Android App测试要点
本文主要内容,转载自 http://www.51testing.com/html/04/344504-849373.html,
在这里,主要是整理一下app测试的总体思路,这里的app不包括基于HTML5开发的web app。
新到手一个测试项目,首先要熟悉下整个项目的流程,把大致的运行框架过一片,仔细研读开发spec,把不懂的地方及时记录下来,汇总后和开发沟通。
思考产品的主要功能和用户群体,目前市场上有哪些同类型的产品?如果有可能,在测试前,先用一下市场上同类app。
这是进行测试的第一步。
把产品流程掌握清楚后,在对照app的需求开发文档,准备测试方案的初稿,考虑到app版本很多,测试用例不必写的太详细,列出主要模块的功能点,大致用什么方法去测试,先标注出来,列出来一个checklist
对于手机app的测试要点,可以分为下面几个方面,功能测试(流程测试、功能点测试)、兼容性测试、交叉测试、安装升级卸载测试、压力测试等。
1. 功能测试,主要对具体功能点进行一一测试,确保每个点都能正确实现相应功能
具体建议按照模块来划分,不重不漏。
2. 兼容性测试:对市场上主流的设备安装应用执行测试,确保都能正常运行,建议选择第三方兼容性测试平台,推荐使用Testin平台。
3. 交叉测试:对于正在运行的应用,如果遇到短信电话干扰、usb插拔提醒、充电提醒、低电量提醒等情况,看应用还能不能正常工作。
4. 安装升级卸载测试:确保应用都能正确安装、卸载和升级。
验证App是否能正确安装、运行、卸载,以及操作过程和操作前后对系统资源的使用情况,
主要包括:
1) 检测软件是否能正确安装、运行、卸载;
2) 安装、卸载、更新错误报告;
3) 其他辅助信息:
位置和文件夹是否合理
组件是否正确注册或删除;
5. 压力测试: 用户量大,交互性高的应用需要对网络接口执行压力测试,确保应用在大用户量的情况下能正常运行。
1. 在各种边界压力情况下(如电池、存储、网速等),验证App是否能正确响应。
2. 响应能力测试:测试App中各类操作是否满足用户响应时间要求
3. 压力测试:反复/长期操作下,系统资源是否占用异常。
6. 易用性: 界面是否吸引人,容易理解,整体界面整洁、统一、无错别字,文字、图片是否美好,操作是否友好。
如果测试人员认为有不合理的地方,可以提Bug。
对于测试人员或者用户反馈的问题,需要专门的测试人员进行统一汇总,填入到Bug跟踪系统进行跟踪处理。对于一些较为严重的crash或无法重现的问题,需要在软件中加入自动反馈的crash log机制,自己写或者用第三方友盟的应用统计都是可以的。在应用的升级维护中,log日志的分析是很关键。
Bug修复后的回归测试,在交付前,要进行全量用例的回归测试。