软件测试报告
发布网友
发布时间:2022-04-22 06:56
我来回答
共2个回答
热心网友
时间:2022-06-17 01:37
你好
先回答你的第一个问题 首先在进行黑盒测试前,你需要先假设出该程序的输入方式是怎样的。
假如他是采取年月日分别向不同的框中输入数字 那有效等价类或无效等价类的用例就会比只向一个框中一次性输入8个数字要多很多。
我先举一个例子 如果是我说的第一种,向不同的框中输入数字 。那么有效的等价类第一条用例就是 month格中输入2,day格中输入3,year格中输入2011 无效的很简单,在任意格中输入比设定数字大的,或是输入汉字和非法字符。至于为什么在任意格中输入都可以,一会再说。
假如是第二种输入方式 即一次输入8个数字 那有效等价类用例你可以使用当前日期,而无效等价类可以使用99999999,或汉字及非法字符。
而边界值法设计的测试用例,本身数字必须是有效的等价类,但是介于边界,如果是第一种输入方式,边界值的概念不知道你是否清楚,这个请自己查一下资料。提供两个用例给你。第一个,月份上1,日期上1,年份1912,第二种输入方式时输入19120101.这两条用例是用来证真的,也就是证明最小日期是可以输入的.同时也是有效等 价类的用例.
回答你第二个问题.不知道你是否会写代码.是否知道这种程序的设计思路.通常,这需要几个嵌套的判断语句来实现,以年月日的顺序来判断的话,需要3个判断 一,年是真或年是假 2月是真或月是假,3,日是真或日是假
这样写语句覆盖的用例很简单 语句用例的目地是把整语句能走一次下来。并不需要所有的判断都有。那你的用例为,年是真,月是真,日是真就可以。 判定覆盖就是要把真假条件都走一次,那只要两条用例,年是真,月是真,日是真,第二条为年是假,月是假,日是假。
至于其它的用例自己把概念弄清楚后自己写吧。
问题3,如果是一个BS架构的程序可以使用工具如QTP或LR测试,首先录制脚本,修改脚本到可以使用,然后根据设计的用例对脚本进行参数化.然后查看报告就可以了.追问其实这就是一个题目,能不能按题目要求作答,我要是会就不提问了,谢谢了~~
热心网友
时间:2022-06-17 01:37
1. month的有效等价类:1<=month<=12
month的无效等价类:month<1, month>12, month%1 !=0, month = null
day的有效等价类:1<=day<=31
day的无效等价类:day<1, day>31, day%1 !=0, day = null
year的有效等价类:1912<=year<=2050
year的无效等价类: year<1912, year>2050, year%1 !=0, year = null
2. 测试用例:
1. 测试month=4,7,10;day=3,7,12,26,29; year=1918,1925,1940,
2006,2032,2040时的输出结果;输出结果应该为正确值。
2. 测试month=null,-4,15,100; day=null,-6,35,60;
year=null,0,10,22,431,1900,2100,30000时的结果,无法计算正确结果,
提示错误信息。
3. 边界值:
month:0,1,2,11,12,13
day:0,1,2,28,29,30,31,32
year:1911,1912,1913,2049,2050,2051
4. 边界值测试用例:
测试month=0,1,2,11,12,13;
day=0,1,2,28,29,30,31,32;
year=1911,1912,1913,2049,2050,2051时的输出结果:
1. 当month=1,2,11,12;day=1,2,28,29,30,31;
year=1912,1913,2049,2050时输出正确计算结果;
2. 当month=0,13;day=0,32;year=1911,2051时无法计算结果提示错误信息。