某产品的测试方案
背景介绍
项目是让用户通过app购买会员,运营人员可通过卡券控台给用户发放优惠券和优惠券券包,会员可以参与运营活动获得优惠券,会员在消费后可以获得积分。
业务介绍
产品主要分为两个部分:
1.用户使用的app和小程序。主要功能为用户通过app和小程序进行购买会员,支付成功后会给用户发放优惠券。
2.用户通过pos机器收款,按照一定的支付金额可以获得积分。
架构介绍
saas服务—底层
bff服务—中间层
控台是调用bff服务,bff服务再调用底层saas服务。app和小程序直接调用底层saas服务。
测试方案
测试痛点1
经常出现需求提测后,主流程无法跑通,影响测试效率。
解决方案
制定提测标准:
前端:前端页面需要和UI设计稿保持一致,功能主流程能够跑通,前端页面不能报错
接口:接口正确传入参数后response_code能够返回success,涉及多个接口要主流程能够跑通
提测之后若发现未通过自测的需求,可以退回重新要求自测
测试痛点2
经常上线代码出现发布遗漏的情况,导致产品无法线上验收和生产报错
解决方案
1.让开发在代码上线前确认需求上线的代码已合并到今天上线的分支。
2.在上生产之前,开发将今天上线分支的代码再次发布到集成环境,测试回归一下上线需求,确保代码没有遗漏。
3.所有代码上线后,通知产品及时验收。
测试痛点 3
没有接口自动化,每期的上线需求可能改动到其他的功能模块,上线后才发现问题。需要接口自动化,在上线前将所有主流程的接口跑一遍自动化提前发现问题。
解决方案
1.搭建接口自动化测试框架,并且对框架进行改造,可以使用该框架进行接口自动化代码编写。
2.给公司内部的功能测试人员培训,让他们能够写接口自动化测试用例。
3.将接口自动化的测试代码提交到git上,搭建jenkins,通过jenkins定时去跑接口自动化用例并发到指定的邮箱。