一、 测试用例的定义和内容
1 测试用例的定义
体现测试方案、方法、技术和策略;
内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等。
2 测试用例的元素
测试目标:Why——为什么而测?功能、性能、可用性、容错性、兼容性、安全性等。
测试对象:What——测什么?被测试的项目,如对象、函数、类、菜单、按钮、表格、接口、整个系统等。
测试环境:Where——在哪里测?测试用例运行时所处的环境,包括系统的配置和设定等要求,也包括操作系统、浏览器、通讯协议等单机或 络环境。
测试前提:When——什么时候可是测?测试用例运行时所处的前提或条件限制。
输入数据:Which——那些数据?在操作时,系统所接受的各种可变化的数据,如数字、字符、文件等。
操作步骤:How——如何测?执行软件和程序的先后次序步骤等。如打开对话框、点击按钮等。
二、 为什么需要测试用例
在软件产品的开发过程中,开发人员不断的推出新的版本,测试人员需要对原有功能进行多次的回归测试,即使在一个版本中,也要进行 2~3 次的回归测试。这些回归测试,就要求能重复使用测试用例。
三、 测试用例的写作说明
1 测试用例的模板/格式
2 测试用例的写作说明
2.1 用例编 /序
简单、唯一。
2.2 用例说明
2.3 初始条件
2.4 操作步骤
2.5 预期结果
2.6 用例状态
2.7 优先级
用例的执行顺序。
3 案例
四、 测试用例的评审和管理
1 保证测试用例质量的方法
2 测试用例的优先级
2.1 优先级的分类
2.2 如何设置测试用例的优先级
3 测试用例评审要点
用例质量:遗漏用例、冗余用例、不清晰用例、错误用例、不可测用例等。
4 测试用例的维护
4.1 原因
先前的测试用例设计不全面或者不够准确。随着测试的深入和对产品规格说明书的深入研究,对某些功能、特性、逻辑等的理解越来越清楚、深刻
所发现的严重的软件缺陷没有被目前的测试用例所覆盖。
编写的测试用例不规范或者语句错误。
新的版本中有新功能的需求或者原有功能的增强而需要发生改动。
旧的测试用例已经不再适用,需要删除。
4.2 测试用例管理工具
五、 用例设计与编写方法总结
1 通过测试
主要用于验证系统和它陈述的需求一致,确认软件至少能做什么,一般通过分析需求说明书来设计测试用例。
2 失败测试
纯粹为了破坏软件而设计和执行的测试案例,也称迫使出错测试。主要用于证明“一个系统不会做不需要它做的事情”。
3 随机测试
如果让一百万只猴子在一百万只键盘上敲一百万年,它们最终就可能写出莎士比亚话剧等巨著。
缺点:
1、无法度量随机测试的实际覆盖率。
2、许多测试都是冗余的。
3、测试数据因为是随机的,重复测试是不可能的。
4 应用群集效应
找到的软件缺陷越多,说明那里的软件缺陷越多,若在测试中发现大量的上边界条件缺陷,则在测试时应注重上边界。
程序员倾向于修复 告出来的问题,要保证除此之外可能存在的其他问题不会出现。
5 探索性测试
5.1 含义
5.2 适合场合
没有或只有少量的有价值的文档;
常用于在时间压力下;
为补充合适的、正式和形式化测试。
6 如何选择用例设计与编写方法
如果程序的功能说明中含有输入条件的组合情况,则应在一开始就选用决策表法。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!