第一部分软件测试综述——软件测试背景【软件测试】(美)Ron Patton中文电子版
截取自:第一部分软件测试综述——软件测试背景【软件测试】(美)Ron Patton中文电子版(有需要的可以关注我)
第一部分软件测试综述
对手的程序死掉叫崩溃。自己的程序死掉叫“身体不良反应(idiosyncrasy)"。 通常,崩溃之后会显示“ID02”这样的信息。“ID”是idiosyncrasy 的缩写,后 面的数字表示产品应该测试多少个月。
Guy Kawasaki, “Macintosh之路”我喜欢最后期限。我特别喜欢当它 逝去时留下的尖叫声。
一Douglas Adams,“星河之旅搭乘指南”作者
第1章软件测试背景
1947年,计算机还是有几个房间大的庞大机器,操纵大大小小的机械电路
和发光管子。当时的艺术作品是Mark I1, 一个由哈佛大学制造的庞然大物。技
术人员正在进行整机试运行,突然之间,它停止了工作。他们爬上去找原因试图
修好它,努力把这台巨大的计算机腹内的一组继电器接通。 继电器接通后,它显
然重新回到系统中,有声有色、充满活力。
计算机软件缺陷诞生了。对,它被消灭了,而我们从此认识了它。
欢迎阅读软件测试的第1章。本章讲述软件缺陷和软件测试的历史。
本章的重点包括
●软件缺陷如何 影响我们的生活
●软件缺陷是什么, 为什么会出现
●软件测试者是谁,职责是什么
1.1 臭名昭著的软件错误案例研究
人们很容易想当然地接受软件,而没有真正认识到它已经深入渗透到日常
生活中。回到1947年,Mark II 计算机需要大批程序员定期维护。普通人谁会想
到有一天在家里能够拥有自己的计算机。现在产品包装盒上都带有免费赠送的软
件光盘,小孩的视频游戏中的软件比太空船上的还多。那些以前新奇的小玩意,
例如寻呼机和手机,都已经变得平平常常。现代人如果一天不登录因特网查看电
子邮件,那简直没法活。我们已经离不开夜间传送的收据包、长途电话服务和及
时到位的治疗服务了。
软件无处不在。然而,软件是人编的一所以不完美, 下 面会用实例来证
明。
1.1.1迪斯尼的狮子王,1994-~1995
1994年秋天,迪斯尼公司发布了第一一个面向儿童的多媒体光盘游戏Lion King
Animated Storybook (狮子王动画故事书)。尽管已经有许多其他公司在儿童游戏
市场上运作多年,但是这次是迪斯尼公司首次进军这个市场。他们进行了大力宣
传促销。结果,销售额非常可观。该游戏成为孩子们那个夏季的“必买游戏”。
后来却飞来横祸。12 月26日,圣诞节后的一一天,迪斯尼公司的客户支持部电话
第一部分软件测试综述——软件测试背景【软件测试】(美)Ron Patton中文电子版的更多相关文章
- 编程菜鸟的日记-《软件测试》Ron Patton著-读书笔记
第一部分 软件测试综述 第一章 软件测试的背景 1.软件测试员的目标:尽可能早地找到软件缺陷,并确保其能得以修复. 2.仅仅测试程序是否按预期方式运行有何问题:程序能完好的跑通并不代表软件不存在缺陷, ...
- 我的第一款windows phone软件
我的第一个windows phone应用发布成功了,大家支持下,名字叫吕氏春秋,发布人是我的英文名xmfdsh http://www.windowsphone.com/zh-cn/store/app/ ...
- CentOS6安装各种大数据软件 第一章:各个软件版本介绍
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
- Web信息架构:设计大型网站(第3版) [美]Peter Morville 中文PDF扫描版
新版Web信息架构设计大型网站针对新技术做了全面更新——搭配新颖范例.全新场景及最佳实践信息——但是,其焦点依然放在基础原理上.其结构严谨,图文并貌,内容涵盖了信息架构基本原理和实践应用的方方面面. ...
- HTML5 Canvas核心技术图形动画与游戏开发 ((美)David Geary) 中文PDF扫描版
<html5 canvas核心技术:图形.动画与游戏开发>是html5 canvas领域的标杆之作,也是迄今为止该领域内容最为全面和深入的著作之一,是公认的权威经典.amazon五星级超级 ...
- 大学四年因为分享了这些软件测试常用软件,我成了别人眼中的(lei)大神(feng)!
依稀记得,毕业那天,我们辅导员发给我毕业证的时候对我说"你可是咱们系的风云人物啊",哎呀,别提当时多开心啦????,嗯,我们辅导员是所有辅导员中最漂亮的一个,真的???? 不过,辅 ...
- 软件测试技术---Web应用软件测试
从测试的角度看,Web应用软件的以下特点会导致Web应用软件的测试有别于其他软件的测试 1.基于无连接协议 2.内容驱动 3.开发周期短 4.演化频繁 5.安全性要求较高 6.美观性要求较高 Web应 ...
- 【软件测试】Python自动化软件测试算是程序员吗?
今天早上一觉醒来,突然萌生一个念头,[软件测试]软件测试算是程序员吗?左思右想,总感觉哪里不对.做了这么久的软件测试,还真没深究过这个问题. 基于,内事问百度的准则: 结果…… 我刚发 ...
- mysql优化----第一篇:综述
一 系统层面 查看CPU和IO状态,确定瓶颈.增 更换设备 二 数据库层面 1 参数优化. 参考文章<mysql性能优化----调整参数>增大数据库内存缓存等设置. 参考 http: ...
随机推荐
- k8s的两种网络方案与多种工作模式[flannel与calico]
k8s的两种网络方案与多种工作模式 1. Flannel: flannel有三种工作模式: 1. vxlan(隧道方案) 2. host-gw(路由方案) 2. udp(在用户态实现的数据封装解封装, ...
- C++_继承
C++支持单继承和多继承,并提供3类继承:public.private及protected.在public继承中,每个派生类对象都是基类对象,反之基类对象却不是派生类对象.派生类成员无法直接访问基本的 ...
- 磨皮美颜算法 附完整C代码
前言 2017年底时候写了这篇<集 降噪 美颜 虚化 增强 为一体的极速图像润色算法 附Demo程序> 这也算是学习过程中比较有成就感的一个算法. 自2015年做算法开始到今天,还有个把月 ...
- Redis的String探索之路
String是redis最基本的类型,键值对(Key : Value 形式),Redis 的 String 可以包含任何数据,最大能存储 512 MB.(一个键最大能存储 512MB) Redis 的 ...
- yum 安装Mysql8.0
系统: CentOS 7(在CentOS 7中默认有安装MariaDB,这个是mysql的分支,一般来说还是使用自己安装的MySQL比较好) 1.下载并安装MySQL wget -i -c https ...
- Java中设置多个Access-Control-Allow-Origin跨域访问
1.如果服务端是Java开发的,添加如下设置允许跨域即可,但是这样做是允许所有域名都可以访问,不够安全. response.setHeader("Access-Control-Allow-O ...
- 入门大数据---Kafka生产者详解
一.生产者发送消息的过程 首先介绍一下 Kafka 生产者发送消息的过程: Kafka 会将发送消息包装为 ProducerRecord 对象, ProducerRecord 对象包含了目标主题和要发 ...
- WARN deploy.SparkSubmit$$anon$2: Failed to load org.apache.spark.examples.sql.streaming.StructuredNetworkWordCount.
前言 今天运行Spark Structured Streaming官网的如下 ./bin/run-example org.apache.spark.examples.sql.streaming.Str ...
- Python实用笔记 (14)函数式编程——匿名函数
当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便. 在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外, ...
- Canvas干货总结
一.canvas简介 <canvas> 是 html5 新增的,一个可以使用脚本(通常为 javascript) 在其中绘制图像的 html 元素.它可以用来制作照片集或者制作简单的动画 ...