换了个工作,来搞安卓和 iOS 的测试,敏捷开发,2~3 周发一个版本,由于刚入职工作比较闲,想研究一些提高验收质量的技术手段,此为背景。
想问一下 Bug
想法 1:每次发布版本前验证客户端的网络请求差异
说明:我看团队内部整理的一些历史案例文档,有一部分就是一些业务触发的网络请求改变了客户端上报的值,后端处理又比较简单导致出错。问题比较隐蔽,不容易发现,也和需求没有太大关联,纯粹是不小心改到的。想问一下有没有实现这类操作的手段以及实践价值。大致思路就是通过 Appium 设计交互,mitmproxy 拦截请求体,通过端口号或者版本号区分,比较这个操作对应的请求体是否一致(如果有时间戳这类动态变化的参数可以设置忽略),把不一致的交互和请求体差异输出
想法 2:快速验证接口取值的正确性
说明:我看团队内部写的测试用例,有一些需求中很大篇幅是验证客户端的展示取值是否准确。比如左上角去 A 接口 a 字段值,右上角取 A 接口 b 字段值,中间靠左取 B 接口 c 字段值。 但不知道该如何建立客户端 UI 控件和接口字段之间的映射关系
以上两个想法都可以不考虑时间成本,想先实现一个看看,不知道各位大佬有没有什么建议或者更好的想法,小弟在此先行谢过