定制开发 · 2026-11-04 · 建沅技术团队

上线那天验什么:定制项目的八项验收清单

验收会上最常见的一幕,是开发把系统点一遍,从下单到出库都顺,甲方点头、尾款结清。三个月后仓库说这个数不对,才发现当初没人验过“两个人同时出库”和“导出来的表跟财务账对不对得上”。这篇讲的是,验收到底该验什么。

文章封面:项目验收会上双方对着打印清单逐项核对系统功能

这个分类里前面的文章,讲的都是签合同之前怎么挑人:比报价、看需求文档、抠维护条款。可合同签得再细,最后要靠一次验收把东西交到你手上。验收做松了,前面省下来的钱会在这里花回去。

这篇只讲一件事:上线那天,验什么、拿什么验、不通过怎么办。

一、“演示一遍没报错”不算验收

演示有三处天然的失真,跟供应商诚不诚实没关系:

  • 数据是准备的。客户名不会重名、订单不会缺字段、库存永远够。真实数据里最不缺的就是这两个——重的和缺的。
  • 路径是主路径。从下单到出库走得很顺,因为这是所有人天天走的那条。而真正出问题的是旁支:退货冲减、跨月对账、临时调价、把已审核的单子撤回。
  • 有人带路。演示的人知道下一步该点哪,你的员工第一次上手,会点到没做防护的地方。

所以验收不是“看一遍”,是按清单勾一遍。清单不来自供应商,来自你自己的三张表。

二、先有三张表,才有“验”这个动作

表里面写什么没有它会怎样
需求清单每条一行、编上号,一句话说清“谁在什么情况下做什么、系统给出什么结果”验收时只能用“感觉还差不多”来判断,争议无解
角色权限表有哪些角色、每个角色能看什么、能改什么、不能碰什么上线后人人能看全部成本,只能靠“别乱点”约束
对接清单要和哪些外部系统打交道:ERP、财务、微信、支付、短信、物流,各自用谁的账号联调拖到最后一刻,一处不通整条流程断

这三张表最好是开发前就定下来的。如果已经到了验收这一步才补,也能补——把系统里现在实际有的东西,逐条抄成清单,跟你的业务对一遍,把对不上的标出来。这一步花两小时,能省后面三个月的扯皮。

三、八项验收,一项一项勾

项目怎么验不合格长什么样
1 · 主流程按需求清单从头走一遍,每走完一条就在编号上打勾“这个我们先跳过”——跳过的都会变成上线后的问题
2 · 异常与边界空着提交、超长文本、重复提交、断网、把数量填成 0 或负数页面白屏、报错弹窗、或者更糟:安静地存下一条错数据
3 · 权限用每个角色的账号各登录一次,试着看别人的数据、改不该改的字段业务员能看到成本价;离职账号还能登录
4 · 数据迁移老系统导过来的数据,抽十笔与手头台账对一遍;总数、金额、日期三处条数对得上,金额差几分——多半是单位或精度
5 · 性能挑上班最忙的时段试:二十个人同时开单、导一个月的报表单机测试很快,多人用时转圈,报表要等几分钟
6 · 对接把每个外部系统的“断线”也试一遍:短信发失败、支付回调丢了、ERP 停了对接一通就以为完事,断了以后数据卡在中间没人知道
7 · 交付物源码工程、数据库脚本、部署文档、第三方账号、一份操作培训“在我们服务器上能跑”,换台机器部署不起来
8 · 出错可查故意制造一次失败,看能不能查到是谁、什么时候、做了什么出错只有一句“系统繁忙”,排查全靠猜

这八项里,第 2、4、8 项最常被跳过,也最常在三个月后变成麻烦。原因很简单:它们都不在演示的路线上。

四、别在演示环境里验收

三个具体要求,写进验收当天的安排里:

  • 用真实数据,哪怕只有一个月的。拿你自己的客户名、真实订单、真实库存去跑,把脏数据(重名、缺字段、格式乱)一并带进去。
  • 让真正用的人来点。不是老板点,是仓库管理员、业务员、财务各自点自己的那段。他们点出来的问题,比验收组想出来的准。
  • 影子运行一周。新旧两套并行,同一批单据两边各录一次,周末对一次数。差异逐笔查清,这是最笨也最有效的验收方式。

五、验收单怎么写,不通过怎么办

验收单上除了“通过/不通过”,还要有三样东西,否则通过与否都是空话:

  • 问题清单:一条一条列,写清在第几号需求、什么操作、出现什么、期望什么。截图或录屏附上。
  • 严重程度:分三档就够——阻断(不能干活)、错误(数据会错)、体验(能用但别扭)。前两档不清零,不签字。
  • 修复期限:每档对应一个约定时间,写进同一张单子,双方签日期。

另外建议在合同或附件里加一句:由甲方指定一台干净的机器,在乙方协助下独立部署一次,能跑通再付尾款。这一条能筛掉不少“只在自己电脑上能跑”的项目,也是判断源码交付是否完整的唯一办法。

六、上线后第一个月,比开发期更费人

第一个月的三件事,最好在验收会上就说明白:

  • 谁值守。出问题时找谁、通过什么方式找、工作时间之外怎么办。
  • 改动的边界。看清楚一件事是“缺陷”还是“新需求”。缺陷是当初说好的没做到,不该收费;新需求是当初没提的,该另算。这个界线模糊,后面每次沟通都会吵一遍。
  • 培训的留存。培训别只做一次,留一份录屏或图文操作说明。人员流动比系统更新快得多,新人上手全靠它。

这几条和这个分类里讲选型时该抠的维护条款是一件事的两头:签合同时留的余地,验收时才用得上。

七、四句最常见的争议,事前都能防

当场听到的话真实含义事前怎么防
“需求里没写”清单没写清,双方理解不同需求编号 + 一句话结果,别用“优化”“完善”这种词
“这是优化,不是 bug”想把它算成新需求、另收费验收单上按“阻断/错误/体验”分级,用级别判断而不是用词判断
“在我们这没问题”环境不一样:数据、网络、浏览器、手机型号在甲方的设备和网络上验,别在对方办公室验
“这个上线以后再说”现在做不完,或者做不了写进问题清单,给期限;不许口头搁置

八、一句话

验收不是给项目结账,是给自己留凭据。八项勾完、问题清零、独立部署跑通、源码和文档到手,这套系统才真正属于你;少一样,你付的是使用费,不是买断费。

本页要点(Key Takeaways)

  • “演示一遍没报错”不算验收:数据是准备的、路径是主路径、还有人带路
  • 验收前先有三张表:编号化的需求清单、角色权限表、外部对接清单
  • 八项:主流程、异常与边界、权限、数据迁移与对账、性能、对接与断线、交付物、出错可查
  • 第 2、4、8 项最常被跳过,也最常在三个月后变成麻烦
  • 用真实数据、让真正用的人来点、新旧并行影子运行一周
  • 验收单要有问题清单、严重程度(阻断/错误/体验)、修复期限;前两档不清零不签字
  • 加一条“在甲方机器上独立部署跑通再付尾款”,能筛掉只能在乙方电脑上跑的项目
  • 延伸阅读:软件定制开发选型:别被报价单上的功能列表带偏了、软件定制开发选型:别让合同里的坑拖垮你的项目

附:验收当天的清单

什么时候做什么
验收前一周把三张表补齐;约好真实数据与使用人员的时间;准备一台干净的机器
验收当天按八项逐条勾,现场记录问题;让仓库、业务、财务各自点自己的那一段
当场确认问题清单分好级、定好期限、双方签字;明确尾款与独立部署的关系
之后一周新旧并行、对账一次;差异逐笔查清后再决定是否全面切换
第一个月结束复盘一次:哪些问题反复出现、谁在值守、培训材料是否够用

手上正有一个项目要验收、想找人替你把这八项过一遍,可以把情况发给我们;如果清单还没成型,我们从你那三张表开始帮你理。

本文由建沅网络定制开发方向的技术团队撰写,观点来自一线项目实践。如需转载请联系我们并注明出处。