2022年软件测试经典面试题总结.docx
《2022年软件测试经典面试题总结.docx》由会员分享,可在线阅读,更多相关《2022年软件测试经典面试题总结.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 1、 什么是兼容性测试?兼容性测试侧重哪些方面?兼容测试:兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操纵系统平台上、不 同的网络等环境中是否能够很友好的运行的测试;兼容的类型:细分为a硬件兼容性测试:与整机兼容,与外设兼容 b软件兼容性测试:操作系统 /平台的兼容,数据库兼容,不同浏览器兼容,不同应用软件之间的兼容,软硬件 协作的兼容c数据兼容性测试 兼容测试的重点:对兼容环境的分析;通常,是在运行软件的环境不是很确定的情形下,才需要做兼容测试;2、 我现在有个程序,发觉在 Windows 上运行得很慢,怎么判别是程序
2、存在问题仍是软硬件系统存在问题?1、确认当前软硬件配置是否符合软件的举荐标准2、确认当前的系统是否独立,没有对外供应类似消耗CPU,内存等资源的服务;3、假如是 C/S 或 B/S 结构的软件,检查与服务器的连接是否有问题,或者拜访有问题造成;4、在系统没有负载的情形下,查看应用程序对 CPU/内存的拜访情形;5、检查系统是否有中毒的特点;6、可能的话在另一台相同配置,相同操作系统的机器上运行3、 测试的策略有哪些?测试策略可以定义为:项目测试中,描述测试活动的一般方法和目标,其中包括要进行的测试阶段及测试类 型;所以按阶段分:可以分为单元测试,集成测试,系统测试,回来测试等 按测试类型可以分
3、为:黑盒 /白盒测试,静态 /动态测试,手工 /自动化测试,功能 /性能测试,安全性测试,牢靠 性测试,界面测试,强度测试,压力测试,负载测试,容量测试,稳固性测试,兼容性测试,Beta/a 测试等4、 正交表测试用例设计方法的特点是什么?1、用最少的试验掩盖最多的操作,测试用例设计很少,效率高,但是很复杂;2、对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,仍是 无能为力的;3、具体的环境下,正交表一般都很难做的;大多数,只在系统测试的时候使用此方法;5、 描述测试用例设计的完整过程?对需求文档 产品需求文档、软件需求规格说明书等进行分析需求分析及需
4、求变更的爱护工作;依据需求文档,得出测试需求 功能测试需求、非功能性测试需求;依据测试需求设计测试方案,评审测试方案;方案评审通过后,设计测试用例,再对测试用例进行评审;6、 单元测试的策略有哪些?自顶向下的单元测试策略:先对最顶层的单元进行测试,把顶层所调用的单元做成桩模块;其次对其次层进行 测试,使用上面已测试的模单元做驱动模块;如此类推,直到测试完全部模块;自底向上的单元测试策略:先对模块调用层次图上最低层的模块进行单元测试,模拟调用该模块的模块做驱动 模块;然后再对上面一层做单元测试,用下面已被测试过的模块做桩模块;一次类推,直到测试完全部模块;孤立的测试策略:不考虑每个模块与其他模块
5、之间的关系,为每个模块设计桩模块和驱动模块,每个模块独立 进行测试;7、 你所熟识的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区分与联系如功能测试、性 能测试 ?1 名师归纳总结 - - - - - - -第 1 页,共 14 页精选学习资料 - - - - - - - - - 容量测试 测试系统对不同级别数据容量下的工作才能,意在猎取系统的最正确数据处理容量和最大处理容量;稳固性测试 测试系统的长期稳固运行的才能;同疲惫强度测试的区分是,稳固性测试的压力强度较小,一般趋向于客户现 场日常状态下的压力强度,当然在时间不能保证稳固性的状态下,需要加大压力强度来测试,此时的压力强度
6、就会高于正常值;兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操纵系统平台上、不同的网络等 环境中是否能够很友好的运行的测试;压力测试 通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能供应的最大的服务级别的测试;8、 软件缺陷或者叫Bug 记录都包含了哪些内容?如何提交高质量的软件缺陷Bug 记录?1.bug ID 8.影响版本9.当前指派人12.相关需求3.精炼语言,做到言简意赅;9、 Beta 测试与 Alpha 测试有什么区分?Beta testing 测试 ,测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试;开发者通常不在测试现场 . Alp
7、ha testing 测试 ,是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试 . 2 名师归纳总结 - - - - - - -第 2 页,共 14 页精选学习资料 - - - - - - - - - 10、什么是桩模块?什么是驱动模块?桩模块:被测模块调用模块驱动模块:调用被测模块的模块11、什么是扇入?什么是扇出?扇入:被调用次数,扇出:调其它模块数目12、阐述工作版本的定义?软件开发过程中,用于内部测试的功能和性能不完善的软件编译版;工作版本既可以是系统的可操作版本,也可以是要在发布产品中演示的部分功能模块;13、简述一下缺陷的生命周期?提交
8、-确认 -安排 -修复 -验证 -关闭14、你认为做好测试方案工作的关键是什么?总的来说,测试方案由以下几个部分组成:目标和范畴,项目估算,风险方案,资源配置,进度支配跟踪和掌握机制所以,方案工作的关键是做好以下几个任务:测试方案工作的目的是什么?测试方案工作的内容都包括什么?其中哪些是最重要的?也可以用上面的来答复15、你认为做好测试用例工作的关键是什么?需求和设计文档的懂得程度,对系统的熟识程度16、你觉得软件测试通过的标准应当是什么样的?缺陷密度值到达客户的要求17、简述集成测试与系统测试关系?1集成测试的主要依据概要设计说明书,系统测试的主要依据是需求设计说明书;2集成测试是系统模块的
9、测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试;18、一套完整的测试应当由哪些阶段组成?需求分析 测试方案 测试设计 测试环境搭建 测试执行 测试记录 缺陷治理 软件评估3 名师归纳总结 - - - - - - -第 3 页,共 14 页精选学习资料 - - - - - - - - - 19、集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容?集成测试是在单元测试的基础上,测试在将全部的软件单元依据概要设计规格说明的要求组装成模块、子系统 或系统的过程中各部分工作是否到达或实现相应技术指标及要求的活动;集成测试应当考虑以下问题:1在把各个模块连接起来的时
10、候,穿越模块接口的数据是否会丢失;2一个模块的功能是否会对另一个模块的功能产生不利的影响;3各个子功能组合起来,能否到达预期要求的父功能;4全局数据结构是否有问题;5单个模块的误差累积起来,是否会放大,从而到达不能接受的程度;20、单元测试主要内容是什么?1,模块接口测试;单元测试的基础,只有在数据能正确流入,流出模块的前提下才有意义;2,局部数据结构测试 检查局部数据结构是为了保证暂时储备在模块内的数据在程序执行中完整,正确;重点是一些执行函数是否正确执行,内部是否运行正确;局部数据结构往往是错误的根源,应认真设计测试用例;3,边界条件测试 单元测试中最重要的一项任务;由于软件常常在边界上失
11、败,采纳边界值分析,可能发觉新的错误;4,模块中全部独立路径的测试 在模块中执行每一条独立执行路径进行测试,单元测试的基本任务保证模块中每条语句执行一次;5,模块的各条错误处理通路测试:程序在遇到反常情形时不应当退出,好的程序应能预见各种出错条件,并预设各种出错处理通路;21、如何懂得强度测试?测试系统在高负载,高强度下的工作才能,意在猎取系统在极限状态下运行时的各项性能指数,查看其是否在答应的范畴内;注:1.疲惫强度测试是一类特殊的强度测试,主要测试系统长时间运行后的性能表现,例如 7x24 小时的压力测试;2. 强度测试总是通常模拟系统在反常的资源配置下运行,如人为降低系统工作环境所需要的
12、资源 ,如网络带宽 ,系统内存 ,数据锁等等 ,以测试系统在资源不足的情形下的工作状态22、如何懂得压力、负载、性能测试测试?性能测试是通过自动化的测试工具模拟多种正常、峰值以及反常负载条件来对系统的各项性能指标进行的测试,通常包含了负载测试,压力测试等;b 负载测试 通过测试系统在资源超负荷情形下的表现,以发觉设计上的错误或验证系统的负载才能;在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及连续正常运行的能 力;负载测试的目标是确定并确保系统在超出最大预期工作量的情形下仍能正常运行;c 压力测试 压力测试是在强负载下的测试,查看应用系统在峰值
13、使用情形下性能行为,从而有效地发觉系统的某项功能隐 患、系统是否具有良好的容错才能和可复原才能,检测系统能供应的最大的服务级别的测试;压力测试可以看成是强负载下的负载测试;4 名师归纳总结 - - - - - - -第 4 页,共 14 页精选学习资料 - - - - - - - - - 23、什么是系统瓶颈?软件系统业务才能起限制,约束,使其不能满意用户特定业务需求的关键因素;严格的技术角度上讲,全部的系统都会有瓶颈,由于大多数系统的资源配置是不和谐的,如 cup 使用率刚好到达 100% 时,内存正好耗尽的系统;但是不多见;所以我们要从应用角度争论:关键是看系统能否满意用户需求;在用户极限
14、使用系统的情形下,系统的响应仍旧正常,可以认为系统没有瓶颈或者瓶颈不影响用户工作;测试系统瓶颈主要是实现下面两个目的:-发觉外表的瓶颈;模拟用户的操作,找出用户极限使用系统时的瓶颈,然后解决瓶颈,这是性能测试的基本目标;-发觉潜在的瓶颈并解决,保证系统的长期稳固;24、软件测试人员就是QA 吗?软件测试人员的职责是尽可能的找出软件缺陷,确保缺陷能被修复;QA 质量保证人员主要职责是创建或者制定标准和方法,提高促进软件开发才能和削减软件缺陷;测试人员的主要工作是测试,质量保证人员日常工作重要内容是检查与评审,测试工作也是保证人员的工作对象;25、什么是软件测试,软件测试的目的?包括阶段性产品进行
15、验证和确认的活动过程,其目的软件测试就是贯穿整个软件开发生命周期、对软件产品是尽快尽早地发觉在软件产品中存在的各种问题与用户需求、预先的定义不一样的地方;26、写出 bug 报告流转的步骤,每步的责任人及主要完成的工作;测试人员提交新的 Bug 入库,错误状态为 New ;高级测试员 /测试经理验证缺陷,假如缺陷已经提交,拒绝,标记为Declined-Duplicated ,假如确认未提交且是缺陷,安排给开发组;设置状态为 Open;假如不是缺陷,就拒绝,设置为 Declined 状态;开发经理安排 bug 至对应的模块开发人员;开发人员查询状态为 Open 的缺陷,假如不行以重现就更新报告,
16、反馈给开发经理;可以重现就判定是否可以修复,是就修复并置状态为 Fixed;不能解决的 Bug,要留下文字说明及保持 Bug 为 Open 状态;对于不能解决和延期解决的缺陷,不能由开发人员自己打算,一般要通过某种会议评审会通过才能认可;测试人员查询状态为 Fixed 的缺陷,然后验证缺陷是否已解决,如解决,置缺陷的状态为 Closed,如没有解决 ,置缺陷状态为 Reopen;查询状态为 Declined-Duplicated 的缺陷,进行关闭,置缺陷的状态为 Closed;27、画出软件测试的 V 模型图;5 名师归纳总结 - - - - - - -第 5 页,共 14 页精选学习资料 -
17、 - - - - - - - - 28、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区分与联系;黑盒测试:已知产品的功能设计规格,可以进行测试证明每个已经实现的功能是否符合需求;白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格的要求;全部内部成 分是否经过检查;黑盒测试要在软件的接口处进行,这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部规律 和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合太的功能说明;因此黑盒测试又叫功能 测试或者数据驱动测试;白盒测试是对软件的过程性细节做认真的检查,这种方法是把测试对
18、象看做一个打开的盒子,太答应测试人员 利用程序内部的规律结构和有关信息,设计或者挑选测试用例,对程序全部规律路径进行测试;通过不同点检 查程序的状态,确定实际状态是否与预期的状态一样;因此,白盒测试又叫规律驱动测试或者结构测试;单元测试模块测试是开发者编写的一小段代码,用于检验被测代码的一个很小的,很明确的功能是否正 确;通常而言,一个单元测试用于判定某个特定条件下某个特定函数的行为,由程序员自己完成;集成测试组装测试,联合测试是单元测试的规律扩展;它的最简洁形式:两个已经测试过的单元组合成一 个组件,并且测试他们之间的接口;方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一 起
19、测试,最终,将构成进程的全部模块一起测试;系统测试:将经过测试的子系统装配成一个完整的系统来测试;目的是对最终软件系统进行全面的测试,确保 最终软件系统满意产品需求并且遵循系统设计;验收测试:目的是确保软件预备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务;验收测试向用户外表系统能够像预定需求那样工作;29、测试用例通常包括那些内容?着重阐述编制测试用例的具体做法 标识符 ID 测试项 测试需求 测试环境 6 名师归纳总结 - - - - - - -第 6 页,共 14 页精选学习资料 - - - - - - - - - 测试前提 输入数据 操作步骤 : 预期输出 实际输出 测试用例
20、之间的关联其他元素 : 优先级 所在模块 测试时间测试人 编制人 审评人 版本号 测试阶段 测试类型30、集成测试通常都有那些策略?自顶向下测试 自顶向下集成Top-Down Integration 方式是一个递增的组装软件结构的方法;从主控模块主程序开头沿 掌握层向下移动,把模块一一组合起来;分两种方法:第一:先深度:依据结构,用一条主掌握路径将全部模块组合起来;其次:先宽度:逐层组合全部下属模块,在每一层水平地 步骤一:用主控模块作为测试驱动程序,其直接下属模块用承接模块来代替;步骤二:依据所挑选的集成测试法先深度或先宽度步骤三:在组合每个实际模块时都要进行测试;,每次用实际模块代替下属的
21、承接模块步骤四:完成一组测试后再用一个实际模块代替另一个承接模块;步骤五:可以进行回来测试即重新再做全部的或者部分已做过的测试自底向上测试,以保证不引入新的错误;自底向上的集成Bottom-Up Integration 方式是最常使用的方法;其他集成方法都或多或少地继承、吸取了这 种集成方式的思想;自底向上集成方式从程序模块结构中最底层的模块开头组装和测试;由于模块是自底向上 进行组装的,对于一个给定层次的模块,它的子模块包括子模块的全部下属模块事前已经完成组装并经过 测试,所以不再需要编制桩模块一种能模拟真实模块,给待测模块供应调用接口或数据的测试用软件模块;自底向上集成测试的步骤大致如下:
22、依据概要设计规格说明,明确有哪些被测模块;在熟识被测模块性质的基础上对被测模块进行分层,步骤一:在同一层次上的测试可以并行进行,然后排出测试活动的先后关系,制定测试进度方案;,可以排出各活动之间 的时间序列关系,处于同一层次的测试活动可以 同时进行,而不会相互影响;步骤二:在步骤一的基础上,按时间线序关系,将软件单元集成为模块,并测试在集成过程中显现的问题;这7 名师归纳总结 - - - - - - -第 7 页,共 14 页精选学习资料 - - - - - - - - - 里,可能需要测试人员开发一些驱动模块来驱动集成活动中形成的被测模块;对于比较大的模块,可以先将其 中的某几个软件单元集成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 软件 测试 经典 试题 总结
限制150内