系统模块设计——测试用例设计

测试用例格式:
1.用例编号:用于识别测试用例
格式:A-B-C-D
A:产品或项目名称
B:用例属性:ST 系统测试 IT集成测试 UT单元测试
C:客户管理
D:编号
CRM-ST-客户管理-新增客户-001
2.测试项:一个可以细分的测试的点
3.测试标题:从不同角度对测试用例进行细分,标题不可以重复,对具体测试的内容详细描写
4.用例属性:(不常用)功能测试 性能测试 兼容性测试 安全性测试
5.重要级别:决定用例的执行顺序
高:实现主体功能的用例
中:主项目流程经过备选流处理,或经过异常处理
低:GUI 易用性表述 文字类描述
6.预置条件:如同行权限之类的。
7.测试输入:就是测试数据(非常重要),需要具体、明确。
8.操作步骤:输入客户姓名、电话地址点击保存
9.预期结果:1.预期界面的表现 2.预期的功能表现
注意:不要写太多预期结果
10.实际输出:

测试用例的设计方法:
等价类:
1.具有相同属性或方法的事物集合
将对象放在同一集合,测试其中一个代表性的个体,进而减少测试过程的数据输入。
2.有效等价类:对被测对象而言,合理的有意义的,能被对象接受和输入
无效等价类:与有效相反
3.等价类划分规则:
1)如果输入的数的个数或范围都确定了时,则可以确定一个有效等价类和两个无效等价类
2)如果规定的确定值的集合,则确定了一个有效和一个无效。
3)规定了一个真假值,则确定了一个有效和一个无效
4)需求规定了输入为一组值,确定了若干个有效等价类
和一个无效等价类。
5)用户需求必须遵守某种规则时,则一个有效,多个无效
4.进行用例设计
1)根据需求,划分有效及无效等价类,两者分别统一编号
2)设计新的测试用例,使其尽可能覆盖所有的有效等价类,直到所有有效等价类都被覆盖
3)设计一个新的测试用例,使其尽可能覆盖所有的无效等价类,直到所有无效等价类都被覆盖
5.等价类的四则运算:不太懂



2.边界值
边界值三点:
上点:边界上的点
离点:离上点最近的点,根据上点的精度确定
内点:边界范围内的任意一点
开区间离点在内
闭区间离点在外
边界值应用场景:若需求规定了取值范围或取值个数,
1)可利用该范围的边界值或附近的数据进行测试
2)若规定取值个数,则少于个数一个或者多一个进行测试
3)对于有序集合,采用第一个或者最后一个、
4)内部数据结构,应该从数据结构的边界值进行考虑
边界值应用步骤:
1)根据等价类划分法划分等价,等价类和边界值是相互配合的

3.判定表
定义:分析和表述若干输入条件下,被测对象对输入做出的响应的一种工具
在遇到复杂业务逻辑时可以利用该表理清业务逻辑关系
重要概念:
条件:
条件桩:可能产生的情况
条件项:
动作:
动作桩:不同情况可能导致的结果
动作项:
规则:动作项和条件项组合在一起形成的业务逻辑规则。
1)理解需求,确定条件桩、动作桩
2)设计优化判定表
3)填写动作项
4)根据判定表输出结果的表现,进行判定表的合并

4.因果图:作为判定表的辅助,用来理清思路
鱼骨图
输入与输入关系:
异:输入最多一个产生,或一个也没有
或:最少一个产生
唯一:有且只有一个条件产生
要求:当一个产生,其他也会跟着出现

输入与输出关系:
恒等:输入条件发生,则结果一定出现,否则不出现
非:当输入条件发生,结果一定不出现
与:输入多个条件,只有输入条件都发生时,结果才会出现
或:当输入多个条件时,只有一个发生,结果就会出现

5.正交试验
因子:就是条件,参与实验并影响实验结果的条件因子
水平:影响实验因子的取值或输入称为水平
整齐可比:在同一张正交表中,每个因子的每个水平出现的次数完全相等
均匀分散:任意两水平的搭配是完全相同的,三组中任意两组的搭配在其他两组也能找到

设计流程
1.分析获取因子及水平
2.根据因子水平选择合适的正交表
3.替换因子水平,获取实验次数
4.根据经验或其他因素补充实验次数
5.细化输出获取测试用例

选择正交表时,可以从网上查找正交表,若找不到合适的,选择的正交表因子数要大于需求,并且实验次数尽量减少。
还是要根据实际情况具体分析。

6.状态迁移
分析状态——画出状态迁移图——画出状态迁移树
关注被测对象的状态变化,在需求规格说明书中是否有不可到达的状态和非法状态,是否产生非法的状态迁移
状态:被测对象在特定输入形式下的保持的相应形式
方法流程:
1)根据需求明确状态节点
2)绘制状态迁移图
3)绘制状态迁移树
4)抽取测试用例

7.流程分析
场景设计法
基本法:通过业务流程输入正确,能够达到目标的流程
备选法:在操作流程中出现错误操作,但最终成功的业务流程
异常流:通过实现业务流程时,因错误输入或异常输入导致业务没有正常完成的操作。
发送子程序的流程:
1)进入发送子程序
2)系统判断是否有空闲发送缓冲区,如果没有则返回,启动发送失败消息。
3)如果有空闲缓冲区,将数据包写入空闲发送缓冲区
3)系统判断是否写入成功,如不成功则返回启动发送失败消息
4)如果写入成功,则启动发送命令
5)返回启动发送成功消息。

本身不校验功能,只负责流程是否走通。
注意点:需使用等价类、边界值、正交试验、判定表、因果图等方法保证单个功能的正确性。
1.理解需求,确定业务流程
2.绘制流程图:再次明确流程路径
3.根据业务流程,抽取测试路径,每次路径需要包含一个从未走过的路径
4.细化路径设计测试用例

你可能感兴趣的:(测试)