- 选择题
1、导致软件缺陷的原因有很多,①—④是可能的原因,其中最主要的原因包括( )。
①软件需求说明书编写的不全面,不完整,不准确,而且经常更改
②软件设计说明书
③软件操作人员的水平
④开发人员不能很好的理解需求说明书和沟通不足
A.①、②、③ B.①、③ C.②、③ D.①、④
2、通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和分析健壮性等性能,这种测试被称为( )。
A.白盒测试
B.黑盒测试
C.静态测试
D.动态测试
3、对于软件的β测试,下列描述正确的是( )。
A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试
4、( )可以作为软件测试结束的标志。
A.使用了特定的测试用例 B.错误强度曲线下降到预定的水平
C.查出了预定数目的错误 D.按照测试计划中所规定的时间进行了测试
5、针对下面程序段,边界值问题可以定位在( )。
1:Rem Create a 10 element integer array
2:Rem lnitialize each element to -1
3:Dim data(10) As Integer
4:Dim i As Integer
5:For i=1 TO 10
6:data(i)=-1
7:Next i
8:End
A. data(1) B. data(0) C. data(9) D. data(10)
6、以下关于白盒测试的叙述中,不正确的是( )。
A.白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求
B.逻辑覆盖法是_种常用的白盒测试方法
C.程序中存在很多判定和条件,不可能实现100%的条件覆盖
D.测试基于代码,无法确定设计正确与否
7、在软件评审中,设计质量是指设计的规格说明书符合用户的要求。设计质量的评审内容不包括( )。
A.软件可靠性 B.软件可测试性 C.软件性能实现情况 D.软件模块层次
8、软件测试的对象包括( )。
①软件代码 ②文档 ③数据
A.①② B.①③ C.②③ D.①②③
9、编写测试计划的目的是( )。
①使测试工作顺利进行
②使项目参与人员沟通更舒畅
③使测试工作更加系统化
④软件过程规范化的要求
⑤控制软件质量
A.②③⑤ B.①②③ C.①②④ D.①②⑤
10、软件测试的目的是( )。
A.避免软件开发中出现的错误 B.发现软件中出现的错误
C.容忍软件中出现的错误 D.修改软件中出现的错误
11、以下关于软件测试原则的叙述中,不正确的是( )。
A.测试用例不仅选用合理的输入数据,还要选择不合理的输入数据
B.应制定测试计划并严格执行,排除随意性
C.对发现错误较多的程序段,应进行更深入的测试
D.程序员应尽量测试自己的程序
12、以下关于测试时机的叙述中,正确的是( )。
A.应该尽可能早的进行测试
B.若能推迟暴露软件中的错误,则修复和改正错误所花费的代价就会降低
C.应该在代码编写完成后开始测试
D.需求分析和设计阶段不需要测试人员参与
13、使用软件测试工具的目的不包括( )。
A.帮助测试寻找问题 B.协助问题的诊断 C.节省测试时间 D.提高设计质量
14、自动化测试工具中,( )是最难自动化的。
A.测试执行
B.实际输出与预期输出的比较
C.测试用例生成
D.测试录制与回放
16、通常( )是代码编写阶段进行的测试,它是整个测试的工作基础。
A.系统测试 B.安装测试 C.验收测试 D.单元测试
1、以下关于软件测试原则的叙述中,不正确的是( )。
A.测试用例不仅选用合理的输入数据,还要选择不合理的输入数据
B.应制定测试计划并严格执行,排除随意性
C.对发现错误较多的程序段,应进行更深入的测试
D.程序员应尽量测试自己的程序
- 判断题
( )1、需求分析阶段引入的缺陷最多,修复的成本最低。
( )2、软件测试应该在编码之后进行。
( )3、软件运行时产生的错误是BUG。
( )4、软件集成测试工作最好由不属于该软件开发组的软件设计人员承担,以提高集成测试成果。
( )5、软件测试的任务是为了发现BUG。
( )6、某软件公司在招聘软件评测师时,应聘者向公司保证发扬咬定青山不放松的精神,不把所有问题找出来,决不罢休。
( )7、任何人都无法保证经过自已测试的软件今后不会再出现问题,因为缺陷总是存在、无法穷尽的。
( )8、测试人员需要学习和吸取他人的经验和教训,同时需要团队合作才能共同完成测试任务。
( )9、测试是需要成本的,过多的测试是浪费,只要达到预先定义的质量标准就可以终止测试。
( )10、在逻辑测试覆盖中,测试覆盖最强的是语句覆盖,最弱的是条件组合覆盖。
( )11、集成测试的目的在于检查被测模块能否正确实现详细设计说明书中的模块功能、性能、接口和约束条件。
( )12、在集成测试阶段是采用黑盒测试与白盒测试相结合的方法。
( )13、应用系统负载压力测试一般采用黑盒测试方法。
( )14、针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到100%。
( )15、按软件测试技术可分为白盒测试、黑盒测试和灰盒测试。它们在实现测试方法上,既包括了动态测试也包括了静态测试。
( )16、能够以耗费最少时间与最小工作量找出软件系统中潜在的各种错误与缺陷不是测试的目的。
( )17、软件测试人员说:“没有可运行的程序,我无法进行测试工作”。
( )18、黑盒测试的测试用例是根据应用程序的功能需求设计的。
( )19、白盒测试最常用的的基本技术之一是代码覆盖率分析。
( )20、软件只要经过严格谨的内部测试后,可以做到没有缺陷。
( )21、测试按照测试层次可以划分为单元测试、集成测试和系统测试。
( )22、总是首先设计白盒测试用例。
( )23、可以发布具有配置缺陷的软件产品。
( )24、软件测试不仅仅是程序,文档、数据和规程都是软件测试的对象。
( )25、不存在质量很高但可靠性很差的产品。
( )26、在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。
( )27、白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法。
( )28、自顶向下的增值方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。
参考答案:
- 选择题
1、D 2、D 3、D 4、B 5、B
6、C 7、D 8、D 9、B 10、B
11、D 12、A 13、D 14、C 15、D
16、D
- 判断题
1、√ 2、× 3、√ 4、√ 5、×
6、× 7、√ 8、√ 9、√ 10、×
11、× 12、√ 13、√ 14、×
15、√ 16、× 17、× 18、√ 19、√
20、× 21、√ 22、× 23、√ 24、√
25、√ 26、√ 27、× 28、×