热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

【转帖】有软件开发,就要有软件测试!

移动app市场很大且还在不断发展。有多大呢?两个最流行的移动平台,iOS和Android,为我们提供了一些数据:1,250,000个可供下载的app(去年增长了85%)63,000


 

移动app市场很大且还在不断发展。有多大呢?两个最流行的移动平台,iOSAndroid,为我们提供了一些数据:

 1250000个可供下载的 app(去年增长了85%

 63000个新提交的app(并没有全部通过)

 每月20亿的下载量

 765000000名活跃的iOSAndroid用户

 70000名专门的app开发员

这些数据是相当惊人的。哪儿有软件开发,哪儿就(应该)有测试!本文中,我会试着回答以下问题:移动app测试需要专业测试知识吗?还是只要常识就行?接下来,我会分析测试移动app和“常规”软件的区别并试着找出答案。

 

测试策略中的变化

 

当然,一个好的测试策略是基于产品风险分析的。“常规”测试策略中,80%的测试工作都放在软件功能上了。我们用常识来看看是否这对移动app的测试策略也奏效:

 

易用性测试

 

为什么移动app这么流行?因为它们速度快,易于使用。事实上,为了易用性,冗余的功能经常会被从app中删除。这恰恰与有大量(无用)功能的桌面软件相反。因此,易用性比功能重要。也因此使得易用性测试成为测试策略之一合乎逻辑。

 

可移植性

 

多数app都会被放在多个平台(iOS, Android, WindowsRIM)上。这些平台的不同OS版本被用在不同制造商的不同设备上。通过可移植性测试,测试团队可以确定是否app在所有不同配置上都正常运行。

 

安全性

 

与桌面app相反,移动数据是通过不安全的无线网(3G, WiFi热点)发送的。于是,风险更大,比如移动银行。因此安全性测试绝对是必须要有的测试策略。

 

效率,性能和连续性

 

使用移动数据连接是要花钱的。用户会受益于不怎么使用数据的app。另外,3G网络通常是app性能最薄弱的一个环节。用户也经常遇到其数据连接中断或丢失的情况。如此,这些数据会怎样呢?就因为这些风险,测试数据处理也该是测试策略的一部分。

简而言之,除了功能,测试移动app时,一些不同的质量属性也很重要。这让我们进一步回答了:测试工程师需要专业知识吗?

 

App测试员

 

测试app的性能或安全性时,我们习惯于将这事归于测试专家了。app测试当然也是如此。易用性测试专家倒是较少见。但是专业知识和如易用性实验室的使用会给测试处理增值不少,因为易用性相当重要。易用性在测试界并不是一个新的概念。在最流行的浏览器里测试web app很普遍。为app进行这样的测试却是完全不一样的。一名测试工程师该如何在这么多不同的平台和设备上进行同样的测试呢?模拟设备看起来很有意思,但通常得出的结果不太可靠。

 

庆幸的是,总有各种创新如雨后春笋般冒出来。比如,Testdroid Cloud (Bitbar)能让测试员可以一次在多台设备上自动进行物理测试。TestBird移动应用专家提供基于2000+真机的移动app自动化云测试服务,支持IOS/Android,解决移动app与所有手机的适配兼容问题,节约app测试成本,提高测试效率,减少上线后的用户流失

 

 

这些解决方案的知识使得有效测试app易用性变得有可能。另外,测试工程师必须具备执行关于数据连接中断的测试用例的知识。这也不是一个普通测试工程师的典型日常工作。

 

回答问题

 

有了好的产品风险分析,测试经理就能仅用常识就可以定下可靠的测试策略。然而执行这个测试策略却完全不一样。因此我对以上所提问题的回答是:没错,测试工程师需要具备测试移动app方面的专业知识!

有这样的测试员吗?

 

转自:spasvo



推荐阅读
  • 解决启动时遇到 'NTLDR is Missing' 错误
    本文详细介绍了如何解决 Windows XP 系统启动时出现的 'NTLDR is Missing' 错误,提供了多种修复方法。 ... [详细]
  • 自动验证时页面显示问题的解决方法
    在使用自动验证功能时,页面未能正确显示错误信息。通过使用 `dump($info->getError())` 可以帮助诊断和解决问题。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 国联物流是一家由国家出资设立的国有企业,全称为湖南国联物流有限公司,成立于2001年3月,前身为株洲国联货运部。公司现办公地点位于湖南长沙,专注于大件运输、药品配送及第三方物流服务。 ... [详细]
  • 本文详细介绍了如何解决DNS服务器配置转发无法解析的问题,包括编辑主配置文件和重启域名服务的具体步骤。 ... [详细]
  • 本文详细介绍了在 React Native 开发过程中遇到的 'Could not connect to development server' 错误及其解决方法。该问题不仅影响开发效率,而且难以通过网络资源找到确切的解决方案。本文将提供详细的步骤,帮助开发者快速解决这一常见问题。 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • 最近购买了惠普ENVY 15 X360笔记本,配备了10代酷睿处理器、8GB内存和512GB SSD,以及MX330独立显卡。这款二合一设备使用体验极佳,但硬盘容量稍显不足。本文将详细介绍如何将其升级至1TB SSD并成功迁移系统。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 在 Python 中,eval() 函数用于将字符串转换为相应的 Python 表达式。然而,eval() 存在安全风险,因为它会执行任何有效的 Python 代码。相比之下,ast.literal_eval() 只评估有限的表达式,确保安全性。 ... [详细]
  • 本文最初发表在Thorben Janssen的Java EE博客上,每周都会分享最新的Java新闻和动态。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 随着智慧园区建设的不断推进,提升园区的建设、规划、管理和公共服务水平已成为重中之重。同时,绿色生态的可持续发展也备受关注。电力可视化技术不仅提升了园区的综合发展能力和安全管控水平,还实现了新能源与新技术的有效结合。 ... [详细]
  • 河北省工业和信息化厅公文收发管理系统
    河北省工业和信息化厅及其下属各地市工信管理部门之间的文件传输主要依赖于纸质或电子邮件方式,这种方式存在效率低下、安全性差等问题。为了解决这些问题,省工信厅计划开发一套公文收发管理系统,实现文件的电子化和统一管理。 ... [详细]
author-avatar
又ettl_329
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有