大话软件测试

大话软件测试(不扭曲,不变形,不晦涩,不忽悠,明晰软件测试,从哪里来,到哪里去。大鸟和小白为您洞见软件架构底层,诠释软件测试的设计哲学。

欧立奇 何金池 等 编著  

ISBN 978-7-121-24097-3

2014年9月出版

定价:45.00元

280

16

编辑推荐

本书用完整严密的知识体系和诙谐幽默的语言,为您在软件测试的道路上打好坚实的基础;培养读者敏锐的洞察力以及优秀的测试素养,提高自身功力,从容面对软件开发/测试。

内容提要

《大话软件测试》通过小白与大鸟的趣味情景对话形式,用多个小故事、案例、漫画来组织讲解软件测试的方方面面,包括测试需求、测试分类、测试计划以及测试管理等。

《大话软件测试》表现形式虽为“大话”,但内容结构实为严谨。在讲解软件测试的过程中,通过问询式结构,把学习门槛降低,让读者可以更加容易地理解测试的目的、策略、方法以及管理,澄清有关软件测试的常见误解,用一种不扭曲、不变形、不晦涩、不忽悠的表达方式表现测试的真谛,以达到不但授之以“鱼”,还授之以“渔”的目的,引导读者体会软件测试过程中蕴藏的大智慧。

《大话软件测试》适合软件测试、软件开发和软件管理人员以及其他计算机爱好者阅读。

目录

第1部分  软件需求与设计          1

第1章  软件需求          2

1.1  从需求的含混性说到软件测试的目的        2

1.2  需求的定义与分类        5

第2章  PRD审核 8

2.1  PRD分类        8

2.2  软件产品定位        9

2.3  软件产品需求        14

2.4  审核软件产品需求        17

2.5  范围约束        26

第3章  用户故事          29

3.1  什么用户故事        29

3.2  用户故事特点        30

3.3  用户故事分解、细化、合并        32

第4章  审核FS     35

4.1  实现的含混性        35

4.2  交付目标        36

4.3  范围约束        37

4.4  假设和依赖   37

4.5  功能描述        38

4.6  审核功能描述        38

4.7  非功能描述   41

第2部分  软件功能性测试          43

第5章  功能性测试的准确性和合适性     44

5.1  功能性测试概念   44

5.2  功能性测试分类   45

5.3  适合性测试   45

5.4  准确性测试   46

第6章  软件功能性测试用户故事     47

6.1  软件功能性测试故事表        47

6.2  执行者/行为/状态/预期结果/检查点 48

第7章  软件互操作性测试          72

7.1  互操作性测试定义        72

7.2  兼容性和互操作性的区别   73

7.3  不可互操作的原因        74

7.4  互操作性测试分类        75

第8章  安全性测试     81

8.1  软件安全性测试概念   81

8.2  软件安全性测试策略   82

8.3  用户认证安全        84

8.4  系统网络安全性测试   89

8.5  数据库安全性测试        94

第9章  全球化测试     99

9.1  全球化测试分类   99

9.2  日期        101

9.3  字符格式        103

9.4  数字格式        104

9.5  输入法编辑器测试        106

9.6  语言敏感信息测试        107

第3部分  软件非功能性测试     109

第10章  易用性测试   110

10.1  易用性测试分类 110

10.2  易理解性测试      111

10.3  易学习性测试      113

10.4  易操作性测试      114

10.5  UI测试          121

第11章  可靠性测试   126

11.1  容错性测试 126

11.2  可恢复性测试      127

11.3  故障转移测试      130

第12章  可移植性测试       131

12.1  可移植性测试定义与分类 131

12.2  用户故事列表      131

12.3  行为/状态/预期结果/检查点     133

第13章  性能测试       143

13.1  功能与性能的区别      143

13.2  性能测试指标      144

13.3  获取性能需求      148

13.4  性能测试分类      149

13.5  如何进行性能测试      151

13.6  分析性能瓶颈      152

第14章  文档测试       156

14.1  文档测试重要性 156

14.2  文档种类      156

14.3  文档测试检查点 157

第4部分  软件项目流程与风险          159

第15章  软件项目开发流程       160

15.1  Project Milestone定义         160

15.2  软件项目的主要阶段 161

15.3  研发周期制定      170

15.4  工作量估计 171

第16章  项目风险分析       177

16.1  风险、问题、缺陷的区别 177

16.2  风险分类      177

16.3  风险分析      183

16.4  风险缓解      184

16.5  常见的风险处理措施 186

第5部分  测试策略与测试计划          190

第17章  测试策略       191

17.1  测试策略的定义和分类      191

17.2  测试重点/测试优先级分析         192

17.3  各时间阶段对应的测试策略      193

17.4  多平台/操作系统/浏览器的测试策略       198

17.5  测试开始和结束的标准      198

17.6  测试环境策略      201

17.7  测试人员指定策略/任务分配策略    203

17.8  测试工具的使用策略 205

17.9  测试报告/进度策略    205

第18章  测试计划       206

18.1  测试计划的定义 206

18.2  测试计划的范围 207

18.3  测试用例设计方法      207

18.4  测试用例优先级划分 217

第6部分  软件测试管理     219

第19章  如何预防Bug        220

19.1  Bug和Defect的区别 220

19.2  预防Bug的意义 221

19.3  干净的代码 222

19.4  代码可复用 224

19.5  代码审核管理机制      227

19.6  做好单元测试      227

19.7  代码重构      228

第20章  如何Log高质量的Bug         232

20.1  Bug报告写给谁看       232

20.2  Bug模板介绍       232

20.3  常见的Bug问题 246

20.4  如何分析Root Cause  247

20.5  Bug生命周期       251

20.6  测试报告分析      253

第21章  其他QA日常工作         255

21.1  日报      255

21.2  如何开会      258

后记  QA的自我修养   261

第1课  QA到底是做什么的?   261

第2课  质疑和思考     262

第3课  QA要具备的技能   264

第4课  QA和DEV的关系  265

第5课  QA的主要贡献        266

第6课  自动化测试和常规测试的关系     267

作者简介

欧立奇:IBM高级测试工程师

前言

本书通篇都是以情景对话的形式,用多个小故事或案例、漫画来组织讲解软件测试。从软件需求设计说起,在对软件测试做了妥善分类后,将本书的内容分为如下几大方面。

在测试需求方面:如何测试需求,如何审核需求,如何设计文档。

在测试分类方面:详解软件质量模型的6大特性27个子特性的各个检查点,并提供经验和案例,从而使读者能够容易地运用到实际项目环境中;让读者能够清楚地得知,软件测试究竟是测什么?

在测试计划方面:如何写用户故事、测试用例、测试计划,如何进行测试建模,如何制定人力资源的分配计划。

在测试管理方面:如何预知风险,如何写日报,如何与DEV(研发)、PM(项目经理)进行交流,如何进行测试项目的管理,如何利用自动化技术来提高测试的效率等。

本书表现形式虽为“大话”,但内容结构实为严谨。在讲解软件测试的过程中,通过问询式结构,把学习门槛降低,让读者可以更加容易地理解测试的目的、策略、方法以及管理,澄清有关软件测试的常见误解,用一种不扭曲、不变形、不晦涩、不忽悠的表达方式表现测试的真谛,以达到不但授之以“鱼”,还授之以“渔”的目的,引导读者体会软件测试过程中蕴藏的大智慧。

本书不同于其他软件测试书籍的主要特点如下。

软件测试由于工作的特殊性,软件测试人员更要具有认真、耐心、细致、敏感等个性元素,涉及的方面比较多,且比较基础,也比较细。以软件安装为例,一个完整的软件安装检查点就包括:1.安装环境检查;2.中断安装的情况;3.回溯的检查;4.可定制化安装;5.安装特定参数/端口依赖;6.安装路径;7.安装介质;8.安装语言;9.安装Shell;10.安装组件;11.操作系统兼容性;12.操作系统语言包;13.硬件系统兼容性;14.逻辑安装次序;15.安装安全性;16.安装接口;17.安装结果检查,等等。

所以本书把这些细小的知识点和检查点做了汇总,让读者有章可循,按图索骥就可以轻松测试。本书使用了四级标题,每一条都是一个实际的案例,切切实实地解决读者遇到的实际问题。

说到测试,人们首先想到的是:测试是一种技术。然而事实上,测试是一种哲学,一种思想,思想的背后是一个人的眼界和世界观。一个测试也许能从多方面揭示测试者的素质和看待问题、思考问题的能力。市面上流行的测试书籍在此专业性的分类方面做得不够,正因为如此,本书追求的是循循善诱,讲深讲透,侧重于软件测试技术的本质理解,而不仅限于对测试的单纯讲解。

广

市面上流行的软件测试书籍仅对软件功能性测试本身比较侧重,而忽略软件测试外延的东西:比如非功能性测试中的易用性测试、性能测试、文档测试。而随着用户对易用性、可靠性要求的与日俱增,本书对以上诸多方面都给出了详细分析,并结合大量案例制定出测试方案,以满足读者需求。

苦逼的团队做不出有爱的产品,愉悦编程、快乐测试才能使你的职场之路长久。所以,本书语言幽默诙谐,并夹杂了一些漫画来摆事实、讲道理,力求为众多严谨的软件测试书籍添加一抹亮色。

本书不是一本万能书籍,但肯定是您软件测试/开发/管理工作的好助手、好伙伴。

本书主要由欧立奇、何金池编著,其他参与编写的人员有刘洋、秦晓东、李启高、马雪、马煜、胥虎军、李富星、牛永洁等。

最后,感谢本书编写过程中的几位重要人士的支持,衷心感谢明总、峰总、大胖、小四的鼎力协助。

时间: 2024-12-20 16:04:04

大话软件测试的相关文章

大话软件测试(欧立奇)---软件测试入门书籍推荐

推荐一本个人刚入测试行业最先接触的入门书籍"大话软件测试",好不好,看了就知道! 网盘下载地址:https://pan.baidu.com/s/1UXcTD-GILWGBr_NxSQi06Q 目录第1部分 软件需求与设计第1章 软件需求第2章 PRD审核第3章 用户故事第4章 审核FS第2部分 软件功能性测试第5章 功能性测试的准确性和合适性第6章 软件功能性测试用户故事第7章 软件互操作性测试第8章 安全性测试第9章 全球化测试第3部分 软件非功能性测试第10章 易用性测试第11章

大话测试数据(二)

本篇是大话测试的第二篇,如果你对测试数据感兴趣,又是第一次看到这篇,请先翻看大话测试数据一 概念测试数据的获取 在上篇中,我提到,获取数据的第一步是获取概念上数据.这一步看起来简单,其实不是那么容易.获取概念数据和获取需求的过程是交织在一起的,事实上,它们其实是一个事儿,因为数据是需求中最重要的组成部分.需求工程是个大话题,目前有很多种流派和实践方式来来搞定需求,但它们的思想都比较一致,那就是:不断的由粗到精的迭代(如下图).关于需求这里不再展开,不在如果大家有兴趣的话,推荐两本我觉得还不错的书

读书笔记--《大话重构》

       整体鸟瞰       最近小编读了一本书,叫做<大话重构>,这本书运用大量源于实践的示例,从编码.设计.组织.架构.测试.评估.应对需求变更等方面,深入而多角度地讲述了我们应该如何重构,建设性地提出了高效可行的重构七步.读完本书,实践重构不再卡壳,需求变更不再纠结.全面领悟重构之美,遗留系统不再是梦魇,自动化测试原来可以这样做.本书帮助程序员告别劣质代码步入精妙设计,让遗留系统的维护者逐步改善原有设计,指导重构实践者走出困惑步步坚定.同时,也为管理者加强软件质量的管理与监督,提供

大部分软件测试工程师的出路?

今天,思索下软件工程师的出路. 首先,必须肯定,无论是哪个行业,只要成为精英,不愁发展.但是,绝大多数人,由于各种原因,成长并不顺利. 下面是知乎的一些内容: 石头哥 公众号:大话IT公司 118 人赞同 谢邀,这个是笔者测试岗位工作7年的总结,有兴趣可以看看. —————分割线———————— 从毕业到现在已经快七年,同时也进入了30岁的门槛.以前一直以为30岁是一个离自己很遥远的年代,不过却这么快就来到了,好像毕业还是就在昨天. 七年的时间足够让一个人无论从身体.财富.思想.人际关系等等方面

《大话移动APP测试:Android与iOS应用测试指南》

<大话移动app测试:android与ios应用测试指南> 基本信息 作者: 陈晔 出版社:清华大学出版社 ISBN:9787302368793 上架时间:2014-7-7 出版日期:2014 年8月 开本:16开 页码:292 版次:1-1 所属分类:计算机 > 软件与程序设计 > 移动开发 > Android 计算机 > 软件与程序设计 > 移动开发 > 其他移动开发技术 更多关于>>> <大话移动app测试:android与io

软件测试必看的书籍有哪些?

文章前半部分会介绍几个大的学习平台,后半部分会介绍软件测试必看的书籍.文章预计阅读时间6分钟,6分钟一定让你有所收获,福利放在文末~ 博客类的还是比较多的,先说两个比较大的,一个是CSDN,一个是51CTO. 技术类的文章比较多,而且文章审核要求比较严,博客文章质量不错. 一.CSDN CSDN (Chinese Software Developer Network) 创立于1999年,是中国最大的IT社区和服务平台,为中国的软件开发者和IT从业者提供知识传播.职业发展.软件开发等全生命周期服务

SQL SERVER大话存储结构(5)

阅读目录(Content) 1 基本介绍 2 对数据库启动的影响 3 日志文件添加方式 4 物理结构 5 延迟日志截断原因 6 管理事务日志 本系列上一篇博文链接:SQL SERVER大话存储结构(4)_复合索引与包含索引 回到顶部(go to top) 1 基本介绍 每个数据库都具有事务日志,用于记录所有事物以及每个事物对数据库所作的操作. 日志的记录形式需要根据数据库的恢复模式来确定,数据库恢复模式有三种: 完整模式,完全记录事物日志,需要定期进行日志备份. 大容量日志模式,适用于批量操作的

软件测试概述

• 不论软件的生产者还是软件的使用者,均生存在竞争的环境中: 软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局. 用户为了保证自己业务的顺利完成,当然希望选用优质的软件. 软件带来错误的原因很多,具体地说,主要有如下几点: • 交流不够.交流上有误解或者根本不进行交流 • 软件复杂性 • 程序设计错误 • 需求变化 • 时间压力 • 代码文档贫乏 • 软件开发工具 什么是软件测试 软件测试就是在软件投入运行前,对软件需求分析.设计规格说明和编码的最终复审

软件测试——Peer Review

一.什么是peer review peer review是一种通过作者的同行来确认缺陷和需要变更区域的检查方法.需要进行同行评审的特定产品在定义项目软件过程的时候被确定并且作为软件开发计划的一部分被安排的进度. 二.背景 这周三老师在课上安排了peer review,每5-6个人一个小组,自己进行分工,并对样例软件进行peer review. 三.peer review的图解及分工 Moderator (主持人) 主持人的主要职责,在评审会前负责正规技术评审计划和会前准备的检查:在评审会中负责调