软件测试学习笔记——APP测试(二)

软件测试学习笔记——APP测试(二)_第1张图片

四、APP测试流程总结

1、APP类软件的测试流程:
软件测试学习笔记——APP测试(二)_第2张图片

补充:详细说明如何进行UI测试、中断测试、性能测试、稳定性测试、功能测试、兼容性测试

UI测试(界面展示如颜色、文字、大小、横屏竖屏)
①确保手头的原型图与效果图为当前最新版本,符合产品经理及用户要求;
②测试过程中一切以效果图为准,若有用户体验方面的建议,可以先以邮件的形式与产品经理确认,确认通过后,可以正式向开发提出用户体验方面的问题;
③于测试环境中的数据为模拟数据,测试时必须预先考虑到正式环境中可能出现的数据类型。

中断测试
①交互性测试:客户端作为手机特性测试,包含被打扰的情况13种,来电,来短信,低电量测试等,由前台切换到后台,再切回前台后,应仍可正常运行使用。 还要注意手机端硬件上,如:待机,插拔数据线、耳机等操作不会影响客户端。
②异常性测试:主要包含了断网、断电、服务器异常等情况下,客户端能否正常处理,保证数据正确性。

性能测试(“2-5-8原则”)
① 客户端性能测试重点关注:安装卸载时间、启动时间、页面加载时间、主要功能占用的CPU、内存、流量、耗电量等,以及与同类产品相比较是否有优势; 其中页面加载时间可以利用Android调试工具DDMS获取到运行过程中主要功能占用的CPU、内存、流量等可以借助开源工具emmagee(适用于Android)获取到;
② 基准性能测试:主要通过压服务器端接口及客户端在不同网络环境下响应速度。主要为258原则。
③ 大数据量的测试:主要在特定环境下,客户端一次性更新大量的数据,客户端能否正常处理,分为三种情况:

a、客户端第一次使用,第一次就更新大量数据; 
b、客户端在平时更新中,更新大量的数据; 
c、客户端已经在手机本地下载很多数据后,再次更新大量数据。

④至于服务器端的性能,主要利用接口对服务器施加压力,重点关注响应时间、吞吐量、并发数、事物通过 率等,可以视同工具loadrunner、jmeter进行测试。

稳定性测试
① 安卓APP的稳定性常常使用monkey命令进行测试,通过随机事件流模拟人的操作,对检查程序的内存溢出、 空指针有很大的作用。
② Monkey主要用来检测系统ANR及Crash等问题

功能测试

① 功能测试时主要依据编写的功能测试用例进行软件功能的遍历; 涉及测试主要包括基本功能测试,安装、卸载、运行测试,异常处理(包括网络突然断开或者网速过慢、 机器内存不足等异常情况的处理)测试。
举例说明: 安装、卸载测试:主要针对编译后源程序生成的APK安装文件,需要验证数字签名(测试要发布上线的版本) 主要测试点:

①  成APK文件在真机上可以安装及卸载; 
②  Android手机端的通用安装工具,如:豌豆荚及91助手等工具可以正常安装及卸载程序。 
③  覆盖安装APK文件是否报错。

在线升级测试 :升级后可以正常使用; 在线跨版本升级。
具体测试步骤
①业务逻辑测试:主要测试客户端业务能否正常完成。
②功能点测试:主要测试客户端功能点是否正常使用。
③关联性测试:主要测试客户端与PC端的交互,客户端处理完后,PC端与客户端数据一致。

兼容性及适配测试
①硬件的适配:不同手机厂商、硬件性能,不同屏幕大小的适配;
②OS版本的兼容:IOS6-9;Andriod4.0以上等,如果用了一些新的API在老的系统上不支持会导致crash;
③同分辨率屏幕的适配:移动设备的分辨率多种多样,如果app没有做比较合适的处理就可能会显示不好,甚至影响功能的操作。
④兼容性测试必须在一定数量的真机上进行,由于真机类型过多,尤其Android在做兼容性测试时,可以选取典型的几种运用较多的真机,进行兼容性测试;
⑤另外可以借助开源测试testin云测,进行更多机型的兼容性测试,testin云测提供基本的运行情况和一些截图 ,以及简单的测试报告,有助于扩大测试的范围。

你可能感兴趣的:(软件测试)