软件测试期末复习
1.软件测试过程是一个(自底向上,并行处理)的过程。
2.软件测试是采用(测试用例)执行软件的活动。
3.若该模块已发现并改正的错误数目较多,则该模块中残留的错误与其他模块相比通常应该(较多)。
4.一般测试过程中使用的黑盒测试是基于(功能)的测试。
5.单元测试时,用于代替被调用模块的是(驱动模块)。
6.数据流覆盖是(路径覆盖)的变种。
7.不属于软件评审的是(人员评审)。
8.(实测结果)不属于功能测试用例构成元素。
9.单元测试的测试对象是(程序模块)。
14.软件调试的目的(解决测试中发现的错误)。
15.下列不属于软件缺陷的是(D)
A.软件没有实现产品规格说明所要求的功能。
B.软件中出现了产品规格说明不应该出现的功能
C软件实现了产品规格没有提到的功能
D软件满足用户需求,但测试人员认为用户需求不合常理
21.正式的软件评审一般以(评审会)的形式进行。
22.程序中所含有的路径数与程序的复杂程度有着直接的关系。
23.对以下程序进行插桩,并显示循环执行次数。
解:在for循环的前面定义int count = 0;
在循环体的前面让count++;
在输出语句的前面加System.out.println("循环的执行次数为:" + count + "次");
24. 软件测试文档分为前置作业文档和后置作业文档,软件测试过程是区别前置和后置作业文档。
前置作业文档是测试计划和测试用例的文档;
后置作业文档是缺陷报告和分析总结报告。
25.集成测试分为一次性集成和增量式集成。
增量式集成又分为自底向上集成测试、自顶向下集成测试、三明治集成测试、核心系统优先集成测试。
26.白盒测试中基本循环测试分为Z路径覆盖测试和循环边界条件测试。
Z路径覆盖对循环机制进行简化,都只考虑执行0次循环体和执行一次循环体这两种情况,相当于把循环结构简化为判定(分支)结构。
循环边界条件测试是对循环次数变量进行边界值测试,一般用七点法。
29.系统测试以(软件概要设计书)为指导。
30.边界值分析既适合黑盒测试也适合白盒测试。
31.必须要求用户参与的测试阶段是(验收测试)。
32.(W)测试模型强调软件质量的验证和确认。
33.软件缺陷修复的代价最高的阶段是(产品发布),代价最低的是(需求分析)。
34.软件测试的生命周期:测试需求分析、测试计划、测试设计、测试开发、测试执行、测试总结和报告。
35.软件测试过程:单元测试、集成测试、系统测试、验收测试。
单元测试:是针对每个程序单元的测试,以确保每个程序模块能正常工作为目标,对应的是代码开发,测试依据是详细设计。采用白盒测试技术。
集成测试:按照设计要求对已经通过单元测试的模块进行组装之后再进行的测试,目的是检验与软件设计相关的程序结构问题,对应的是程序模块集成,测试依据是概要设计。采用黑盒测试、白盒测试。
系统测试:把软件系统搭建起来以后,检验软件产品能否与系统的其他部分(如硬件、操作系统、数据库等)协调工作,是否满足软件规格说明书中的功能、性能等各方面要求,对应的是系统集成和实施,测试依据是系统规格说明。采用黑盒测试技术。
1.功能测试
2.性能测试
负载测试
压力测试
大数据量测试
疲劳强度测试
峰值测试
3.兼容性测试
4.安装卸载测试
5.安全测试:以发现安全隐患为目标。
6.可靠性稳定性测试
验收测试:从用户的角度对软件产品进行检验和测试,看是否符合用户的需求。对应的是软件验收和交付,测试依据是用户需求,采用黑盒测试技术。验收测试是在软件产品完成了单元测试、集成测试和系统测试之后,正式发布之前所进行的软件测试活动。它是软件测试的最后一个阶段,也称为交付测试。验收测试是以用户为主的测试,由用户参加设计测试用例,一般使用生产中的实际数据进行测试。分为专用软件和通用软件, 对于用户数量众多的通用软件,可以采用 Alpha 测试 + Beta 测试的方式;而对于针对特定用户的专用软件,则可以采用最终用户正式验收的方式。
36. V模型是最具有代表意义的软件测试模型,它反映出了软件测试活动与软件分析、设计、开发活动的关系。
37.通常,在单元测试的基础之上,将所有模块按照设计要求组装成系统。
38.黑盒测试不用考虑程序内部结构和实现细节,只关注软件的执行结果和外部特性,所以针对软件整体的测试,如系统测试、验收测试,主要依据:软件规格说明书,黑盒测试的方法:等价类划分、边界值、错误推测、因果图、判定表驱动、正交试验设计、场景法。
边界值发现错误的能力最强。
判定表由条件桩、动作桩、条件项、动作项四部分组成,判定表中的每一列称为一条规则,即就是一个特定的条件取值组合及其相应要执行的动作称为一条规则。
39.设有一段程序如下:
if(a==b and c==d or e==f) do S1.
else if(p==q or s==t) do S2.
else do S3.若要达到“判定-条件覆盖”的要求,最少的测试用例数目是(3)。
40.下列软件属性中,软件产品首要满足的应该是( 功能需求)。
41、与设计测试用例无关的文档是(A )。
A. 项目开发计划
B. 需求规格说明书
C. 设计说明书
D. 源程序
42.为验证某音乐会订票系统是否能够承受大量用户同时访问,测试工程师一般采用(负载压力)测试工具。
43.实际的逻辑覆盖测试中,一般以(条件组合覆盖)为主设计测试用例。
44.因果图中的恒等关系,要求程序有1个输入和1个输出,输出与输入保持一致。
45.如果某测试用例集实现了路径覆盖,那么一定同时实现了判定覆盖。
46.测试脚本是一组在测试工具中执行的指令集合,是计算机程序的一种形式,通过测试脚本可以控制测试过程的自动化执行。脚本分为:线性脚本、结构化脚本、数据驱动脚本、关键字驱动脚本、共享脚本。
47.需求规格说明书是导致软件缺陷的最大原因。
48.(X)测试模型中融入了探索性测试。
49.软件测试是为了发现错误而执行软件的过程。
50.、Load Runner对应用程序进行性能测试。
selenium功能测试、Jmeter性能测试。
51.软件测试是采用测试用例执行软件的活动。
52. 没有可运行的程序,就无法进行任何测试工作。(×)
2. 软件测试针对的是初级程序员编写的程序,资深程序员编写的程序无需测试。(×)
3. 并发数量增大可能会导致系统响应变慢。(√)
4. 不同的等价类划分得到的测试用例的质量不同。(√)
5. 桌面检查属于静态白盒测试。(v)
6. 条件覆盖能够查出条件中包含的错误,但有时达不到判定覆盖的覆盖率要求。(√)
7. 为了快速完成集成测试,采用一次性集成方式是适宜的。(×)
8. 安全测试贯穿于软件的整个生命周期。(x)
9. 自动化测试可适用于任何测试场景。(×)
10. 测试应从“大规模”开始,逐步转向“小规模”。(×)
53.控制流图计算圈复杂度的方法:区域数、边数-节点数+2、判定点数+1。
54. 述软性测试的基本流程即就是软件测试的生命周期:测试需求分析、测试设计、测试开发、测试、测试执行、测试总结与报告。
55.软件测试的方法和技术:黑盒->动态;白盒->动静结合。
56.