您好,欢迎访问三七文档
实验报告课程名称软件测试技术实验名称实验二、白盒测试(1)日期2014.11.11学生学号姓名班级Z1实验目的:通过本次实验,要求学生能够使用语句覆盖、判定覆盖和条件覆盖来设计测试用例,写出测试代码并通过调试。实验条件:电脑一台、能上网查阅资料。实验内容与步骤:1.实验内容根据实验一的内容使用语句覆盖方法设计triangleType方法的测试用例;使用判定覆盖方法设计isOutOfRange方法的测试用例;使用条件覆盖方法设计isLegal方法的测试用例。然后通过测试用例编写测试代码,要求调试并通过测试代码。2.测试用例(1)语句覆盖12345语句覆盖可以保证程序中的每个语句都得到执行。测试用例输入为:a=2b=1c=6输出:a=2b=1c=5执行路径:124(2)判定/条件覆盖对于第一个判定a0&&b0&&c0条件a0取真值记为T1,取假值记为F1条件b0取真值记为T2,取假值记为F2条件c0取真值记为T3,取假值记为F3对于第二个判定(a+bc)&&(a+cb)&&(b+ca)条件a+bc取真值记为T4,取假值记为F4条件a+cb取真值记为T5,取假值记为F5条件b+ca取真值记为T6,取假值记为F6测试用例执行路径覆盖条件覆盖分支a0b0c0a+bca+cbb+ca123457T1,T2,T3,T4,T5,T657a0b0c0a+c=ba+b=cb+c=a123467T1,T2,T3,F4,F5,F6467a=0b=0c=0a+bca+cbb+ca12367F1,F2,F3,T4,T5,T6367c=c/ac=c+1a0b0a1orc1c=a+b3.测试代码namespaceTester{classProgram{staticvoidMain(string[]args){inta,b,c;Console.WriteLine(请输入三角形的三条边,都是整数:);boolsucc=int.TryParse(Console.ReadLine(),outa);succ=int.TryParse(Console.ReadLine(),outb);succ=int.TryParse(Console.ReadLine(),outc);Triangletriagle=newTriangle();inttype=triagle.triangleType(a,b,c);switch(type){case1:Console.WriteLine(1不能构成三角形);break;case2:Console.WriteLine(2是等边三角形);break;case3:Console.WriteLine(3是等腰三角形);break;case4:Console.WriteLine(4是直角三角形);break;case5:Console.WriteLine(5是一般三角形);break;case6:Console.WriteLine(6某些边不满足限制);break;}//TriangleFunction(a,b,c);Console.ReadLine();}publicstaticvoidTriangleFunction(inta,intb,intc){if(0a&&a200&&0b&&b200&&0c&&c200){if(a+bc&&a+cb&&c+ba){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某些边不满足限制);}}}实验总结(结论或问题分析):本次实验练习了白盒测试方法中的语句覆盖和判定覆盖以及条件覆盖。实验中最难的是有一个清晰的测试思维,根据不同的测试要求来测试程序。开始时出现了很多的错误,原因就是没有清晰的思路,有了思路之后问题就迎刃而解了。实验成绩任课教师签名郭俊恩
本文标题:实验二_白盒测试
链接地址:https://www.777doc.com/doc-2458581 .html