测试人的基本功,抽空看下~
一、等价类划分
使用场景
有数据输入的地方,就可以使用等价类划分法。eg:输入框、接口入参(数字)。
测试思想
从大量数据中划分范围(等价类),然后从每个范围中挑选代表数据,这些代表数据要能反应这个范围内数据的测试结果;
概念
有效等价类:对程序来说,有意义、合理的数据(正确的,有效的数据)。
无效等价类:对程序来说,没有意义的、不合理的数据(错误的、无效的数据)。
示例
- 手机号码输入框:只允许输入数字。(输入有效的手机号码)
- 无效等价类:中文汉字、表情、特殊符号、空格等;
- 有效等价类:数字;其中包括有效的11位手机号码;
二、边界值
适用场景
有数据输入的地方,在实际工作中,一般和等价类一起使用;
测试思想
边界值是程序员在编程时最容易出错的地方,所以一定要测试边界;
概念
有效等价类和无效等价类之间的分界点,叫边界值(最小值,最大值)。还要测试次边界,也就是边界值两边的数据。
示例
- 密码输入框:8-20位字符(只允许输入:字母、英文字符、数字)。
- 边界值:8位字符,20位字符;
- 次边界值:7位字符、9位字符、19位字符、21位字符。
三、因果图/判断表
适用场景
在一个界面中有多个控件,如果控件之间存在组合关系或者限制关系,不同控件组合会产生不同的输出结果,为弄清楚不同的输入组合会产生怎样的输出结果,可以使用因果图或者判定表;
概念
因:输入条件。
果:输出结果。
就是通过图的方式表达输入条件 和 输出结果 之间的关系;
步骤
步骤1:找出所有的输入条件
步骤2:找出所有的输出结果
步骤3:分析,列出输入条件之间所有的组合和限制条件
步骤4:确定每组输入条件的组合会产生怎样的输出结果,画因果图,填写判定表
步骤5:编写测试用例 每一列代表一种组合,编写一条测试用例
因果图/判定表的特点
- 输入条件的排列顺序无关紧要
- 输出结果的排列顺序无关紧要
- 先测那种组合 后测那种组合无关紧要
- 每种组合是独立的
判定表格式参考如下:
四、正交排列法
五、测试大纲法
六、场景法
备注:这些方法论在平时的测试方案设计中,间接会使用到,但未必全部都能够正确使用;假如能把这些用例设计方法烂熟于心,灵活应用;相信一定会成为测试牛人~