黄金八要素是让一条用例形成完整证明链路,测了什么、怎么测的、什么结果算通过:
用例编号:判断标准是唯一、稳定,能快速定位,编号本身不要承载太多易变业务信息。
测试项目/模块:判断标准是归属清晰,能对应到具体功能模块或需求点,便于管理和维护。
测试标题:判断标准是概括且唯一,最好包含“证实对象+条件+预期行为”,让人一眼看懂测试目的,且不和其他用例标题重复。
重要级别:判断标准是分级合理,根据业务风险、使用频率等,而不是主观感觉;高优先级用例数量一般要控制。
预置条件:测试开始前系统必须处于什么状态。判断标准是必要且可证实;条件不满足就无法执行,而且应是操作前已成立的事实,不是操作步骤的一部分。
测试输入:需要什么具体数据来驱动测试。判断标准是具体且有代表性,不能只写正确账号这类模糊描述,应包含有效、无效、边界等具体数据。
操作步骤:怎样一步步执行测试。判断标准是清晰、可复现;每一步应是一个动作,保证他人无需编写者在场也能按步骤执行。
预期输出:怎样的可观察结果代表测试通过。判断标准是具体、可观察、可决定,绝不能写系统正常、页面无异常,而应描述页面、状态、数据或接口的具体变化。
有些团队会把实际结果和执行状态也纳入八大重点,这一般是把测试设计和测试执行记录合并的结构;设计仍是前六项加预期输出。
仅仅字段完整不等于用例有效。低质量用例常见表现是:操作流水账、预期结果口号化、测试数据隐含化、前置条件和步骤混淆。高质量用例的特征是:可执行、可判断、可追踪。判断一条用例写得对不对,换另一个人来执行,能否仅凭这条用例,就和我做出完全相同的通过/失败判断?