欢迎来到天天文库
浏览记录
ID:15402697
大小:156.50 KB
页数:8页
时间:2018-08-03
《nextdate的第三次测试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第1部分1.1寻找边界对于NextDate问题而言,边界可从两个大的方面来考虑:1.2从整体考虑NextDate的有效输入日期是在1800年1月1日到2050年12月31日之间的所有日期,则从该角度来考虑,边界点只有两个:1800-1-1(最小值)和2050-12-31(最大值),这样,基本的边界值分析将仅需考虑在这两个边界点附件的输入日期,即1800-1-2和2050-12-30。若考虑健壮性,则可将两边界点外侧的两个无效日期考虑进行,即1799-12-31和2051-1-1。(2)针对三个输入条件分别考虑从整体来考虑问题的边界显然
2、是不够全面的,NextDate问题共有三个输入条件,即年份、月份和日期,每个输入条件都有各自独立的有效域,应分别针对它们确定边界点,进而确定其边界值测试的范围。再次强调:基本的边界值分析要受到一个基本假设的制约,即有关边界的测试仅限于一个输入条件的边界,此时其他输入条件应取为典型的有效数据。另外要注意的是,应对测试用例进行评审,避免用例的重复。1.3开始测试对于NextDate问题,针对以上分析,表1.3给出了健壮性边界值测试的测试用例的集合。为简单起见,下文中均不列出测试用例的实际执行结果。读者可以自行尝试执行这些测试用例,看看结果
3、如何。以自行尝试执行这些测试用例,看看结果如何。表1.3NextDate问题的边界值测试的测试用例ID输入数据(年-月-日)操作步骤预期输出ND-BVT-0011799-6-15输入年月日,点击“计算”按钮提示“请填入一个在1800和2050之间的整数”ND-BVT-0021800-6-15输入年月日,点击“计算”按钮1800-6-16ND-BVT-0031801-6-15输入年月日,点击“计算”按钮1801-6-16ND-BVT-0042049-6-15输入年月日,点击“计算”按钮2049-6-16ND-BVT-0052050-6-
4、15输入年月日,点击“计算”按钮2050-6-16ND-BVT-0062051-6-15输入年月日,点击“计算”按钮提示“请填入一个在1800和2050之间的整数”ND-BVT-0071925-0-15输入年月日,点击“计算”按钮提示“请填入一个在1和12之间的整数”ND-BVT-0081925-1-15输入年月日,点击“计算”按钮1925-1-16ND-BVT-0091925-2-15输入年月日,点击“计算”按钮1925-2-16ND-BVT-0101925-11-15输入年月日,点击“计算”按钮1925-11-16ND-BVT-0
5、111925-12-15输入年月日,点击“计算”按钮1925-12-16ND-BVT-0121925-13-15输入年月日,点击“计算”按钮提示“请填入一个在1和12之间的整数”ND-BVT-0131925-6-0输入年月日,点击“计算”按钮提示“请填入一个在1和31之间的整数”ND-BVT-0141925-6-1输入年月日,点击“计算”按钮1925-6-2ND-BVT-0151925-6-2输入年月日,点击“计算”按钮1925-6-3ND-BVT-0161925-6-30输入年月日,点击“计算”按钮1925-7-1ND-BVT-01
6、71925-6-31输入年月日,点击“计算”按钮提示“该日期不存在”ND-BVT-0181925-6-32输入年月日,点击“计算”按钮提示“请填入一个在1和31之间的整数”ND-BVT-0191800-1-1输入年月日,点击“计算”按钮1800-1-2ND-BVT-0202050-12-31输入年月日,点击“计算”按钮2051-1-11.4测试分析表3.1的20个测试用例中,ND-BVT-001到ND-BVT-006的6个测试用例是针对年份的边界值测试,ND-BVT-007到ND-BVT-012的6个测试用例是针对月份的边界值测试,N
7、D-BVT-013到ND-BVT-018的6个测试用例是针对日期的边界值测试,而最后两个测试用例则是从整体上考虑的边界值测试。这些用例是否存在冗余,是否有漏洞呢。表3.2针对不同测试重点的测试用例进行了统计。表中无效日期是指输入条件的取值无效,不存在日期指输入条件取值有效但该日期实际是不存在的。表3.2针对不同测试重点的测试用例分布情况用例的特点简单计算月尾日期年末日期无效日期不存在日期用例总数111161所占百分比55%5%5%30%5%就冗余情况而言,有大量测试用例都是涉及简单日期计算和无效日期处理的,但因这些用例是针对不同输入边
8、界进行的测试,因此,不应看做用例的冗余。而从漏洞情况来看,闰月的情况(2月月末的日期)完全没有测试到,这是肯定存在漏洞的。另外,以上20个测试用例中,相对更有价值的用例包括:ND-BVT-16、ND-BVT-17、ND-
此文档下载收益归作者所有