计算机与信息工程学院实验报告 姓名:
学号:
专业:软件工程 年级:
2022 级 课程:
软件测试 主讲教师:
辅导教师:
实验时间:
2022 年 4 月 3、10 日 上午 8 时至 10 时,实验地点 201 实验题目:
实验三 白盒测试 实验目的:
针对实验一编写的样本程序,进行白盒测试。
实验环境(硬件和软件)操作系统:Windows; 单元测试环境:Eclipse 集成开发环境; 实验内容:
根据实验伙伴提供的程序流程图,进行分析,设计达到以下覆盖要求的测试用例:
(1)条件组合覆盖(2)基本路径覆盖 实验步骤:
一、条件组合覆盖 设计足够的测试用例,使得判断中每 个条件的所有可能组合至少出现一次,并且每个判断本身的判定结果也至少出现一次。
二、基本路径覆盖 第一步:画出控制流图 第二步:计算圈复杂度
第三步:确定基本路径集合 第四步:设计测试用例 实验数据记录(按照实验指导要求的前三项):
三角形判定
(1)条件组合覆盖:
如图 对于 M:(a+b)>c,(b+c)>a,(a+c)>b 取真取假时分别为 T1,F1,T2,T3, F2,F3 对于 N:a==b, b==c 取真取假时分别为 T4,F4,T5,F5 对于 O:a==b,b==c, a==c 取真取假时分别为 T6,F6,T7,F7,T8,F8 对于 P:a*a+b*b==c*c,a*a+c*c==b*b,b*b+c*c==a*a 取真取假时分别为 T9,F9,T10,F10,T11,F11
组合编号 条件 判定 判定-条件组合用例 1 T1,T2,T3 M=T a=3,b=4,c=5 2 F1,T2,T3 M=F a=3,b=4,c=8 非三角形 3 T1,F2,T3 M=F a=10,b=4,c=5 非三角形 4 T1,T2,F3 M=F a=3,b=9,c=5 非三角形 5 T4,T5 N=T a=3,b=3,c=3 等边三角形 6 T4,F5, N=F a=3,b=3,c=5 7 F4,F5, N=F a=3,b=5,c=6 8 F6,F7,F8 O=F a=3,b=3,c=5 9 T6,F7,F8 O=T a=5,b=5,c=5 等腰三角形 10 F6,T7,F8 O=T a=5,b=5,c=7 等腰三角形 11 F6,F7,T8 O=T a=5,b=6,c=7 等腰三角形 12 F9,F10,F11 P=F a=3,b=4,c=6 一般三角形 13 T9,F10,F11 P=T a=3,b=4,c=5 直角三角形 14 F9,T10,F11 P=T a=5,b=4,c=3 直角三角形 15 F9,F10,T11 P=T a=3,b=5,c=4 直角三角形 测试用例 覆盖条件 覆盖路径 覆盖组合 输出 a=2,b=3,c=6 F1,T2,T3 P1(1)2 非三角形 a=10,b=3,c=6 T1,F2,T3 P2(1)3 非三角形 a=2,b=9,c=6 T1,T2,F3 P3(1)4 非三角形 a=2,b=2,c=2 T1,T2,T3, T4,T5 P4(2-3)1,5 等边三角形 a=2,b=3,c=4 T1,T2,T3,T4,F5,F6,F7,F8, F9,F10,F11 P5(2-4-6-8)1,6,8,12 一般三角形 a=3,b=3,c=5 T1,T2,T3,F4,T5,T6,F7,F8, P6(2-4-5)1,7,9 等腰三角形 a=2,c=3,c=3 T1,T2,T3,T4,F5,F6,T7,F8 P7(2-4-5)1,6,10 等腰三角形 a=2,c=3,c=2 T1,T2,T3,F4,F5,F6,F7,T8 P8(2-4-5)1,7,11 等腰三角形 a=3,c=4,c=5 T1,T2,T3,F4,F5,F6,F7,F8, T9,F10,F11 P9(2-4-6-7)1,7,8,13 直角三角形 a=5,c=3,c=4 T1,T2,T3,T4,F5,F6,F7,F8, F9,T10,F11 P10(2-4-6-7)1,6,8,14 直角三角形 a=3,c=5,c=4 T1,T2,T3,F4,F5,F6,F7,F8, F9,F10,T11 P11(2-4-6-7)1,7,8,15 直角三角形(2)基本路径覆盖:
圈复杂度 V(G)=5
可确定 5 条独立的路径 P1: 1 P2: 2-3 P3: 2-4-5 P4: 2-4-6-7 P5: 2-4-6-8 设计用例 测试用例 覆盖条件 覆盖路径 覆盖组合 输出 a=2,b=3,c=6 F1,T2,T3 P1(1)2 非 三 角形 a=3,b=3,c=3 T1,T2,T3,T4,T5 P2(2-3)1,5 等 边 三角形 a=9,b=9,c=6 T1,T2,F3,T4,F5,F6,F7,F8 P3(2-4-5)1,6,9 等 腰 三角形 a=3,b=4,c=5 T1,T2,T3,T4,F5,F6,F7,F8, T9,F10,F11 P4(2-4-6-7)1,6,13 直 角 三角形 a=2,b=3,c=4 T1,T2,T3,T4,F5,F6,F7,F8, ,F9,F10,F11 P4(2-4-6-8)1,6,12 一 般 三角形 问题讨论(作业题):
教材第三章思考题 4(明确:每个判定的右分支是“真”分支、下分支是“假”分支)4.根据如图 3-16 所示程序流程图,分别用最少的测试用例完成语句覆盖、判定覆盖、条件覆盖和路径覆盖的测试设计。
编号:
语句覆盖 用例 输入 输出 覆盖路径 用例 1 X=1,Y=11 X=1,Y=11 P(1-2-5)用例 2 X=1,Y=-10 X=1,Y=9 P(1-3-4)判定覆盖 测试用例 判定 M 的取值 判定 N 的取值 覆盖路径 输入:X=1,Y=11 输出:X=1,Y=11 T F P(1-2-5)输入:X=1,Y=-10 输出:X=1,Y=9 F T P(1-3-4)条件覆盖:
对于测试用例:
对于 M:X>0 取真时为 T1,取假时 F1 Y>10 取真时为 T2,取假时 F2 对于 N:X<-10 取真时为 T3,取假时 F3 Y<0 取真时为 T4,取假时 F4 测试用例 取值条件 具体取值条件 覆盖路径 输入:X=1,Y=11 输出:X=1,Y=11 T1,T2,F3,F4 X>0,Y>10, X>-10,Y>0 P(1-2-5)输入:X=-10Y=-1 输出:X=-10Y=-1 F1,F2,T4,T4 X<0,Y<10, X<-10,Y<0 P(1-3-4)路径覆盖 测试用例 覆盖条件 具体取值条件 覆盖路径 输入:X=1,Y=11 输出:X=1,Y=11 T1,T2,F3,F4 X>0,Y>10, X>-10,Y>0 P(1-2-5)输入:X=1,Y=11 输出:X=1,Y=11 T1,T2, T4,T4 X>0,Y>10, X<-10,Y<0 P(1-2-5)输入:X=-10,Y=-1 输出:X=-10,Y=-1 F1,F2,T4,T4 X<0,Y<10, X<-10,Y<0 P(1-3-4)输入:X=-5,Y=5 输出:X=-5,Y=5 F1,F2,F4,F4 X<0,Y<10, X>-10,Y>0 P(1-3-5)补充:
修正的条件/判定覆盖(MC/DC)要求对于多个独立条件构成的判定式:
判定中的每个条件的所有可能结果至少取值一次; 判定中的每个条件曾经独立地对判定的结果产生影响; 对于 n 个条件组成的判定式,需要 n+1 个测试用例满足 MC/DC 要求。
试针对下列由条件 A、B、C 构成的判定式,写出满足 MC/DC 要求的条件取值。
① A and(B and C):
A B C A and(B and C)1 T T T T 2 F T T F 3 T F T F 4 T T F F
② A and(B or C):
A B C A and(B or C)1 T F F F 2 T T F T 3 T F T T 4 F T F F ③ A or(B and C):
A B C A or(B and C)1 F T T T 2 F F T F 3 F T F F 4 T F T T ④ A or(B or C):
A B C A or(B or C)1 F F F F 2 F T F T 3 F F T T 4 T T F T
软件测试辞职报告
软件测试心得体会
软件测试简历
软件测试年度工作总结
软件测试工作总结