测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 首先,测试需要保证以下两点: 程序做了它应该做的事情 程序没有做它不该做的事情
工具/原料
1
一台可以连接互联网的电脑
2
项目相关资料(如PRD、测试需求、测试计划、测试过程文档、其他会议资料等)
3
编写用例的工具(如Excel或其他自动化工具等)
方法/步骤
1
对被测版本足够了解 由粗略详细步骤来解读产品需求文档,如交互、功能流程、边界、约束等等。充分理解技术实现原理(实现的逻辑原理、架构及对其他平台的依赖、接口等)。深入理解用户群,分析用户使用场景、可能的使用方法及用户心理,完全从用户角度出发,来设计Case,同时对用户体验做出一定的判断。
2
设计用例的优先级 一般BugFree或禅道工具中编写好Case后可以按优先级来筛选优先级,如果是用Excel文档来写可以来通过不同背景色来标识相应的优先级,无论评审还是执行,都可以按此来查阅。无论是冒烟测试用例还是功能测试用例,节省大量时间。
3
从粗到细分析需求 可以使用工具辅助,第一遍需求分析时,粗略画出测试需求框架;第二遍分析需求时,开始延伸每个出子测试点;细化测试点时,可参考或引用写好的公共用例, 也要考虑到被测版本中该功能的特性。另外需要考虑的就是测试点的颗粒度要把握好。
4
测试用例维护 需求分析阶段和开发阶段 ,都可能出现需求变更,这时对于我们前期粗略整理好的测试点就需要及时的同步更新了。另外在Case评审阶段,可能会出现Case冗余或遗漏,也需要在评审结束后在Case池里及时修整。如果项目中有使用需求工具之类的,可以利用工具去同步通知到每个节点的负责人,会大大减少更新的时间。
5
设计通用用例库。可以更准确、更有针对性的把通用功能的用例总结起来。如在实际项目中时增删 改查。
注意事项
作为测试实施依据的测试用例,必须要能完整覆盖测试需求,而不应针对单个Case去评判好坏。