背景
公司目前主打两款陌生人社交产品,暖聊和CP,两款产品都有 Android 和 iOS 端。暖聊涵盖了音视频匹配,交友大厅,聊天室,视频直播,广场,家族,IM 消息和任务中心八大模块,共计 841 个接口;CP 涵盖了语音房,礼物,榜单,IM 消息,广场,Cp Match 和声音酒馆七大模块,共计 548 个接口。产品复杂度高,团队规模大,业务数据增长快,单纯的靠“点点点”和“细心”,很难去保证产品质量的稳定。
问题现状
- 测试团队在保证两款产品一周一迭代的同时还要支撑相关活动的正常上线。在这样的背景下,导致测试的质量不稳定,重复工作多,效能下降。比如,每次产品迭代和活动上线,我们需要去做整个产品和活动的主流程回归,但人总会有犯错和粗心的时候,这样就很难保证产品和活动质量的持续稳定输出。基于这样的问题现状,引入自动化测试迫在眉睫。
解决方案
-
目标
- 为减少测试人工投入成本,提升效能,提高测试场景覆盖率,提升产品质量,提高测试 ROI。
-
流程
-
方案选择
-
方案一
- Python Requests + Pytest
-
方案二
- YAPI + Python Flask
-
方案选定
- 选择方案主要从以下几个方面去考虑
- 减少工具开发成本和开发时间,尽量选择业界成熟工具或组件进行二次开发
- 减少用例录入的成本,测试用例集合最好可以一键添加
- 增加团队成员的使用率,每个同学都可以参与到接口自动化测试项目中
-