一、测试用例为什么存在
1.1 定义
测试用例(Test Case)是指对特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。测试用例内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档类的输出。简而言之,测试用例是为某个目标而设计的一组测试输入、执行条件以及预期结果,用于核实是否满足某个软件需求。
1.2 作用
①指导测试(开发)的执行
测试用例作为各个测试阶段工作基准指导测试人员按照按用例项目和测试步骤实施测试。另外,测试工作左移时,测试同学提前输出的测试用例也可以指导开发人员的开发工作。
②测试物料的准备
数据:按照测试用例配套准备一组或若干组测试所需的原始数据。
测试脚本:自动化测试脚本的设计依据。
③测试工作进度把控
测试工作量评估
提高测试工作组织效率
④测试结果的度量基准
测试完成后需要撰写测试报告,判断测试是否完成、衡量测试质量量化的结果更加准确、有效。例:测试覆盖率是多少、测试合格率是多少、重要测试合格率是多少,等等。
⑤分析缺陷
通过测试用例和缺陷数据库对比,分析缺陷原因与类型。
二、测试用例设计标准
2.1 基本原则
正确性:测试用例必须是正确的,需通过测试用例评审。
代表性:测试用例不可能是“穷举”的,期望在有限的测试时间内进行有效的测试,用例必须具有代表性的。
可判定性:用例的测试结果必须可量化,这样测试完成之后才能将测试结果与预期结果进行比较,判定是否存在BUG。
可重现性:测试用例执行可复现性保证问题定位的准确性。
可操作性