移动测试指南
移动应用已经风靡全球,在移动互联网如此普及的今天,移动测试的重要性不言而喻。个人认为移动应用现在是大部分互联网公司的主要业态,在竞争激烈的现时,移动应用的质量可能会影响某个产品的成败与存亡,在去测试化思潮如此普遍的今天,移动端应用应该是最不可能砍掉测试人员的。因为
- 移动应用的质量是第一大事
- 竞争越激烈,好的质量越重要
- 测试移动应用的效率目前还是偏低,用高薪的开发人员去兼任测试职能有点得不偿失
- 移动端更新成本相对较高,测试充分再发出去才能尽可能地规避更新应用进行 bugfix 的风险
诚然,有些公司在推进去测试化,但那些公司可能是
- 所在行业垄断性质明显,没有其他公司可以进行正面竞争,比如微软
- 公司和用户对线上问题忍耐度相对较高,应用形态相对单纯,试错成本相对较低,比如之前的头条
- 行业已过高速增长期但存量竞争激烈,产品基本处于维护阶段,不需要投入太多的开发和测试资源,比如腾讯的某些产品
从这里开始就是翻译了,原文地址在:https://medium.com/@iamfaisalkhatri/guide-to-mobile-testing-d0dd2d9b59f1
所以大部分情况下,移动端的测试以及质量提升是需要专职测试人员进行负责和统筹的,所以不必焦虑。相反,了解一些基本的移动端测试知识是一件较为必要的事情。
质量是关键
我们需要检查所有内容以及所有可能的排列和组合,以免出现任何 bug。由于移动设备也存储了最终用户的个人数据,因此有必要对安全性和数据完整性进行检查。
测试应用程序的性能同样重要,因为如今人们对应用程序的速度更感兴趣。如果功能能用,但应用响应时间过长,可能无法吸引用户。因此,应用程序的性能测试也是需要考虑的重要因素。
谈到测试移动应用程序,我认为我们应该首先弄清楚测试策略,因为它可以帮助我们分解测试阶段并进行高质量的测试,并帮助我们避免漏测一些重要内容。
定义测试策略
首先我们需要弄清楚移动应用的类型
- 原生应用:离线可以直接用安装包进行安装,一般情况下可以在应用商店下载
- 移动 web 应用:比如 h5 应用,基本是用 html+css+js 进行开发的,可能长得跟原生应用很像,但基本上不是一回事
- 混合应用:既有原生也有移动 web 的应用,一般情况下对开发人员比较友好,毕竟 web 应用比原生应用开发要容易一点点
我们以混合应用为例在说明一下如何定义我们的测试策略,在进入细节之前,我们先来了解一下测试类型的相关知识。
测试类型
理想情况下,虑到混合应用程序,我认为应该考虑以下测试类型
- 功能测试。
- 性能测试
- 安全测试
- 可用性测试
- UI/UX 测试

何时以及如何开始测试
由于我们处于当今软件世界虔诚地遵循敏捷的时代,因此最好尽早开始测试。
测试应该在软件开发生命周期的每个阶段进行,而不仅仅是在功能完全开发时进行。
话虽如此,请始终确保开发人员正在编写单元测试。还应涵盖集成和服务层测试。只写测试没有帮助,代码覆盖率报告应该显示单元测试覆盖率至少大于 80%,如果有可能的话,可以逐渐增加到 100%。有一条流水线可以帮助我们轻松监控生命周期并在每个阶段采取纠正措施,这很好。因此,除非构建是绿色的,否则继续进行测试并尽快进行所需的修复是不好的。
测试计划
有一个测试计划是很好的,因为它会更容易检查所有的测试活动,所以我们不会遗漏任何东西,顺利地执行测试并提供高质量的输出。
第一个也是最重要的情况是用户是否能够使用 PlayStore/App Store 成功安装应用程序。