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

简介:

本节书摘来自华章计算机《腾讯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”可以理解为品质管理。就像上面谷歌团队的这段话,测试人员应该每天思考怎样提升团队的研发效率,怎样提升产品品质来让用户满意。

相关文章
|
16天前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
29 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
16天前
|
测试技术 开发工具 iOS开发
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
这篇文章是iOS自动化测试方案的第三部分,介绍了在没有MacOS系统条件下,如何使用WDA(WebDriverAgent)结合Python客户端库facebook-wda和tidevice工具,在Windows系统上实现iOS应用的自动化测试,包括环境准备、问题解决和扩展应用的详细步骤。
35 1
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
|
16天前
|
测试技术 数据安全/隐私保护 iOS开发
iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境
iOS自动化测试方案的第四部分,涵盖了基础环境准备、iPhone虚拟机设置、MacOS虚拟机与iPhone真机的连接,以及扩展问题和代码示例,确保读者能够顺利完成环境搭建并进行iOS自动化测试。
47 0
iOS自动化测试方案(四):保姆级搭建iOS自动化开发环境
|
16天前
|
测试技术 虚拟化 iOS开发
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
这篇文章是iOS自动化测试方案的第二部分,详细介绍了在Xcode开发者工具中构建WebDriverAgent(WDA)应用到iPhone的全过程,包括环境准备、解决构建过程中可能遇到的错误,以及最终成功安装WDA到设备的方法。
55 0
iOS自动化测试方案(二):Xcode开发者工具构建WDA应用到iphone
|
16天前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
22 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
|
7天前
|
测试技术 Swift iOS开发
探索iOS自动化测试:使用Swift编写UI测试
【8月更文挑战第31天】在软件开发的海洋中,自动化测试是保证船只不偏离航线的灯塔。本文将带领读者启航,深入探索iOS应用的自动化UI测试。我们将通过Swift语言,点亮代码的灯塔,照亮测试的道路。文章不仅会展示如何搭建测试环境,还会提供实用的代码示例,让理论知识在实践中生根发芽。无论你是新手还是有经验的开发者,这篇文章都将是你技能提升之旅的宝贵指南。
|
15天前
|
开发工具 数据安全/隐私保护 iOS开发
探索iOS应用开发的核心理念与实践
【8月更文挑战第23天】在数字时代的浪潮中,iOS应用开发不仅仅是技术的堆砌,更是一场关于创新、用户体验和持续改进的旅程。本文将深入探讨iOS应用开发的核心理念,从设计哲学到开发工具的选择,再到市场趋势的适应,旨在为开发者提供一条清晰的路径,帮助他们在不断变化的技术世界中保持竞争力和创新力。
|
7天前
|
搜索推荐 API 开发工具
打造个性化天气应用:从零开始的iOS开发之旅
【8月更文挑战第31天】本文是一篇针对初学者的iOS应用开发指南,将引导读者通过Swift和iOS SDK构建一个简单而美观的天气应用。我们将探索如何利用API获取实时天气数据,并在应用中实现用户友好的界面设计。文章不仅包括代码示例,还提供了设计理念和用户体验优化的建议,旨在帮助初学者理解iOS开发的基础知识,并激发他们创造个性化应用的兴趣。
|
1天前
|
安全 编译器 Swift
探索iOS开发之旅:Swift编程语言的魅力与挑战
【9月更文挑战第5天】在iOS应用开发的广阔天地中,Swift作为苹果官方推荐的编程语言,以其简洁、高效和安全的特点,成为了开发者的新宠。本文将带领你领略Swift语言的独特魅力,同时探讨在实际开发过程中可能遇到的挑战,以及如何克服这些挑战,成为一名优秀的iOS开发者。
|
1天前
|
设计模式 前端开发 Swift
探索iOS开发:Swift与Objective-C的较量
在这篇文章中,我们将深入探讨iOS开发的两大编程语言——Swift与Objective-C。我们将分析这两种语言的特性、优势和局限性,并讨论它们在现代iOS开发中的应用。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和建议。
10 3
下一篇
DDNS