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

news/2024/9/17 15:53:49

移动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进行这样的测试却是完全不一样的。一名测试工程师该如何在这么多不同的平台和设备上进行同样的测试呢?模拟设备看起来很有意思,但通常得出的结果不太可靠。庆幸的是,总有各种创新如雨后春笋般冒出来。比如,TestBird能让测试员可以一次在多台设备上自动进行物理测试。

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

回答问题

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

部分文字来源:中国测试平台


http://lihuaxi.xjx100.cn/news/243774.html

相关文章

零基础怎么学UI设计

互联网的快速发展,给很多企业和求职人员有了更多的创业和工作机会,近几年,UI设计行业招聘需求人数就在不断上涨,越来越多的人想转行做UI设计。那么零基础怎么学UI设计?有哪些简单有效的学习方法?我们来看看下面的详细介绍。 零基…

Golang微服务开发实践

github: github.com/yun-mu/Micr… 微服务概念学习:可参考 Nginx 的微服务文章 微服务最佳实践:可参考 微服务最佳实践 demo 简介 服务: consignment-service(货运服务)user-service(用户服务)l…

导航属性(外键)

第一种方法:(不灵活)1.一个学生类型只能保存一个年级对象//一个年级对象能保存多个学生对象//实际开发时单向比较多5.在年级对象类中根据年级编号来查询年级对象//写在if前面代表察回来值即使是空也没问题 因为null6.创建学生编号的时候new 一个 年级对象并且调用年级对象的id将…

Web前端学习6个有效果软件,你值得拥有!

想要让程序猿可以快速有效的工作,辅助工具是非常有必要的,不管是刚学习web前端技术的同学还是已经进入工作的学员,都需要学习和掌握一些Web前端开发工具和软件,Web前端学习6个有效果软件,你值得拥有! Web前端学习6个有…

Linux:检查当前运行级别的五种方法

2019独角兽企业重金招聘Python工程师标准>>> 运行级就是Linux操作系统当前正在运行的功能级别。存在七个运行级别,编号从0到6。系统可以引导到任何给定的运行级别。运行级别由数字标识。每个运行级别指定不同的系统配置,并允许访问不同的进程…

聊聊Oracle 11g的Snapshot Standby Database(上)

Oracle 11g是Data Guard的重要里程碑版本。在11g中,Active DataGuard、Advanced Compression等特性大大丰富了Data Guard的功能和在实践领域应用的广度。其中,除了传统的Physical Standby和Logical Standby,11g推出了新的Standby类型——Snap…

学习新对象字面量语法

目标 使用简写属性名称使用简写方法名称使用计算属性名称问题 哪些部分是冗余的? const person{name:name,address:address,sayHello:function(){/*......*/},sayName:function(){/*......*/}sayAddress:function(){/*......*/}} 复制代码简写属性名称 //ES5 const message{te…

SQL 常用方法

SQL 常用方法 EXCEPT :返回两个结果集的差(即从左查询中返回右查询没有找到的所有非重复值)。 INTERSECT :返回 两个结果集的交集(即两个查询都返回的所有非重复值)。 UNION :返回两个结果集的并…