测试用例的概要和作用
定义:测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据。
重要性:
1. 编写测试用例时,我们要思考需求的各个方面,这有助于我们梳理需求,及时发现需求的不合理之处,可以对需求提出更好的建议,并且这也会加深我们对需求的认识和印象。
2. 编写测试用例时,可以方便我们有步骤有计划的进行测试,防止自己漏测。
3. 通过测试用例的执行情况,可以反应测试进度。
4. 编写好的测试用例,可以方便我们在回归测试时,复查bug是否还会出现。
测试用例的编写:8大要素
用例编号 | 用例标题 | 测试项目 | 用例级别 | 预置条件 | 测试输入 | 测试步骤 | 预期结果 |
calc01 | 登录按钮测试 | web管理后台 | 1 | 进入登录页面,输入正确的账号信息和密码 | 1、单击登录按钮 | 鼠标左键点击登录按钮 | 提示登录成功并跳转到首页 |
测试用例设计方法
等价类划分法
概念:等价类划分法就是把测试对象的输入域划分为若干个集合,对于某个集合中的某个元素和该集合中的任一元素的表征一致,然后从每个划分的集合中取出少数的数据作为测试用例
等价类的分类:
有效等价类:对程序有意义的合理的数据
无效等价类:对程序无意义的不合理的数据
举例:
测试要求是:测试QQ账号输入,账号的要求是 6~10位正整数。
有效的等价类:
长度在6~10位之间的整数
无效的等价类:
1. 长度小于6
2. 长度大于10
3. 负数
4. 小数
5. 英文字母
6. 中文
7. 空格
8. 特殊字符
边界值分析法
概念:边界值分析法是作为等价类划分法的补充
与等价划分的区别:
1. 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界值都要作为测试条件。
2. 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况
举例:
微信红包金额,要求0.01~200
设计测试用例:
等价类划分:
有效等价类:0.01~200
边界值:0.01 0.02 199.99 200 200.01 数据着重选取边界数据
无效等价类:
小于0.01
大于200
小数点超过两位数
输入中文
输入英文字母
输入负数
输入空格
输入特殊字符
场景法
概念:场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程。
当获取测试任务后先关注什么后关注什么?
当拿到一个测试任务后,先关注它的主要功能和业务流程是否正确实现,这就需要使用场景法来完成测试,当业务流程或者该软件的主要功能没有问题时,我们再重点从边界值、等价类等方面对控件进行更加细致、完整的测试。
冒烟测试时主要采用场景法进行测试
按照流程测试,测试主流程
举例:
测试ATM机
场景法:
取钱的功能
主流程:插入银行卡-输入密码-选择取款功能-输入取款金额-确认-取钱成功-返回-退卡
其他场景:插入其他银行卡、插入非银行卡、输入错误密码、选择其他功能等
错误推测法
概念:错误推测法是指利用 直觉 和 经验 猜测出 出错 的可能类型,有针对性的列举出程序中所有可能的错误和容易发生错误的情况,它是测试经验丰富的测试人员喜欢使用的一种测试用例设计方法。
基本思想:基本思想是列举出可能犯得错误或错误易发生的清单,然后根据清单编写测试用例;这种方法很大程度上是凭借经验进行的,即凭人们对过去所作测试结果的分析,对所揭示缺陷的规律性作为直觉来推测来发现缺陷。
一般不单独使用--可以作为其他方法的补充
举例:
登录测试
登录失败:列出可能导致登录失败出现的情况
1. 用户名或密码错误
2. 网络原因
3. 账号异常
4. 服务器异常
5. 单点登录