admin管理员组

文章数量:1570219

计算机与信息工程学院实验报告 姓名:

学号:

专业:软件工程 年级:

2017 级 课程:

软件测试 主讲教师:

辅导教师:

实验时间:

2019 年 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:X0,Y>10, X>-10,Y>0 P(1-2-5) 输入:X=-10Y=-1 输出:X=-10Y=-1 F1,F2,T4,T4 X<0,Y<10, X0,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-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

本文标签: 迅雷软件测试报告测试范文