一、等价类划分
等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出哪些数据有有效的,哪些数据是无效的,从每个部分中取少数代表性数据作为测试用例。这样,每一类的代表性数据中的作用都等价与这类中的其他值。
等价类划分有两种不同的情况:有效等价类和无效等价类。
- 有效等价类:对程序规格有意义,合理的输入数据集合。程序接收到有效等价类数据,可以正确执行计算。
- 无效等价类:对程序规模无意义,不合理的输入数据集合,程序接收到无效等价类数据。应该给出错误提示,或者不让用户输入。
二、边界值
边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.
总结:边界值一般和等价类方法一起应用,找到有效无效数据的分界点(最大值和最小值)及其两边的点进行测试,形成一套完整的测试方案。
三、因果图
在一个功能模块或一个界面中,往往会有多个控件,这些控件一般会有一定的制约关系或者组合关系,并且输出依赖于输入的条件。如果只是单独去测每个控件,往往使测试有很多冗余数据。同时又会造成测试的不全面。遗漏这些输入的组合及输出对输入的依赖关系。
- 应用场合
在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的空间组合会产生不同的输出结果的组合。为了弄清楚什么样的输入组合会产生什么样的输出组合,使用因果图法。
2.因果图的核心
因---原因、输入条件;
果---结果、输出结果。
使用图形的方式,分析软件输入和输出的对应关系。
3.图形符号
a.基本图形,表示输入和输出的对应关系:
*恒等
*与
*或
*非
b.约束(限制条件)图形。约束关系:要么单独限制输入;要么单独限制输出。
因果图中的约束条件:
①互斥。
*表示a.b.c三个原因不会同时成立,最多有一个可能成立。
*a.b.c不同时为1,即a.b.c中至多只有一个。
②包含
*表示a.b.c这3个原因至少有一个必须成立。
*a.b.c至少有一个1,即a.b.c中不能同时为0.
③唯一
*表示a.b.c中必须有一个成立,且仅有一个成立。
④要求
*表示当a出现,b必须也出现。
*若a=1,则b必须为1,即不可能a=1且b=0
⑤屏蔽
*若a=1,则b必须为0,而当a为0时,b的值不定。
使用因果图法设计测试用例基本步骤:
1.找出所有的输入条件;
2.明确所有的输入结果;
3.明确所有条件之间的制约关系以及组合关系
4.明确所有输出之间的制约关系以及组合关系
5.找出什么样的输入条件组合会产生哪种输出结果。
四、判定表
画因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用列。但有时候画因果图非常麻烦,影响测试效率,所以在应用熟练之后,可以直接写判定表,进而编写测试用例。
判定表方法就是因果图法的简化,步骤完全一样,省略画图过程。
五、正交排列法
有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。
六、场景法
指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。
七、测试大纲方法
八、状态转换图(实际工作中用的少)