测试移动端与测试web或者其他还是有些许差异的,为了方便大家能够快速的掌握测试移动端app的要点,下面根据自己的切身经验进行了一些总结。希望能够对大家有所帮助。
测试前的思考
我们这个产品主要是做什么的?市场上有那些同类型的产品?我们的产品所具有的优势?
测试前的准备
1、使用同类型的产品,在接触到自己产品之前,就已经对大致的主体功能有测试方向。
2、熟悉我们产品的需求设计文档,模糊的地方积极和pm交流。
3、写测试用例,资源不够的话可以不写,但是需要有checklist。
功能测试注意点
1、基本功能,主要指app是否完成了设计的所有功能。
分清模块,写一份checklist,避免漏测。
详细包括:
1)安装/卸载时,系统正常安装/卸载成功(注意覆盖安装);
2)安装成功后,系统图标显示正确;
3)根据checklist进行需求点的覆盖测试;
4)对于中途中的一些返回或退出,应有相应的提示信息;
5)显示的数据与接口返回的数据一致(抓包查看,如fiddler、charles)
6)信息上传到数据库,上传的数据保持正确
2、系统交互:系统正在使用一些功能时,外界给与的干扰是否会影响当前功能。
1)电话短信干扰;
2)低电量提醒;
3)push提醒;
4)usb数据线插拔提醒;
5)充电提醒;
6)音乐播放器干扰等。
3、兼容性:android碎片化是个难题,bug也多,ios相对bug少。
需要针对不同系统及不同机型进行覆盖测试。Android可以选取一些代表性的机型。
性能测试注意点
1、稳定性:利用monkey在下班后进行一些伪随机用户事件的执行,会发现一些ANR及CRASH的问题。
2、app运行的内存消耗和cpu消耗。
3、app后台长时间运行的耗流量,耗电量。
2、3点等可以用Emmagee或GT进行Android端的测试,iOS端可以直接利用xcode自带的插件进行分析
4、不同网络下的响应速度测试(可以利用charles工具实现)。
5、服务端的压力测试(可以使用jmeter),高用户的并发都要要考虑的问题。
易用性测试注意点
1、路径短,用户操作简单
2、界面是否吸引人、容易理解。
3、界面整洁、简单,色调统一。
4、无错别字,字体格式统一。
5、点击范围确定,利于用户操作等。
这部分测试很多,可以参照易用性-界面测试规范,如果认为有不合理的地方通常会提交需求bug-设计问题。
自动化测试注意点
如果不是敏捷开发,可以执行自动化测试(robotium,monkeyrunner,androidjunit),这样在回归的时候会节约很多资源。但是面对经常变更UI的敏捷开发,自动化测试的维护成本就较高,这时候并不合适加入自动化测试。但可以加入monkey自动化随机测试,还可以对接口进行自动化测试。
另外,敏捷开发中,一定要有持续集成的环境,这样可以节省很多时间。
其他测试注意点
1、网络切换下的app运行情况及功能正常(wifi/4G/3G/2G)。
2、网络信号强、弱甚至无网络情况下的app运行情况。
暂时就总结这么多了,以我目前的眼界也只能囊括这么多,如果以后发现了更多的注意点,会逐步更新的。