有软件开发,就要有软件测试!

hua666777 · · 1621 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
移动app市场很大且还在不断发展。有多大呢?两个最流行的移动平台,iOS和Android,为我们提供了一些数据: ▪▪ 1,250,000个可供下载的 app(去年增长了85%) ▪▪ 63,000个新提交的app(并没有全部通过) ▪▪ 每月20亿的下载量 ▪▪ 765,000,000名活跃的iOS和Android用户 ▪▪ 70,000名专门的app开发员 这些数据是相当惊人的。哪儿有软件开发,哪儿就(应该)有测试!本文中,我会试着回答以下问题:移动app测试需要专业测试知识吗?还是只要常识就行?接下来,我会分析测试移动app和“常规”软件的区别并试着找出答案。 测试策略中的变化 当然,一个好的测试策略是基于产品风险分析的。“常规”测试策略中,80%的测试工作都放在软件功能上了。我们用常识来看看是否这对移动app的测试策略也奏效: 易用性测试 为什么移动app这么流行?因为它们速度快,易于使用。事实上,为了易用性,冗余的功能经常会被从app中删除。这恰恰与有大量(无用)功能的桌面软件相反。因此,易用性比功能重要。也因此使得易用性测试成为测试策略之一合乎逻辑。 可移植性 多数app都会被放在多个平台(iOS, Android, Windows,RIM)上。这些平台的不同OS版本被用在不同制造商的不同设备上。通过可移植性测试,测试团队可以确定是否app在所有不同配置上都正常运行。 安全性 与桌面app相反,移动数据是通过不安全的无线网(3G, WiFi热点)发送的。于是,风险更大,比如移动银行。因此安全性测试绝对是必须要有的测试策略。 效率,性能和连续性 使用移动数据连接是要花钱的。用户会受益于不怎么使用数据的app。另外,3G网络通常是app性能最薄弱的一个环节。用户也经常遇到其数据连接中断或丢失的情况。如此,这些数据会怎样呢?就因为这些风险,测试数据处理也该是测试策略的一部分。 简而言之,除了功能,测试移动app时,一些不同的质量属性也很重要。这让我们进一步回答了:测试工程师需要专业知识吗? App测试员 测试app的性能或安全性时,我们习惯于将这事归于测试专家了。app测试当然也是如此。易用性测试专家倒是较少见。但是专业知识和如易用性实验室的使用会给测试处理增值不少,因为易用性相当重要。易用性在测试界并不是一个新的概念。在最流行的浏览器里测试web app很普遍。为app进行这样的测试却是完全不一样的。一名测试工程师该如何在这么多不同的平台和设备上进行同样的测试呢?模拟设备看起来很有意思,但通常得出的结果不太可靠。庆幸的是,总有各种创新如雨后春笋般冒出来。比如,Testdroid Cloud (Bitbar)能让测试员可以一次在多台设备上自动进行物理测试。 这些解决方案的知识使得有效测试app易用性变得有可能。另外,测试工程师必须具备执行关于数据连接中断的测试用例的知识。这也不是一个普通测试工程师的典型日常工作。 回答问题 有了好的产品风险分析,测试经理就能仅用常识就可以定下可靠的测试策略。然而执行这个测试策略却完全不一样。因此我对以上所提问题的回答是:没错,测试工程师需要具备测试移动app方面的专业知识! 有这样的测试员吗? TestBird: 基于全球首创的对象识别技术,TestBird可以为客户提供深入到移动App&游戏内部所有功能的深度解析能力。通过自助App功能测试、远程真机调试、真机兼容性测试、真人体验测试、 真人压力测试和崩溃分析等产品,TestBird建立了云手机、云测试和云分析三大测试平台,为移动应用提供从研发到上线再到运营的一站式质量管理服务,帮助移动应用企业建立完善的质量管理体系和能力,全面提高移动应用的DAU、留存率以及付费情况。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:701969077

1621 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传