功能测试不重视内部实现,根据输入证实输出、业务流程、业务规则。执行顺序包括快速检查、重要流程、边界异常、回归。完整方法分为六步。
一 需求分析
把需求拆成可证实测试点。逐条整理输入、约束、正常行为、异常行为、状态变化。功能需求、非功能需求分开归类。登录模块拆成手机号格式、密码正确性、错误提示、证实码时效、账号锁定。产出需求追踪矩阵,记录需求和测试点对应关系、需求版本、用例版本。需求追踪矩阵检查需求遗漏、用例遗漏、需求变更同步情况。需求不清晰时,澄清需求,写用例。
二 测试计划
计划回答测什么、不测什么、执行顺序、停止条件。内容包含测试范围、影响面、环境数据依赖、人员分工、风险阻塞项。开始条件包括快速检查测试通过。结束条件包括用例通过率、遗留严重缺陷数量、已知风险清单。执行顺序包括快速检查、重要业务、近期改动影响面、历史缺陷集中区域。
三 用例设计
用例设计选择合适方法,不追求数量。等价类划分处理大输入域。边界值分析包括上下限。决定表处理多条件组合。场景法包括完整业务流程。状态迁移包括订单、工单状态变化。错误推测补充特殊字符、重复提交、中断恢复。等价类划分、边界值分析配合使用。每条用例包含编号、标题、前置条件、操作步骤、测试数据、可决定预期结果、优先级、关联需求。用例评审检查需求遗漏、重复用例、预期结果可决定性。
四 环境、数据
测试环境接近生产环境,包含操作系统、数据库、中间件、网络条件。测试数据准备不同账号状态、权限角色、金额条件、时间条件、边界数据、异常数据。单一基础数据证实正常流程,重复提交、过期状态、权限越界问题无法发现。
五 执行、缺陷处理
执行按快速检查、重要流程、边界异常、回归推进。用例失败时判断问题类型,产品缺陷提交缺陷单,关联用例。环境数据问题修复完成,重跑。阻塞项及时升级。快速检查测试在版本创建完成执行,时间五到十五分钟,重视范围。修复完成详细证实针对改动点。回归测试确定原有功能未受破坏。缺陷报告包含环境、前置条件、复现步骤、实际结果、预期结果、截图日志、影响范围。偶发问题注明复现概率。缺陷处理流程包含提交、确定、分配、修复、回归证实、关闭。缺陷状态包含无效、重复、延期、重开。修复完成补跑相邻用例。执行记录保存用例结果、执行人、失败原因。缺陷关联对应需求、用例、执行记录、回归记录。
六 测试总结
测试报告说明测试范围、版本、环境、用例执行统计、缺陷分布、遗留问题、风险说明、上线建议。结果写明已包括范围满足的条件、剩余风险。功能测试避免只测正常流程,避免用例数量测量质量,避免忽视缺陷回归、相邻功能确定。线上问题常出现在规则检查、异常情况。