功能测试用例设计
1.等价类划分法
1.1 将程序可能的输入数据分成若干个子集,从每个子集选取一个代表性的数据作为测试用例,等价类是某个输入域的子集,在该子集中每个输入数据的作用是等效的
1.2 分为有效等价类和无效等价类。有效等价类是有意义的、合理的输入数据,可检查程序是否实现了规格说明中所规定的功能和性能。无效等价类与有效等价类的意义相反
1.3 在分析需求规格说明的基础上划分等价类,列出等价类表
设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验。经过正反的测试才能确保软件具有更高的可靠性
步骤:
1.建立等价类表,列出所有划分出的等价类:
2.为每个等价类规定一个唯一的编号;
3.设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类
4.重复3),最后使得所有有效等价类均被测试用例所覆盖;
5.设计一个新的测试用例,使其只覆盖一个无效等价类。
6.重复5)使所有无效等价类均被覆盖。
2.边界值分析法
2.1 确定边界情况(输入或输出等价类的边界)
2.2 选取正好等于、刚刚大于或刚刚小于边界值作为测试数据
确定边界值的方法:
-
如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
-
如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据
-
如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
-
如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。