软件测试用例

为什么要写测试用例
可以最大程度地找出软件隐藏的缺陷
可以最快地找出软件的缺陷
可以最大程度地覆盖测试的所有功能
测试重要的参考依据
能有效地实施测试
知识的传递

测试用例的参考依据:软件功能需求规格说明书、产品设计文档、概要设计、详细设计

测试用例包含的内容:ID、标题、一级模块、二级模块、优先级、前置条件、步骤、预期结果、创建者,测试结果

测试用例的设计目标
功能测试
负载测试
国际化测试
性能测试
界面测试
兼容性测试
本地化测试
安全性测试
回归测试
文档测试

测试用例的优先级
冒烟测试:这个版本的可测试性,这个版本是否达到了测试的要求。一般是主要业务流程的测试用例
高级:主要功能的实现的测试用例
中级:边界值,特殊字符异常错误的测试用例
低级:提示性,易用性,可理解性的测试用例

5W1H原则
测试目标:Why——为什么而测试? 功能、性能、可用性、容错性、兼容性、安全性等
测试对象:What——测试什么? 被测试的项目,如对象、函数、类、菜单、按钮、表格、接口、整个系统等
测试环境:Where——在哪里测? 测试用例运行时所处的环境,包括系统的配置和设定等要求,也包括操作系统、浏览器、通讯协议等单机或网络环境
测试前提:When——什么时候可以测? 测试用例运行时所处的前提或条件限制
输入数据:Which——哪些数据? 在操作时,系统所接受的各种变化的数据,如数字、字符、文件等
操作步骤:How——如何测? 执行软件和程序的先后次序步骤等。如打开对话框、点击按钮等

怎么写出高质量的测试用例
对业务需求服务需求,产品的特殊有深入的了解
使用各种测试用例的设计方法进行测试用例的设计
使用规范的测试用例设计模板进行测试用例的设计
测试用例需求通过评审来检查测试用例的覆盖率