软件测试实验三_第1页
软件测试实验三_第2页
软件测试实验三_第3页
软件测试实验三_第4页
软件测试实验三_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件测试与质量课程实验报告掌握白盒测试用例的设计方法掌握白盒测试基本测试方法:逻辑覆盖、路径测试。实验内容输入三个数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形是 一般三角形、等腰三角形还是等边三角形。在三角形计算中,要求三角形的三个边长:ABC。(1)、当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。(2)、若是等腰三角形打印“等腰三角形”,若两个等腰的平方和等于第三边平方和,则打印 “等腰直角三角形”。(3)、若是等边三角形,则打印:“等边三角形”。请用逻辑覆盖测试方法对下面的java代码进行测试。代码的功能是:用折半查找法在元 素呈升序排列的数组中查

2、找值为key的元素。要求:(1)针对上面的描述,用自己熟悉的语言写出程序,并画出程序的控制流图(用语句编号表 示)(2)根据项目功能要求,设计白盒测试的语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、 组合覆盖和路径覆盖方法的测试用例,并写出每个测试用例的执行路径(用语句编号表示)。(3)编译运行程序,完成各项测试。实验结果第一题测试代码(测试部分已用序号标注):import java.util.Scanner;public class Triangle public static void main(String args) int a;int b;int c;Scanner scanner=

3、new Scanner(System.in);while(true)a=scanner.nextInt();b=scanner.nextInt();c=scanner.nextInt();if(a+bc&a+cb&b+ca&a0&b0&c0)if(a=b&b=c)System. out .println(等边三角形+ 周长为:+(3*a);elseif(a=c|a=b|b=c)System. out.println(等腰三角形+ 周长为:+(a+b+c);elseSystem. out.println (普通三角形+ 周长为:+(a+b+c); TOC o 1-5 h z elseSystem

4、. out .println(不构成三角形);程序的控制流图如下:程序段的控制流图测试用例表Tl: (a+bc&a+cb&b+ca&a0&b0&c0)为真Tl: (a+bc&a+cb&b+ca&a0&b0&c0) 为彳假T2: (a=b&b=c)为真T2:(a=b&b=c)为假T3: (a=c|a=b|b=c)为真T3: (a=c|a=b|b=c)为假T11: (a+bc)为真-T11:(a+bc)为假T12: (a+cb)为真-T12: (a+cb)为假T13: (b+ca)为真-T13: (b+ca)为假T14:怎0)为真一口4: (a0)为假T15: (b0)为真一口5:(b0)为假T1

5、6: (c0)为真一口6:(c0)为假T21: (a=b)为真T21: (a=b)为假T22: (b=c)为真T22: (b=c)为假T31: (a=c)为真T31: (a=c)为假T32 = T21-T32 = -T21T33 = T22-T33 = -T22测试用例执行路径覆盖条件预计输出结果实际输出结果语句覆盖a=1 b=2 c=-2a=3 b=3 c=3a=5 b=5 c=3a=5 b=6 c=71-13-151-3-4-151-3-6-7-151-3-6-9-15-T1T1 T2T1 -T2T3T1 -T2-T3不构成三角形 等边三角形9 等腰三角形13 普通三角形14不构成三角形

6、等边三角形9 等腰三角形13 普通三角形14判定覆盖a=1 b=3 c=-1a=6 b=7 c=8a=4 b=4 c=4a=8 b=8 c=51-13 -151-3-6-9-151-3-4-151-3-6-7-15-T1T1 -T2 -T3T1 T2T1 -T2 T3不构成三角形普通三角形21等边三角形12等腰三角形21不构成三角形普通三角形21等边三角形12等腰三角形21条件覆盖a=1 b=2 c=-1a=3 b=3 c=3a=2 b=3 c=2a=3 b=4 c=51-13-151-3-4-151-3-6-71-3-6-9-15-T11-T12-T13-T14-T15-T16T11 T12

7、 T13T14 T15 T16T21 T22T11 T12 T13T14 T15 T16-T21 T31 -T22T11 T12 T13T14 T15 T16 -T21-T22-T31不构成三角形等边三角形9等腰三角形7普通三角形12不构成三角形等边三角形9等腰三角形7普通三角形12判断、条 件覆盖a=-1 b=-3 c=-2a=2 b=2 c=2a=3 b=7 c=7a=5 b=3 c=61-13-151-3-4-151-3-6-7-151-3-6-9-15-T1-T11-T12-T13-T14-T15-T16T1 T2T11 T12 T13T14 T15 T16T21 T22T1 -T2

8、T3T11 T12 T13T14 T15 T16-T21 -T22 T31T1 T2 -T3T11 T12 T13T14 T15 T16-T21 -T22-T31不构成三角形等边三角形6等腰三角形17普通三角形14不构成三角形等边三角形6等腰三角形17普通三角形14组合覆盖a=-1 b=-3 c=-2a=7 b=7 c=7a=3 b=4 c=4a=8 b=6 c=71-13-151-3-4-151-3-6-7-151-3-6-9-15-T1-T11-T12-T13-T14-T15-T16T1 T2T11 T12 T13T14 T15 T16T21 T22T1 -T2 T3T11 T12 T13

9、T14 T15 T16-T21 -T22 T31T1 T2 -T3T11 T12 T13T14 T15 T16-T21 -T22-T31不构成三角形等边三角形6等腰三角形17普通三角形14不构成三角形等边三角形6等腰三角形17普通三角形14路径覆盖a=0 b=-2 c=-1a=2 b=2 c=2a=3 b=2 c=3a=4 b=7 c=61-13-151-3-4-151-3-6-7-151-3-6-9-15-T1T1 T2T1 -T2T3T1 -T2-T3不构成三角形 等边三角形6 等腰三角形8 普通三角形17不构成三角形 等边三角形6 等腰三角形8 普通三角形17第二题测试代码:public

10、 int binSearch(int array, int key) int mid, low, high;low = 0;high = array.length - 1;while (low = high) mid = (low + high) / 2;if (key = array mid) return mid;else if (key arraymid) high = mid - 1;else low = mid + 1;return -1;程序的控制流图如下:测试用例表语言覆盖:取 array= 1,2,3,4,5,6,7,8,91key=5执行路径:1-2-3-4-5-6-8-10

11、-11-4-5-6-7-12预期结果:第5个实际结果:第5个判定覆盖:1.取array=O 执行路径:1-2-3-4-1-2预期结果:-1实际结果:-1取 array=【1,2,3,4,5,6,7,8,91key=2执行路径:1-2-3-4-5-6-8-9-4-5-6-8-10-11-4-5-6-7-12预期结果:第2个实际结果:第2个条件覆盖:1.取array=O 执行路径:1-2-3-4-1-2预期结果:-1实际结果:-12.取 array=【1,2,3,4,5,6,7,8,91key=2执行路径:1-2-3-4-5-6-8-9-4-5-6-8-10-11-4-5-6-7-12预期结果:第

12、2个实际结果:第2个判定/条件判定:1.取 array=2 执行路径:1-2-3-4-1-2预期结果:-1实际结果:-12.取 array=【1,2,3,4,5,6,7,8,9】 key=2执行路径:1-2-3-4-5-6-8-9-4-5-6-8-10-11-4-5-6-7-12 预期结果:第2个实际结果:第2个组合覆盖:1.取array=O 执行路径:1-2-3-4-1-2预期结果:-1实际结果:-1取 array= 1,2,3,4,5,6,7,8,91 key=4 执行路径:1-2-3-4-5-6-7-12预期结果:第4个实际结果:第4个取 array=【1,2,3,4,5,6,7,8,91 key=1 执行路径:1-2-3-4-5-6-8-9-4-5-6-7-12 预期结果:第1个实际结果:第1个取 array=【1,2,3,4,5,6,7,8,91 key=5 执行路径:1-2-3-4-5-6-8-10-11-4-5-6-7-12 预期结果:第5个实际结果:第5个路径覆盖:1.取array=O 执行路径:1-2-3-4-1-2预期结果:-1实际结果:-1取 array=【1,2,3,4,5,6,7,8,91 key=4 执行路径:1-2-3-4-5-6-7 12预期结果:第4个 实际结果:第4个取 array=【1,2,3,4,5,6,7,8,91 key=1 执行路

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论