文档介绍:2015年9月
软件测试培训(三)手机软件测试经验分享
1
1. 手机用户对软件应用的关注点
2. 手机应用软件测试特点
3. 手机应用软件注意事项
4. 手机应用软件测试中常见的缺陷分析
手机软件测试经验分享
2
手机用户对软件应用的关注点
满足功能需求
UI美观、交互体验好
快速响应
省电省流量
尽可能的小巧
手机应用软件测试特点
手机软件测试网络多样化
2G网络、3G网络、\WAP、WIFI、飞行模式
手机软件测试支持系统多样化
软件系统:symbian、Palm、BlackBerry、WindowsMobile、Android(、、、、、、)、iOS(6、7、8、9)
手机界面分辨率类型多样化
屏幕的分辨率大小:2560×1440、1920×1080、1280×720、960×640、960×540、854×480、800×480、640×480等
手机测试终端多样化
选取测试终端时要覆盖几种类型:不同厂商的终端,不同档次价位的终端,销售量大的旗舰终端
3
手机软件测试注意事项
在手机测试时候要注意手机的多变性,它跟PC上的测试不同点在于以下几个方面。
1. 手机应用软件内存泄露
2. 手机兼容性测试
3. 手机软件UI测试(屏幕兼容性)
4. 交叉事件测试
5. 容量测试
6. 暴力测试
7. 网络环境测试(网络兼容性)
8. 手机流量使用情况测试
9. 手机耗电量测试
10. 数据完整性
11. 其他测试
4
手机软件测试注意事项
1. 手机应用软件内存泄露
从软件角度来看,手机UI出现“冻屏”(指无论按什么键,怎么按键,屏幕都没有反应)通常是由于内存泄露引起的。而大多数出现内存泄露的原因都是由于对象没有及时释放造成的,而且一个对象未释放将引起多出内存泄露,因为一个对象可能包含多个子对象,并且有些类是互相继承的关系,所以要格外小心防止内存泄露。
手动测试:主要是对应用的重复操作,如果反复操作后导致程序崩溃,则极有可能为内存泄露导致。
android: 连接android开发平台的Eclipse,获取详细的内存泄露日志,便于定位问题,也可以运用其自带的monkey工具进行测试。
5
手机软件测试注意事项
由于安卓系统的碎片化严重:设备繁多,品牌众多,版本各异,分辨率不统一等等,所以需要对不同版本的安卓系统、不同品牌的安卓手机系统、不同屏幕分辨率的手机进行兼容性测试,以确保应用能够尽可能多的支持各种机型,覆盖更多的用户。
针对苹果设备的兼容性测试,则主要是针对不同的iOS系统版本及不同的屏幕分辨率做适配。
6
手机软件测试注意事项
(分辨率兼容性)
在手机软件测试中由于手机的分辨率多样化,在测试的时候会出现功能不对应,点击范围重叠,点击范围溢出等情况。在测试的时候这样的情况是经常出现,所以要进行反复多次的测试才能保证软件功能的正确。
UI测试的目标,是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等等,UI测试用于核实用户与软件之间的交互。对于一些还处于研发阶段的应用软件,尽量根据使用情况,提出具有实用性的建议,优化并完善系统。
7
手机软件测试注意事项
4. 交叉事件测试
交叉事件测试是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试,包括冲突测试和并发测试。
例如:
在运行手机软件程序的过程中接收/发送/分享短彩信、电话、闹钟/日历/备忘提醒、电量不足提示、内存不足警告、震动、插拔充电器、待机锁屏、一键清除没有关闭程序等,应该以执行干扰的冲突事件不会导致手机死机或花屏等严重的问题出现为Pass的标准。
8
手机软件测试注意事项
5. 容量测试
即存储空间已满时的测试,包括手机用户可用内存和SIM卡的所有空间被完全使用的测试。
在容量已满的情况下对可编辑的模块进行和存储空间有关的任何操作测试,如果软件在极限容量状态下处理不好,有可能导致死机或严重的花屏等问题的出现。
9