1.测试用例的基本要素
向测试系统发起的一组的集合,测试平台,测试数据,测试步骤,预期结果等。 (测试方向,标题,重要性,优先级,功能模块等)
2.设计测试用例的方法
1.等价类
把输入(特殊情况下才考虑输出)划分成若干个等价类,从每个等价类中选一个测试用例进行测试,如果这个测试用例测试通过,那么我们就说这个测试用例代表的等价类测试通过。 1.有效等价类:根据需求规格说明,有意义的输入的数据集合,成为有效等价类。 2.无效等价类:根据需求规格说明,不符合需求的。 注:等价类和边界值一般结合起来进行测试用例的设计。 举例:邮箱注册:录入用户名为6至15位,字符类型A-Z,不区分大小写;
1.根据长度划分等价类: 有效等价类:6~15位 无效等价类:小于6位,大于15位 2.根据字符类型划分等价类 有效等价类:A~Z ,a~z大小写混合 无效等价类:汉字 特殊字符 标点符号 空格 或者az或者AZ和其他字符组合;
2.边界值
举例:邮箱注册:录入用户名为6至15位,字符类型A-Z,不区分大小写;
边界值:5、6、7、14、15、16
3.因果图
因果图是一种逻辑图: 恒等 与 或 非 当输入有很多,不同输入的组合对应不同的输出,用因果图来分析不同输入组合和不同输出之间的关系。 用因果图设计测试用例的步骤: (1)分析出所有的输入输出 (2)找出输入输出之间的逻辑关系 (3)根据输入输出之间的关系画因果图 (4)根据因果图画判定表 (5)根据判定表设计测试用例
举例:淘宝618活动,订单已提交,订单合计金额大于300元或有红包,则进优惠 (1)分析输入输出: 输入:金额大于300,金额小于300,有红包,无红包,订单已提交,订单没有提交; 输出:有优惠,无优惠 (2)关系: 订单提交,金额大于300,有红包,优惠 订单提交,金额大于300,没有红包,优惠 订单提交,金额小于等于300,有红包,优惠 订单提交,金额小于等于300,没有红包,不优惠 订单未提交,没有优惠; (3)画因果图 (4)画判定表 (5)写测试用例 订单已提交,金额大于300,有红包,有优惠 订单已提交,金额大于300,没有红包,有优惠 订单已提交,金额小于等于300,有红包,有优惠 订单已提交,金额小于等于300,没有红包,没有优惠 订单未提交,金额大于300,有红包,没有优惠 订单未提交,金额大于300,没有红包,没有优惠 订单未提交,金额小于等于300,有红包,没有优惠 订单未提交,金额小于等于300,没有红包,没有优惠
4.正交法
研究多因素多水平的一种实验(测试)方法。根据正交性,从输入组合当中选取最优的组合进行试验,分析结果,通过这些最优组合得出的试验结果来分析这个试验的结果。
正交表设计测试用例的步骤
- 确定所有的输入(变量)
- 确定每一个变量的取值的个数
- 确定因素数(正交表的列),(正交表的行)=(水平数-1)*因素数+1)
- 根据正交表的性质,把变量的值映射到表中
- 写测试用例,正交表的每一行就是一个测试用例
- 补充正交表中没有的但是你认为可能出现的测试用例。
举例:姓名、邮箱、密码、确认密码、验证码 只考虑每一项输入不输入两种情况。 1.确定因素数:5,水平数:2 2.正交表的列=因素数=5 3.正交标的列=(水平数-1)*因素数+1=6
5.写测试用例 还可以考虑全填写,全不填。
5.场景法
举例:ATM取款流程 插卡-输入密码-输入金钱-取钱-退卡(ATM取款流程) 可能出现的异常: (1)插卡:卡插反了,卡消磁了,插入其他卡(公交卡,会员卡等),卡挂失,卡注销,停留时间长卡被吞。 (2)输入密码:密码连续三次输错,账户被锁定;密码前两次输错,或者第一次输错,接下来一次正确;忘记密码,手机上重置。 (3)金额大于银行余额,ATM机本身余额不足,输入的金额低于ATM机要求的金额,输入零钱(ATM不允许),超过每日最大可以取款的金额数; (4)长时间未取(看ATM机器的处理),遗忘了部分钱没有取; (5)其他:ATM网络异常;断电了,机器故障;
写测试用例: (1) 卡插反了,会提示“插卡错误”; (2) 卡消磁,取款失败。会提示“无效卡” (3) 插入其他卡,取款失败。会提示“无效卡” (4) 卡挂失,取款失败。会提示“无效卡”
根据场景法设计测试用例:把场景中的每一个功能点提出来,考虑功能点可能不同的情况,根据这些情况去设计测试用例。
6.错误猜测法
根据测试人员的知识,经验,直觉去判断哪一个模块会出现问题,专门针对这个模块进行测试用例的编写。作为一种补充的设计测试用例的方法。
|