#入门测试的经验分享#
常见的测试用例设计方法总结如下:
1、等价类(常用)
等价类划分是一种将输入域划分为若干个等价类,然后从每个等价类中选取代表性数据作为测试用例的方法。它分为有效等价类和无效等价类;
(1)有效等价类:指输入条件符合程序规格说明,是合理的、有意义的输入数据集合。例如,对于年龄输入框,有效等价类可以是18-60岁的整数,那么可以把18~60岁区间的任意一个值作为测试值去代表18~60岁这个区间。
(2)无效等价类:指输入条件不符合程序规格说明,是无意义的、不合理的输入数据集合。继续年龄输入框的例子,无效等价类可以包括小于0或大于100的整数,那么可以把-8、103这两个值作为测试值,去等价于“小于0或大于100的整数”这个区间。
2、边界值(常用)
边界值是对等价类的一种补充,它强调测试输入域的边界值。边界值通常容易发生错误,因此测试这些值尤为重要。例如,对于年龄输入框(有效范围18-60岁),边界值包括17、18、19、59、60、61等。
3、场景法(常用)
场景法通过模拟用户在实际场景中的操作路径来设计测试用例。它包含基本流(用户顺利完成操作的路径)和备选流(用户操作遇到异常情况时的路径)。通过遍历所有基本流和备选流,可以确保测试用例的全面性。
4、流程图法(常用)
流程图法通过“需求文档”的功能流程图,保证设计的用例覆盖到功能全业务流程,把主流程、异常流程都覆盖到;
5、错误推断法(常用)
错误推断法基于测试人员的经验和直觉,预测可能出错的场景和条件,并设计相应的测试用例。这种方法依赖于测试人员的经验和专业知识,适用于那些难以通过其他方法发现错误的情况。例如App调取手机储存资源的权限问题,App-UI对异形屏幕的显示兼容问题;
6、经验法(常用)
经验法是基于测试人员的经验和历史数据来设计测试用例的方法。它依赖于测试人员的个人经验和对项目程序的深入理解,适用于那些已经有过类似测试经验的项目。(备注:若有项目程序线上的用户数据漏斗,可以把排名靠前的数据作为测试数据重点关注)
7、判定表
判定表法是一种结构化的测试用例设计方法,适用于处理复杂的业务逻辑和多条件判断场景。它通过将条件和相应的动作组织成表格形式,帮助测试人员系统地设计测试用例。判定表包括条件、判定(条件的取值)、动作和规则(条件和动作之间的逻辑关系)。
8、因果图
因果图法用于描述输入条件和输出动作之间的因果关系,适用于输入条件之间存在相互制约的情况。通过绘制因果图,可以清晰地展示哪些输入条件会触发哪些输出动作,从而帮助设计测试用例。
9、正交法
正交法是一种基于统计学的测试用例设计方法,它通过正交表来减少测试用例的数量,同时保证测试用例的代表性。正交法适用于输入参数多且各参数之间相对独立的情况。