海拔网络知识中心 · 定制软件开发

定制软件开发测试用例谁来写?编写、执行与验收分工

定制软件开发的测试用例,可以由服务商测试人员牵头编写,需求人员和开发人员补充规则与技术边界,企业业务人员参与评审,指定负责人确认业务预期和验收要求。

适用:项目负责人
内容责任:海拔网络首席产品经理
直接结论

具体分工可以根据团队规模调整。小型项目不一定设置独立测试岗位,但需要明确由谁编写、谁复核、谁执行和谁批准验收。企业参与确认,并不意味着企业需要承担全部测试工作。 测试用例的作用,是把已经确认的需求转化为可重复执行的检查方法。编写责任应与项目交付责任一起明确,避免开发完成后才临时讨论怎样证明功能已经做好。

把编写责任落实到具体人员

如果合同中只写“完成系统测试”,却没有负责人、输出材料和确认方式,实际执行时容易出现遗漏。

服务商可以指定测试负责人整理功能与流程用例,需求人员核对规则,开发人员提供接口、异常处理和技术限制。企业则安排业务代表确认场景和预期结果。

这些角色可以由不同人员承担,也可以在小团队中适当兼任。但编写用例、执行测试和批准验收是不同职责,不能仅凭一个人的口头说明全部完成。

对于共同编写的材料,也应指定统一维护人,管理版本、问题和评审记录。企业无需了解所有技术细节,但应知道本项目有哪些测试任务、由谁完成,以及最终提交什么证据。


业务规则需要企业与需求人员共同确认

测试用例写得是否正确,取决于预期结果有没有依据。

需求人员可以根据流程、原型和规则整理用例,但企业业务人员需要确认这些内容是否符合实际。例如,哪种申请需要增加审核、退回后能否修改、人员离职后任务由谁接收,都涉及企业管理决定。

如果规则尚未明确,应先列为待确认事项。测试人员不宜自行设定答案,再据此判断系统正确;企业也不宜在验收时才提出此前没有确认的新要求。

开发人员则应补充实现中可能出现的边界,例如重复请求、接口失败、异常数据和状态冲突。

评审时可以沿着一条完整业务逐步检查,让各岗位说明自己何时操作、看到什么数据、得到什么结果。这样更容易发现单个页面用例中遗漏的流程问题。


一条验收用例应让其他人能够复现

一条可执行的用例,通常需要说明对应需求、测试环境与版本、前置条件、账号角色、输入数据、操作步骤和预期结果。执行后再补充实际结果、证据和结论。

以一个假设的费用报销项目为例,企业确认的规则是:报销金额超过3000元时,部门负责人审核后还需要财务复核,申请人不能审批本人单据。

用例应先准备普通员工、部门负责人和财务三个角色,以及一笔金额为3500元的样例申请,并注明在约定的测试环境和版本中执行。

操作过程包括员工提交、负责人审核、财务复核。预期结果需要说明申请依次进入哪些状态、由哪个角色处理,以及财务复核前不能显示为最终通过。

执行时记录实际流转结果,保存单据编号、必要截图或日志,再判断本条是否通过。

还应补充正好3000元、低于门槛、退回修改和无权限审批等场景。这些用例共同验证规则,不能只用一笔顺利完成的申请代替全部测试。


专项测试按技术要求安排

企业业务人员适合验证流程、数据含义和实际操作,但部分检查需要具备相应能力的技术人员承担。

数据测试需要核对计算、关联和汇总,涉及迁移时还要比较前后结果。接口测试需要检查字段映射、异常重试和数据一致性,并取得必要的联调环境。

性能测试应使用约定的用户量、数据规模和资源条件;安全与权限测试需要验证未经授权的访问是否被限制;兼容性测试则要覆盖约定设备、浏览器和操作系统。

备份恢复应验证数据能否按要求恢复,重要操作可以在隔离环境中演练。交付资产检查则需要核对源码版本、部署资料、数据库及账号权限是否完整可用。

这些任务可以由服务商技术、测试人员或约定的专项团队负责,企业管理员和业务负责人配合确认。测试指标应来自项目要求,不能临时套用一个与业务无关的数字。


需求确认时建立用例,变更后同步更新

合同或需求确认阶段,应先约定验收范围、职责、测试条件和通过要求。详细用例可以随着流程、原型和技术方案逐步完善。

例如,原型评审时可以准备主要操作与权限用例,接口方案明确后补充联调用例,发布前再确认部署、备份和交付检查。

每条关键用例应能够追溯到相应需求,便于发现某项需求没有测试,或者测试内容已经超出约定范围。

需求发生变化后,用例、数据和预期结果也要更新。如果审批层级已经调整,测试材料仍使用旧流程,得到的结论就可能失去参考价值。

发布新版本时,还应确定需要重复验证的原有功能。只检查新增页面,容易遗漏修改对权限、报表或接口的影响。


执行、修复和复测分别留痕

用例准备好后,还要明确谁执行。服务商可以完成内部测试,企业使用人员参与业务验收测试,专项人员负责相应技术检查。

执行人应按照步骤记录实际结果,发现问题时说明环境、版本、数据、操作和影响。不能只写“功能有问题”,否则其他人员可能无法复现。

开发人员负责定位和修复,测试负责人安排复测。涉及业务规则的问题,还需要相关业务人员确认修复后的结果。

缺陷等级用于表达影响程度和处理优先级。例如,核心流程中断、重要数据错误或严重越权问题,通常需要优先处理。具体分级和验收影响应提前约定。

缺陷等级不能代替用例结论。问题修复后仍要重新执行相关检查,必要时回归其他受影响功能,并保留复测结果。


用测试结果支持验收决定

单条用例通过,只能说明该项检查符合预期。整个项目能否验收,还要结合范围覆盖、缺陷状态、专项结果和资料交付判断。

双方可以事先明确哪些关键用例必须通过,哪些缺陷需要关闭,以及一般遗留问题可以在什么条件下继续处理。不能只根据演示顺利或页面能够打开作出决定。

验收材料可以汇总用例版本、执行范围、通过情况、缺陷清单、复测记录和未解决事项。服务商说明交付结果,企业指定负责人依据证据确认。

企业业务代表、管理员和技术人员可以分别确认自己负责的部分,再由授权负责人形成验收意见。测试用例作者可以参与说明,但不必同时承担最终批准职责。

这些材料也应进入项目交接。后续维护或版本更新时,可以继续复用关键场景,并随着真实流程、角色、数据和接口变化持续调整。

相关问题

小项目没有专职测试人员,谁来写用例?

可以指定需求、开发或其他具备能力的人员承担,但要明确复核与执行责任,并由企业确认关键业务预期。

企业需要自己写完整测试用例吗?

不一定。企业主要提供真实业务、例外情况和样例数据,参与规则与验收确认;具体编写和技术测试应按项目分工落实。

用例由服务商编写,验收会不会失去独立性?

编写人与验收确认人可以不同。企业应评审关键场景和预期结果,并通过实际操作与证据确认,不能只接受服务商的自测结论。

需求变更后,测试用例需要重新写吗?

需要评估并更新相关用例,同时补充新增场景和回归范围。未受影响的内容可以复用,不必每次全部重写。

内容责任与修订

内容责任

发布主体:海拔网络首席产品经理

本页提供通用项目决策信息;具体项目由双方结合真实范围另行评估。

版本记录

首次发布:2026-10-21

最近实质修订:2026-10-21 · 首发完整稿

开始一次清楚的项目沟通

先把需求和边界讲清楚,再决定怎么做

需求还不完整也可以提交。我们会先了解业务目标、角色流程、数据与接口,再判断适合一次建设还是分阶段推进。

全国远程交付不承诺未经评估的固定报价提交前请阅读隐私政策