网站大量收购闲置独家精品文档,联系QQ:2885784924

实验白盒测试.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一白盒测试 实验目的 1、 掌握白盒测试的基础知识,了解白盒测试又叫结构性测试,是基于被测程序的源代 码的测试方法; 2、 掌握白盒测试的主要检查内容、测试目的及实施步骤; 3、 掌握白盒测试的3种基本测试方法:逻辑覆盖、路径测试和数据流测试; 预习与实验要求 1、 预习教材的有关内容,掌握白盒测试的3种基本测试方法; 2、 掌握一门编程语言,能编写代码并执行程序; 3、 对具体程序的源代码,能分別使用3种测试方法设计测试用例,并实施测试、分析 测试结果; 4、 实验过程屮服从安排,与小组成员合作完成实验。 实验设备与器材 a) 硬件:P4以上计算机,512M内存以上,2G以上空闲硬盘空间 b) 软件:Windows操作系统、c或java程序设计软件、ofHce系列软件 实验原理 1、 白盒测试的目的和检查内容; 2、 白盒测试的基本方法; 3、 根据白盒测试方法设计测试用例及实施测试。 实验内容 1、使用例子一-三角形问题来进行路径测试。 以下是问题陈述: 三角形问题接受三个整数a、Ik c作为输入,用做三角形的边。整数a、Ik c必 须满足以下条件: C1: 10W2OO C4: ab+c C2: lWbW200 05: ba+c C3: 1WcW200 C6: ca+b 程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形 或非三角形。如果输入值没有满足这些条件中的任何一个,则程序会通过输出信息來进行通 知,例如,“b的取值不在允许取值的范围内。”如果3、b和C取值满足cl、c2和C3,则给 出以下四种相互排斥输出中的一个: 1、 如果三角形等边,则程序的输出是等边三角形。 2、 如果恰好有两条边相等,则程序的输出是等腰三角形。 3、 如果没有两条边相等,则程序输出的是不等边三角形。 4、 如果c4、c5和c6屮有一个条件不满足,则程序输岀的是非三角形。 对上述问题进行以下测试工作: 1)对上面的问题陈述,使用自己熟悉的编程语言(C或java)写出程序; ★include stdio.h void main() { int b[4], i, a=0; for (b[0]=0, i = 1; i 4; i卄) ! printf (请输入第%d条边,在(l~200)间:,i); scanf b[i]); if (!(l=b[i]b[i]=200)) {b[0]=i;printff第%(1 个边的取值不在取 值范围之内?\r,i);} } i f (b[0]=0) { if(!(b[l]b ⑵+b[3])(b ⑵〈b[l]+b[3])(b [3]b[2] +b[l]) ) b[0]二 4; else { if(b[l]==b[2]) a卄; if(b[2]==b[3]) a++; if(b[l]==b[3]) a++; b[0]=a+5; } } switch (b[Oj) { case 4: printf (,z不是三角形.,z);break; case 5: printf C是不等边三角形.*);break; case 6: printf (zz是等腰三角形.z,);break; case 8: printf (,z是等边三角形.);break; 2)根据编写的程序画出程序图; 3) 按照DD-路径测试方法,找出程序图屮所有DD-路径; 4) 根据找出的DD-路径设计测试用例; 5) 实施测试并分析测试结果; 6) 按照基路径测试方法,找出所有独立路径: 7) 根据独立路径设计测试用例; 8) 实施测试并分析测试结果。 2、使用上述1屮三角形例子的问题陈述,及编写的程序和程序图,进行逻辑覆盖测试。并 进行以下测试工作: 1)按照语句覆盖方法设计测试用例; 测试用例编号 输入数据 预期输出 实际输出 分析 11 222,0,7 第1个边的取值不在 取值范围内.第2个边 的取值不在取值范围 内 第1个边的取值不在 取值范围内.第2个边 的取值不在取值范围 内 覆盖 1,2,3,4,5 , 15,17,19,21,23 12 3,3,6 不是三角形 不是三角形 6,7,16 13 3,3,3 是等边三角形 是等边三角形 8,9,10,11,12,13,14,22 14 5,5,4 是等腰三角形 是等腰三角形 20 15 3,4,5 是不等边=角形 是不等边=角形 18 2)实施测试并分析测试结果; 3)按照判定覆盖方法设计测试用例; 测试用例编号 输入数据 预期输岀 实际输岀 分析 21 222,0,7 第1个边的取值不在 取值范围内.第2个边 的取值不在取值范围 内 第1个边的取值不在 取值范围内.第2个边 的取值不在取值范围 内 22 3,3,6 不是三角形 不是三角形 23 3,3,3 是等边

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档