为什么要写测试用例
可以最大程度地找出软件隐藏的缺陷
可以最快地找出软件的缺陷
可以最大程度地覆盖测试的所有功能
测试重要的参考依据
能有效地实施测试
知识的传递
测试用例的参考依据
:软件功能需求规格说明书、产品设计文档、概要设计、详细设计
测试用例包含的内容
:ID、标题、一级模块、二级模块、优先级、前置条件、步骤、预期结果、创建者,测试结果
测试用例的设计目标
功能测试
负载测试
国际化测试
性能测试
界面测试
兼容性测试
本地化测试
安全性测试
回归测试
文档测试
测试用例的优先级
冒烟测试:
这个版本的可测试性,这个版本是否达到了测试的要求。一般是主要业务流程的测试用例
高级:
主要功能的实现的测试用例
中级:
边界值,特殊字符异常错误的测试用例
低级:
提示性,易用性,可理解性的测试用例
5W1H原则
测试目标:Why——为什么而测试?
功能、性能、可用性、容错性、兼容性、安全性等
测试对象:What——测试什么?
被测试的项目,如对象、函数、类、菜单、按钮、表格、接口、整个系统等
测试环境:Where——在哪里测?
测试用例运行时所处的环境,包括系统的配置和设定等要求,也包括操作系统、浏览器、通讯协议等单机或网络环境
测试前提:When——什么时候可以测?
测试用例运行时所处的前提或条件限制
输入数据:Which——哪些数据?
在操作时,系统所接受的各种变化的数据,如数字、字符、文件等
操作步骤:How——如何测?
执行软件和程序的先后次序步骤等。如打开对话框、点击按钮等
怎么写出高质量的测试用例
对业务需求服务需求,产品的特殊有深入的了解
使用各种测试用例的设计方法进行测试用例的设计
使用规范的测试用例设计模板进行测试用例的设计
测试用例需求通过评审来检查测试用例的覆盖率