随着科技的进步,手机款型可谓突飞猛进,功能也愈来愈丰富。相应的,愈来愈多的手机应用软件也伴随着手机功能的多样化应运而生。面对种类众多的手机应用软件,该如何进行测试,测试时又须要重点关注什么呢?本文档由国内专业移动应用测试云服务平台-爱内测(www.ineice.com)的测试工程师分享。程序员
对于产品的手机项目(应用软件),主要是进行系统测试。而针对手机应用软件的系统测试,咱们一般从以下几个角度开展:功能模块测试,交叉事件测试,压力测试,容量测试,兼容性测试,易用性/用户体验测试等。网络
1、功能模块测试:首先应分析功能模块的功能项,测试每一个功能项是否可以实现对应的功能。通常根据测试用例(Test Case)或软件自己的流程就能够完成基本功能测试(相对简单,故障也较容易发现、解决)。工具
2、交叉事件测试:又叫事件或冲突测试,是指一个功能正在执行过程当中,同时另一个事件或操做对该过程进行干扰的测试。例如通话过程当中接收到短信或闹铃触发,应用软件运行过程当中插拔充电器等。执行干扰的冲突事件不能致使应用软件异常、手机死机或花屏等严重问题。另外,还须要注意各交叉事件的优先级别,检验系统是否能依据各事件的优先级别依次进行处理。不能因执行优先级别高的事件而致使优先级较低的事件吊死。学习
交叉事件测试很是重要,通常能发现应用软件中一些潜在的问题。另外有中英文模式切换的手机要注意中英文模式切换后的功能实现存在的问题(这个主要针对手机应用软件支持语言自适应功能),这一点一般会被测试人员忽略。测试
3、压力测试:又叫边界值容错测试或极限负载测试。即测试过程当中,已经达到某一软件功能的最大容量、边界值或最大的承载极限,仍然对其进行相关操做。例如连续进行短信的接收和发送,超过收件箱和SIM卡所能存储的最大条数,仍然进行短消息的接收或发送,以此来检测软件在超常态条件下的表现,进而评估用户可否接受。大数据
对手机能够施加的压力测试类型主要有:spa
● 存储压力:因为手机采用的是栈式存储,因此当一个存储块满了以后,若是程序员不作相应处理或者处理很差的话,很容易形成其余存储区被擦除,从而在UI上出现问题(好比其余功能没法正常使用,出现异常)。视频
● 边界压力:边界处理一直是程序员最容易忽略的地方。事件
● 响应能力压力:有时候某个操做可能处理的时间很长,在处理期间若是测试者再不断地进行其余操做的话,很容易出现问题。内存
● 网络流量压力:执行较大数据流量的功能的同时,再进行其余功能操做,使得网络流量始终处于很高的状态(如视频通话时再进行短信等其余功能操做),验证各功能是否依然能正常工做,是否存在因网络流量瓶颈而引发某功能异常。
压力测试用手工测试可能很繁锁,能够考虑自动化测试。遗憾的是,目前尚未较为大量使用的工具,通常都是由开发人员配合开发出的工具,或者高级的测试人员编写出的脚本。
4、容量测试:即存储空间已满时的测试,包括手机用户可用内存和SIM卡的全部空间被彻底使用的测试。此时再对可编辑的模块进行和存储空间有关的任何操做测试,若是软件在极限容量状态下处理很差,有可能致使死机或严重的花屏等问题的出现。
5、兼容性测试:也就是不一样品牌、款型的手机(针对目前咱们产品来讲,主要是针对不一样品牌、款型的手机上的测试),不一样网络,不一样品牌和不一样容量大小的SIM卡之间的互相兼容的测试。以短消息为例:中国电信的小灵通接收到从中国移动或中国联通GSM发来的短消息,须要验证显示和回复功能是否正常等。再好比,应用软件分别在Nokia N80、N93手机上运行,各功能是否均能正常使用,界面是否均显示正常等。
6、易用性/用户体验测试:易用性(Useability)/用户体验是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力,是交互的适应性、功能性和有效性的集中体现。