产品测试方案

某产品的测试方案

背景介绍

项目是让用户通过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定时去跑接口自动化用例并发到指定的邮箱。