第七章练习题
-
软件的六大质量特性包括:
-
功能性
-
可靠性
-
可用性
-
效率
-
可维护性
-
可移植性
-
-
软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性()是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力(C )。 A 成熟性 B 易恢复性
C 容错性
D可靠性依从性
-
软件内部/外部质量模型中,可移植性不包括(B)子特性。 A 适应性
B 共存性
C 兼容性 D 易替换性
-
下列哪一项不属于软件功能易用性测试关注的内容(A)。
A 软件的色彩是否协调
B 软件是否能主动禁止用户可能进行的非法操作 C 软件是否允许用户针对自己的使用习惯进行定制 D 软件是否能帮助用户减少输入中的重复劳动
-
下列软件属性中,软件产品首要满足的应该是(A)。 A 功能需求
B 性能需求
C 可扩展性和灵活性 D 容错、纠错能力
-
软件的(B)一般由两次故障平均间隔时间和故障平均恢复时间来度量。
A 可维护性
B 可靠性 C 效率 D 可理解性
-
可维护性特性中的子特性是(A)。 A 可理解性和可测试性 B 效率和可移植性 C 效率和可修改性
D 效率和结构好
-
软件维护产生的副作用,是指(C)。
A 开发时的错误 B 隐含的错误 C 因修改软件而造成的错误 D 运行时误操作
解答题:缺陷和错误有什么区别
-
代码评审员一般由测试员担任(错误)
-
测试人员说:”没有可运行的程序,我无法进行测试工作“(错误)
-
下列测试不用考虑内部程序结构的测试是(A)。 A 功能测试 B 结构测试
C 白盒测试 D 逻辑驱动测试
-
软件测试技术可以分为静态测试和动态测试,下列说法中错误的是(D)。 A 静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。 B 动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。 C 动态测试包括黑盒测试和白盒测试。 D 白盒测试是静态测试,黑盒测试是动态测试。
-
下列有关测试说法中正确的是(B)。 A 测试组的测试工作是在编码阶段开始的。 B 静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程序代码的过程 C 所有的测试都适合引入测试工具进行测试。 D 只要进行有效的测试,就能获得高质量的软件产品。
-
对高级语言源程序进行编译时,可发现源程序中的(B)错误。 A 堆栈溢出 B 变量未定义 C 指针异常 D 数组元素下标越界
-
下列叙述中,哪一项是正确的(D)。 A 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。 B 测试是为了验证该软件已正确地实现了用户的要求。 C 对面向对象程序来说,组件测试的最小组件是每条程序语句,即以分号结尾的程序。 D 发现错误多的程序模块,残留在模块中的错误往往也多。
-
软件设计阶段的测试主要采取的方式是(A)。 A 评审 B 白盒测试
C 黑盒测试
D 动态测试
-
坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发工程中尽早发现和预防错误,把出现的错误克服在早期(A)。 A 技术评审 B 程序测试
C 文档审查
D 管理评审
-
不用执行程序,目的是收集有关程序代码的结构信息,这一过程是(C)。 A 性能测试
B 负载测试 C 静态分析 D 兼容测试
-
某次程序调试没有出现预计的结果,下列(D)不可能是导致出错的原因。
A 代码输入有误
B 循环控制出错 C 变量没有初始化 D 编写的语句书写格式不规范
-
软件测试方法中的静态测试方法之一为(A)。 A 计算机辅助静态分析 B 黑盒法 C 路径覆盖 D 边界值分析
-
正式的技术评审是软件工程师组织的软件质量保证活动,下面关于正式的技术评审指导原则中错误的是()。 A 评审产品,而不是评审生产者的能力。
B 要有严格的评审计划,并遵守日程安排。 C 对评审中出现的问题要充分讨论,以求彻底解决。
D 限制参与者人数,并要求评审会之前做好准备。
-
下列关于文档测试描述错误的是(A)。 A 文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性。 B 正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾。 C 完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。文档中很多内容对开发者可能是“显然”的,但对用户而言不见得都是“显然”的。 D 文档不可以写成散文、诗歌或者侦探、言情小说,要让大众用户看得懂,能理解。
-
关于同行评审说法正确的是(D)。 A 同行评审是对程序进行模拟,一步步的展示程序如何处理测试数据。 B 同行评审虽然可以缩减工作时间,但同时也增加了大量的成本。
C 在软件开发过程中进行同行评审会浪费时间,减缓项目的进度。 D 同行评审的目的是发现产品的缺陷,因此在评审上的投入可以减少大量的后期返工。
-
代码评审是检查源代码是否达到模块设计的要求。(A) A 是 B 否
-
(D)是以提高软件质量为目的的技术活动。 A 技术创新 B 测试 C 技术创造
D 技术评审
-
在某种类型会议上,由小组成员阅读程序,以发现程序错误,同时测试员利用测试数据人工运行程序并得出输出结果,然后由参加者对结果进行审查,以达到测试的目的。这种测试方法是(B)。 A 软件审查
B 代码走查
C 技术评审
D 代码审查
-
源程序的版面文档要求应有变量说明、适当注释和(D)。 A 框图 B 修改记录
C 编程日期 D 统一书写格式
-
提高程序可读性的有力手段是(D)。 A 选好一种程序设计语言 B 显式说明一切变量 C 使用三种标准控制语句
D给程序加注释
-
使用结构化分析方法时,采用的基本手段是(A) A 分解和抽象
B 分解和综合
C 归纳与推导
D 试探与回溯
软件复杂度
-
软件复杂性度量的参数包括(B)。 A 效率
B 规模 C 完整性
D 容错性
-
McCabe 圈复杂度反应的是逻辑复杂程度,高的圈复杂度使测试变得更加复杂而且增大了软件错误产生的概率,因此软件的程序模块设计中一般要求圈复杂度不大于()。 答案:20—50
-
关于软件质量的描述,正确的是(B)。 A 软件质量是指软件满足规定用户需求的能力。 B 软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性。 C 软件质量保证过程就是软件测试过程。 D 以上描述都不对。
-
对以下程序进行静态结构(控制流)分析,要求:
(1)根据控制流图计算圈复杂度: 根据程序环形复杂度的计算公式,求出程序路径集合中的独立路径数目。 公式1:V(G)=10-8+2,其中10是控制流图G中边的数量,8是控制流图中结点的数目。 公式2:V(G)=3+1,其中3是控制流图G中决策点的数目,决策点分别为结点7、结点9和结点11。 公式3:V(G)=4,其中4是控制流图G中区域的数目。 因此,控制流图G的环形复杂度是4。就是说至少需要4条独立路径组成基本路径集合,并由此得到能够覆盖所有程序语句的测试用例。 (2)确定基本路径集合(即独立路径集合): 一条独立路径是至少包含有一条在其它独立路径中从未有过的边的路径。 根据上面环形复杂度的计算结果,源程序的基本路径集合中有4条独立路径: path1:7->18 path2:7->9->10->16->7->18 path3:7->9->11->15->16->7->18 path4:7->9->11->13->14->15->16->7->18
(3)为每一条独立路径各设计一组测试用例,以便强迫程序沿着该路径至少执行一次:
测试用例表:
-
计算环形复杂度方法有哪三种?
-
V(G) = 边的数量-节点数量+2
-
判定节点数+1
-
区域数+1
-
-
在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂性V(G)等于多少(4)。
8-6+2=4
-
程序流程图(框图)中的箭头代表()。(有疑惑)
答案:调用关系
-
一个程序中所含有的路径数与(A)有着直接的关系。 A 程序的复杂程度 B 程序语句行数 C 程序模块数 D 程序指令执行时间
-
结构化设计采用模块化方法的主要出发点是(D)。
-
一个模块直接控制(调用)的下层模块的数目称为模块的(B)。 A 扇入数
B 扇出数 C 宽度 D 作用域
扇入数:调用上层模块的个数