《移动App测试实战》——第1章 产品功能测试概述

第1章

产品功能测试概述
人们在一起可以做出单独一个人所不能做出的事业。
—韦伯斯特

对于用户而言,移动互联网产品是一个可以在移动设备上安装的App,或者一个可以为移动设备定制的页面,看起来比较简单,但是和Web互联网产品一样,任何一个功能丰富的移动互联网产品,背后都是有一个分工细致又密切合作的团队共同完成的。所以谈论移动互联网的测试首先就需要了解整个产品的研发流程,进而了解测试在其中的定位,以及和其他角色之间的协助。所以在本章开始我们会讨论一些常见的互联网研发流程,以及其中各个角色的分工协作。接下来会讨论在互联网产品研发快速迭代的节奏中,如何来做功能测试的一些基本实践,包含测试用例设计和评审,以及测试进度的管理和报告。

时间: 2024-10-24 17:28:14

《移动App测试实战》——第1章 产品功能测试概述的相关文章

《精通移动App测试实战:技术、工具和案例》一第1章 Android系统基础内容介绍1.1 Android系统介绍

第1章 Android系统基础内容介绍 精通移动App测试实战:技术.工具和案例工欲善其事必先利其器,因为本书主要是针对移动平台讲解测试方面的内容,所以对移动平台目前主流的Android系统有一个了解十分必要,下面我们就一起来了解一下这个操作系统相关的知识内容. 1.1 Android系统介绍 Android一词的原意指"机器人",同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成. Androi

《精通移动App测试实战:技术、工具和案例》一第2章 JUnit框架基础2.1 JUnit框架介绍

第2章 JUnit框架基础 精通移动App测试实战:技术.工具和案例 2.1 JUnit框架介绍 瀑布模型是最早出现的软件开发模型,如图2-1所示.该开发模型可以说在软件工程中占有重要的地位,它提供了软件开发的基本框架.其过程是从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容,给出该项活动的工作成果,并作为输出传给下一项活动.同时评审该项活动的实施,若确认,则继续下一项活动:否则返回前面,甚至更前面的活动.对于经常变化的项目而言,瀑布模型毫无价值.然而,时至今日,

《移动App测试实战》——导读

前 言 现在已经是移动互联网的时代,借助手机等移动设备,人们可以完成资讯的获取.社交.游戏,以及日常生活的各种应用,甚至很多工作的开展.有很多新兴的移动互联网公司在崛起,也有很多传统的IT公司在转型,更有大量传统行业的企业在借助移动互联网拓展自己的业务.对IT技术人员而言,这是一个非常好的时代,有大量的工作机会,因为有大量的移动互联网相关系统的研发需求.当然,这也意味着有很多新的技术和方法要去学习.有很多的研发人员快速转型到移动互联网领域,有大量的移动互联网产品被开发出来.在这个过程中,也会面临

《移动App测试实战》——2.2 App UI层面的自动化

2.2 App UI层面的自动化 除了上面介绍的基于接口的自动化,App UI层面的自动化也是一个重要的自动化技术.可以帮助快速地进行App功能的回归.考虑到功能的变动和维护的代价,实际中投入产出比较高的方式是针对相对稳定的功能进行快速的回归.也可以和后面讨论的持续集成结合,做新构建的验证.除了功能的自动化验证之外,UI自动化技术还有一些其他的价值,比如第4章专项测试中介绍了使用UI自动化技术和云测试平台来构造一套高效的兼容性测试方案,以及基于模糊测试思路和UI自动化建立的App稳定性测试平台.

《移动App测试实战》——1.3 测试进度管理

1.3 测试进度管理 在一个较大型的项目中,通常运作的方式是按照子项目或者功能模块来进行分工,每个功能模块有具体对应的设计.产品.运营.开发和测试人员.结合实际的项目情况,如果功能较大可能上面一个角色有多个人一起参与,反之也可能一个人同时负责多个功能模块.不管是哪种情况,实际项目在测试进行中,以上不同的角色,以及对应的各个团队leader,甚至公司或部门管理层,都希望及时看到工作的进展,以及遇到的问题和风险.而另一个方面,互联网产品的测试周期都比较短,一个模块的整个测试周期只有几天是非常常见的,

《移动App测试实战》——1.1 互联网产品常见的研发流程

1.1 互联网产品常见的研发流程 对于每个研发组织,因为产品的特性.组织的特点和一些历史原因,对于产品研发流程的理解和设定都有不同的考虑.但是以我们工作过的几家互联网来说,因为互联网产品的一些共同点,大致的产品研发流程其实大同小异,或者是做类似的事情但叫法不同.考虑到本书的读者可能当前的工作范围不一定是互联网产品,或者还没有机会了解整个研发流程,这里先做一些基本的介绍,也便于后面章节关于质量提升方面的讨论.为了了解流程,首先需要介绍一下互联网产品研发相关的分工,主要的角色如下:产品经理.负责产品

《移动App测试实战》——2.3 本章小结

2.3 本章小结 本章我们介绍一种基于开源工具的轻量级接口自动化的实践方法,并结合实例分别介绍了Android和iOS的App UI自动化测试的一些技术方案,可以作为无线测试团队开展自动化测试方面的一些参考.这两种方法看似独立,其实可以互为补充,甚至可以结合起来用.因为UI自动化测试中的断言通常是对UI层面的元素做出的,例如判断是否界面上某个文本控件的文本符合要求等.但是对于一些特殊情况,例如操作控件后UI并无可提供断言的变化,而是对后台的数据产生了变化,我们需要有对非UI进行断言的方法,这样对

《精通移动App测试实战:技术、工具和案例》一2.3 应用JUnit对Android项目进行单元测试

2.3 应用JUnit对Android项目进行单元测试 2.3.1 JUnit基于Android项目TestCase的应用 如果我们对基于Android系统项目开发有一定了解的话,相信一定能看出来,其核心代码是计算两个整数相加的函数.我们做单元测试当然也挑选其最核心的函数来进行测试.可以按照如下的步骤来创建一个基于Android项目的测试用例(TestCase). 第一步:选中"CalculatorOfTwoNum"项目下的"src"目录中的"com.yu

《移动App测试实战》——2.1 轻量接口自动化测试

2.1 轻量接口自动化测试 无论Web互联网的产品还是移动互联网的产品都必须依赖大量的后台接口提供的服务,有很多的业务逻辑都是放在后台来处理的,所以非常有必要对这部分逻辑来做测试验证.技术方案上,也可以模拟用户的UI操作,从界面上发起相关的请求.但是实际中,会发现这样的做法效率不高而且稳定性不够,开发和维护的代价也比较大.针对这部分的测试,最直接的方式还是从接口层面发起请求来验证. 就目前观察,对于一些比较稳定的基础性组件,比如底层平台.API.SDK等,或者功能通用性高的产品,比如防火墙.邮件