软件测试课堂练习题答案中国大学mooc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试课堂练习题答案中国⼤学mooc
软件测试课堂练习题
第1单元测试
1. 以下描述中哪个是错误的:
A. 静态测试不需要搭建测试环境
B. 测试⽤例的基本组成包括:输⼊、预期输出和测试环境
C. 穷尽测试是⼀种⾮常有效的测试⼿段
D. 测试⽤例能代表需求的⼩的测试单元
2. 以下描述正确的是:
A. 程序员不需要测试⾃⼰的程序
B. 测试⼯程师肯定⽐其他⼈的测试⼯作做的更好
C. 测试职位的价值之⼀在于它能证明程序是满⾜⽤户要求的
D. 没有需求就不能开始测试
3. 以下哪些项属于软件质量:
A. 顾客和⽤户觉得软件满⾜其综合期望的程度
B. 软件产品中能满⾜给定需要的性质和特性的总体
C. 确定软件在使⽤中将满⾜顾客预期要求的程度
D. 软件具有所期望的各种属性的组合程度
4. 以下哪些情况⼀定可以看做是软件缺陷:
A. 某App分享到微信后,针对IOS⽤户,在IOS12以下的版本中,在微信中打开该APP出现闪退现象
B. 将⼿机的⽇历中的某⼀条备忘⽂本复制后,⽆法粘贴到短信编辑框中
C. 登录电⼦邮箱时,输⼊正确的⽤户名和密码,填写正确的动态验证码后,⼿机收到动态短信提⽰成功登录,但⽹页端只是重
新刷新了登录界⾯,要求重新输⼊⽤户名和密码
D. 在微信中收到好友分享的⽂章链接,点击该链接后选择在APP中打开,对应APP出现闪退现象
5. 在游戏⾏业,游戏提供商常常在游戏正式发布之前邀请⽤户展开α测试作为检验游戏的⼀种⽅式。
A. √
B. X
6. ⽤户注册了某机票预订⽹站的会员,但在某次使⽤该机票预订⽹站进⾏机票预订时,并未事先登陆,⽽是直接查询航班,然后填写必
要信息后在线购买了机票。
此时,由于是以⾮会员⾝份进⾏机票购买,导致该⽤户登录⽹站后⽆法查询到⾃⼰该次购买机票的订单信息,该⽤户由此感到不满。
⽤户认为,该机票预订⽹站应能根据⾃⼰填写的⼿机号码、⾝份证号码等信息,⾃动识别⾃⼰的会员⾝份,并应⾃动提⽰以会员⾝份登录系统后再购买机票。
请问,在这个案例中,机票预订系统未能识别的⽤户需求是(实际需求)(请在显式需求、隐式需求、实际需求中选择⼀项进⾏填写)
第2单元测试
1. 以使⽤某购票系统进⾏国内车票购买的过程为例,如果需要针对相关业务流程设计测试⽤例,则如下描述中错误的是:
A. 成功登录系统,为已有乘车⼈成功购买单程单张车票,以及为已有乘车⼈成功购买单程多张车票,这两个流程分别对应两个
基本事件流
B. 系统登录失败,该流程对应的是备选事件流
C. 成功登录系统,出发地城市分别选择100个不存在的、或不在中国境内的城市,⽆法购票,对应同⼀个备选事件流
D. 成功登录系统,为已有乘车⼈成功购买单程、单张车票,该流程对应的是基本事件流
2. 以下描述中哪个是正确的?
A. 在功能测试中,应优先使⽤等价类测试⽅法来测试数据,然后使⽤场景法测试流程,最后使⽤边界值测试做补充测试
B. 在数据可以穷尽的情况下,只要能保证测试⽤例覆盖所有数据,就可以确保测试没有风险
C. 在功能测试中,应选择所有不同的测试⽅法,围绕功能点设计尽量多的测试⽤例
D. 功能测试中,针对事件流中的每个节点,应使⽤等价类和边界值测试对涉及的数据进⾏校验
3. 下图给出了猫狗⼤战⼩游戏的⼀个典型的对战场景,其中图中的猫和狗分别代表对战的双⽅,在⼈机对战模式下,猫是机器内置的对
⼿,⽤户可操作的是狗⾓⾊,图中中央上⽅显⽰的分别是对战双⽅的⾎量,中央⾎条下⽅是风⼒和风向标志,四个圆形图标从左到右依次表⽰:打击两次、强⼒打击⼯具、臭弹⼯具、补⾎⼯具(补⾎⼯具仅对⾃⼰进⾏补⾎,不能攻击对⼿)。
通过按下⿏标左键的时间长短控制出⼿⼒度,时间越长,出⼿⼒度越⼤。
请问,以下描述中哪些是错误的:
A. 从输⼊的⾓度来说,可使⽤等价划分⽅法,划分为如下三种情况:1.没超时打不中,2.没超时打中,3.超时
B. 可使⽤等价划分⽅法,根据风向以及⼒度,划分为能打中对⼿、不能打中对⼿两种情况
C. 若对攻击⼯具进⾏等价划分,则可得到如下等价类:1.打击两次⼯具,2.强⼒打击⼯具,3.臭弹⼯具,4.补⾎⼯具
D. 针对攻击时的风向,可划分为如下两个等价类:1.顺风,2.逆风
4. 给定⼀组输⼊条件,每个输⼊条件均对应各⾃连续的有效取值范围,则以下的描述中正确的是:
A. 每个输⼊条件都⾄少可以划分为⼀个有效等价类和两个⽆效等价类
B. 从输⼊设计测试⽤例后,往往还需要围绕系统输出来补充设计测试⽤例
C. 从等价类中抽取测试数据时,⼀定要选择⾮边界值
D. 如果希望更好地控制测试⽤例规模,则设计的测试⽤例能覆盖所有有效等价类就可以了
5. 任何情况下都必须使⽤边界值测试。
A. √
B. X
6. 等价类测试和边界值测试是⾯向数据的,场景法是⾯向(流程)的。
第3周单元测试
1. 已知下⼀⽇问题中,年份取如下测试数据: 1800, 1801, 2049, 2050,⽉份取如下测试数据: 1, 2, 11, 12,⽇期取如下测试数据:1, 2, 30, 31,则如下哪个正交表最合适? A. B. C. D.
2. 已知被测系统有三个因素:A,B,C,其中,A和B分别有两种取值A1,A2, B1,B2,C因素有三种取值C1,C2,C3,基于AETG算法的基
本思想,若当前所有尚未覆盖的因素的成对组合构成集合T1,如下表所⽰,且候选测试⽤例已确定B因素取值为B2,则此时,若考虑对A因素的取值,则A应取值:
(A1, B2)
(A1, C2)(A1, C3)(A2, B1)(A2, B2)
(A2, C1)(A2, C2)(A2, C3)(B1, C2)
(B1, C3)(B2, C1)(B2, C2)(B2, C3) A. 只能取零值 B. A1和A2都⽆所谓 C. 只能取A2
D. 只能取A1
3. 以下描述中哪些是正确的: A. 正交表测试⾮常适于成对测试 B. 正交表测试满⾜100%的成对测试 C. 对于有k个影响因素,每个因素有n个不同取值的被测对象,⾄少需要k2个测试⽤例才能满⾜完全的成对组合覆盖
D. 成对测试的⽬标是以最少的测试⽤例数,覆盖最多的成对组合元素
4. 如下关于决策表的描述中正确的是: A. 决策表⽅法不适于处理⽆效域的数据 B. 当输⼊条件之间相互独⽴时,最好采⽤决策表测试⽅法 C. 决策表测试⽅法应与等价划分⽅法结合起来使⽤
D. 决策表测试是⾯向数据的测试
5. 正交表要求各输⼊条件的取值个数相同,成对测试不要钱各输⼊条件取值个数相同。
A. √
B. X
6. IPO算法的基本思想中,每次不是选择所有因素,⽽是采⽤(逐步增加因素)的⽅式⽣成测试⽤例。
第4周单元测验
L (3)
94L (4)
165L (2)
43L (2)
87
A. 在评审会正式召开之前,评审员必须认真阅读被审查的⼯作产品在评审会正式召开之前,评审员必须认真阅读被审查的⼯作
产品
B. 在代码评审过程中,应留出⾜够的时间让评审⼈员与开发⼈员就现场发现的缺陷修复达成⼀致意见
C. 在代码评审会前,必须提前设计测试⽤例,并在评审过程中逐⼀执⾏每个测试⽤例,观察执⾏结果
D. 代码评审不涉及测试环境搭建、测试脚本编写、测试⽤例管理等⼯作,因此应⼴泛使⽤代码评审,⾄少每周组织2-3次代码评
审
2. 以下描述中哪个是错误的:
A. 判定节点是导致程序执⾏风险的主要因素
B. 控制流分析的主要⽬的就是通过对判定节点的测试来降低程序执⾏的风险
C. 对代码设计测试⽤例必须要根据程序的设计来进⾏
D. 编程过程中编译器会发现代码中的部分错误,程序调试过程中程序员也会使⽤⾃⼰预设的数据来测试程序,但控制流分析仍
然是必要的
3. 以下描述中哪些是错误的:
A. 条件判定节点将影响程序执⾏的⾛向,因此,条件判定节点是代码中风险最⾼的元素
B. 只要程序中存在循环结构,测试就⽆法穷尽
C. 串联的条件判定结构⽐嵌套的条件判定结构风险更⾼
D. 只要在代码中不使⽤判定结构或循环结构,就⼀定可以降低程序运⾏的风险
4. 以下描述中哪些是正确的:
A. 设计测试⽤例时,如果使⽤了判定覆盖指标就不需要再使⽤语句覆盖
B. 假设被测代码中有n个判定节点,如果基于判定覆盖指标设计测试⽤例,则⼀定需要设计2n个测试⽤例
C. 应谨慎使⽤条件组合覆盖指标,因为该指标指导下设计测试⽤例可能导致测试效率不⾼
D. 在时间有限的情况下,可优先选择判定覆盖测试函数代码
5. 通过消除函数内部结构之间的依赖关系,或将函数体内相似的代码改为函数调⽤,⼀定能够降低函数的复杂度,但这样也有可能会增
⼤集成测试的负担。
A. √
B. X
6. 在代码评审会召开之前,为了确保所有参会⼈员都了解会议流程、会议⽬的,都拿到正确、完整的评审材料,往往需要先召开(评审
预备会)。
第5周单元测验
A. ⼀段程序的环复杂度⼤⼩等于该程序代码中判定节点的个数加1
B. ⼀段程序的环复杂度必须控制在10以内
C. 环复杂度指标真实再现了循环结构和判定结构对程序结构复杂性造成的影响
D. 可通过将程序中的重复代码改为函数调⽤来降低代码所在函数的环复杂度
2. 以下描述中哪个是错误的:
A. 随便从程序路径中抽取若⼲条路径来测试,也没有错
B. 只要遵循独⽴路径测试的路径构建原则,得到的路径集就⼀定是⽆冗余的
C. 独⽴路径测试只能⽤于对代码的测试
D. 独⽴路径不保证得到的测试⽤例有意义
3. 以下描述中哪些是正确的:
A. 通过需求分析得到程序的路径数⽬与程序实际的路径数不⼀致时,则可能是程序设计不够合理
B. 直接基于程序控制流图计算环复杂度是完全可⾏的
C. 程序内判定和循环结构的嵌套相⽐串联更容易导致增⼤程序结构的复杂度
D. 在程序设计中,要保证同⼀段程序代码中不同结构体之间完全独⽴是很困难的
4. 以下的描述中错误的是:
A. ⼀个场景可以仅包含1个备选事件流
B. 解决场景爆炸的最佳⽅案是基于事件流的个数设计场景
C. 基于独⽴路径测试的思想设计场景可以保证最少的可⾏场景
D. 场景中同⼀个节点可同时触发多个备选事件流
5. 场景是分层次的,如果当前场景过于复杂,可将部分场景节点分解为低⼀级的层次,以便于测试。
A. √
B. X
单元测验,功能测试,性能测试部分测试
A. 性能测试设计的关键是使⽤测试⼯具
B. 不借助测试⼯具⼏乎⽆法展开性能测试
C. 性能测试中,可利⽤脚本参数化实现让多个虚拟⽤户使⽤⼏个不同的实际发⽣数据来执⾏同⼀脚本的⽬的
D. 性能测试中常见的系统指标包括:平均响应时间、每秒事务数、每秒点击数、吞吐量等
2. 单元测试中最不需要测试的是:
A. ⼀个类
B. 类中的⼀个功能⽅法
C. 类中的Getter⽅法
D. ⼀个执⾏排序功能的函数
3. 记录缺陷时需要注意:
A. 标题应尽量简洁,体现所发现缺陷的核⼼特点
B. 必须记录被测软件系统的版本号
C. 应尽可能详细记录执⾏过程
D. 必须100%确保报告的缺陷可重现
4. 功能测试中应采取的措施包括:
A. 录制业务流程过长的测试脚本
B. 录制脚本时提前识别被测系统中的对象
C. 确保测试脚本相互独⽴,以避免不同脚本之间的影响
D. 只要⼀个新的功能点开发完成,就⽴刻开发对应的功能测试脚本
5. 编写单元测试脚本时,不适合的设计包括:
A. 使⽤断⾔校验执⾏结果
B. 在同⼀个测试类中,所有测试⽅法共⽤⼀个被测类的对象
C. 在⼀个测试⽅法中执⾏多个测试⽤例
D. 在被测类的main函数中编写测试脚本
6. 测试⽤例报告中,每个测试⽤例的ID必须由⼈为按规则指定,不能由管理软件⾃动⽣成。
A. √
B. X
7. 单元测试就是⽤某⼀款代码扫描⼯具将产品代码扫描⼀遍,看看有没有什么问题。
A. √
B. X
8. 基于JUnit4.x设计单元测试脚本时,⽤于⽀持参数化测试的运⾏器是:Parameterized
第四单元测验
1. 以下描述中哪个是不正确的:
A. Dromey质量模型的⽬标是要建⽴起软件质量特性与⼦特性之间的关系,试图找到能精确影响软件质量属性的产品特性
B. Boehm质量模型中,将⽤户分为三类:初始⽤户,管理员⽤户和相似⽤户
C. 相⽐ISO9126模型,ISO25010质量模型最⼤的不同是改从产品质量和使⽤质量这两⽅⾯来描述软件产品质量
D. 在ISO25010系统和软件质量模型的基础上,ISO/IEC 25012给出了关于数据质量的描述
2. McCall模型划分了如下维度的11个软件外部质量因素:
A. 软件产品实⽤
B. 软件产品移植
C. 软件产品修改
D. 软件产品运⾏
3. 以下的描述中错误的是:
A. 在软件开发的迭代过程中,通过绘制基于缺陷率的控制图,有助于发现质量不好的软件组件,但这⼀过程往往不是⼀次性完
成的
B. 散点图可⽤于分析变量之间是否存在数量上的⼀些关联性,并有助于观察其趋势
C. 使⽤帕累托图进⾏质量分析时,最好分为3-4项即可,分类太多容易导致分析困难
D. 因果图是⼀种定量的⼯具
4. 只有客户才会有兴趣透彻定义它的需求以确保他约定的软件产品的质量。
A. √
B. X
5. ISO9126模型中,在测试软件的过程中,通过观察和测量软件的系统⾏为,是从⽤户的⾓度来对软件质量进⾏度量。
华中科技⼤学期末考
1. 导致程序结构复杂的主要原因是:
A. 程序中的变量结构太复杂
B. 程序中代码⾏太多
C. 程序中的变量太多
D. 程序中的分⽀太多
2. 以下描述中哪个是错误的:
A. 测试⽤例的基本组成包括:输⼊、预期输出和测试环境
B. 穷尽测试是⼀种⾮常有效的测试⼿段
C. 测试⽤例能代表需求的⼩的测试单元
D. 静态测试不需要搭建测试环境
3. 以下描述中哪个是正确的?
A. 在功能测试中,应选择所有不同的测试⽅法,围绕功能点设计尽量多的测试⽤例
B. 在功能测试中,应优先使⽤等价类测试⽅法来测试数据,然后使⽤场景法测试流程,最后使⽤边界值测试做补充测试
C. 在数据可以穷尽的情况下,只要能保证测试⽤例覆盖所有数据,就可以确保测试没有风险
D. 功能测试中,针对事件流中的每个节点,应使⽤等价类和边界值测试对涉及的数据进⾏校验
4. 通常情况下,如下缺陷不能通过单元测试发现的是
A. 提⽰的错误与实际的错误不相符
B. ⼀个模块的功能是否会对另⼀个模块的功能产⽣不利影响
C. 输⼊的实际参数与形式参数的个数不相同
D. 变量的初始值或缺省值有错误
5. 对于如下的程序图,需要测试的最⼤可执⾏路径数是:
A. 7
B. 10
C. 12
D. 6
6. 以下描述中正确的是:
A. 单元测试等同于程序员在编码过程中的调试⼯作
B. 必须利⽤单元测试框架才能编写单元测试脚本
C. 单元测试要根据函数的设计逻辑来设计测试⽤例
D. 单元测试脚本其实就是可以⾃动执⾏测试⽤例的代码
7. 软件测试的核⼼是:
A. 对测试进⾏详尽且周全的计划
B. 根据被测软件系统需求进⾏详尽的测试设计
C. 选择多种指标,对测试展开全⾯评估
D. 全⾯依托测试⼯具,⾃动执⾏软件测试
8. 如下描述中正确的是:
A. 测试与调试是⼀回事,因为都是运⾏程序,找到问题
B. 测试与调试是⼀回事,因为测试和调试的⽬的都是为了找bug
C. 测试与调试不是⼀码事,因为测试的⽬的是为了找bug,⽽调试的⽬的是定位bug
D. 测试与调试不是⼀码事,测试时不知道是否有bug,⽽调试时已知有bug,但不知道导致bug的原因是什么
9. 为了提⾼单元测试脚本的质量,我们不应采取的措施包括:
A. 保证测试脚本简洁
B. 保证测试脚本的可读性
C. 使⽤Build-Operation-Check模式
D. 为测试代码添加判断逻辑
10. 下列关于等价类划分⽅法的说法中错误的是:
A. 利⽤有效等价类设计的测试⽤例,可以检验程序是否实现了需求说明书中规定的功能和性能
B. 对同⼀个程序可能会划分出多种不同的等价类
C. 对于有效等价类可以不设计测试⽤例
D. 利⽤⽆效等价类设计的测试⽤例,可以检验程序中功能和性能是否不符合需求说明书的规定
11. 如下缺陷报告中最合适的描述是:
A. 在某课程平台的“软件测试与质量”课程中,从课程章节创建讨论时,新建讨论帖成功后,在页⾯将看到两个完全⼀样的讨
论帖,⽽预期应该只能看到⼀个讨论帖
B. 在某课程平台创建讨论帖,在页⾯将看到两个完全⼀样的讨论帖,在讨论区创建讨论时,或在课程章节中创建讨论时,都出
现上述现象
C. “在某课程平台的课程创建讨论帖出现重复帖”是⼀个描述清晰、简洁的缺陷标题
D. 在某课程平台创建讨论帖,⽆法成功创建
12. 给定如下的需求描述,请问错误的测试⽤例设计是:
要求实现⼀个函数,功能是⽐较两个字符串,例如,ABCDE和ABFDE,⽤形如<…B[X]D…>来表⽰⼆者的不同之处。
其中,⽅括号[]中的内容表⽰两字符串的不同之处,当两个字符串存在相同⼦串时,如本例中的“AB”和“DE”,凡是超过上下⽂长度的字符均⽤
省略号…表⽰。
本例中,若上下⽂长度为1,则ABCDE和ABFDE,⽤形如<…B[X]D…>来表⽰⼆者的不同之处;⽽若上下⽂长度为0,则ABCDE和ABFDE,⽤形如<…[X]…>来表⽰⼆者的不同之处。
A. 从输⼊域来看,被⽐较的字符串长度为零,应视为边界测试⽤例,可考虑⼀个字符串长度不为零,另⼀个字符串长度为零的输⼊情况
B. 从输出域来看,可将相同⼦串长度为零的情况视为边界测试⽤例
C. 上下⽂长度为0或1时,视为边界测试⽤例,且必须作为系统有效输⼊进⾏处理
D. 上下⽂长度为-1时,视为边界测试⽤例,且必须作为⽆效输⼊进⾏处理
13. 在同⾏评审之前,被评审的材料应满⾜⼀定条件才允许进⾏评审,下⾯描述中属于评审条件的有: A. 被评审的代码应控制在200⾏以上 B. ⽂档中应尽量使⽤专业术语 C. ⽂档应确保⾄少有15页
D. ⽂档应符合相关标准模板
14. 基于JUnit编写单元测试脚本时: A. 测试类中的测试⽅法必须以test开头 B. 若希望同时执⾏Atest类和Btest类中的部分⽅法,应使⽤RunWith(Categories.class)注解 C. 对某个test⽅法使⽤Ignore注解和为该test⽅法取消Test注解的作⽤是⼀样的
D. 若希望让JUnit框架⾃动检测某⽅法的执⾏是否超时,可为该⽅法添加Ignore注解
15. 已知下⼀⽇问题(本课程所使⽤的下⼀⽇问题例⼦)中,年份取如下测试数据: 1800, 1801, 2049, 2050,⽉份取如下测试数据: 1,2, 11, 12,⽇期取如下测试数据: 1, 2, 30, 31,则如下哪个正交表最合适? A. B. C. D. 16. 良好的单元测试脚本应做到: A. 测试脚本应包含业务逻辑,以便于测试到各种情况 B. 将测试代码放⼊产品代码,以便于执⾏测试 C. 将所有执⾏结果输出到控制台
D. 保持测试⽤例执⾏的独⽴性
17. 观察函数调⽤图时,错误的认识是: A. 若某节点被多个函数所调⽤,则该节点的传播速度很快 B. 若某节点是叶⼦节点,则该节点的风险往往是最低的 C. 若某节点的出度很⼤,说明该节点对缺陷⾮常敏感
D. 若调⽤层次太深,则应将部分调⽤的函数合并为⼀个函数
18. 选择覆盖指标对源代码设计测试⽤例时,常见的错误包括: A. 修正的判定条件覆盖⼀般仅在逻辑表达式特别重要的情况下使⽤ B. 判定覆盖可保证100%的语句覆盖 C. 判定覆盖不⼀定能保证条件覆盖
D. 条件组合覆盖是最常⽤的逻辑覆盖指标
19. 如下描述中正确的是:
L (3)
94L (2)
87L (4)
165L (2)
43
A. 对于领导者来说,要实施单元测试就必须牺牲开发进度
B. 在程序员眼中,实施单元测试意味着可以随意编码了
C. 对于领导者来说,要实施单元测试也要控制成本
D. 在程序员眼中,实施单元测试意味着减少⼯作量,因为测试脚本是测试⼈员负责编写的
20. 如下描述中正确的是:
A. 性能测试应覆盖到所有功能
B. 性能测试通常要先于功能测试或者同步进⾏
C. 被测系统如果存在瓶颈就不可使⽤
D. 功能测试可以发现性能问题,性能测试也能发现功能问题
21. 基于JUnit框架执⾏单元测试时:
A. 如果运⾏结果呈现黄⾊的进度条,说明测试全部通过
B. 如果被测产品有缺陷,对应测试Error
C. 如果测试脚本有缺陷,对应测试Failure
D. 测试脚本不需要被测试
22. 下⾯是对某公司缺陷管理流程的概括:测试⼈员提交新的BUG⼊库,缺陷状态置为1,⾼级测试⼈员验证缺陷,如果确认是BUG,分
配给相应的开发⼈员,设状态为2,如果不是BUG ,则拒绝,设置状态为“拒绝”状态,开发⼈员查询状态为3的BUG, 做如下处理,如果不是BUG,则置状态为“拒绝”状态,如果是BUG 则修复并置状态为4,如果不能解决的BUG,要留下⽂字说明并保持BUG为“拒绝”状态,测试⼈员查询状态为5的BUG,验证BUG是否 解决,做如下处理:如果BUG解决了置缺陷状态为6,如果BUG没有 解决则置状态为7。
上述流程中1到7相对应的状态标识为:
A. 新提交-打开-打开-关闭-修正-关闭-重新打开
B. 新提交-打开-打开-修正-修正-关闭-重新打开
C. 打开-修正-关闭-修正-修正-关闭-打开
D. 新提交-打开-打开-修正-关闭-修正-重新打开
23. 如描述中正确的是:
A. 构建决策表的过程中可能会发现等价划分的漏洞
B. 通过合并相似列降低测试⽤例规模时,⼀次仅能合并两个相似列
C. 决策表应与边界值测试有机结合起来使⽤
D. 决策表最适于处理异常输⼊的情况
24. 计算缺陷率时,我们发现:
A. 基于代码⾏,和基于功能来评估软件规模时,基于代码⾏的⽅法更合理⼀些
B. 通过功能点衡量软件规模,是从⽤户⾓度进⾏评估的
C. 通过计算版本的缺陷数与KCSI的⽐值,可⽤于度量整个产品的代码质量
D. 在开发过程中,虽然代码⾏不断变化,但基于代码⾏的缺陷率是保持不变的
25. 下⾯这个函数的圈复杂度为:
A. 6
B. 9
C. 8
D. 7
26. 如果使⽤基于录制-回放的功能测试⼯具来执⾏⾃动化功能测试,则正确的描述是:
A. 基于该测试⼯具的⾃动化功能测试就是录制脚本、回放脚本的过程
B. ⾃动功能测试的脚本必须以⼿⼯操作的⽅式⽣成,不能通过编程得到
C. 该测试⼯具应⽀持设置数据表,从⽽实现对不同数据⾃动执⾏测试
D. 必须在执⾏测试脚本之前,让测试⼯具⼀次性识别所有被测对象,否则,⽆法执⾏测试脚本
27. 如下关于测试⽤例的描述中,不存在理解错误的是:
A. 测试⽤例中应给出明确的验证⼿段
B. 测试⽤例设计得越详细越好,即每个测试⽤例应详细记录所有操作信息
C. 测试⽤例设计应⼀步到位
D. 发现缺陷的⽤例才是好的⽤例
28. 以下描述中不正确的是:
A. 不依赖于软件开发⼈员的技术,借助于销售和技术⽀持⼈员的努⼒,也可以提⾼软件的质量
B. 软件的质量要求会随着时间的变化⽽变化
C. 为了保证软件的质量符合⽤户要求,需要在开发过程中尽量保证过程的完美
D. 软件产品在交付给⽤户之前多半⽆法满⾜其所有质量要求
29. 在场景测试中,能够确保场景可⾏的⽅案是:
A. 根据事件流的个数构建场景,有多少个事件流就有多少个场景
B. 将场景图转换为程序图,并借鉴独⽴路径测试的思想设计初始测试⽤例
C. 以上⽅案都不可⾏
D. 基于原始业务需求构建场景
30. 功能测试中应避免的措施包括:
A. 确保测试脚本相互独⽴,以避免不同脚本之间的影响
B. ⼀个新的功能点开发完成后不着急⽴刻开发对应的功能测试脚本
C. 录制脚本时提前识别被测系统中的对象
D. 录制⼀条业务流程尽可能长的测试脚本
31. 如下描述中正确的是:
A. 可以通过综合查看每秒通过事务数和事务平均响应时间,来分析事务数⽬对执⾏时间的影响
B. 通过查看事务响应时间可以分析测试场景运⾏期间,被测系统的性能趋势
C. 查看事务概要图时,如果发现失败的事务⾮常多,则说明系统可能出现了瓶颈,或程序执⾏过程中发⽣了问题
D. 通过分析每秒点击量的变化情况,来判断系统是否稳定
32. 如下描述中正确的是:
A. 单元测试、集成测试、系统测试、验收测试都是不同的测试阶段
B. 集成测试的测试对象是模块或组件
C. 在软件发布前,有时会让⼩规模、有代表性的潜在⽤户试⽤软件,这种测试称为α测试
D. 为了确保测试的进度,可将不同单元的测试并⾏展开
33. 如下关于软件质量的描述中正确的包括:
A. 软件质量涉及周期性的测量⼯作
B. 从软件质量的⾓度看⽤户需求,⽤户需求是多样的,但不会随时间⽽变化
C. 从软件质量的⾓度来看,⽤户不仅仅是购买了⼀个产品,⽽且是购买了开发者的承诺(或保证)
D. 软件质量控制的核⼼⼯作内容是找软件缺陷
34. 基于JUnit开发单元测试脚本时,我们应注意:
A. 在⼀个test⽅法中仅包含1个断⾔
B. 在⼀个test⽅法中可包含多个断⾔
C. 在⼀个test⽅法中仅包含1个测试⽤例
D. 在⼀个test⽅法中可包含多个测试⽤例
35. 给定如下C语⾔代码段:
if((A+10)==2||(B-20)<3)
C=0;
if((A+30)>10&&(C-30)<0)
B=30;
对于(A,B,C)的取值,所有能实现语句覆盖要求的测试⽤例包括:
A. (-19, 0, 29)
B. (-30, 20, 30)
C. (2, 30, 1)
D. (-8, 20, 3)
36. 如下关于缺陷的描述中,不正确的是:
A. 在测试报告中应明确描述缺陷是否可以修复
B. 所有缺陷都必须在产品发布前得到修复
C. 对于严重性⾮常低的缺陷,没有必要进⾏修复
D. 缺陷优先级⼀旦设定,将不能修改
37. 基于JUnit框架编写单元测试代码时,若要实现将多个测试类中的多个测试⽤例组织在⼀起,⼀次性执⾏,如下哪些措施是可⾏的:
A. 以上均不可⾏
B. 创建Java类,直接基于JUnitCore.runClasses,将多个测试类组织起来进⾏测试
C. 利⽤运⾏配置或依托开发平台,可⼀次性运⾏当前⼯程中所有的测试
D. 利⽤测试套包,将多个测试类组织成测试套包进⾏测试
38. 如下关于软件质量的描述中不正确的包括:
A. 预防产⽣软件质量。