[本文出自天外归云的博客园]

客户端测试逻辑分析

客户端测试用例UI界面覆盖用例设计法,主要针对界面的UI处(User Interface),凡是UI,就意味着有网络请求,和后台数据打交道

UI的数据,分为客户端上报的数据和后端下发的数据。测试针对上报和下发的数据进行:

  1)修改上报数据是为了测试不同情况下接入层下发是否正确,这部分逻辑可以独立于客户端进行,属于后台接口测试范畴(后台)

  2)修改下发数据是为了测试不同的接入层下发的情况下客户端逻辑是否显示正确,属于客户端接口容错测试范畴(客户端)

对于下发的数据分为有下发和无下发两种,有下发的情况下我们再根据具体不同的需求进行改回包测试

腾讯新闻iPhone客户端测试用例覆盖方法总结

状态分析法:

1)无网络进入,有网络重试 / 有网络进入,无网络返回 两态UI逻辑覆盖

2)已登录 / 未登录 两态UI逻辑覆盖

3)夜间模式 / 日间模式 两种界面模式覆盖

4)一级页到二级页 / 二级页到一级页 双向UI逻辑覆盖

5)自动刷新 / 手动刷新 两种逻辑覆盖

6)由端外进入端内(唤起)/ 由端内去往端外并返回(分享、下载) 双向覆盖

 

入口分析法:

1)点击push消息访问页面,检查页面功能

2)从微信分享调起客户端(冷启动/热启动)进入访问页面,检查页面功能

 

逻辑分析法:

1)涉及网络请求逻辑:UI处抓包,查看网络请求是否正常,是否有重复发送的问题

2)涉及本地存储逻辑:涉及利用设备本地存储技术来记录与用户相关状态的需求,同一用户登录多台设备,检查状态是否有容错逻辑。比如用户“推”动态这一功能,已推状态是根据存储在设备本地的数据进行判断的。在用户,推,动态这三者之间的存在了一个隐形的纽带——设备,所以可以针对性设计测试用例:用户A在设备X推动态M,用户A在设备Y检查动态M的推状态,检查是否可以在设备Y推动态M

3)涉及多个入口逻辑:如果一个页面可以通过多个入口访问到,只通过其中一个入口访问该页面没问题并不能证明从其他入口访问该页面也没有问题。所以涉及页面有多个入口的,从每个入口都要访问并校验页面显示逻辑是否正确

 

场景设计法:

1)不同操作顺序进行排列,比如:

  1、看腾讯视频的时候横屏切竖屏后切后台,打开浏览器app进行搜索,之后再返回客户端切横屏

  2、在看视频的时候关闭WiFi再打开WiFi,不断的切换网络信号源