欢迎来到天天文库
浏览记录
ID:55704519
大小:388.50 KB
页数:18页
时间:2020-05-25
《实验一 黑盒测试法――等价类划分法.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验一黑盒测试法——等价类划分法实验目的:1.掌握等价类划分的方法2.掌握按等价类方法设计测试用例实验内容:1、请用等价类划分法为三角形问题划分等价类,并设计相应的测试用例,测试下面三角形问题程序,找出缺陷并改正,给出缺陷报告。#include"iostream.h"voidmain(){inta,b,c;cout<<"请输入三角形的三条边(界于1-100之间)"<>a>>b>>c;if(a<=1
2、
3、a>=100)cout<<"a的值超过允许的范围!";if(b<=1
4、
5、b>=100)cout<<"b的值超过允许的范围!";if(
6、c<=1
7、
8、c>=100)cout<<"c的值超过允许的范围!";if(a+b>c
9、
10、a+c>b
11、
12、b+c>a)cout<<"a,b,c的值不能构成三角形!";if(a==b&&b==c)cout<<"是等边三角形!";if(a==b
13、
14、b==c
15、
16、a==c)cout<<"是等边三角形!";if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";}三角形问题:划分等价类有效等价类号码无效等价类号码输入条件输入三个整数整数1a为非整数一边为非整数b为非整数c为非整数a,b为非整数两边为非整数b,c为非整数a,c为非整数三边a,b,c均为非
17、整数12131415161718三个数2只给a只给一边只给b只给c只给a,b只给两边只给b,c只给a,c给出三个以上19202122232425非零数3a为0一边为零b为0c为0a,b为0两边为零b,c为0a,c为0三边a,b,c均为026272829303132正数4a<0一边<0b<0c<0a<0且b<0二边<0a<0且c<0b<0且c<0三边均<0:a<0且b<0且c<033343536373839输出条构成一般三角形a+b>cb+c>aa+c>b567a+b18、腰三角形a=b且两边之b=c和大于a=c第三边8910构成等边三角形a=b=c11测试用例:1、覆盖有效等价类的测试用例用例IDabc预期输出覆盖等价类号码12345345445455545444一般三角形等腰三角形等腰三角形等腰三角形等边三角形1—71—7,81—7,91—7,101—7,112、覆盖无效等价类的测试用例用例IDabc覆盖等价类号码预期输出用例IDabc覆盖等价类号码预期输出6782.54534.55345.5121314无效输入无效输入无效输入2324252600530004000029303132无效输入无效输入无效输入无效输入19、91011123.54.5534.55.53.545.53.54.55.515161718无效输入无效输入无效输入无效输入272829-3453-4534-5333435无效输入无效输入无效输入131415345192021无效输入无效输入无效输入30313233-3-45-34-53-4-5-3-4-536373839无效输入无效输入无效输入无效输入16171819344535345622232425无效输入无效输入无效输入无效输入3435363731532531132140414243非三角形非三角形非三角形非三角形20212204530534020、262728无效输入无效输入无效输入38391423414445非三角形非三角形缺陷报告:缺陷编号1用例编号40缺陷类型代码错误严重级别严重优先级优先缺陷状态New测试阶段单元□集成□系统□验收□其它()可重现性是□否BUG原因□需求分析基本设计□详细设计□设计式样理解□编程□数据库设计□环境配置□其它()缺陷描述程序无法正常执行预期结果程序能运行,并且有运行的结果重现步骤备注打开vc++6.0,运行以下源代码。#include"iostream.h"voidmain(){inta,b,c;cout<<"请输入三角形的三条边(界于1-100之间)"<21、>a>>b>>c;if(a<=122、23、a>=100)cout<<"a的值超过允许的范围!";if(b<=124、25、b>=100)cout<<"b的值超过允许的范围!";if(c<=126、27、c>=100)cout<<"c的值超过允许的范围!";if(a+b>c28、29、a+c>b30、31、b+c>a)cout<<"a,b,c的值不能构成三角形!";if(a==b&&b==c)cout<<"是等边三角形!";if(a==b32、33、b==c34、35、a==c)cout<<"是等边三角形!";if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";}发现36、错误,无法执行。以下部分由BUG修改人填写缺陷修改描述将if语句的“<>”改成“!=”测试人修正人确认人修正
18、腰三角形a=b且两边之b=c和大于a=c第三边8910构成等边三角形a=b=c11测试用例:1、覆盖有效等价类的测试用例用例IDabc预期输出覆盖等价类号码12345345445455545444一般三角形等腰三角形等腰三角形等腰三角形等边三角形1—71—7,81—7,91—7,101—7,112、覆盖无效等价类的测试用例用例IDabc覆盖等价类号码预期输出用例IDabc覆盖等价类号码预期输出6782.54534.55345.5121314无效输入无效输入无效输入2324252600530004000029303132无效输入无效输入无效输入无效输入
19、91011123.54.5534.55.53.545.53.54.55.515161718无效输入无效输入无效输入无效输入272829-3453-4534-5333435无效输入无效输入无效输入131415345192021无效输入无效输入无效输入30313233-3-45-34-53-4-5-3-4-536373839无效输入无效输入无效输入无效输入16171819344535345622232425无效输入无效输入无效输入无效输入3435363731532531132140414243非三角形非三角形非三角形非三角形202122045305340
20、262728无效输入无效输入无效输入38391423414445非三角形非三角形缺陷报告:缺陷编号1用例编号40缺陷类型代码错误严重级别严重优先级优先缺陷状态New测试阶段单元□集成□系统□验收□其它()可重现性是□否BUG原因□需求分析基本设计□详细设计□设计式样理解□编程□数据库设计□环境配置□其它()缺陷描述程序无法正常执行预期结果程序能运行,并且有运行的结果重现步骤备注打开vc++6.0,运行以下源代码。#include"iostream.h"voidmain(){inta,b,c;cout<<"请输入三角形的三条边(界于1-100之间)"<
21、>a>>b>>c;if(a<=1
22、
23、a>=100)cout<<"a的值超过允许的范围!";if(b<=1
24、
25、b>=100)cout<<"b的值超过允许的范围!";if(c<=1
26、
27、c>=100)cout<<"c的值超过允许的范围!";if(a+b>c
28、
29、a+c>b
30、
31、b+c>a)cout<<"a,b,c的值不能构成三角形!";if(a==b&&b==c)cout<<"是等边三角形!";if(a==b
32、
33、b==c
34、
35、a==c)cout<<"是等边三角形!";if(a<>b&&b<>c&&c<>a)cout<<"一般三角形!";}发现
36、错误,无法执行。以下部分由BUG修改人填写缺陷修改描述将if语句的“<>”改成“!=”测试人修正人确认人修正
此文档下载收益归作者所有