





软件外包验收核心7步:对照功能清单逐条测、模拟真实业务流程走一遍、多手机多浏览器适配测试、压力测试看并发、查数据安全和权限、文档和源码清点、试运行1-2周再签字;任何一步不合格坚决不付尾款。
很多甲方以为验收就是"打开看一眼能不能用",结果上线一个月后问题全冒出来:某个订单状态流转错了、后台导出来的数据乱码了、高峰期页面打不开。这时候尾款已经付了,外包公司电话都不接了。验收不是走形式,是你唯一能逼着对方把问题改完的机会,尾款攥在手里才有话语权。
翻车的根本原因通常是三个:验收标准不明确、测试只走了happy path、没有区分bug和新需求。你要在项目启动时就把验收标准写进合同,而不是做完了才想起来要测什么。
把合同附件里的功能清单打印出来,一条一条对着测,测过一条打个勾。不要相信演示环境里"都点过了没问题",你要自己真实操作一遍。比如功能清单写了"用户可以通过手机号注册",你就真的用一个新手机号注册一次,从发验证码到登录成功全流程走通,中间哪一步报错都算不通过。

重点测那些边角场景:输入超长文字会怎样?填错格式会提示什么?网络断了再恢复数据会不会丢?这些边界情况最容易出bug。每发现一个问题就记下来,写清楚"在什么页面、做了什么操作、出现了什么现象、期望应该是什么样",形成一份bug清单交给对方。
在本地找外包做项目,很多甲方没有技术人员,验收全靠老板自己点两下,容易漏掉几个关键环节。第一是多端适配测试。你不能只用自己的手机测,要借安卓、苹果不同型号的手机都打开看看,页面会不会错位、按钮能不能点、图片会不会变形。电脑端也要用Chrome、Edge、不同分辨率屏幕测一遍。
第二是权限测试。如果系统有多个角色(管理员、业务员、财务),要分别用每个角色的账号登录,看权限是不是严格隔离——业务员能不能看到财务数据?普通员工能不能进后台删东西?权限越界是大问题,上线后出数据泄露就麻烦了。
第三是数据正确性测试。别只看页面显示对不对,要去数据库里核对——下单扣库存对不对?订单金额计算对不对?统计报表数字和明细能不能对上?很多问题界面上看不出来,数据对不上才是真bug。
预算够的话一定要做。性能测试就是模拟多人同时用系统,比如电商网站搞活动突然来500人同时下单,系统会不会卡死、会不会重复扣款。小项目至少要测一下20个人同时操作能不能扛住。安全测试看两个基本点:用户密码是不是加密存储的?有没有SQL注入和越权访问的漏洞?
如果你们自己不会测,可以要求外包公司提供测试报告,或者找第三方花几千块做一次安全扫描。这笔钱不能省,系统上线后被攻击或者数据泄露,损失远比测试费大。
验收不光是看功能,还要把该拿的东西都拿全。清单至少包括:全部源代码、数据库设计文档、部署文档、操作手册、管理员账号密码、服务器登录权限、域名和备案信息。一项一项核对,缺一样都不算验收完成。
特别强调源代码。合同里写了给源码,验收时一定要真的把代码拷走,在自己电脑上存一份。不要只听对方说"代码都在服务器上你随时可以看",以后服务器一停、人一找不到,你手里啥都没有。
不要测完当天就把尾款全付了。建议在合同里约定1-2周的试运行期,这段时间让真实员工、真实客户用一用,把藏得深的问题暴露出来。试运行期发现的bug对方要免费修,全部改完之后再付最后一笔尾款。
一般付款节奏建议是:签合同30%、中期交付30%、验收通过30%、试运行期满10%。最后10%留到上线一个月后,确保系统真的稳定运行了再付。这个比例看起来苛刻,但对甲方是保护,正经做项目的公司也能接受。
如果发现问题太多、根本达不到验收标准,不要勉强签字。先整理一份完整的问题清单,发给对方要求限期整改。整改完再验收,不要边改边付尾款。如果对方拒绝修改或者反复修改都达不到要求,按合同违约条款处理——一般是延期一天赔合同额的千分之几,严重的可以要求退款。保留好所有沟通记录,微信聊天和邮件都能作为证据。
最后提醒一点,验收时发现的问题要全部书面记录,改完一条划掉一条,全部改完再签字。不要相信"这个小问题以后顺手帮你改"的口头承诺。时代宜诚科技在项目交付时会提供完整的验收清单和试运行期支持,每一条功能都由甲方确认后才算交付,避免后期扯皮。