一、等价类划分
有效等价类:符合《需求规格说明书》,输入合理的数据集合
无效等价类:不符合《需求规格说明书》,输入不合理的数据集合
二、边界值
上点:边界上的点,闭内开外(闭指域的边界是封闭的,即闭区间;开指域的边界是开放的,即开区间)。
离点:离上点最近的点称为离点。开内闭外。
内点:域范围内的任意一点。
三、判定表
1. 组成:条件桩、条件项;动作桩、动作项
1. 根据给定的场景找出所有的条件,和所有的结果
2. 写判定表,每个条件项都有N和Y两种情况 2的n次方中条件组合
3. 根据条件组合写出应有的动作(结果)
4. 优化:动作项(结果)相同的列,看条件项是否只有一项不同,只有一项不同的可以只留一个
四、因果图
如果条件项过多就会出现2的n次方种情况,其中有的条件于条件之间或者条件于结果之间会有一些必然联系,比如:条件项与条件项之间有2选一、不能共存、必须共存等情况;条件项与动作项有必定的关系。
我们根据这些联系画出因果图,最后根据因果图得到判定表和测试用例
因果图基本符号:
1、恒等:原因出现则结果出现,原因不出现则结果不出现;即因果关系
2、与:几个原因都出现(满足)结果才出现
3、或:几个原因中有一个出现(满足)结果出现,若几个原因都不满足则结果不出现
4、非:原因出现则结果不出现,原因不出现则结果出现(与恒等相反)
5、互斥(E):几个原因之间的互斥关系,几个原因中最多有一个成立(如:下拉菜单)
6、包含(I):几个原因之间不冲突,且至少有一个成立(如:复选框)
7、唯一(O):几个原因有且只有一个成立
8、要求(R):一个出现则另一个一定出现
9、屏蔽:一个出现另一个一定不能出现
五、状态迁移
状态迁移法实际测试了被测系统各种状态的转换,这些状态转换的测试在实际工作中是容易遗漏的,只要能够将这些状态的转换测试到,是否采用状态迁移法并不重要,因为状态迁移法只是提供了一种将多个状态的转换串联起来进行测试的思路(思维模式)。
实际工作中,在业务流程中都涉及到了复杂的业务场景(即业务状态的迁移)。而这些业务场景在需求规格中往往不能够完全阐述清楚,容易出现遗漏。所以当被测系统的业务场景复杂时,在工程中应用这种针对状态迁移测试的思路完成对复杂业务场景的测试有时是很有必要的。
六、场景法
场景法是一种通过使用“场景”对软件系统的功能点或业务流程进行描述,即针对需求模拟出不同的场景进行所有功能点及业务流程的覆盖,从而提高测试效率并达到良好效果的方法。
总结:等价类划分、边界值是最基本的方法;判定表、因果图可以结合使用;状态迁移、场景法在测试过程中要根据自己所测产品的性质做出响应的场景设计;
在测试过程中并不是一定要用到所有的设计方法,但是这些方法提供给我们的设计思路是贯穿测试过程的!