软件功能测试的用例设计总结

软件功能测试中,设计测试用例是最核心的技术,能够灵活运用测试用例设计方法,设计出有效的测试用例,应该是测试工程师的首要要求。

工作中,我接触功能测试点大概分为以下三种。一种是管理类功能,主要是增删查改类,比如用户管理的增加、删除、修改和查询。一种是与业务相关的流程,比如业务办理、审批、核准、处理 等。第三种是图形列表,导出、导入等地图操作。

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

     

原文地址:https://www.cnblogs.com/memebuguoshixingfu/p/10868291.html