每次聊到测试,都会上演同一出戏:技术负责人说按规范该写单元测试,老板问工期会不会拖,最后不了了之。网页前端开发要不要写测试,大厂和大厂答案,中小企业得有自己的答案。全盘照搬和全盘放弃都不可取,折中方案其实很清晰。
为什么全量测试不现实
先承认现实:三个人的团队写一个企业站,给每个组件配测试用例,代码量翻倍,工期拉长三成,而这类项目生命周期短、改动分散,测试代码的维护成本常常高于它省下的返工。测试的收益和项目规模、寿命成正比,活三五年的大系统写测试是投资,两三个月交付的活动站写全套测试是负担。承认这一点,才能把钱花在刀刃上。还有一层现实:企业站和活动页改动琐碎,今天改个文案明天调个图,测试用例跟着改的成本比收益高,认清这点就不纠结了。
值得测的少数关键路径
不是所有代码生而平等,出错的代价天差地别。这些地方值得写自动化测试:
- 表单校验和提交流程:询盘和订单的入口,坏了直接断收入;
- 价格和数量计算:优惠叠加、按地区运费,算错一个符号就是真金白银的纠纷;
- 支付相关的前端逻辑:金额展示、回调处理,出问题最伤信任。
一个做会员商城的客户就守着这三处写测试,其余页面靠人工验收。两年下来系统改了几十版,关键流程没出过一次线上事故,而测试代码总量只占项目的百分之五。投入不大,守住的都是要害。让技术方把这些关键流程的测试跑一遍并给你看结果,网页前端开发的质量谈话,看跑通的证据比听承诺有用。
用验收清单顶半边天
另一半质量保障交给结构化的验收:把每次改版后的检查项列成清单,核心页面打开正常、表单能提交、订单能走通,让机器自动跑一遍基础检查,工具都是现成的。清单加关键路径测试,两件装备就够中小企业用了。清单每季度更新一次,新上的功能补进去,下线的功能删掉,清单活着才有价值。网页前端开发的质量保障,不在概念完整,在覆盖得住要害。
两条建议:给技术方定规矩时别问写不写测试,直接列出哪几个流程必须有自动化保护,其余的允许人工验收;每次线上事故后把出问题的流程补进测试,两年下来你的清单就是系统最真实的病历和护身符。比格网络给客户的系统都按关键路径配测试,钱花在真正会疼的地方。