手机应用软件测试经验总结
对于产品的手机项目(应用软件),主要进行系统测试。对于手机应用软件的系统测试,我们通常从以下角度进行:功能模块测试、跨事件测试、压力测试、容量测试、兼容性测试、可用性/用户体验测试等。
1.功能模块测试:首先分析功能模块的功能项,测试每个功能项是否能实现相应的功能。一般根据测试用例或者软件本身的流程就可以完成基本的功能测试(相对简单,故障更容易发现和解决)。
2.跨事件测试(Cross-event test):也称为事件或冲突测试(event or conflict test),是指一个功能正在执行,而另一个事件或操作干扰了该过程的测试。比如在通话过程中接收短信或报警触发,在应用软件运行过程中插拔充电器等。执行干扰的冲突事件不会导致应用软件异常、手机死机或屏幕显示等严重问题。此外,还需要注意每个跨事件的优先级,检查系统是否能根据每个事件的优先级依次处理。不能通过执行优先级较高的事件来挂起优先级较低的事件。
跨事件测试非常重要,一般可以发现应用软件的一些潜在问题。另外,有中英文模式切换的手机要注意中英文模式切换后功能实现中存在的问题(这主要是针对手机应用软件支持的语言适配功能),这一点往往被测试人员忽略。
3.压力测试:也称为边界值容错测试或极限负载测试。即在测试过程中,已经达到某个软件功能的最大容量、边界值或最大承载极限,仍然进行相关操作。比如连续收发短信超过收件箱和SIM卡所能存储的最大数量,以此来检测软件在异常情况下的性能,进而评估用户能否接受。
可应用于手机的压力测试类型主要包括:
●存储压力:由于手机采用堆栈式存储,当一个存储块已满时,如果程序员处理不当或处理不好,很容易造成其他存储区被擦除,从而导致UI出现问题(如其他功能无法正常使用、异常)。
●
边界压力:边界处理一直是程序员最容易忽略的地方。
●
反应能力压力:有时一个操作可能需要很长时间,如果测试人员在处理过程中一直做其他操作,很容易出现问题。
●
网络流量压力:在执行大数据流量的功能时,运行其他功能,使网络流量始终处于高状态(如视频通话时的短信等功能),验证各功能是否还能正常工作,某个功能是否因网络流量瓶颈而异常。
压力测试的手工测试可能比较复杂,可以考虑自动化测试。遗憾的是,目前还没有被广泛使用的工具,通常是开发人员开发的,或者是高级测试人员编写的脚本。
4.容量测试:即存储空间已满时的测试,包括手机用户可用内存和SIM卡所有空间被充分利用的测试。此时,可编辑模块将被测试任何与存储空间相关的操作。如果软件在容量受限的状态下处理不好,可能会导致崩溃或屏幕显示等严重问题。
5.兼容性测试:即不同品牌、不同型号的手机之间的兼容性测试(对于我们目前的产品,主要是针对不同品牌、不同型号的手机),不同网络、不同品牌、不同容量的SIM卡之间的兼容性测试。以短信为例:中国电信的小灵通收到中国移动或中国联通GSM的短信,需要验证显示和回复功能是否正常。再比如,如果应用软件分别运行在诺基亚N80和N93手机上,是否所有功能都能正常使用,界面是否正常显示等等。
6.可用性/用户体验测试:可用性/用户体验是指软件产品在指定条件下被用户理解、学习、使用和吸引的能力,是交互的适应性、功能性和有效性的集中体现。
G7A?x?K)M