微信小程序开发完成以后,很多企业会把“能打开、能点击、能提交”当成项目验收完成。首页正常、几个主要页面能够进入、开发公司现场演示一次没有报错,看起来似乎就可以提交审核上线。但对于商城、预约、会员、产品查询、售后工单、经销商协同和企业内部管理等业务型小程序来说,这种验收方式远远不够。

真正需要验收的不是某一个页面,而是用户能不能完成完整业务、后台能不能正常管理、不同角色有没有越权、数据是否准确、异常情况下系统如何处理,以及企业最终能不能拿到约定的源码、账号和项目资料。

南京安优网络科技有限公司长期提供微信小程序定制开发和企业网站建设服务。在企业项目中,小程序上线前的测试和验收应该与前期需求、功能清单和业务流程对应,而不是开发完成以后临时“点几个页面”。需求清单解决的是要做什么,验收解决的是最终有没有按照约定真正做出来。

一、小程序验收第一步:不要从首页开始,而要从完整业务开始

很多企业验收时的顺序是:

打开首页;

点击轮播图;

看看产品;

进入个人中心;

确认页面没有报错。

这种方式主要检查的是界面,并不能证明系统真正可用。

业务型小程序更合理的验收方式,是选择几条企业最核心的业务,从头到尾完整跑一遍。

例如售后工单小程序应该测试:

客户进入小程序 → 选择产品或设备 → 填写故障 → 上传图片 → 提交报修 → 后台生成工单 → 管理人员受理 → 分配工程师 → 工程师处理 → 更新状态 → 客户查看进度 → 工单完成并保留历史记录。

如果任何一个环节断掉,这条业务就没有真正闭环。

预约小程序也一样:

客户选择服务 → 选择人员或门店 → 选择日期和时间 → 提交预约 → 后台收到记录 → 企业确认 → 到店核销 → 预约完成。

商城则需要继续检查:

商品 → 购物车 → 下单 → 支付 → 后台订单 → 发货 → 收货 → 售后。

产品查询项目需要测试:

分类进入 → 型号搜索 → 参数查看 → 资料下载 → 二维码扫描 → 后台修改产品 → 前端同步显示。

所以小程序验收最重要的原则是:

不要按页面验收,要按业务验收。

页面全部能打开,不代表业务一定能够跑通。

二、前端验收不能只看设计,要检查每一个真正会被使用的操作

微信端是客户和员工直接接触的部分,前端验收除了视觉,还要重点检查输入、提交、跳转、反馈和不同设备上的实际体验。

企业可以重点检查以下几类问题。

登录与身份

手机号登录是否正常;

验证码是否能够收到;

用户第一次登录和再次登录有什么区别;

退出以后原账号数据是否仍然正确;

不同账号之间有没有串数据。

表单

必填项为空时是否有提示;

手机号、身份证号、数量等数据格式是否限制;

连续点击提交会不会产生两条相同记录;

图片上传失败时有没有提示;

内容过长怎么处理。

查询和搜索

完整型号能不能查询;

输入部分型号能不能找到;

没有搜索结果时系统显示什么;

产品下架以后还能不能被搜索到;

大小写、空格、特殊字符是否影响结果。

二维码

二维码是否进入正确产品或业务;

二维码失效以后怎么提示;

同一产品多个二维码如何管理;

扫码后是否能够继续进入售后、资料或其他预设功能。

页面状态

没有订单的时候怎么显示;

没有产品的时候怎么显示;

没有工单的时候是否出现空白页面;

网络比较慢时有没有加载提示。

这些细节单独看都不大,但大量小程序上线以后“用户觉得不好用”,往往就是这些基础状态没有处理完整。

真正成熟的前端,不只是正常情况下能使用,还要知道没有数据、输入错误和操作失败时应该告诉用户什么。

base64_image

三、管理后台必须单独验收,因为企业以后真正高频使用的是后台

客户可能偶尔使用一次小程序,但企业员工可能每天都需要登录管理后台。

因此后台绝不能只确认“有一个账号可以登录”。

需要根据项目实际功能逐项验证。

例如产品查询后台:

产品能不能新增;

产品能不能修改;

产品能不能上下架;

分类改变后前端是否正确;

参数能不能维护;

说明书能不能替换;

二维码是否能够正确关联;

删除产品以后历史数据怎么处理。

售后工单后台则需要测试:

工单能不能查询;

能不能按照状态筛选;

能不能分配工程师;

错误分配以后能不能调整;

处理记录是否保留;

客户提交的图片能不能正常查看;

完成工单还能不能查询;

已经关闭的工单能不能被误修改。

商城和会员项目还需要进一步验证:

商品;

库存;

订单;

退款;

会员;

积分;

优惠;

支付记录。

如果企业后台涉及Excel导入、批量更新或者数据导出,更不能只看到“有这个按钮”就算验收。

例如批量导入500个产品时,需要实际测试:

型号重复怎么办;

格式错误怎么办;

必填字段为空怎么办;

部分数据成功、部分失败以后怎么提示;

重复导入是否产生重复产品。

后台验收的标准应该是:企业以后真正开始运营时,日常工作能不能依靠这个后台正常完成。

四、权限验收是企业型小程序最容易遗漏,也最容易产生严重问题的一步

只要项目存在多个角色,就必须单独进行权限测试。

常见角色可能包括:

客户;

普通员工;

销售人员;

售后工程师;

经销商;

区域负责人;

部门管理员;

总部管理员。

很多系统看起来已经做了“角色权限”,实际上只是不同账号看到的菜单不一样。

真正的权限至少要检查两层:

第一层:功能权限。

谁可以新增;

谁可以修改;

谁可以删除;

谁可以审核;

谁可以分配;

谁可以导出数据。

第二层:数据权限。

谁能看到哪些客户;

谁能看到哪些订单;

谁能看到哪些工单;

谁能看到哪个区域;

经销商之间能不能看到对方业务;

工程师能不能查看其他工程师的工单。

例如售后工程师的页面里没有“所有工单”按钮,并不能证明权限安全。

还需要实际用工程师账号登录,尝试访问其他人员的数据,确认系统后台本身已经限制,而不是只在页面上隐藏入口。

经销商项目尤其需要测试数据隔离。

A经销商登录以后,不应该通过修改参数、链接或者其他方式看到B经销商的客户和业务记录。

权限真正要解决的不是“界面显示什么”,而是“这个身份到底能够访问什么数据”。

对于售后、经销商、内部管理等企业型微信小程序,这一项应该作为正式验收内容,而不是上线以后再慢慢发现问题。

五、数据验收要检查“对不对”,而不是只检查“有没有”

系统里有数据,不代表数据就是正确的。

企业上线前至少要检查三种数据问题。

1. 前后台是否一致

后台把产品状态改成下架,小程序是否立即停止展示;

后台修改产品参数以后,前端显示是否正确;

客户提交售后以后,后台内容是否完整;

后台更新工单状态以后,客户看到的状态是否同步。

2. 数据之间的关系是否正确

产品查询和售后系统如果已经关联,就要测试:

客户报修A产品时,工单是否真的关联A产品;

修改产品名称以后,历史工单会不会丢失关联;

同一个客户的多条工单能否正确归属;

同一设备是否能够查询历史维修记录。

这也是为什么企业系统最好使用稳定ID建立数据关系,而不是单纯依赖名称。

3. 历史数据怎么处理

企业实际运营以后,数据不会永远保持当前状态。

员工可能离职;

产品可能停产;

客户可能修改手机号;

经销商可能停止合作;

某个产品分类可能被删除。

这些变化发生以后,历史订单、工单和业务记录是否仍然能够正常查看,是非常值得验收的问题。

例如售后工程师离职以后,过去由他完成的100条工单不能因此消失。

业务数据最重要的不是今天显示正确,而是企业人员、产品和组织变化以后,历史记录仍然完整。

六、异常场景一定要测试,因为真实用户不会永远按照开发人员设计的方式操作

开发人员演示通常走的是最理想路径:

输入正确;

网络正常;

账号正常;

数据完整;

一步一步点击。

真实用户不是这样。

因此上线前必须人为制造一些异常场景。

例如:

用户连续点击两次“提交”;

提交过程中网络断开;

上传一半图片失败;

支付完成但页面没有立即返回;

验证码连续发送;

库存只剩1件但两个人同时下单;

预约时间刚好被另一个客户占用;

客户重复扫码;

产品已经停产但旧二维码仍然存在;

后台管理员误删除数据;

员工角色被取消后仍然处于登录状态;

接口暂时不可用;

第三方短信发送失败。

不同项目不需要测试完全相同的异常,但必须根据业务找出关键风险点。

例如预约项目重点测试时间冲突;

商城重点测试订单和支付;

售后重点测试重复工单、状态和人员变化;

产品查询重点测试无结果、错误型号和旧二维码。

正常流程证明系统“能运行”,异常流程才能判断系统“能不能真正上线给用户使用”。

七、支付、短信、地图、文件等第三方服务也必须纳入验收

很多微信小程序并不是所有能力都由开发公司自己完成。

项目可能涉及:

微信支付;

短信验证码;

地图定位;

对象存储;

物流接口;

电子发票;

第三方ERP或CRM接口;

其他平台API。

因此企业验收时需要区分:

小程序程序本身是否正常;

以及

第三方服务是否配置正确。

例如支付功能至少需要验证正常付款、支付失败、取消支付、支付结果回调等情况。

短信需要检查:

企业自己的账号还是开发公司的账号;

余额由谁充值;

短信模板是谁申请;

以后账号由谁管理。

企业真正长期运行的项目,第三方账号最好在项目阶段就明确管理关系,避免上线以后才发现短信、服务器或者支付资源完全掌握在他人账户中。

如果项目需要对接ERP、CRM等已有企业系统,还需要实际测试:

接口返回的数据是否正确;

数据更新频率;

异常时如何处理;

双方系统字段是否一致。

“接口已经开发完成”并不等于“业务已经真正打通”。

八、源码、数据库、服务器和账号,也属于项目验收内容

很多企业把“验收”理解成验功能,把“交付”理解成项目结束以后开发公司再处理。

对于独立定制项目,更合理的方式是把技术资产也纳入最终验收。

企业可以根据合同和项目实际情况核对:

微信小程序前端源码;

后端程序源码;

数据库;

服务器账号;

微信小程序主体和管理员权限;

域名或接口域名;

部署资料;

第三方服务账号;

相关配置资料。

南京安优承接的网站建设与微信小程序开发项目实行100%源代码交付,具体源码、数据库、服务器账号、部署资料及其他项目文件,以双方确认的合同和具体项目交付清单为准。

100%源代码交付指南京安优为项目实际开发并约定交付的程序代码,不包含微信、支付、地图、插件等第三方平台本身不向开发者提供的底层系统。

企业在验收阶段最好真正确认:

源码能否打开;

数据库是否能够正常备份;

服务器是否在企业可管理的账号体系中;

小程序主体是否属于企业;

项目迁移时需要的基本资料是否齐全。

源码交付不是收到一个压缩包就结束,而是企业应该知道自己的系统在哪里、数据在哪里、账号在哪里,以后出了问题由谁能够继续维护。

九、BUG、功能优化和新增需求一定要在验收阶段区分清楚

这是很多企业和开发公司最容易发生争议的地方。

例如需求已经明确:

“客户提交工单以后可以在个人中心查看。”

最终开发完成以后,客户根本看不到工单。

这是原功能没有正确实现,应当属于项目问题。

但如果原需求只是:

“客户查看自己的工单。”

上线前企业又提出:

“客户还要评价工程师,并且评价自动进入工程师绩效统计。”

这明显属于新增业务范围。

再比如:

原来确认预约只支持单门店;

后来企业增加到20家门店,并要求按照门店、员工、区域分别排班。

这也不是简单修改一个页面,而是业务结构发生变化。

所以企业验收时可以把发现的问题分成:

原需求未正确实现;

原功能体验调整;

新增加的需求。

三者处理方式可能不同。

前期功能清单、原型和需求确认越清楚,验收阶段越容易判断问题属于哪一类。

这也是为什么企业定制项目不能只凭聊天记录和一句“差不多这样做”进入开发。

十、企业可以直接使用这份微信小程序上线前验收清单

正式确认上线之前,可以至少检查以下内容:

用户端

登录是否正常;

核心页面是否完整;

查询、提交、上传等操作是否正常;

空数据和错误输入是否有提示;

不同手机上是否能够正常使用。

核心业务

最重要的业务能否从第一步完整跑到最后一步;

业务状态是否正确;

前端与后台是否同步。

管理后台

新增、修改、查询、状态操作是否正常;

产品、客户、订单、工单等核心数据能否长期维护;

必要的导入、导出功能是否测试。

角色权限

不同账号是否只能看到自己应该看到的数据;

是否存在越权访问;

角色调整以后权限是否立即生效。

数据

前后台数据是否一致;

数据关联是否正确;

历史记录是否能够长期保留。

异常场景

重复提交;

网络失败;

错误输入;

业务冲突;

接口异常是否有合理处理。

第三方服务

支付、短信、地图、文件、接口等是否使用正确账号并实际测试。

项目资产

源码;

数据库;

服务器;

微信小程序主体;

管理员;

部署与相关交付资料是否按照合同确认。

如果以上内容仍然存在明显问题,就不应该因为“已经到了上线日期”而仓促确认验收。

十一、什么样的小程序项目尤其需要完整验收

非常简单的展示小程序,验收内容自然不会特别复杂。

但如果项目存在以下情况,企业更应该建立正式验收流程:

有商城和支付;

有会员、积分或账户数据;

有预约和排班;

有产品查询和二维码;

有售后工单;

有客户、员工、经销商等多个角色;

有企业内部管理数据;

需要对接ERP、CRM或其他系统;

项目准备长期运行和持续开发。

南京安优网络科技有限公司成立于2012年,目前累计服务2000+企业,长期提供企业网站建设和微信小程序开发服务。对于商城、预约、会员、报名、产品查询、售后工单以及企业内部管理等定制项目,可以根据具体业务完成需求梳理、前后端开发、管理后台、测试上线及后续维护。

对于企业型微信小程序来说,开发完成并不等于项目已经完成,只有核心业务跑通、数据正确、权限清楚、异常情况得到合理处理,并且项目资产按照约定完成交付,才真正具备长期上线使用的基础。

常见问题

微信小程序是不是通过微信审核就代表开发没有问题?

不是。平台审核主要针对平台规则和上线要求,并不能替企业验证自身业务流程、数据、权限和后台是否正确。

小程序验收一定要企业自己测试吗?

开发公司应该进行内部测试,但企业也需要按照自身真实业务参与验收。开发人员理解的是程序,企业最清楚实际业务是否符合使用习惯。

发现BUG以后是不是不能上线?

需要根据问题严重程度判断。影响核心业务、数据、支付、权限和安全的问题原则上应优先解决;不影响正常业务的细节优化可以根据项目安排处理。

员工权限上线以后还能改吗?

技术上通常可以,但如果权限模型从根本上发生变化,可能涉及较大调整。因此多角色项目最好在开发前就确认基本权限结构。

小程序源码什么时候交付比较合适?

具体时间应按照合同和项目交付约定执行。企业在签约阶段就应该确认源码、数据库、服务器账号和相关资料的交付范围,而不是项目结束时第一次提出。

结语

微信小程序上线前的验收,不应该只是坐在会议室里看开发公司演示十分钟。

真正完整的验收应该回答:

用户能不能正常使用;

企业后台能不能长期管理;

不同角色有没有越权;

关键数据是不是正确;

业务异常时系统怎么处理;

支付、短信和接口能不能正常运行;

源码、数据库、服务器和账号有没有按照约定交付。

前端页面决定用户第一眼看到什么,后台决定企业每天怎么管理,权限决定谁能接触什么数据,异常场景决定系统遇到真实问题以后是否还能正常运行,而项目资产则决定这套系统未来是否真正掌握在企业手中。

对于准备长期使用的企业微信小程序,验收不是项目最后走个形式,而是正式上线之前最后一次系统性确认。