【转载】移动app测试中的主要问题

对于每个使用智能手机或平板的人来说,app都是不可或缺的。一个app是针对一个特定环境开发的。在移动背景下,通常被称为移动app。App技术自2007年iphone的商业发布时就为人们所熟知了。苹果App商店的推出,打开了软件app的一个新的销售渠道。随之,用于其他操作系统的类似App商店,例如安卓市场,诺基亚商店,黑莓App世界,Mac App商店,三星Apps,以及Windows Phone市场,不久后也一一推出了。很长一段时间,大家只关注用于个人使用的app,但现在情况改变了。 App的商业用途越来越重要。企业正在使用金融,销售,市场或内部沟通的app。此外,通过web服务或云平台可以与后端工具及移动设备进行交互的B2B或企业app,正在不断占据市场份额。这一发展过程中,对有条不紊的质量管理的需求正在不断增加。

本文将展示移动app测试必须解决的四大问题以及所需的基本要求。而且还会描述一个敏捷开发模式中的测试方法集成:

  ??用户体验

  ??可用移动硬件的覆盖

  ??连接

??安全

  用户体验

  用户体验是一个app成功与否的关键。App商店中app评分可以反映用户体验,差评说明销售亏损。所以用户体验在移动app测试中是一个重要问题。因为体验具有主观性,所以它无法直接被测出。但你要知道,你在测试过程中必须要将好的用户体验包含在成功的关键因素之中。

好的用户体验的成功因素包括吸引人的设计,积极的互动性和可用性。基于这三点,你可以得出以下三个测试标准:

可用移动硬件的覆盖

 

  移动设备的种类,尤其是安卓的正不断增加,而且不再可能概述移动设备市场。因为显示屏大小和现状、操作系统版本和基本设备特点等限制因素的不一致,质量管理很困难。还有一点,设备制造商的(安卓)操作系统的设备特殊定制,应明确地在设备上进行测试。测试时,有必要限制将会被app支持的设备。必须要标明系统组合(硬件/操作系统)和向下兼容性。为了最大化系统组合的覆盖,就必须要有灵活的策略来执行测试。

  变量有:

  ??仿真器,模拟器

  ??beta测试网“现场测试”

  ??云移动测试,如Mob4Hire, testCloud

  ??众包移动测试,如PerfectoMobile, Soasta

必须将这些变量组合起来并优先考虑项目背景。

连接

 

  连接是移动app测试的另一大问题。理想状态下,app的网络连接将在单独的线程中实现,这样就不会彼此干扰。此外,一个app必须适当地应对网络中断、延迟、变更和信号弱等情况。

如果这些应对由一个警告或一个缓存机制实现,那就应该在项目背景中标明。

安全

 

  除了连接,安全是另一主要问题。

  要点有:

  ??认证和授权

  ??数据安全

  ??离线模式的数据分配

  ??文件系统、选项、硬件、网络资源等

  基本上,一个app的开发会在一个“沙箱”中进行,这样可以启用或禁用app外的资源。根据操作系统,访问权限是可编程或提前确定的。

明确确定适当的测试需要。

  安全测试背景下的另一方面是防止通过“越狱”(iOS)或“刷机”(安卓)来非法获取。

  除了这四大问题,移动app测试还要考虑一些基本要求。

  移动app测试中的基本要求

  App测试的一个要求是一个beta测试环境。为此,操作系统制造商要么提供他们自己的测试环境,比如:Testflight (iOS),要么可以使用任一商用工具,如:HockeyApp (Android)。

  移动app测试市场上有许多测试工具。

  不同之处在于用于建立测试集的增加模块如Tosca Mobile,或有标准接口的独立工具。

  在移动背景中,测试自动化是一个重要因素。一个众所周知的工具是SeeTest (iOS/Android),, Robotium(Android) 和 MonkeyTalk (iOS/Android)。所有要求都必须被有条不紊地测试。这里我描述了一个方法。

敏捷开发模式中的测试方法集成

  App是基于基础软件开发模式而开发和测试的。传统和敏捷模式都是比较常用的。

  传统软件开发模式,像V-Model,有高规划可靠性、标准以及简易的可扩展性和实用性等优点。缺点是:对文件和必要的调整有高要求,缺少灵活性。

  相反,敏捷模式有高灵活性,快速系统部署,低文件需求,且基本不拘泥于形式。缺点是:时间和预算编制困难,敏捷团队内部有很多交流工作要做,尤其对团队成员的个人能力很依赖。

  总之,app是在紧张的“上市时间”周期内开发的。定制是通过不断升级执行的,基本是app用户的回馈结果。

  这种种情况下,一个敏捷开发模式比传统模式的优点更多,因此我们在这里简单介绍一下。

  敏捷模式中的测试工作可分为三大方面:

  每个方面都由适当的符合sprints (Scrum)时间表的测试方法支撑。使用敏捷模式时,有必要确保:

  ??明确所完成的是一致的

  ?? sprints中详细计划了自动化,建立了模拟服务

  ?? sprints全程监控回归

  ??明智地集成外部服务提供商(crowd, beta-tester network)

  ??在过程中应用所获的测试经验

  注意:并不是每个项目中敏捷测试都是最好的解决方案。

传统模式通常是更好的方法,尤其是在有明确而详细需求或紧缩预算和规定时间的特定公司问题的项目中。但是,如果使用一个敏捷模式就有必要持续监控产品积压以及适应其的基线。

总结

 

  移动app测试中必须考虑很多方面重要的问题是用户体验,可用移动硬件的覆盖,连接和安全。一个移动app测试项目的质量标准是每个项目的个体,即测试标准的权重变化很大。将测试集成到基础软件开发模式中对一个成功的移动app测试项目至关重要。因为移动app项目的紧张时间表,有必要定制测试方法,调整测试范围并明确测试覆盖面。必须快速灵活地适应采取的App开发决定因素的方法。

转自:51testing

时间: 2024-11-05 16:26:05

【转载】移动app测试中的主要问题的相关文章

【转载】App测试中ios和Android的区别:

App测试中ios和Android的区别: 1.        Android长按home键呼出应用列表和切换应用,然后右滑则终止应用: 2.        多分辨率测试,Android端20多种,ios较少: 3.        手机操作系统,Android较多,ios较少且不能降级,只能单向升级:新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash): 4.        操作习惯:Android,Back键是

【转载】App测试中的那些不可遗忘的基础知识

App测试是一项批判性的工作,目的就是找出软件中的缺陷.这里暂时不去深究为什么要进行App测试,以及App测试带来的好处.只介绍App测试中一些基本的测试方法.根据是否查看代码程序分为黑盒测试和白盒测试:根据是否运行软件又可分为静态测试和动态测试. 黑盒测试:又叫功能测试或行为测试,只需考虑各个功能,不需要考虑整个软件的内部结构及代码. 白盒测试:访问代码,通过检查代码的线索来协助测试. 静态测试:测试软件不运行的部分,只是检查和审核. 动态测试:使用和运行软件进行测试. 1.静态黑盒测试:检查

移动app测试中的主要问题

Kerstin Knab是德国慕尼黑Maiborn Wolff股份有限公司的高级IT顾问.她有10多年的复杂软件开发和测试项目方面的经验.她通过电信.金融和公路收费行业的项目掌握了深厚的知识,尤其是移动app测试.质量管理,故障管理以及测试自动化等领域的知识. ? 对于每个使用智能手机或平板的人来说,app都是不可或缺的.一个app是针对一个特定环境开发的.在移动背景下,通常被称为移动app.App技术自2007年iphone的商业发布时就为人们所熟知了.苹果App商店的推出,打开了软件app的

【转】移动App测试中的最佳做法

一说起软件测试,测试员想到肯定是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项.但是对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能. 本文是基于我的工作经验而写的.作为一名敏捷软件开发团队的软件质量保证经理,我一心投入iPhone,Android,WindowsPhone7的移动apps和移动webapps.在XING移动团队的日常工作以及与其他移动测试专家交流的过程中,我深刻了解了移动测试工作的困难.渐渐地,我明确了什么是帮助改进同事们和我的

移动App测试中的最佳做法

每项开发的新功能都需要进行测试.移动app测试中功能测试是一个重要方面,移动测试员应该要进行手动测试和自动化测试.刚开始测试时,测试员必须把移动app 当做"黑盒"一样进行手动测试,看看提供的功能是否正确并如设计的一样正常运作.除了经典软件测试,像点击按钮看看会发生什么,测试员还必须执行更多功能的移动设备专门的测试. 如今,现代移动设备都有触摸屏,要求多点触控动作来与它们互动.设备可以是纵向或横向显示屏.它们提供动作,倾斜和螺旋传感器.它们有不同的接口可以连接其他设备或服务,比如GPS

[转]移动App测试中的最佳做法

Daniel Knott 用过各种不同编程语言和软件质量保证工具.他在软件开发和测试方面干了七年,自2010年起,他一直在德国汉堡的XING AG公司就职,几个项目里,比如XING调查和XING建议,他负责测试管理,测试自动化和测试执行.Daniel现在是XING移动和XING API团队的质量保证团队负责人.在XING移动团队中,他还负责XING安卓和iPhone Apps的测试管理和测试自动化.Daniel在包括像Robotium, KIF (Keep It Functional), Sel

【转载】APP测试注意点

UI 测试 app 主要核 ui 与实际设计的效果图是否一致:交互方面的问题建议,可以先与 产品经理确认,确认通过后,才开始让开发实施更改或优化 功能测试 根据软件说明或用户需求验证 App 的各个功能实现: 中断测试 模拟用户真实使用 app 时会遇到的中断情况进行测试. 如: 网络的断网,切换网络, 断电,来电话/短信,听音乐,切换到其他 app, 打开其他 app 的通知.低电量时能否正常使用等 兼容以及适配测试 新旧版本的在功能,逻辑层面的兼容测试, 同一个 app 在不同系统版本运行,

【转载】APP测试功能点总结

1.App功能测试:   ——根据产品需求文档编写测试用例. ——软件设计文档编写用例. 注意:就是根据产品需求文档编写测试用例而进行测试. 2.App兼容性测试:   ——android版本的兼容性 ——手机分辨率兼容性 ——网络的兼容性:2G\3G\4G\WIFI,弱网下.断网时 ——app跨版本的兼容性 1.App适配测试: 1>.手机不同分辨率支持:客户端支持的分辨率等 2>.手机不同版本的支持:2.34.04.4等:在测试计划中:需要安排单独的时间用于android不同系统的兼容性测

【转载】app测试的过程和重点关注内容

针对 app测试的过程和重点关注内容,做以下梳理和总结: 1 . 首先是测试资源确认及准备 ( 1 ) 产品需求文档.产品原型图.接口说明文档以及设计说明文档等应齐全: ( 2 ) 测试设备及工具的准备: IOS 和 andriod 不同版本的真机,以及相关测试工具的准备. 2 . 测试用例的设计与评审 ( 1 ) 根据产品需求文档.产品原型图等文档,设计客户端的一般功能测试用例: ( 2 ) 测试用例评审.修改与完善,评审通过后着手进入正式测试阶段. 3 . UI 测试 ( 1 ) 确保手头的