视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
白盒测试实验报告
2025-09-23 21:09:03 责编:小OO
文档
实验题目:对保险金计算程序进行结构性测试

学号 20083562 20083552 20083556 20083557 姓名 周宇英 杨顺波 赵子健 朱益力   班级_软件0810班_     时间__2011年4月19日星期二_

 

一 测试结果

1.白盒路径测试用例

UserPointDriver AgeResult
UC1 13 吊销
UC2 -1 点数错误
UC3 201350.0
UC4 303  850.0
UC5404  400.0
UC6 506  250.0
UC7 754  550.0
UC8 110 年龄超限年龄超限
UC920 2  1400.0
UC10304   900.0
UC11 40 6   500.0
UC12 508   400.0
UC13  75 6   750.0
2. 白盒判定覆盖测试用例

UserPointDriver AgeResult
UC1 13 吊销
UC2 -1 点数错误
UC3 201350.0
UC4 303  850.0
UC5404  400.0
UC6 506  250.0
UC7 754  550.0
UC8 110 2年龄超限
UC940 6  500.0
UC10508  400.0
3. 白盒条件覆盖测试用例

UserPointDriver AgeResult
UC1 13 吊销
UC2 -1点数错误
UC3 20 1350.0
UC4 30 3  850.0
UC540 4  400.0
UC6 50 6  250.0
UC7 75 4   550.0
UC8 110 年龄超限
UC940 6   500.0
UC1050 8   400.0
UC1112 年龄超限
UC12 301  850.0
UC13 空 

无处理结果
UC14 50 3  250.0
UC15 120 年龄超限
4.白盒条件判定覆盖测试用例:

UserPointDriver AgeResult
UC1 13 吊销
UC2 -1点数错误
UC3 20 1350.0
UC4 30 3  850.0
UC540 4  400.0
UC6 50 6  250.0
UC7 75 4   550.0
UC8 110 年龄超限
UC940 6   500.0
UC1050 8   400.0
UC1112 年龄超限
UC12 301  850.0
UC13 空 

无处理结果
UC14 50 3  250.0
UC15 120 年龄超限
UC162021400
UC17304900
UC18756750
UC1940 6  500
5.白盒条件组合覆盖测试用例:

UserPointDriver AgeResult
UC1 13 吊销
UC2 -1点数错误
UC3 20 1350.0
UC4 30 3  850.0
UC540 4  400.0
UC6 50 6  250.0
UC7 75 4   550.0
UC8 110 年龄超限
UC940 6   500.0
UC1050 8   400.0
UC1112 年龄超限
UC12 301  850.0
UC13 空 

无处理结果
UC14 空 

4无处理结果
UC15 空 

无处理结果
UC16 空 

无处理结果
UC17 50 3  250.0
UC18 120 年龄超限
UC192021400
UC20304900
UC21756750
UC2240 6  500
6.白盒语句覆盖测试用例:

UserPointDriver AgeResult
UC1 13 吊销
UC2 -1点数错误
UC3 20 1350.0
UC4 30 3  850.0
UC540 4  400.0
UC6 50 6  250.0
UC7 75 4   550.0
UC8 110 年龄超限
流程图:

二 实验总结

几种测试覆盖生成用例的异同点:

从覆盖源程序语句的详尽程度分析,逻辑覆盖标准包括以下不同的覆盖标准:语句覆盖、判定覆盖、条件覆盖、条件判定组合覆盖、条件组合覆盖和路径覆盖。

  语句覆盖 为了暴露程序中的错误,程序中的每条语句至少应该执行一次。因此语句覆盖的含义是:选择足够多的测试数据,使被测程序中每条语句至少执行一次。语句覆盖是很弱的逻辑覆盖。

  判定覆盖 比语句覆盖稍强的覆盖标准是判定覆盖。判定覆盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次“真值”或“假值”,或者说使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称为分支覆盖。

  条件覆盖 在设计程序中,一个判定语句是由多个条件组合而成的复合判定。为了更彻底地实现逻辑覆盖,可以采用条件覆盖的标准。条件覆盖的含义是:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。

        条件判定覆盖 不但使得组成判定的每一个变量经历真假值的变化,同时保证它们所处的判定经历真假的变化。

  条件组合覆盖,它的含义是:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。显然满足多条件覆盖的测试用例是一定满足判定覆盖、条件覆盖和条件判定组合覆盖的。

       路径覆盖   设计一组测试用例,使得程序从入口到出口可能经历的所有不同路径均被经历一遍。

       一般来讲,语句覆盖和路径覆盖着重从程序的执行语句入手,注重程序的执行过程。而判定覆盖,条件覆盖,条件判定覆盖,条件组合覆盖着重从程序的判定出入手,条件覆盖是判定覆盖的细化,条件判定覆盖是条件覆盖和判定覆盖的综合,条件组合覆盖又同时是判定覆盖,条件覆盖,条件判定覆盖的加强。

结果分析:对于绝大多数的测试用例,程序均给出了正确的结果,未出现明显的Bug。通过上述多种覆盖测试的结果研究,可以看出源程序在对于某些不合理的输入(如18,#)这样的时候缺乏灵活性。

      下载本文

显示全文
专题