软件测试理论部分典型面试题
一、判断题(每题2分,正确的“√”,错误的“╳”)
1.软件测试的目的是尽可能多的出软件的缺陷。(√)
2.Beta测试是验收测试的一种。(√)
3.验收测试是由最终用户来实施的。(╳)
4.项目立项前测试人员不需要提交任何工件。(√)
5.单元测试能发现约80%的软件缺陷。(√)
6.代码评审是检查源代码是否达到模块设计的要求。(╳)
7.自底向上集成需要测试员编写驱动程序。(√)
8.负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(╳)
10.代码评审员一般由测试员担任。(╳)
11.我们可以人为的使得软件不存在配置问题。(╳)
12.集成测试计划在需求分析阶段末提交。(╳)
13、好的测试员不懈追求完美。(√)
14、测试程序仅仅按预期方式运行就行了。(╳)
15、不存在质量很高但可靠性很差的产品。(╳)
16、软件测试员可以对产品说明书进行白盒测试。(╳)
17、静态白盒测试可以出遗漏之处和问题。(√)
18、总是首先设计白盒测试用例。(╳)
19、可以发布具有配置缺陷的软件产品。(√)
20、所有软件必须进行某种程度的兼容性测试。(√)
21、所有软件都有一个用户界面,因此必须测试易用性。(╳)
22、测试组负责软件质量。(╳)
二、不定项选择题(每题2分,10分)
1.软件验收测试的合格通过准则是:(A C D)
A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(A B C D)
A.项目经理
B.SQA负责人
C.配置负责人
D.测试组
3.下列关于alpha测试的描述中正确的是:(AD)
A.alpha测试需要用户代表参加
B.alpha测试不需要用户代表参加
C.alpha测试是系统测试的一种
D.alpha测试是验收测试的一种
4.测试设计员的职责有:(BC)
A.制定测试计划项目组长
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动QA
5.软件实施活动的进入准则是:(ABC)
A.需求工件已经被基线化
B.详细设计工件已经被基线化
C.构架工件已经被基线化
D.项目阶段成果已经被基线化
6.下面那些属于静态分析(A)
A、编码规则检查
B、程序结构分析
C、程序复杂度分析
D、内存泄漏
7.下面那些属于动态分析(c)
A、代码覆盖率
B、模块功能检查
C、系统压力测试
D、程序数据流分析
8.从测试技术角度,正确的选择是(b d),给出各自的含义?
A、静态测试
B、黑盒测试
C、动态测试
D、白盒测试
9.从测试阶段角度,测试正确的顺序是(a b c d),同时给出所选择的正确策略含义和被测对象是什么?
A、单元测试
B、集成测试
C、系统测试
D、确认测试
三、填空题:(每一空格2分,共60分)
1.软件验收测试包括:正式验收测试,alpha测试,beta测试。
2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容
量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦)
3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。
4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。
5.通过画因果图来写测试用例的步骤为:1分析软件规格说明中那些原因那些结果2分析软件规格说明语义出原因与结果之间,原因与原因之间对应的关系.3在因果图上用一些记号表明约束或限制条件.4把因果图转换为判定表以及把因果图转换为状态图共五个步骤。
6、软件实施活动的输出工件是:基本上设计工件模型等都是先勾画出一个轮廓,然后慢慢的添加,或者把独立的工件设计好再组合到一起。
7、代码评审主要做一类是正式技术评审,也称同行评审,另一类是非正式技术评审工作代码评审做的工作主要有:
●保证代码和详细设计的一致。详细设计文档每一项都用代码实现,没有遗漏和增加
●保证在编码阶段没有引入新的错误,代码在逻辑上是没有问题的。
8、软件测试主要分为:单元测试集成测试系统测试回归测试四类测试。
9、软件测试活动有制定测试计划、编写测试用例、测试评估、测试结束等步骤。
10、软件测试角有:计划者、设计者、实施者、执行者、报告者。
四、问答题:
1、什么是软件测试?
答:软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明
和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。
2、软件测试的目的?
答:测试的目的是想以最少的人力、物力和时间出软件中潜在的各种错误和缺陷,通过修正种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。
3、白盒测试有哪几种方法?
答:白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。
软件测试的方法有哪些4、如果能够执行完美的黑盒测试,还需要进行白盒测试吗?(白盒与黑盒的区别)
答:任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。
●黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符
合要求。
●白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设
计规格要求,所有内部成分是否以经过检查。
软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。
黑盒测试主要是为了发现以下几类错误:
⏹是否有不正确或遗漏的功能?
⏹在接口上,输入是否能正确的接受?能否输出正确的结果?
⏹是否有数据结构错误或外部信息(例如数据文件)访问错误?
⏹性能上是否能够满足要求?
⏹是否有初始化或终止性错误?
软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。
白盒测试主要是想对程序模块进行如下检查:
⏹对程序模块的所有独立的执行路径至少测试一遍。
⏹对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。
⏹在循环的边界和运行的界限内执行循环体。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。