一、测试用例格式
1、用例编号(如:CRM-ST-客户管理-新增客户-001)
2、测试项(如:客户管理--新增客户)
3、测试标题(如:新增名称为空的客户信息)
4、用例属性
5、重要级别(包含高、中、低)
6、预置条件
7、测试输入(如:客户姓名:张三,客户账号:18000000000)
8、操作步骤
9、预期结果
10、实际输出
注:实际上测试用例的编写跟每个公司的用例有可能不一样
二、测试用例方法
1、等价类
1、定义
1、具有相同属性或方法的事物集合
2、这个集合中某个个体所表现的特征与其他个体完全一致
3、对于某个被测对象的测试输入而言。某个个体能够被接受或被拒绝,则该个体所在集合中的任意个体都应该被接受或拒绝
2、等价类划分
1、有效等价类:针对被测对象而言,合理的、有意义的、系统接受的输入
2、无效等价类:针对被测对象而言,不合理的、无意义的、系统不能接受的输入
3、等价类划分规则
1、如果需求规定了输入域的取值或确定了某个范围时,则可确定一个有效等价类及两个无效等价类
2、如果需求规定了某个输入域的集合、或则必须如何的情况下,可确定一个有效等价类或无效等价类
3、如果需求规定了某个输入域是真假值时,可确定一个有效等价类和一个无效等价类
4、如果用户需求规定输入域是一组值,则可确定若干个有效等价类及一个无效等价类
5、用户需求规定必须遵守某种规则时,可确定一个有效等价类及若干个从不同角度违反规则的无效等价类
4、进行用例设计
1、根据需求,划分有效及无效等价类,有效等价类统一编号,无效等价类统一编号
2、设计一个新的测试用例,使其尽可能覆盖所有尚未覆盖有效等价类,直到所有有效等价类都被覆盖
3、设计一个新的测试用例,使其仅覆盖一个无效等价类,直到所有无效等价类都被覆盖
5、等价类四则运算法
1、加:不考虑需求其他子项,细致分解当前测试点及详细需求,做累加
2、减:根据业务规则减少,排除有关不可能出现的规则,减少不可能出现的组合
3、乘:如果有效等价类中具有互斥的需求时,可进行相乘得到用例个数
4、除:排除所有具有重复特性的等价类,尽可能做到有效等价类之间交集为空,无效等价类之间交集也为空,有效是无效等价类的并集为整个输入域
2、边界值
1、边界值上的三点
上点:边界上的点
离点:离上点最近的点;根据上点的精度确定
内点:边界有效范围内的任一点
如何确定离点、上点及内点?
1、如果边界是闭区间,则离点在外
例子:用户名长度在[6,18]之间
上点是6和18
离点是7和17
内点是10(在[6,18]内任意取值)
2、如果是开区间,则离点在内
例子:用户名在(6,18)之间
上点是6和18
离点是5和19
内点是10(在(6,18)内任意取值)
2、边界值应用场景
1、如果需求规定了取值范围或规定了取值个数时,可利用该范围的边界内及边界附近的数据进行测试
2、如果需求规定了取值的个数,则少于个数一个或多于个数一个的值进行测试
例子:购买5件商品则打8折,则需要测试4件商品,5件商品,6件商品
3、如果需求规定了一个有序集合的时候,可使用该集合的第一个和最后一个值进行测试
例子:下拉列表中有4个城市名,现在可供选择,则测试第一个和最后一个城市
4、如果程序中使用一个内部数据结构的话,则应该从该数据结构的边界进行考虑
3、边界值方法应用步骤
1、根据等价类划分有效及无效等价类,确定上点,离点及内点,每个点统一编号
2、设计一个新的测试用例,使其尽可能覆盖所有尚未覆盖的有效等价类,直到所有有效等价类完全覆盖
3、设计一个新的测试用例,使其仅覆盖一个无效等价类,直到所有无效等价类完全覆盖
3、判定表
1、定义
(1)、分析和表述若干输入条件下,被测对象针对这些输入做出的相应一种工具
(2)、在遇到复杂业务逻辑时可以利用该表理清业务逻辑关系
2、重要概念
(1)、条件
条件桩:需求规格说明书定义的被测对象的所有输入
条件项:针对条件桩所有可能的输入数据的真假值
(2)、动作
动作桩:针对条件被测对象可能采取的所有操作
动作项:针对动作桩,被测对象相应的可能取值
规则:动作项和条件项组合在一起,形成的业务逻辑处理规则
3、判定表应用步骤
1、理解需求、确定条件桩和动作桩
2、设计及优化判定表
3、填写动作项
4、根据判定表中输入结果的表现,进行判定表的合并(非必须)
注:如果输入相同,在其对应输入中,有且只有一个条件的取值对动作不产生任何影响则可合并
5、抽取测试用例
4、因果图
1、输入域与输入域关系
异:所有输入条件中最多有一个产生,也可以一个没有
或:所有输入条件中最少有一个产生或者多个或所有
唯一:所有输入条件中,有且只有一个条件产生
要求:所有输入条件只要有一个产生,其它跟着也会出现
2、输入与输出关系
恒等:当输入条件发生时,结果一定会出现,当输入条件不发生时,结果一定不会出现
非:当输入条件发生时,结果一定不会出现,当输入条件不发生时,结果一定会出现
与:当多个输入条件中,只有所有输入条件都发生,结果才会出现
或:当多个输入条件中,只要有一个发生,结果就会出现
5、正交试验
因子:所有参与试验的影响试验结果的条件称为因子
水平:影响试验因子的取值或输入称为水平
1、正交试验可为两种方式
整齐可比:在同一张正交表中,每个因子的每个水平出现的次数完全相同,试验中每个因子的每个水平与其他因子的水平参与试验的几率完全相同
均匀分散:同一张正交表中,任意两列的水平搭配是完全相同的
2、设计流程
1、分析需求获取因子及水平
2、根据因子水平选择合适的正交表
3、替换因子水平,获取试验次数
4、根据经验或其他因素补充试验次数
5、细化输出获取测试用例
3、注意点
1、选择正交表时,因子与水平恰好与正交表相同
2、被测对象因子与正交表中的因子数不同,选择正交表中因子稍大于被测对象因子数,且试验次数最少的,多余的因子弃用
3、因子水平都不同,则可选择因子、水平稍大于被测对象的且试验次数最少的
5、状态迁移
定义:关注对象的状态变化,在需求规格说明书中是否有不可达到的状态和非法的状态,是否产生非法的状态迁移
状态:被测对象在特定输入条件下所保持的响应形式
1、方法流程
1、根据需求明确状态节点
2、绘制状态迁移图
3、绘制状态迁移树
4、抽取测试用例