目录
为什么要写测试用例?
- 复用性,回归测试的时候可以拿之前的测试用例进行回归
- 衡量测试需求的覆盖率
- 自动化测试的依据
- 方便其他人借鉴
一、测试用例的设计方法
从整体角度设计分析的测试用例
需求设计法
(1)验证需求的正确性和合理性。
(2)分析需求,细化需求,从需求中分解出测试项,根据测试项找出功能,进行测试用例的编写。
(3)功能性测试
界面功能的全面性测试(界面从上到下,从左到右)
按照业务的场景把一个个独立的功能串起来进行测试,验证功能之间的交互性和一致性,不能有冲突。
同一个功能不同的输入数据的测试。
同一个功能的异常数据,错误操作测试。
功能相关的算法的验证(一般用白盒测试,需要看代码,对代码进行直接测试)。
(4)非功能性测试
可靠性测试,容错性测试,安全测试,易用性测试,兼容性测试,可移植性测试。
例如:
用户需求:购买3000块钱以内的华为智能手机
测试用例:
1.价格<=3000元
2.品牌为华为
3.智能手机
4.手机功能验证:
4-1.打电话
4-2.接电话
4-3.发短信
4-4.收短信…
软件需求:事件流
1.若用户未收到激活邮件,可在登录界面录入电子邮件及密码后,再次发送激活邮件。
2. 每次发送的激活邮件,仅在发送邮件后起24小时之内有效,超过24小时后需重新发送激活邮件。
测试用例:
1-1、未收到邮件,登录时输入电子邮件及密码后,再次发送激活邮件
1-2、已收到邮件,登录时输入电子邮件及密码后,不发送激活邮件
2-1、收到邮件,24小时内进行激活
2-2、收到邮件,24小时后链接过期进行激活。
2-3、收到邮件,已激活,24小时后链接过期,再次点击激活?
页面检查:
1、收到激活邮件,邮件能不能打开。
2、邮件内容正确
3、激活URl正确,可激活
4、24小时内已经点击邮件激活了,24小时后再次激活提示已激活
5、24小时内已经点击邮件激活了,24小时之内又重新点击,不会重新激活,提示已激活。
6、过期激活提示已过期。
二、具体的设计方法
2.1 等价类
等价类就是把输入划分成若干个等价类,从每一个等价类中取出一个(多个)测试用例,如果这个测试用例能够测试通过,那么我们就说这个测试用例代表的等价类测试通过。
这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。
等价类适用场景:测试用例无法进行穷举,测试用例无法一一进行测试.
有效等价类:符合程序规格说明的数据集合.
无效等价类:不符合软件需求规格说明的数据集合.
2.2 边界值
针对输入和输出的边界进行测试用例的设计。通常边界值分析法是作为对等价类划分法的补充。
例如:
购买3000块钱以内的华为智能手机
价钱:小于等于3000
等价类:
有效等价类:小于3000
无效等价类:大于3000
边界值:2999 、3000、3001
2.3 因果图
因果图是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。因果图法是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件、程序的输出又依赖于输入条件的各种情况。
当输入很多,并且不同的输入组合对应着不同的输出,这个时候用因果图法来分析不同输入组合和输出之间的对应关系。
因果图:逻辑图
- 恒等
恒等:如果原因为真,那么结果必定为真。 例如:动物园运来大熊猫,动物园一定有大熊猫
- 与
只有2个原因都为真,那么结果为真 例如:北京姑娘,必须有车且有房。
- 或
2个原因中有一个为真时,结果就为真。 例如:长沙姑娘,你有车或者有房
- 非
只有原因为假,结果才为真。 例如:你不好好学习,找到好工作。
因果图法设计测试用例的步骤:
1,分析出所有的输入和输出
2,找出输入和输出之间的关系
3,画因果图
4,画判定表
5,把判定表转换成测试用例
例:
淘宝618活动:订单金额满300,或者有红包,则提交订单后享受优惠。