1.软件测试的目的是发现并改正错误。
2.系统测试是把软件、硬件和环境连在一起的全面测试。( √ )
3.完成测试作业后,为了缩短源程序的长度应删去源程序中的注释。( × ) 4.如果测试过程没有发现任何错误,则说明软件没有错误。( × )
7.2 软件测试准则
1.简要说明软件测试的准则。
答:(1)所有测试都应该能追溯到用户需求 (2)测试开始之前制定测试计划 (3)Pareto原理可用于软件测试
(4)从小规模测试开始并逐步进行大规模测试 (5)穷举测试是不可能的 (6)由的第三方从事测试工作
7.3 软件测试方法
1.软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。
A.应用范围
B.内部逻辑
C.功能
D.输入数据
2.以下测试方法中,不属子白盒测试技术的是( C )。
A.逻辑覆盖
B.基本路径测试
C.等价类划分
D.循环覆盖测试
3.使用黑盒测试时,测试用例应根据( D )。 A.程序的内部逻辑
B.程序的复杂程度
C.使用说明书
D.程序的功能
4.系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。( × )
7.4 软件测试过程
1.单元测试的测试对象是(B)。 A.系统
B.模块
C.模块接口
D.系统功能
2.确认测试主要涉及的文档是(A)。 A.需求规格说明书
B.概要设计说明书
C.源程序
D.详细设计说明书
3.验收的依据是需求说明书。( √ )
7.5 测试用例的设计
1.黑盒测试:等价类划分,边界值法
某教务管理信息系统中要求用户输入成绩。成绩为0到100之间的整数,即系统只能对该范围内的成绩进行处理。如果用户输入的成绩不在此范围内,则显示“输入错误”。输入的成绩小于60则显示“不及格”,大于等于60显示“及格”。(该系统规定成绩只能为整数,输入小数或其它字符无效。)试用等价类划分法和边界值分析法设计测试用例,来测试程序的“输入成绩”功能。 (1)依据题目,划分的等价类为:
输入等价类 输入类型 成绩范围 合理等价类 (1)整数数字 (4)0至59之间 (5)60至100之间 期望结果 输入有效(及格) 输入有效(不及格) 输入无效 输入无效 输入无效 输入无效 测试数据 -1 0 0 1 59 60 60 61 99 100
2.白盒测试:设计下列伪码程序的判定覆盖和条件组合覆盖测试用例: START
INPUT(A,B,C,D) IF(A>0)AND (B>0)
THEN X= A+B ELSE X=A-B END
IF(C>A) OR (D100 101 不合理等价类 (2)含有非数字字符 (3)有小数点 (6)小于0 (7)大于100 覆盖范围 (1、5) (1、4) (2) (3) (6) (7) 期望结果 输入无效 输入有效(不及格) 输入有效(不及格) 输入有效(不及格) 输入有效(及格) 输入有效(及格) 输入有效(及格) 输入有效(及格) 输入无效 采用等价划分法设计的测试用例如下:
测试数据 88 35 A 0.1 -10 101 边界值 (2)边界值法设计测试用例的情况如下表所示:
THEN Y=C-D EI.SE Y= C+D END PRINT (X,Y) STOP 答:
(1)判定覆盖标准为,使每个判定表达式的每个分支(取真分支/取假分支)都至少执行一次。为做到分支覆盖,至少需要两组测试数据,以使每个判定表达式之值为真或为假各一次。下面是典型的测试用例: ①使两个判定表达式之值全为假 输入:A=—1,B=—2,C=—3,D=1 预期的输出:X=1,Y=-2 ②使两个判定表达式之值全为真 输入:A=1,B=2,C=3,D=1 预期的输出:X=3,Y=2
(2)条件组合覆盖标准为,使得每个判定表达式中条件的各种可能组合都至少出现一次。本题程序有两个判定表达式,每个表达式中有两个简单条件,因此,总共有8种可能的条件组合,它们是: ①A>0,B>0 ②A>0,B≤0 ③A≤0,B>0 ④A≤0,B≤0 ⑤C>A,DA,D≥B ⑦C≤A,D下面的4个测试用例,可以使上面列出的8种条件组合每种至少出现一次: ①实现①,⑤两种条件组合 输入:A=1,B=1,C=2,D=0 预期的输出:X=2,Y=2 ②实现②,⑥两种条件组合 输入:A=1,B=0,C=2,D=1 预期的输出:X=1,Y=1 ③实现③,⑦两种条件组合 输入:A=0,B=1,C=-1,D=0
预期的输出:X=-1,Y=-1 ④实现④,⑧两种条件组合 输入:A=0,B=0,C=-1,D=1 预期的输出:X=0,Y=0
、使用基本路径测试方法,设计测试下面列出的伪码程序的测试用例: 1: START
INPUT(A,B,C,D)
2: IF(A>0) 3: 4: 5:
AND (B>0) THEN X=A+B EI.SE X=A-B
6: END 7: IF(C>A) 8: 9: 10: 11: END 12: PRINT(X,Y) STOP
6.答:用基本路径测试方法设计测试用例的过程,有下述4个步骤。
OR(D(1)根据过程设计的结果画出流图,与本题给出的伪码程序相对应的流图如图1所示。 (2)计算流图的环形复杂度
使用下述3种方法中的任一种都可以算出图1所示流图的环形复杂度为5。 ①该流图共有15条边,12个结点,所以环形复杂度为 15-12+2=5 ②该流图共有5个区域,因此环形复杂度为5
③该流图有4个判定结点,因此环形复杂度为 4+1=5 (3)确定线性路径的基本集合
所谓线性路径是指至少引入程序的一个新语句集合或一个新条件的路径,用流图术语来描述,路径至少包含一条在定义该路径之前不曾用过的边。使用基本路径测试法设计测试用例时,程序的环型复杂度决定了程序中路径的数量,而且这个数值是确保程序中所有语句至少被执行一次所需的测试数量的上界。对于图1来说,由于它的环形复杂度为5,因此共有5条路径。下面给出了5条路径: 路径1:1-2-3-4-6-7-9-11-12 路径2:1-2-5-6-7-9-11-12 路径3:1-2-3-5-6-7-9-11-12 路径4:1-2-3-4-6-7-8-9-11-12 路径5:1-2-3-4-6-7-8-10-11-12
(4)设计可强制执行基本路径集合中每条路径的测试用例 ①执行路径1(两个判定表达式全为真) 输入:A=1,B=1,C=2,D=2(任意) 预期的输出:X=2,Y=0
②执行路径2(第一个判定表达式为假,第二个判定表达式为真) 输入:A=0,B=1(任意),C=2,D=0(任意) 预期的输出:X=-1,Y=2
③执行路径3(第一个判定表达式为假,第二个判定表达式为真) 输入:A=1,B=0,C=2,D=0(任意) 预期的输出:X=1,Y=2
④执行路径4(两个判定表达式全为真) 输入:A=1,B=1,C=0,D=-1 预期的输出:X=2,Y=1
⑤执行路径5(第一个判定表达式为真,第二个判定表达式为假) 输入:A=1,B=1,C=0,D=2
预期的输出:X=2,Y=2
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务