3.2 软件测试
★软件错误产生的原因很多, (120) 不是导致软件错误的主要原因。
(120)A.测试错误
B.设计错误
C.编码错误
D.软件需求规格说明错误
★最适合担任软件外部技术评审专家的是 (121) 。
(121)A.在软件工程理论领域有所建树的高校教授
B.所在机构上级管理机关相关部门的直属领导
C.具有多年技术经验的项目承建单位总架构师
D.具有同行业同规模相关系统建设经验的高级咨询师
★关于软件测试对软件质量的意义,有以下观点:①度量与评估软件的质量;②保证软件质量;③改进软件开发过程;④发现软件错误。其中正确的是 (122) 。
(122)A.①、②、③
B.①、②、④
C.①、③、④
D.①、②、③、④
★采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。以下关于产生这些文档的描述中,正确的是 (123) 。
(123)A.外部设计评审报告在概要设计阶段产生
B.集成测试计划在程序设计阶段产生
C.系统计划和需求说明在详细设计阶段产生
D.在进行编码的同时,设计独立的单元测试计划
★应该在 (124) 阶段制定系统测试计划。
(124)A.需求分析
B.概要设计
C.详细设计
D.系统测试
★代码走查(Code Walkthrough)和代码审查(Code Inspection)是两种不同的代码评审方法,这两种方法的主要区别是 (125) 。
(125)A.在代码审查中由编写代码的程序员来组织讨论,而在代码走查中由高级管理人员来领导评审小组的活动
B.在代码审查中只检查代码中是否有错误,而在代码走查中还要检查程序与设计文档的一致性
C.在代码走查中只检查程序的正确性,而在代码审查中还要评审程序员的编程能力和工作业绩
D.代码审查是一种正式的评审活动,而代码走查的讨论过程是非正式的
★软件测试的目的在于 (126) 。
(126)A.修改所有错误
B.发现错误
C.评估程序员水平
D.证明程序正确
★软件黑盒测试的测试用例设计主要考虑 (127) 。
(127)A.软件功能
B.输入数据
C.输出数据
D.内部逻辑
★确认测试是以软件 (128) 为依据进行的测试。
(128)A.源程序
B.需求说明
C.概要设计
D.详细设计
★下面关于软件测试的说法, (129) 是错误的。软件测试方法可分为黑盒测试法和白盒测试法两种。黑盒测试法是通过分析程序的 (130) 来设计测试用例的方法。集成测试也叫做 (131) 。
(129)A.软件测试就是程序测试
B.软件测试贯穿于软件定义和开发的整个期间
C.需求规格说明、设计规格说明都是软件测试的对象
D.程序是软件测试的对象
(130)A.应用范围
B.内部逻辑
C.功能
D.输入数据
(131)A.部件测试
B.组装测试
C.确认测试
D.集合测试
★白盒测试通常采用的方法是 (132) , (133) 不属于白盒测试用例设计方法。黑盒测试也称为功能测试,它不能发现 (134) 。
(132)A.静态测试
B.动态测试
C.静态、动态测试
D.静态、动态测试和复审
(133)A.基本路径测试
B.因果图测试
C.循环覆盖测试
D.逻辑覆盖测试
(134)A.可靠性错误
B.输入是否正确接收
C.界面是否有误
D.是否存在冗余代码
★为了提高软件测试的效率,应该 (135) 。与设计测试用例无关的文档是 (136) 。
(135)A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.选择发现错误可能性较大的测试用例
(136)A.项目开发计划
B.需求规格说明书
C.设计说明书
D.源程序
★软件产品验收过程由 (137) 组织实施。
(137)A.业主单位
B.监理单位
C.监理单位协助业主单位
D.承建单位和业主单位
★软件测试的目的是(138)。
(138)A.评价软件的质量
B.发现软件的错误
C.找出软件的所有错误
D.证明软件是正确的
★针对面向对象类中定义的每个方法的测试,基本上相当于传统软件测试中的 (139) 。
(139)A.集成测试
B.系统测试
C.单元测试
D.验收测试
★以下关于软件测试的说法正确的包括 (140) 。
①代码走查是静态测试方法,白盒测试是动态测试方法
②黑盒测试的对象是程序逻辑结构,白盒测试的对象是程序接口
③无论黑盒测试,还是白盒测试,都无法用穷举法设计全部用例
④对发现错误较多的程序段,应进行更深入的测试。因为发现错误数多的程序段,其质量较差,同时在修改错误过程中又容易引入新的错误
⑤测试覆盖标准从发现错误的强弱能力看,依次是路径覆盖、条件组合覆盖、判定覆盖、条件覆盖、语句覆盖
(140)A.①③④
B.①②③
C.③④⑤
D.②③④
★进行软件测试的目的是 (141) 。
(141)A.尽可能多地找出软件中的缺陷
B.缩短软件的开发时间
C.减少软件的维护成本
D.证明程序没有缺陷
★对那些为广大用户开发的软件而进行的β测试是指在 (142) 的情况下所进行的测试。
(142)A.开发环境下,开发人员可不在场
B.开发环境下,开发人员应在场
C.用户的实际使用环境下,开发人员可不在场
D.用户的实际使用环境下,开发人员应在场
★黑盒测试是将被测试程序看成一个黑盒子,不考虑程序内部结构的情况,而只考虑程序的输入与输出之间的关系,下列属于典型黑盒测试方法的是 (143) 。
(143)A.等价类划分法
B.静态结构分析法
C.代码检查法
D.代码覆盖率分析法
★为了提高测试的效率,应该 (144) 。
(144)A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划
D.选择发现错误可能性大的数据作为测试数据
★使用白盒测试方法时,确定测试数据应根据 (145) 和指定的覆盖标准。
(145)A.程序的内部逻辑
B.程序的复杂结构
C.使用说明书的内容
D.程序的功能
★下列关于软件测试技术的叙述,不正确的是 (146) 。
(146)A.用黑盒测试的结论分辨数据库或系统层面的错误
B.要满足较高的覆盖准则,路径数量有可能非常庞大
C.搭建测试环境时必须尽可能地与真实环境一致
D.兼容性验证测试和用户环境模拟测试可以不同
★在会议上,由参与人员阅读程序,利用测试数据人工运行程序,对输出结果进行审查,以达到测试的目的,这种测试方法是 (147) 。
(147)A.软件审查
B.代码走查
C.技术评审
D.代码审查
★下列选项中不适用于判断和评价程序复杂度的是 (148) 。
(148)A.执行路径数
B.算法的难易程度
C.系统用户数
D.程序有无注释