随着科技的进步,手机款型可谓日新月异,功能也越来越丰富。相应的,越来越多的手机应用软件也伴随着手机功能的多样化应运而生。面对种类众多的手机应用软件,该如何进行测试,测试时又需要重点关注什么呢?本文档结合本人在产品手机项目测试过程中的经验,浅谈下手机应用软件测试相关知识。

对于产品的手机项目(应用软件),主要是进行系统测试。而针对手机应用软件的系统测试,我们通常从如下几个角度开展:功能模块测试,交叉事件测试,压力测试,容量测试,兼容性测试,易用性/用户体验测试等。

1、功能模块测试:首先应分析功能模块的功能项,测试每个功能项是否能够实现对应的功能。一般根据测试用例(Test Case)或软件本身的流程就可以完成基本功能测试(相对简单,故障也较容易发现、解决)。

2、交叉事件测试:又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。例如通话过程中接收到短信或闹铃触发,应用软件运行过程中插拔充电器等。执行干扰的冲突事件不能导致应用软件异常、手机死机或花屏等严重问题。另外,还需要注意各交叉事件的优先级别,检验系统是否能依据各事件的优先级别依次进行处理。不能因执行优先级别高的事件而导致优先级较低的事件吊死。

交叉事件测试非常重要,一般能发现应用软件中一些潜在的问题。另外有中英文模式切换的手机要注意中英文模式切换后的功能实现存在的问题(这个主要针对手机应用软件支持语言自适应功能),这一点通常会被测试人员忽略。

4、压力测试:又叫边界值容错测试或极限负载测试。即测试过程中,已经达到某一软件功能的最大容量、边界值或最大的承载极限,仍然对其进行相关操作。例如连续进行短信的接收和发送,超过收件箱和SIM卡所能存储的最大条数,仍然进行短消息的接收或发送,以此来检测软件在超常态条件下的表现,进而评估用户能否接受。

对手机可以施加的压力测试类型主要有:

Ø       存储压力:由于手机采用的是栈式存储,所以当一个存储块满了之后,如果程序员不做相应处理或者处理不好的话,很容易造成其他存储区被擦除,从而在UI上出现问题(比如其他功能无法正常使用,出现异常)。

Ø       边界压力:边界处理一直是程序员最容易忽略的地方。

Ø       响应能力压力:有时候某个操作可能处理的时间很长,在处理期间如果测试者再不断地进行其他操作的话,很容易出现问题。

Ø       网络流量压力:执行较大数据流量的功能的同时,再进行其他功能操作,使得网络流量始终处于很高的状态(如视频通话时再进行短信等其他功能操作),验证各功能是否依然能正常工作,是否存在因网络流量瓶颈而引起某功能异常。

压力测试用手工测试可能很繁锁,可以考虑自动化测试。遗憾的是,目前还没有较为大量使用的工具,一般都是由开发人员配合开发出的工具,或者高级的测试人员编写出的脚本。

5、容量测试:即存储空间已满时的测试,包括手机用户可用内存和SIM卡的所有空间被完全使用的测试。此时再对可编辑的模块进行和存储空间有关的任何操作测试,如果软件在极限容量状态下处理不好,有可能导致死机或严重的花屏等问题的出现。

6、兼容性测试:也就是不同品牌、款型的手机(针对目前我们产品来说,主要是针对不同品牌、款型的手机上的测试),不同网络,不同品牌和不同容量大小的SIM卡之间的互相兼容的测试。以短消息为例:中国电信的小灵通接收到从中国移动或中国联通GSM发来的短消息,需要验证显示和回复功能是否正常等。再比如,应用软件分别在Nokia N80、N93手机上运行,各功能是否均能正常使用,界面是否均显示正常等。

7、易用性/用户体验测试:易用性(Useability)/用户体验是指在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力,是交互的适应性、功能性和有效性的集中体现。

易用是对终端软件(推而广之是交互类软件)最基本、最重要的要求。不好用的软件很难吸引用户,更别提提升用户对软件的忠诚度了。易用性体现在:所见即所得、一用便知、一学就会,方便快捷的完成预期功能。易用的软件能让一个新用户快速学习、使用我们的软件,并在使用软件过程中体现我们的贴心服务,超出用户预期的体现是我们追求的目标。

手机应用软件测试总结相关推荐

  1. 安卓手机应用软件UI界面设计展示PR样机模板MOGRT

    9个不同角度展示安卓手机应用软件UI界面设计作品展示PR模板Mogrt|Android安卓样机模板 主要特点: 适用于 Premiere Pro CC 2021+ 适用于图像或视频 轻松改变颜色 轻松 ...

  2. 请教大侠们手机应用软件自动化测试的问题,谢谢!

    公司最近需要将手机应用软件进行自动化测试,有一个问题是不是所有的case都可以自动化测试的,例如类似msn聊天软件自动化测试那样,需要好友之间互相交互,比如A发送图片给B,如何测试B已经收到图片,并且 ...

  3. 手机应用软件开发-高通骁龙615与麒麟925 CPU比较-华为Mate 7 金色高配版

    手机应用软件开发-高通骁龙615与麒麟925 CPU比较-华为Mate 7 金色高配版 华为Mate 7 金色这款手机真不错.高通骁龙615与麒麟925 麒麟也就是华为自己生产的处理器,但是很多人不将 ...

  4. 安卓手机应用软件开发 手机软件开发基础

    随着安卓手机市场的不断扩大,再加上3G的推出对整个行业的巨大推动作用.于此同时也引爆了安卓手机应用软件开发行业的火热发展.越来越多的应届大学生开始关注安卓手机软件开发行业,因为安卓工程师展现出良好的发 ...

  5. 安卓用于组件传递参数的对象是_[南开大学]18秋学期(1709、1803、1809)《手机应用软件设计与实现》在线作业 ......

    18秋学期(1709.1803.1809)<手机应用软件设计与实现>在线作业 一.单选题: 1.[单选题]在AndroidManifes.xml中描述一个Activity时,该Activi ...

  6. 搜应用网是中国最丰富的手机资源下载站,为你提供精彩的手机图片.手机应用软件.手机游戏,定制服务手机用户的个性化需求,是广大手机用户.手机开发者.手机软件界面设计人员的广阔乐园.

    搜应用网是中国最丰富的手机资源下载站,为你提供精彩的手机图片.手机应用软件.手机游戏,定制服务手机用户的个性化需求,是广大手机用户.手机开发者.手机软件界面设计人员的广阔乐园. 搜应用网是中国最丰富的 ...

  7. apk(安卓手机应用软件)解包汉化过程简单陈述 [转贴]

    为什么80%的码农都做不了架构师?>>>    汉化资料到到是整理了不少,自己实践了一下,感觉做一些(除特别的外)基本汉化其实不难,今天跟大家分享一下个人整理收集的资料,有兴趣的朋友 ...

  8. 学生一族必备热门手机应用软件大汇集

    最近有统计数据显示,有多达83.9%的90后使用 手机访问互联网.作为使用移动互联网普及率最高的群体,越来越多的"90后"大学生乐衷于通过 手机上网下载资料.查询资讯.交友娱乐,在 ...

  9. 手机射频测试总结(二)——接收灵敏度

    转载:http://www.52rd.com/Blog/Detail_RD.Blog_fengmo44_26070.html 对于射频模块,接收机最主要的参数就是灵敏度,所以专门针对各种模块的灵敏度测 ...

最新文章

  1. 夜间模式的开启与关闭,父模板的制作
  2. base64码 java_工具类:Java将图片变成base64码
  3. bzoj5147bzoj2121loj6701 字符串游戏
  4. [唐胡璐]Excel技巧 - 使用Excel 2007完成多人协同录入工作
  5. 常用MIME类型,解决IIS布署后字体文件、mp4视频文件等not found 的错误
  6. 当电压放大电路的开路增益和输出电阻固定后_晶体管放大电路的性能分析与应用...
  7. 十一:Cocos2d-x坐标系
  8. gRPC编译和安装——Linux版
  9. Activiti5.22:删除工作流引擎自动创建的外键约束
  10. 2021年危险化学品经营单位安全管理人员实操考试视频及危险化学品经营单位安全管理人员操作证考试
  11. Tensorflow入门(一)----”搭建图像识别系统“教程整理
  12. java swing 常见错误和使用
  13. 【论文笔记】CondConv: Conditionally Parameterized Convolutions for Efficient Inference
  14. win10+VS2012+opencv2.4.11的安装和配置
  15. Studio用布局编辑器设计UI界面
  16. 2021 国内外 IoT 物联网平台汇总
  17. 时序预测 | MATLAB实现LSTM长短期记忆神经网络时间序列预测
  18. Python进行零售商品数据分析
  19. 系统监控——prometheus(普罗米修斯)的部署
  20. windows10下载软件下到一半显示需要授权怎么解决

热门文章

  1. 用CPU 0.2s轻松识别十万类,超强图像识别系统PP-ShiTu重磅发布
  2. java 进程 守护进程_java jar 守护进程
  3. Linux 系统 校准时间
  4. 分解连续自然数的和_正整数分解为几个连续自然数之和
  5. 【论文总结】FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding(附翻译)
  6. 高度集成的可编程逻辑器件fpga芯片处理能力与作用
  7. matlab怎么输入sin,在 MATLAB命令窗口中输入:a=sin(pi/7);save a,则下列论述中正确的是:...
  8. 励志人生语录英语加翻译
  9. web原理及应用期末考试基础题目及解答
  10. 序列化Writable接口