`

一般app测试的最佳方法

 
阅读更多



一提到软件测试,测试员基本想到的就是去检查文件,功能,API,性能并确定软件是否安全,以及关于软件特定部分的其他事项。而对于移动测试,测试员不得不基于用户移动使用模式考虑移动相关的功能。

功能测试
  
每项开发的新功能都需要进行测试。移动[app测试中功能测试是一个重要方面,移动测试员应该要进行手动测试和自动化测试。刚开始测试时,测试员必须把移动app 当做“黑盒”一样进行手动测试,看看提供的功能是否正确并如设计的一样正常运作。除了经典软件测试,像点击按钮看看会发生什么,测试员还必须执行更多功能的移动设备专门的测试。

如今,现代移动设备都有触摸屏,要求多点触控动作来与它们互动。设备可以是纵向或横向显示屏。它们提供动作,倾斜和螺旋传感器。它们有不同的接口可以连接其他设备或服务,比如GPS,NFC,照相机,LED等等。

移动软件测试员必须确保app的所有特定设备功能在app里都能用。移动设备的种类这么多,测试时要将所有的覆盖是不可能的,所以功能测试时测试员要专注于他们app的关键之处。什么是真的简单有效的呢?设备旋转。我测试工作期间发现有许多bug仅需将设备从纵向旋转为横向再旋转回来就好了。

除了整个手动测试过程,测试自动化对移动app也很重要。每个代码变化或新功能都可能影响现存功能及它们的状态。通常手动回归测试时间不够,所以测试员不得不找一个工具去进行自动化回归测试。现在市面上有很多移动测试自动化工具,有商业的也有开源额,面向各个不同平台,如Android,iPhone,Windows Phone 7, BlackBerry以及移动web app。根据开发策略和结构,质量保证专家需要找出最适合他们环境的自动化工具。

选择一个工具对测试自动化并不容易,但做决定时有一点要牢记,因为很重要: 测试自动化应该使用同样的编程语言作为产品代码。如果测试和产品代码用一样的语言去写,那对测试员和开发员都有好处,因为这就使得他们做配对代码时可以轻松些。测试员可以和开发员在同一水平进行交流,他们可以执行测试和产品代码的代码审查。对于测试自动化,开发员可以用他们习惯的语言编写他们自己的脚本。


非功能测试

移动app测试的另一重要方面是移动app的非功能需求。移动app在推出市场或进行进一步开发前,移动测试员有许多需要测试的问题。

早期开发阶段要进行的第一个测试应该是实用性测试。通常是由alpha用户或同事进行的。走进一家咖啡馆或餐厅,问问里面的人他们的app使用情况。让他们看看现阶段开发的第一个版本并收集反馈,看看用户是否能很好地使用新功能,以便得出第一印象。

检查app的性能。将推出的版本与当前版本做一番比较,看看性能是一样?更好?还是更差?将app安装到旧的设备上,看看该app在旧设备上是否仍能运作,无论硬件设备好或差。最先进的设备也一样要这么做。

测试电话,短信,彩信,微博或其他通知进来时app的反应。使用app时检查一下电量。确保测试过程测试设备是充满电的并每十分钟检查一下电池使用情况,看看该app有没有太耗电。在低电量时把app安装到设备上看看会发生什么。检查app的内存使用情况。如果app在本地文件系统中存储数据,测测不同内存卡的使用情况。想想看本地存储快满时会发生什么呢——app会崩溃或弹出出错提醒框来通知用户吗?

测试app的安装和删除过程。更重要的是,测试从老版本升级为新版本的过程。或许本地数据库已经改变了,这样就会引起一些严重的迁移问题。

App被本地化了吗?测试员需要用不同的语言测试app。记得在不同的网络载体上以不同的网速进行测试。确定该app在GPRS, EDGE, UMTS, LTE和WiFi环境下都能运作。

别忘了检查网络连接不好或完全掉了时app会怎么反应。飞行模式下使用该app看看如果一个请求失败了会发生什么。将测试设备连接到电脑上并检查开发日志文件有没有例外、警告或其他奇怪的异常之处。这些只是移动测试员和开发员开发和测试一个app时应该考虑的非功能需求中的一部分。每方面都检查到位是绝不可能的,因此整体团队应该支持QA成员尽量覆盖更多方面以防用户得到不好的体验。
分享到:
评论

相关推荐

    移动App测试中的最佳做法

    移动 App 测试中的最佳做法 移动 App 测试是一个复杂的过程,涉及到多个方面,包括功能测试、性能测试、安全测试等。本文将从移动 App 测试的角度,讨论移动 App 测试中的最佳做法,并提供了一些建议和经验。 一、...

    移动APP测试经验分享

    在这个“移动APP测试经验分享”文档中,我们将深入探讨移动应用测试的关键方面,帮助你提升测试技能,确保你的应用在发布前达到最佳状态。 1. **功能测试**:这是最基础的测试类型,主要验证APP的所有功能是否按照...

    大话移动APP测试 Android与iOS应用测试指南

    《大话移动APP测试:Android与iOS应用测试指南》是一本深入探讨移动应用测试领域的专著,由资深测试专家陈晔撰写。这本书旨在为开发者、测试工程师以及对移动应用质量控制感兴趣的人士提供全面而实用的测试策略和...

    移动app测试实践 顶级互联网企业软件测试和质量提升最佳实践

    移动app测试实践 顶级互联网企业软件测试和质量提升最佳实践 全本

    整机 or APP最佳性能测试工具

    "整机 or APP最佳性能测试工具"是指用于评估应用或设备整体性能的一系列工具,这些工具能够深入分析和度量CPU利用率、内存管理、电池消耗等方面。本文将详细介绍这些工具的功能、使用方法以及它们在优化过程中的作用...

    app常用的性能测试指标

    在IT行业中,尤其是在移动应用开发领域,性能测试是至关重要的环节,因为它直接影响到用户的体验,进而影响产品的活跃度和留存率。以下将详细介绍app常用...在测试过程中,需要不断优化和调整,以达到最佳的性能表现。

    android开机自启动APP及使用adb命令测试方法

    这里说个题外话,手机软件除非特殊情况,不然最好不要做开机自启动,开机自启动一般适用于android系统的终端机上,开机即运行相应的项目,该机器上也只有这个项目,下面上代码。 新建一个类AutoSta

    移动app测试学习资源.zip

    本压缩包中的学习资源可能涵盖了以上各个方面的教程、案例分析、实战项目和最佳实践,帮助你系统地学习移动App测试,提升专业技能。通过深入学习和实践,你将成为一名合格的移动App测试工程师。

    移动App端接口测试技术研究.pdf

    参考文献提供了进一步的技术指导和最佳实践,帮助开发者和测试人员改进测试策略,提升测试效果。 总之,移动App端接口测试是保证产品性能和用户体验的重要步骤。通过采用自动化测试技术和合理的测试策略,可以显著...

    App测试中Android和IOS测试区别

    ### Android与iOS APP测试的关键区别 在移动应用开发与测试领域,Android与iOS平台因其不同的技术架构、用户界面设计及用户体验需求,在进行APP测试时展现出显著差异。本文将基于提供的标题“App测试中Android和IOS...

    关于APP支付流程测试话术

    通过以上测试方法和话术,我们可以确保APP支付流程的稳定性和安全性,从而提升用户体验,降低业务风险。在实际工作中,测试人员应不断优化测试策略,与开发团队保持良好沟通,共同打造出高质量的移动支付应用。

    推荐10款最佳的App安全测试工具

    在本文中,我们推荐了 10 款最佳的 App 安全测试工具,包括 QARK、Zed Attack Proxy、Drozer、MobSF、ADB、Micro Focus 等。这些工具可以帮助开发者确定 App 中的安全漏洞,确保 App 的安全性。 1. QARK (Quick ...

    APP测试流程

    ### APP测试流程详解 在数字化转型的浪潮下,应用程序(APP)成为了企业连接用户的关键桥梁。为了确保APP的稳定性和用户体验,一套系统化的测试流程至关重要。本文将详细解析APP测试的全流程,涵盖从测试准备、执行...

    mqtt app 插件 App inventor

    这包括使用安全的 MQTT 连接(如 TLS/SSL 加密)、处理敏感数据的策略以及遵循最佳实践来防止未授权访问。 6. **调试与测试**:在实际开发过程中,需要对 MQTT 插件进行调试,确保其在不同网络环境下的稳定性和可靠...

    做移动互联网App,你的测试用例足够吗?

    本文基于提供的文件内容,深入探讨了移动互联网App测试的关键方面,包括如何确保测试用例的全面性、测试不同版本的重要性以及针对特定场景的最佳实践。 #### 测试用例的全面性 - **基本测试用例**:首先,必须制定...

    移动APP自动化测试技术应用.pdf

    在实际应用中,根据项目特性和资源状况,可能需要结合多种自动化工具和技术,以达到最佳的测试效果和质量保证。同时,持续更新自动化测试知识和技能,以适应不断变化的技术环境,对于IT专业人员来说至关重要。

    安卓系统app安全测试.zip

    5. **安全测试的最佳实践**: - **代码审计**:在编写代码阶段就应遵循安全编码规范,避免常见的安全漏洞。 - **静态分析**:使用静态分析工具检查代码,找出潜在问题。 - **动态分析**:在运行时使用Drozer等...

    互联网 背景下的手机APP安全性测试研究.pdf

    综上,面对互联网背景下的手机APP安全挑战,开发者和测试人员必须高度重视安全性测试,通过多维度的测试方法和策略,确保APP在提供便捷服务的同时,也能保障用户的数据安全。只有这样,才能在移动互联网的浪潮中构建...

    软件测试app选择1

    在软件开发过程中,软件测试是不可或缺的一环,它确保了应用程序的质量和性能。"软件测试app选择1"可能指的是在众多的移动应用测试工具中,选择一...通过全面评估各种测试工具,才能找到最符合项目需求的最佳解决方案。

    京东商城app源码

    7. **测试与调试**:源码中还可能包含单元测试和集成测试的代码,以及调试日志,这对于保证代码质量、修复bug以及持续改进App都至关重要。 通过深入研究京东商城App的源码,不仅可以提升我们的编程技能,还能了解到...

Global site tag (gtag.js) - Google Analytics