白盒测试实验报告(4)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

河南师范大学计算机与信息技术学院计算机与信息技术学院综合性、设计性实验报告专业:年级/班级:2015—2016学年第一学期课程名称软件测试指导教师本组成员学号姓名实验地点实验时间2015年12月19号项目名称白盒测试实验类型综合性一、实验目的1.能熟练应用功能性测试技术进行测试例设计;2.对测试用例进行优化设计;二、实验仪器或设备计科楼实验室计算机三、总体设计(设计原理、设计方案及流程等)内容描述:针对实验一编写的源代码进行白盒测试。要求绘制出程序的控制流图,采用逻辑覆盖和基路径方法设计测试用例。执行测试用例,并分析测试结果。可以使用C++Test对代码进行静态检查和动态测试。设计原理:白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。四、实验步骤(包括主要步骤、代码分析等)主要代码如下:#includeiostream.h河南师范大学计算机与信息技术学院#includestdio.hvoidJudge(intm_num1,intm_num2,intm_num3){while(scanf(%d%d%d,&m_num1,&m_num2,&m_num3)!=EOF){if(!(m_num1+m_num2=m_num3||m_num1+m_num3=m_num2||m_num2+m_num3=m_num1)){if(m_num1==m_num2&&m_num1==m_num3)cout等边三角形endl;elseif(m_num1==m_num2||m_num1==m_num3||m_num2==m_num3)cout等腰三角形endl;elsecout一般三角形endl;}else{cout不是三角形endl;}}}voidmain(){inta,b,c;Judge(a,b,c);}程序流程图:河南师范大学计算机与信息技术学院开始scanf(%d%d%d,&m_num1,&m_num2,&m_num3)结束Scanf()=EOF!(m_num1+m_num2=m_num3m_num1==m_num2cout不是三角形endlNcout等边三角形endlm_num1==m_num3YYm_num1==m_num2NNm_num1==m_num3m_num2==m_num3NNcout一般三角形endlNcout等腰三角形endlYYY!m_num1+m_num3=m_num2!m_num2+m_num3=m_num1NNYYY由实验流程图得控制流程图河南师范大学计算机与信息技术学院2346571101311121489采用逻辑覆盖设计测试用例并执行测试用例:(1)语句覆盖:测试用例测试路径实际结果测试输入测试输出M_num1M_num2M_num3321不是三角形1-2-3-5不是三角形345一般三角形1-2-3-6-7-8-10-11-12-14一般三角形333不是三角形1-2-3-6-7-8-9等边三角形334等腰三角形1-2-3-6-7-8-10-13等腰三角形河南师范大学计算机与信息技术学院(2)判定覆盖测试用例测试路径实际结果测试输入测试输出M_num1M_num2M_num3345一般三角形1-2-3-6-7-8-10-11-12-14一般三角形(3)条件覆盖:测试用例测试路径实际结果测试输入测试输出M_num1M_num2M_num3123不是三角形1-2-3-5不是三角形132不是三角形1-2-3-6-7-5不是三角形333等边三角形1-2-3-6-7-8-9等边三角形345等边三角形1-2-3-6-7-8-10-11-12-14一般三角形334等腰三角形1-2-3-6-7-8-10-13等腰三角形343等腰三角形1-2-3-6-7-8-10-11-12-13等腰三角形(4)判定-条件覆盖:测试用例测试路径实际结果测试输入测试输出M_num1M_num2M_num3123不是三角形1-2-3-5不是三角形132不是三角形1-2-3-6-7-5不是三角形333等边三角形1-2-3-6-7-8-9等边三角形345一般三角形1-2-3-6-7-8-10-11-12-14一般三角形334等腰三角形1-2-3-6-7-8-10-13等腰三角形343等腰三角形1-2-3-6-7-8-10-11-12-13等腰三角形河南师范大学计算机与信息技术学院(5)条件组合覆盖:测试用例测试路径实际结果测试输入测试输出M_num1M_num2M_num3123不是三角形1-2-3-5不是三角形132不是三角形1-2-3-6-7-5不是三角形333等边三角形1-2-3-6-7-8-9等边三角形345一般三角形1-2-3-6-7-8-10-11-12-14一般三角形334等腰三角形1-2-3-6-7-8-10-13等腰三角形343等腰三角形1-2-3-6-7-8-10-11-12-13等腰三角形(6)路径覆盖:测试用例测试路径实际结果测试输入测试输出M_num1M_num2M_num3-1-1-1一般三角形1-2-4无法执行完毕123不是三角形1-2-3-5不是三角形132不是三角形1-2-3-6-7-5不是三角形333等边三角形1-2-3-6-7-8-9等边三角形345一般三角形1-2-3-6-7-8-10-11-12-14一般三角形334等腰三角形1-2-3-6-7-8-10-13等腰三角形343等腰三角形1-2-3-6-7-8-10-11-12-13等腰三角形河南师范大学计算机与信息技术学院基路径方法设计测试用例并执行测试用例:测试用例测试路径实际结果测试输入测试输出M_num1M_num2M_num3-1-1-1无法执行完毕1-2-4无法执行完毕123不是三角形1-2-3-5不是三角形132不是三角形1-2-3-6-7-5不是三角形333等边三角形1-2-3-6-7-8-9等边三角形345一般三角形1-2-3-6-7-8-10-11-12-14一般三角形334等腰三角形1-2-3-6-7-8-10-13等腰三角形343等腰三角形1-2-3-6-7-8-10-11-12-13等腰三角形3、测试结果分析经过以上测试发现:程序无法结束,达不到预测结果。其余均能正确执行达到预期结果。五、结果分析与总结通过本次试验,对C++test工具有了一定的认识,学会了一些基本的用法和操作,用该工具测出了一些代码规范的问题,能够分析测试结果了。本实验用两种方法对程序进行测试,从中可看出,基路径测试比逻辑覆盖测试过程简单,但是没有逻辑覆盖测试的效果好。所以,我觉得应该更加熟悉两种测试方法的特色,以便在以后的测试中能更快更准确的选择测试方法,快速测试,找到程序中的错误。教师签名:年月日

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功