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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

体验自动化测试》》即刻启程

了解更多测试知识访问如下链接:

https://edu.csdn.net/course/detail/22948

https://edu.csdn.net/lecturer/3215

https://edu.csdn.net/course/detail/30898

https://edu.csdn.net/course/detail/25768

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

  1. 手机应用软件测试的思路与要点

    软件测试主要针对于移动互联网行业,那么APP等相关软件的测试工作是非常多的,尤其对于产品的手机项目(应用软件),主要是进行系统测试.针对手机应用软件的系统测试,通常从如下几个角度开展:功能测试,兼容性 ...

  2. 软件测试经验图谱硬技能之业务逻辑

    奇技指南 在上篇文章中笔者介绍了<再谈软件测试经验图谱>,本文趁热打铁,继续聊聊这个图谱的第二层级之硬技能,希望能继续引起共鸣. 本文来自公众号"sylan215" 硬 ...

  3. 【原创】软件测试经验图谱硬技能之业务逻辑

    上周,我怀着无比忐忑的心情推送了<再谈软件测试经验图谱>,本以为纯理论的东西会引起大家的排斥,没想到阅读量特别好,只是留言数并不多,所以没法准确知道大家的反馈. 今天我就趁热打铁,继续聊聊 ...

  4. 软件测试经验与教训-读后感

    Lessons Learned in Software Testing  美 Cem kaner.James Bach.Bret Pettichord著 本书的三位作者具有多年的测试经验,知道成功的测 ...

  5. 电脑备忘录软件测试自学,软件测试经验与教训分享.pdf

    软件测试经验与教训分享.pdf 软件测试经验与教训分享 "软件测试经验与教训"读书总结 目录  第1章:测试员的角色  第2章:测试员的思考方式  第3章:测试的手段  第 ...

  6. 《软件测试经验与教训》读书笔记---第二章

    <软件测试经验与教训>读书笔记--目录 第一章 测试员的角色 第二章 按测试员的方式思考 第三章 测试手段 第四章 程序错误分析 第五章 测试自动化 第六章 测试文档 第七章 与程序员交互 ...

  7. 让HR眼前一亮:30个APP项目软件测试经验,点燃你的简历

    在求职过程中,我们都希望自己的简历能够吸引面试官的眼球,从而获得更多的面试机会.作为一名软件测试人员,丰富的实战经验是让自己脱颖而出的关键之一. 在我多年从事APP项目软件测试的工作中,我积累了大量的 ...

  8. 如何对手机进行软件测试?

    手机软件测试其实分很多种.比如说: 集成版上的IT测试, 对日的事业者测试, ST(系统)测试, 协议测试(一般针对3G手机的多媒体画质和视频电话), 底层的基站相关的测试, 各种外联设备(电压,电流 ...

  9. 阿里“10”年软件测试经验,面试官通常...........

    (一)面试前的准备工作 (1)在家中记背软件测试基础知识性题目以及测试用例的写法. (2)调查面试公司的网址.公司介绍.公司的地址这些是否是属实. (3)保持好良好的心态,衣着稍微正式一点不要穿平时在 ...

最新文章

  1. spring mvc mysql配置_spring mvc配置数据库连接
  2. 一秒回到P图前:Adobe发布“反向PS”利器,知道你修过哪里,还帮你修回去
  3. qt creator报错处理积累
  4. 【疑问】SD更新凭证流
  5. phpstorm如何进行文件或者文件夹重命名
  6. Burpsuite Web渗透-扫描工具(中间攻击,渗透大牛都用来修改包和监视包)
  7. iscroll上拉加载、下拉刷新
  8. 端到端半监督目标检测框架Instant-Teaching:
  9. Cannot forward after response has been committed
  10. markdown备忘
  11. 多个select count 合并_Milvus查询合并机制
  12. 利用java语言在eclipse下实现在新浪微博开发平台发微博(转)
  13. linux定时器原理
  14. 无线网络 EAP 认证
  15. layui结合zTree写树状图
  16. Windows安装pip方法
  17. html下拉框字体大小,select下拉框选择字体大小
  18. java.lang.abstractmethoderror
  19. 补天漏洞平台为什么能吸引众多白帽和企业?
  20. hacks cheats injection

热门文章

  1. c++并发操作mysql_文件数据库sqlite3 C++ 线程安全和并发
  2. 小宝机器人怎么开机_是我低估了网友的脑洞 扫地机器人充电“事故现场”
  3. 附录 D:保护 Active Directory 中的内置 Administrator 帐户的安全
  4. 创想云教育9月公益直播课资料
  5. Openstack基础架构和各组件的关系
  6. VMware vSAN 的内部版本号和版本 (2150753)
  7. VMWare学习总结(3)——Vmware Workstation 14虚拟机网卡桥接连不上网络解决方法
  8. 消息中间件学习总结(6)——RocketMQ之RocketMQ大数据畅想
  9. java改变线程堆栈大小,在运行时更新java线程的堆栈大小
  10. 南邮计算机学院答辩,南京邮电大学答辩PPT模板讲述.pptx