东南大学软件测试实验报告材料一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试基础与实践
实验报告
实验名称:白盒测试实验一
实验地点:计算机软件楼
实验日期: 2016.11.6
学生姓名:王鑫
学生学号: 71114430 东南大学软件学院制
一、实验目的
(1)巩固白盒测试知识,对于给定的待测程序,能熟练应用基本控制流覆盖方法设计测试用例;(2)通过绘制程序控制流程图,实现对于程序源代码的逻辑描述
(3)培养严谨的测试精神,学习测试用例的设计和分析
二、实验内容
(一)实验一: 控制流测试技术实验
2.1 语句覆盖
3.进一步用路径覆盖准则测试getWeekday()
分析:
非正常输出,return 0,-1,-2,-3,共4条路径。

之前有一条if语句,所以共2*4=8条路径。

正常输出,总共有4个if语句(把循环简化成if语句),分别有2,3,4,2条路径,所以总共有2*3*4*2=48条路径。

总共8+48=56条路径。

平均一条路径对应一个测试用例,需要1分钟给出,整个也要1个小时左右才能完成路径覆盖测试。

4.MC/DC(修订的判定条件覆盖)
上述判定表达式只有TFT,TFF,TTF,FTF四种取值。

测试用例P1和P4比较得条件a独立;
测试用例P3和P4比较得条件b独立;
测试用例P2和P3比较得条件c独立。

三、实验体会
(1)没有测出缺陷,但实际上存在缺陷。

这说明动态白盒测试并不能完全测出缺陷。

每种测试方法都存在弊端。

语句覆盖:很难达到100%的覆盖,是比较弱的覆盖;
判定覆盖:容易忽略布尔表达式的分支和逻辑短路;
条件覆盖:与判定覆盖类似,但比判定覆盖覆盖率高;
判定条件覆盖:可能会有错误屏蔽现象;
条件组合覆盖:比之前的覆盖率都高,但也存在漏洞。

(2)程序存在缺陷,如day取值为0这种错误输入时,依然有结果;month取值为0,程序报错;year取值为0,输出结果和取值为1时一样。

改进:程序代码21-22句多余,因为2月日期数的计算在2-3句已经分析过了,没必要再重复写判断语句。

(3)关键:1.做出正确有美观的流程图。

这是方便设计出正确测试用例的前提。

2.在语句覆盖时就分析设计出几个经典的测试用例,在不同测试方法中都能作为一些典型测试用例用到,可以有效减少测试用例的数量。

3.注意逻辑短路。

难点:做出正确有美观的流程图;快速寻找几个典型的测试用例。

相关文档
最新文档