手机应用软件测试经验总结

作者&投稿:甄侦 (若有异议请与网页底部的电邮联系)
~ 随着科技的进步,手机款型可谓日新月异,功能也越来越丰富。相应的,越来越多的手机应用软件也伴随着手机功能的多样化应运而生。面对种类众多的手机应用软件,该如何进行测试,测试时又需要重点关注什么呢?本文档由国内专业移动应用测试云服务平台-爱内测( www.ineice.com )的测试工程师分享。

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

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

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

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

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

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

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



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



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



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

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

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

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

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

G7A�x�K)M


软件测试工程师需要具备编程经验吗?
软件测试工程师的旅程并非易事,但掌握以下关键技能,你就能在这个领域大放异彩:首先,编程基础是基石。你不仅需要编写代码的能力,最好能亲身参与过某个软件的开发过程,这将使你对软件结构和逻辑有深入理解。数据库管理也是必不可少的,熟悉数据库架构和会编写脚本,能帮助你检测和修复数据相关问题。...

零基础如何学习软件测试?
零基础学习软件测试的方法有:一、了解测试基础 例如测试流程,测试方法,测试用例的编写,软件测试计划编写,包括测试的主流模型,还有缺陷管理工具(如禅道jira或其它),了解数据库,这里的了解是指增删改了解,并且“查”要尽量做到熟练。二、学习并掌握计算机网络方面的知识 主要是协议之类的(如netbeUI协议...

软件测试需要什么能力
软件编程技能实际应该是测试人员的必备技能之一,在微软,很多测试人员都拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有能够编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。 此外,对软件测试人员的编程技能要求也有别于开发人员:测试人员编写的程序应着眼于...

软件测试一般要学习多久?
好的测试工程师,能够在产品的需求阶段就给出功能、性能、安全方面的建议,这些建议可以帮助开发人员少走很多弯路。在产品方面,除了产品经理,测试人员是最熟悉产品架构和功能的,经验丰富的测试人员发现和定位问题的速度比一般的开发人员更快更精确。分类:1、静态测试。静态测试的含义是被测程序不运行,只...

做Android 手机软件测试需要掌握哪些工具
Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测 试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,Dialog,Toast,Menu 都是支持的。UIAutomator uiautomator 测试框架提高用户界面(UI)的测试效率,通过自动创建功能 UI 测试示例,可以在一个或者多个设备上运行...

软件测试一般要学哪些内容?
很多人想要学习软件测试却不得其法,分享软件测试学习路线,帮助大家快速入行软件测试。第一阶段 为软件测试环境配置与管理,你需要熟练掌握在物理机、虚拟机、容器下的快速部署测试环境的方法,完成SVN文件配置服务器搭建、LAMP环境搭建配置管理、Linux内核配置与定制、Docker&K8S搭建部署,获得全栈测试工程师...

想学软件测试,做软件测试员需要学什么?自学如何去学
2. 练习项目:通过实际的项目练习来提升自己的软件测试能力。选择一些开源项目或者自己编写小项目进行测试,熟悉测试工具和框架的使用,并学会编写高质量的测试用例和报告。3. 参与社区和论坛:加入软件测试相关的社区和论坛,与其他测试人员交流经验和学习心得。这将帮助您扩展视野,...

做软件测试工作需要学什么?
最好参与真实项目的测试工作,积累真实项目的测试经验。成为优秀软件测试员之提升条件,如果你想成为一个更优秀的软件测试员的话,除了上面那些,你也最好能够具备开发语言即代码编写能力,虽然不会写代码也能做测试、但是如果你想做到高级测试工程师以上、那么代码编写能力就是必选项、如果不会写代码、那么...

软件测试工程师需要具备哪些技能
按其级别和职位的不同,可分为三类:高级软件测试工程师,熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估;中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务。初级软件...

软件测试都要掌握哪些内容啊?
性能测试则是进阶的测试技能,是测试软件的性能,如负载等等。要学性能测试核心理论、Loadrunner。会学到性能测试,VuGen,Controller,Analysis,性能测试调优,数据库调优,性能测试指标,Jmeter在性能测试中的应用。搭建测试环境,编写测试计划和测试用例,设置和运行场景,监控和收集数据,写分析报告,项目综合...

阳信县17763569048: 谁有做手机软件测试经验比较丰富的分享一下经验, 主要讲一下手机软件测试的方法和技巧,谢谢了 -
经邓涩肠: 楼主指的是手机的第三方软件测试吧 如果是,那么我略谈一些关于这方面的东西. 首先测试一般是把流程走通,这是最基本的,你的软件需要实现什么功能和实现了什么功能,严格按照需求,即使是可用的功能,需求没有的话,那也是Bug. ...

阳信县17763569048: 软件测试,工作总结怎么写 -
经邓涩肠: 主要写一下工作内容,取得的成绩,以及不足,最后提出合理化的建议或者新的努力方向...... 转载:总结,就是把一个时间段的情况进行一次全面系统的总检查、总评价、总分析、总研究,分析成绩、不足、经验等.总结是应用写作的...

阳信县17763569048: 如何做好 App 的安全测试工作? -
经邓涩肠: 对于APP安全测试,我感觉是工欲善其事,必先利其器了..跟据爱内测介绍,主要有以下三个方式:一、静态分析静态分析主要是利用apktool、dex2jar、jd-gui、smali2dex等静态分析工具对应用进行反编译,并对反编译后的java文件、xml文...

阳信县17763569048: 软件测试报告怎样写 -
经邓涩肠: 其实没有什么固定的格式的:我认为只要介绍清楚你的测试覆盖范围、测试目的、测试执行过程情况、bug的不同维度统计(如bug模块分布图、bug严重程度分布图、bug来源分布图等),然后再加上一些bug来源分析,最后加个测试结论,应该就行了!如果你一定要模板的话,可以把你的邮箱留给我,我到时发你一份类似的,或者网上模板确实有很多,关键把握了我说的几个因素,然后看报告阅读对象的偏重点吧!

阳信县17763569048: 请教应聘手机软件测试的经验? -
经邓涩肠: 上网多查询一些手机软件测试的定义和软件测试人员的职责,把你自己的工作经验穿插在里面,回答应聘问题的时候就不会有多大的问题了,但是应聘的时候没有做过的测试一定不要说自己有某些测试的经验,不然会露马脚

阳信县17763569048: 怎样做好智能手机的软件测试?
经邓涩肠: 首先是1、具备普通手机的全部功能,能够进行正常的通话,发短信等手机应用. 2、具备无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络下的CDMA 1X或者3G网络. 3、具备PDA的功能,包括PIM(个人信息管理),...

阳信县17763569048: 手机软件测试主要从哪些角度进行测试? -
经邓涩肠: 对于当前背景下的手机测试来说,要做好手机软件测试,主要从以下几个角度进行测试:UI测试,功能模块测试,交叉事件测试,容量性测试,用户手册测试等.1、UI测试 用户界面 (以下简称UI)测试指测试用户界面的风格是否满足客户要求...

阳信县17763569048: 如何测试app软件测试在手机中的使用情况 -
经邓涩肠: 手机app测试主要有以下: 1.安全测试1)软件权限-扣费风险:包括发送短信、拨打电话、连接网络等 -隐私泄露风险:包括访问手机信息、访问联系人信息等 -新增风险项2)开发者官方权限列表信息比对分析 2.安装、运行、卸载测试验证...

阳信县17763569048: 软件测试 项目总结怎么写啊?高手指教下
经邓涩肠: 能表达得有条理就可以了.不必介意格式.总结无非就是总结经验,吸取教训咯,本人什么时候参加了什么项目的测试 这个项目是干什么的 我在项目组中做了什么 遇到了什么困难 如何解决的 通过这个项目我学习到了什么 我要感谢谁谁谁 我以...

阳信县17763569048: Android应用程序测试需注意哪些要点? -
经邓涩肠: 1、应用程序功能是否都实现2、给用户的提示信息是否简单、易于理解,且符合当前事件3、交互性事件的影响:(1)硬件:USB插拔、电池没电及插拔;(2)软件:电话来电、短信、QQ,音乐盒等后台运行的软件.4、网络影响:wifi、2G/3G/4G5、非法操作对应用程序的影响

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网