A.X=1,X=100B.X=0,X=1,X=100,X=101
C.X=2,X=99D.X=O,X=101
19.下列哪一种不属于验收测试范畴D
A.正式验收测试B.alpha测试C.beta测试D.系统测试
20.下面哪个不属于静态测试
A.编码规则检查B.程序结构分析C.程序复杂度分析D.内存泄漏
21.下列测试工具中哪个不能作为性能测试压力工具
A.MercuryLoadRunner
B.BorlandSilkPerformer
C.CompwareQACenterPerformanceEdition
D.QuickTestProfessional
22.下列关于测试执行时发现缺陷时的说法错误的是
A.应先重现该缺陷问题,保证缺陷问题的可重现性
B.应对产生该缺陷问题的操作进行详细的记录
C.应辅以相应的缺陷截图来说明现象
D.应立即通知开发人员进行验证
23.可行性研究要进行一次_____需求分析
A.详细的C.简化的、压缩的B.全面的D.彻底的
24.软件测试类型按开发阶段划分是______
A.需求测试、单元测试、集成测试、验证测试
B.单元测试、集成测试、确认测试、系统测试、验收测试
C.单元测试、集成测试、验证测试确认测试、验收测试
D.调试、单元测试、集成测试、用户测试
25.V模型指出,______对程序设计进行验证A
A.单元和集成测试B.系统测试C.验收测试和确认测试D.验证测试
26.V模型指出,______对系统设计进行验证D
A.单元测试B.集成测试C.功能测试D.系统测试
27.以下哪种测试与其余三种测试在分类上不同D
A.负载测试C.数据库容量测试B.强度测试D.静态代码走查
28.关于原型化开发方法的叙述中,不正确的是______。
A.原型化方法适应于需求不明确的软件开发
B.在开发过程中,可以废弃不用早期构造的软件原型
C.原型化方法可以直接开发出最终产品
D.原型化方法利于确认各项系统服务的可用性
29.WEB应用链接测试不包括______。
A.无链接指向的页面
B.错误的链接
C.客户端与服务器端的链接速率
D.不存在的页面文件
30.软件测试的说法,______是错误的。
A.软件测试就是程序测试
B.软件测试贯穿于软件定义和开发的整个期间
C.需求规格说明、设计规格说明都是软件测试的对象
D.程序是软件测试的对象
31.关于白盒测试与黑盒测试的最主要区别,正确的是______。
A.白盒测试侧重于程序结构,黑盒测试侧重于功能
B.白盒测试可以使用测试工具,黑盒测试不能使用工具
C.白盒测试需要程序员参与,黑盒测试不需要
D.黑盒测试比白盒测试应用更广泛
32.以下各项中,______属于需求说明书的评测内容。
D
①系统定义的目标是否与用户的要求一致
②设计的约束条件或限制条件是否符合实际
③是否考虑过软件需求的其他方案
④软件的行为与它必须处理的信息、必须完成的功能是否一致
A.①、②、④B.①、③、④C.②、③、④D.①、②、③、④
33.通过疲劳强度测试,最容易发现______问题。
B
A.并发用户数B.内存泄漏C.系统安全性D.功能错误
34.针对下列程序段,对于(A,B)的取值,以下测试用例组合能够满足条件覆盖的要求。
IF((A-10)=20AND(B+20)>10)THENC=0
IF((A-30)<10AND(B-30)<0)THENB=30
①A=50B=-10②A=40B=40
③A=30B=-10④A=30B=30
A.①②B.③④C.①④D.②④
35.针对逻辑覆盖有下列叙述,______是不正确的。
A.达到100%DC要求就一定能够满足100%SC的要求
B.达到100%CC要求就一定能够满足100%SC的要求
C.达到100%CDC要求就一定能够满足100%SC的要求
D.达到100%MCDC要求就一定能够满足100%SC的要求
36.针对以下程序段,对于变量c的取值,至少需要___B___个测试用例才能够满足语句覆盖的要求。
c=((u8_t*)q->payload)[i];switch(c)
{
caseSLIP_END:
sio_send(SLIP_ESC,netif->state);
sio_send(SLIP_ESC_END,netif->state);
break;
caseSLIP_ESC:
sio_send(SLIP_ESC,netif->state);
sio_send(SLIP_ESC_ESC,netif->state);
break;
defult:
sio_send(c,netif->state);
break;
}
A.4B.3C.2D.1
37.广义的软件测试包括______。
A.单元测试、集成测试、确认测试和系统测试
B.确认、验证和测试
C.需求评审、设计评审、单元测试和综合测试
D.开发方测试、用户测试和第三方测试
38.软件内部/外部质量模型中,以下______不是功能性包括的子特性。
A.适合性B.准确性C.稳定性D.互操作性
二、多项选择题
39.可行性研究的方面包括__ABC____
A.经济可行性B.技术可行性C.法律可行性D.抉择E.软件的规模
40.以下测试方法是白盒测试方法的是______
A.判定覆盖和边界值分析法
B.等价划分和错误推测法
C.路径覆盖和判定/条件覆盖法
D.条件组合覆盖和语句覆盖法
E.条件覆盖和错误推测法
41.以下属于黑盒测试方法的有__ABCDE____
A.等价类划分B.边界值分析C.错误推测D.因果图E.决策表
42.GB/T17544中,测试文档的种类包括___ACD___
A.测试计划B.测试描述C.测试报告D.测试用例E.测试评价
43.下列关于alpha测试的描述中正确的是___AD___
A.alpha测试需要用户代表参加
B.alpha测试不需要用户代表参加
C.alpha测试是系统测试的一种
D.alpha测试是验收测试的一种
44.软件开发模型有()、原型模型、()、()。
ABD
A.瀑布模型B.增量模型C.W模型D.螺旋模型
45.下列属于安装测试范围的是______
A.安装正确性和完整性检查B.安装过程中的访问控制
C.产品文件完整性的检查D.软件名称与版本的正确性
46.下列输入测试执行阶段的输入的是______
A.软件测试计划C.测试数据B.测试用例D.测试环境描述
47.下列属于软件缺陷问题的是______
A.点击某链接返回HTTP错误
B.新增某条信息记录后没有提示保存成功
C.登录系统时输入错误密码,提示用户名不正确
D.上传文件时提示服务器空间已满,无法上传
48.下列软件测试工具中哪些适用于自动化功能测试
A.MercuryQuickTestProfessional
B.MercuryWinRunner
C.CompuwareApplicationVantage
D.BorlandSilkTest
E.CompuwareTestPartner
49.下列哪些属于软件测试阶段的交付成果物ABC
A.测试计划B.测试用例C.测试报告D.用户手册E.安装部署手册
50.以下哪些过程能够提高软件质量?
BD
A.可行性分析C.测试E.概要设计B.需求评审D.代码走查
主观部分:
三、名词解释(均来自习题课课件中列出的名词解释)
第一章:
软件、软件危机、软件工程、软件生命周期、软件过程模型;.
1.软件:
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。
2.软件危机:
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
这些问题绝不仅仅是不能正常运行的软件才具有,实际上,几乎所有软件都不同程度地存在这些问题。
3.软件工程:
①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径。
4.软件生命周期:
软件生命周期是从软件的产生到报废的生命周期,生命周期中有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级、废弃等阶段。
第二章:
软件测试,软件质量保证,单元测试,集成测试,系统测试,确认测试,验收测试,黑盒测试,白盒测试,灰盒测试,开发方测试(alpha测试),用户测试(Beta测试),第三方测试,V模型,W模型,H模型,X模型,前置测试模型;
1.软件测试:
软件质量保证的关键元素,代表了规约、设计和编码的最终检查。
从标准论角度,软件测试是“验证(Verification)”和“确认(Validation)”活动构成的整体。
验证是通过提供客观证据检验规定的要求是否得到满足,也就是说对输入与输出进行比较。
确认是在验证好的基础上,预期的应用要求是否得到满足,也就是说,在确认时应考虑应用的条件范围要远远大于输入时确定的范围。
2.软件质量保证(SoftwareQualityAssurance,SQA)是为了提供信用,证明项目将会达到有关质量标准,而在质量体系中进行有计划、有组织的活动。
3.单元测试又称模块测试,是针对软件设计的最小单位─程序模块,进行正确性检验的测试工作。
4.集成测试又称组装测试、联合测试、子系统测试或部件测试,是在单元测试的基础上,将所有模块按照设计要求组装成子系统或系统进行的测试活动。
5.系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
6.验收测试是系统开发生命周期中的一个阶段,它是一项判断产品是否能够满足合同或用户既定需求的测试
7.开发方测试通常也叫“验证测试”或“Alpha测试”,是在软件开发环境下,由开发者检测与证实软件的实现是否满足软件设计说明或软件需求说明的要求。
8.用户测试又称“Beta测试”,是在用户的应用环境下,用户通过运行和使用软件,检测与核实软件实现是否符合自己预期的要求。
9.第三方测试是介于软件开发方和用户方之间的测试组织的测试,也称为独立测试,是由在技术、管理和财务上与开发方和用户方相对独立的组织进行的软件测试。
10.白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。
11.黑盒测试也称功能测试或数据驱动测试。
它主要是检测每个功能是否能正常使用。
在测试过程中,将程序看做一个不能打开的黑盒子,在完全不考虑程序内部结构的情况下,主要检查程序的功能是否按照软件需求规格说明书的规定正常使用,程序能否正确的接收所输入的数据,并产生正确的输出信息。
12.灰盒测试,是介于白盒测试与黑盒测试之间的测试,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态。
第三章:
静态测试,动态测试,桌面检查,代码审查,走查,静态结构分析,基本路径测试法,LCSAJ;
•软件的静态测试不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试
•而软件的动态测试是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。
•桌面检查是代码检查方式的一种,由程序员自己检查自己编写的程序。
程序员在程序通过编译之后,进行单元测试设计之前,对源程序代码进行分析、检验,并补充相关的文档,目的是发现程序中的错误。
•代码审查是由若干程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程。
•走查与代码审查基本相同,其过程分为两步。
第一步也把材料先发给走查小组每个成员,让他们认真研究程序,然后再开会。
开会的程序与代码审查不同,不是简单地读程序和对照错误检查表进行检查,而是让与会者“充当”计算机,即首先由测试组成员为被测程序准备一批有代表性的测试用例,提交给走查小组。
第四章:
等价类划分法、边界值分析法、场景法、因果图法、正交实验法、判定表法,错误推测法、随机测试、功能分解法
1.等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。
测试某等价类的代表值就等价于对这一类其他值的测试。
2.有效等价类:
是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。
3.无效等价类:
是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。
第五章:
软件性能测试,响应时间,并发用户数,系统吞吐量,资源利用率,负载测试,压力测试,大数据量测试,疲劳强度测试,失效恢复测试
1.响应时间(ResponseTime),指系统接受用户请求进行处理,然后将处理结果返回给用户所花费的时间,即“对请求做出响应所需要的时间”。
2.并发用户(ConcurrencyUsers)数,指在同一时段,有多少用户会