《腾讯iOS测试实践》一一第1章 测试观概述 1.1 引言

第1章 测试观概述 1.1 引言

在正式介绍iOS测试前,先为读者引入一个思考问题:一千个人有一千种测试观,那么测试人员到底应该持有何种测试观?我们先来看看测试的定义发展史。
20世纪60年代:软件开发过程中,将测试等同于“调试”。
1957年,软件测试区别于调试,成为一种发现软件缺陷的活动。
1972年,在北卡罗来纳大学举行了首届软件测试正式会议。
1975年,John Good Enough和Susan Gerhart在IEEE上发表了文章《测试数据选择的原理》,从此软件测试被确定为一种研究方向。
1979年,在Glen ford Myers的《软件测试艺术》中,定义“测试是为发现错误而执行的一个程序或者系统的过程”。
1983年,Bill Hetzel在《软件测试完全指南》中指出,“测试是以评价一个程序或者系统属性为目标的任何一种活动,是对软件质量的度量。”
2002年,Rick和Stefan在《系统的软件测试》一书中对软件测试做了进一步定义,“测试是为了度量和提高被测试软件的质量而对测试软件进行工程设计、实施和维护的整个生命周期过程。”
软件测试的经典定义:在规定的条件下对程序进行操作,以发现程序错误、衡量软件质量,并对其能否满足设计要求而进行评估的过程。—百度百科
以上测试(软件测试)的定义都没错,那么测试工程师应该怎么做呢?
通俗一点来解释,笔者理解的测试为:测试=工程效率+品质管理。相应地,测试人员做的事情就是提升工程效率,做好品质管理。引用谷歌团队的一段话[1]:Essentially, every day we ask ourselves, “How can we make our software development process more efficient to deliver products that make our users happy?”其中“make process more efficient”可以理解为工程效率,“make users happy”可以理解为品质管理。就像上面谷歌团队的这段话,测试人员应该每天思考怎样提升团队的研发效率,怎样提升产品品质来让用户满意。

时间: 2024-07-29 08:30:13

《腾讯iOS测试实践》一一第1章 测试观概述 1.1 引言的相关文章

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

第1章 产品功能测试概述人们在一起可以做出单独一个人所不能做出的事业.-韦伯斯特 对于用户而言,移动互联网产品是一个可以在移动设备上安装的App,或者一个可以为移动设备定制的页面,看起来比较简单,但是和Web互联网产品一样,任何一个功能丰富的移动互联网产品,背后都是有一个分工细致又密切合作的团队共同完成的.所以谈论移动互联网的测试首先就需要了解整个产品的研发流程,进而了解测试在其中的定位,以及和其他角色之间的协助.所以在本章开始我们会讨论一些常见的互联网研发流程,以及其中各个角色的分工协作.接下

《Windows Server 2012活动目录管理实践》——第 1 章 域概述1.1 真实的案例

第 1 章 域概述 Windows Server 2012 AD DS域服务的核心价值是提供一套完整的用户身份验证系统,是一个基础身份验证平台,基于Windows的应用可以很容易实现用户单点登录.本章将通过一个真实的案例介绍域应用和一些需要了解的基本概念. 1.1 真实的案例 1.1.1 案例需求这是一个真实的案例.案例是这样的: 某企业网络环境中部署300余台电脑(客户端计算机使用Windows XP操作系统),并使用多台服务器,所有计算机(服务器和客户端计算机)都处于工作组环境.企业中部署门

《深度学习:Java语言实现》一一第1章 深度学习概述

**第1章深度学习概述** 人工智能(Artificial Intelligence, AI)可能是你最近屡屡听闻的一个术语.人工智能正在成为热议的话题,无论是在学术社区,还是在商业领域,人们都接踵而来.大型的高科技公司,譬如谷歌(Google)和脸谱(Facebook)都在积极寻求收购人工智能领域的初创企业.随着海量资金流入人工智能领域,这个领域的并购最近也变得异常活跃.日本信息技术及移动运营商软银在2014年6月发布了一款名为"胡椒"(Pepper)的机器人--它能够理解人类的情感

《腾讯iOS测试实践》一一导读

Foreword 前 言 为何编写本书 随着移动互联网的兴起,移动终端的测试也进入火热的时代.两大主流操作系统Android和iOS占据了移动端的主要市场份额,其中iOS系统只能在苹果系列的移动终端使用,也就是说,在苹果系列的移动终端产品上,操作系统都是清一色的iOS系统,这就形成了硬件和系统同属于一家公司的独特现象.每年苹果公司发布新机型或者新操作系统时,都会引起全球果粉的疯狂.如此火热的平台,如何保证其App的质量就显得尤为重要. 长久以来,市面上单独讲解iOS平台测试相关知识的书籍比较少见

《腾讯iOS测试实践》一一1.2 工程效率

1.2 工程效率 总体来说,工程效率就是研发效率(包含测试效率).这里我们会把测试效率单独提出来进行说明,因为这是与测试工程师相关度最大的工作.研发效率,其实就是让产品上线的时间更快(在品质有保障的前提下),大多数时候是说与研发流程相关的(不局限于敏捷流程,Feature Team研发模型),例如包含但不局限于以下活动.需求评审:需求评审机制以及更新通知,避免需求有改动而没有及时同步到相关角色.代码质量:静态代码扫描,千行代码缺陷率等.架构评审:代码架构的讨论以及评审.Bug流程:Bug生命周期

《腾讯iOS测试实践》一一第3章 iOS兼容性测试 3.1 引言

第3章 iOS兼容性测试 3.1 引言 苹果公司每年都有两个引人注意的大动作:一是发布新系统,二是发布新机型.无论是发布新系统还是发布新机型,都会让iPhone平台上的研发团队忙于兼容适配的工作.作为iPhone平台上的测试人员,对苹果公司每年放的大招都要有招架之术.很多不了解情况的人会认为苹果公司的机型比较少.系统发布也不频繁,应该不会有太多涉及适配的问题,而实际情况并非如此.每发布一个系统和机型,都会伴随大量的技术实现或者硬件变革,用户在感受机型与系统更新带来全新体验的同时,背后需要开发人员

《腾讯iOS测试实践》一一1.3 品质管理

1.3 品质管理 品质管理分为两大类,即研发品质和线上品质.研发品质:包括品质体系(性能指标+用户评测).测试过程数据(Bug.通过率).线上品质:包括线上数据.用户反馈.漏测率.品质体系,除产品本身的特性功能外,还包含流畅度.内存.耗电量.启动速度.弱网络等功能,是用户体验能感知或者影响用户口碑的.同时需要思考各个指标的比重(主要考虑对用户的影响程度),这样可以更好地优化核心指标.线上品质,研发品质的指标都可以通过预设在被测App里的埋点上报上来,这样就有了线上数据.用户反馈主要是通过各反馈渠

《腾讯iOS测试实践》一一3.5 小结

3.5 小结 本章主要就iOS平台上的兼容性问题进行了介绍.苹果公司每次发布新系统,相比Android平台来说,iOS的渗透率是比较高的,短时间内就会大量升级到最新版本.而机型的更新速度比较慢,iPhone手机一般从iPhone 4到iPhone 7的用户量分布比较均衡.因此兼容性测试覆盖最重要的用户群体就是最新系统,其次就是低端机型用户.就最近几年的情况看,每次测试都至少是四个机型(四个不同的系统)同时进行,如果条件允许,最新的系统最好能覆盖两个子系统,即五个手机同时测试最佳.至于哪些测试需要

《腾讯iOS测试实践》一一1.7 未来的测试

1.7 未来的测试 这一节内容都是笔者畅想的,如有雷同,纯属意外.移动互联网时代,特别是Native的App,版本更新的成本很高(除时间成本,还有对用户体验的影响),所以大多数App都会经过充分的测试再发布版本.随着热补丁(hotfix)技术的演进以及H5的流行,可以不需要发布新版本而发布一个补丁就可以发布新功能或者修复问题(而且用户基本无感知,不需要安装过程,下次启动就自动更新了),这样就可以在没有充分测试的情况下,快速通过用户来验证.这样对测试的依赖可能会越来越小.那么未来的产品都是通过用户