实验二_白盒测试(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c=a+b
a=2
b=1 c=6
c=5
执行路径: 1 2 4 ( 2 )判定 / 条件覆盖 对于第一个判定 a>0&&b>0&&c>0 条件 a>0 条件 b>0 条件 c>0 取真值记为 T1 ,取假值记为 F1 取真值记为 T2 ,取假值记为 F2 取真值记为 T3 ,取假值记为 F3
对于第二个判定( a+b>c ) && ( a+c>b ) && ( b+c>a ) 条件 a+b>c 条件 a+c>b 条件 b+c>a 测试用例 a>0 b>0 c>0 取真值记为 T4 ,取假值记为 F4 取真值记为 T5 ,取假值记为 F5 取真值记为 T6 ,取假值记为 F6 执行路径 1 2 3 4 5 7 覆盖条件 覆盖分支
实验总结(结论或问题分析) : 本次实验练习了白盒测试方法中的语句覆盖和判定覆盖以及条件覆盖。实 验 中 最难的是有一个清晰的测试思维,根据不同的测试要求来测试程序。 开 始 时 出 现了很多的错误,原因就是没有清晰的思路,有了思路之后问题就迎 刃 而 解了。 实验成绩 任课教师签名 郭俊恩
软件测试技术
实验二、白盒测试 (1) 姓名 日期 班级 2014.11.11 Z1
isLegal方法的测试用例。然后通过测试用例编写测试代码,要求调试并通过测
试代码。 2 .测试用例
( 1 )语句覆盖
1 2
3
a>0b>0 c=c/a
4
a>1orc>1
5
c=c+1
语句覆盖可以Βιβλιοθήκη Baidu证程序中的每个语句都得到执行。 测试用例输入为: 输出: a=2 b=1
{ if (0 < a && a < 200 && 0 < b && b < 200 && 0 < c && c < 200) { if (a + b > c && a + c > b && c + b > a) { if (a == b && b == c && a == c) //这里可以省掉一个判断 { Console.WriteLine("2是等边三角形"); } else { if (a == b || b == c || a == c) { Console.WriteLine("3是等腰三角形"); } else { if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) { Console.WriteLine("4是直角三角形"); } else { Console.WriteLine("5是一般三角形"); } } } } else { Console.WriteLine("1不能组成三角形"); } } else { Console.WriteLine("6某些边不满足限制"); } } }
3 .测试代码 namespace Tester { class Program { static void Main(string[] args) { int a, b, c; Console.WriteLine("请输入三角形的三条边,都是整数:"); bool succ = int.TryParse(Console.ReadLine(), out a); succ = int.TryParse(Console.ReadLine(), out b); succ = int.TryParse(Console.ReadLine(), out c); Triangle triagle = new Triangle(); int type=triagle.triangleType(a, b, c); switch (type) { case 1: Console.WriteLine("1不能构成三角形"); break; case 2: Console.WriteLine("2是等边三角形"); break; case 3: Console.WriteLine("3是等腰三角形"); break; case 4: Console.WriteLine("4是直角三角形"); break; case 5: Console.WriteLine("5是一般三角形"); break; case 6: Console.WriteLine("6某些边不满足限制"); break; } //TriangleFunction(a,b,c); Console.ReadLine(); } public static void TriangleFunction(int a,int b, int c)
T1,T2,T3,T4,T5,T6 5 7
a+b>c a+c>b b+c>a a>0 b>0 c>0 a+c<=b a+b<=c b+c<=a a<=0 b<=0 c<=0 a+b>c a+c>b b+c>a 1 2 3 6 7 F1,F2,F3,T4,T5,T6 3 6 7 1 2 3 4 6 7 T1,T2,T3,F4,F5,F6 4 6 7
实验报告
课程名称 实验名称 学生学号 实验目的: 通过本次实验,要求学生能够使用语句覆盖、判定覆盖和条件覆盖来设计 测试用例,写出测试代码并通过调试。 实验条件: 电脑一台、能上网查阅资料。 实验内容与步骤: 1.实验内容 根据实验一的内容使用语句覆盖方法设计 triangleType方法的测试用例;使用 判定覆盖方法设计 isOutOfRange方法的测试用例;使用条件覆盖方法设计
相关文档
最新文档