软件功能测试的用例设计总结
软件功能测试中,设计测试用例是最核心的技术,能够灵活运用测试用例设计方法,设计出有效的测试用例,应该是测试工程师的首要要求。
工作中,我接触功能测试点大概分为以下三种。一种是管理类功能,主要是增删查改类,比如用户管理的增加、删除、修改和查询。一种是与业务相关的流程,比如业务办理、审批、核准、处理 等。第三种是图形列表,导出、导入等地图操作。
1、管理类功能
增加:关注增加的字段是否有字符长度、字符类型限制。例如密码要求数字+英文组合;某字段长度不超过6个字。
是否有默认值、必填项、唯一值。
是否有同步更新的模块。
数据库的插入代码有特殊字符的处理,比如&,';
当一个增加表单有很多个字段时,如何验证呢?
2、多个条件查询的测试(查询条件之间没有依赖关系)
比如有3个查询条件;需要进行组合查询和单条件查询;
a、先进行A\B\C的单条件查询
b、进行AB\AC\BC\的组合条件查询(两两组合)
c、最后进行abc的查询;(保证最大组合)
当查询条件之间有依赖关系的时候,就需要使用因果图和判定表来确定。
3、当查询 条件有多个,并且查询条件的值也有多个时,可以采用正交矩阵方法。
正交矩阵中因素数:指查询的条件数;水平数是指每个查询条件的状态有几个。
举例:查询条件有:学生姓名、班级、性别,所以因素数为3
学生姓名:填、不填 水平数为2
班级:1班、2班、3班 不填 水平数为4
性别:男、女 、不填 水平数为3
这种不规则的正交矩阵需要取水平数的最大值来套用正交表。即LR=(M-1)*N+1
LR为行数,M为水平数,n为因素数
所以可以选用:
4^5 n=16
00000
01111 02222 03333 10123 11032 12301 13210 20231 21320 22013 23102 30312 31203 32130 33021
姓名 | 性别 | C | D | 班级 |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 2 |
0 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 3 |
1 | 0 | 0 | 1 | 3 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 | 2 |
1 | 1 | 1 | 1 | 0 |
所以最终的测试用例有4个,分别是
姓名 | 性别 | 班级 |
不填 | 不填 | 不填 |
不填 | 不填 | 2 |
不填 | 1 | 1 |
不填 | 1 | 3 |
填 | 不填 | 3 |
填 | 不填 | 1 |
填 | 1 | 2 |
填 | 1 | 不填 |
正交:https://www.cnblogs.com/gisen_6/p/3708169.html