`

大话软件测试

 
阅读更多

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

欧立奇 何金池 等 编著  

ISBN 978-7-121-24097-3

20149月出版

定价: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  BugDefect的区别 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  QADEV的关系  265

5  QA的主要贡献        266

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

作者简介

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

前言

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

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

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

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

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

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

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

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

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

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

广

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

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

 

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

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

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

 

 

 

  • 大小: 283.9 KB
分享到:
评论

相关推荐

    电子阅读版:大话移动APP测试(Android与iOS平台的测试应用指南)

    《大话移动APP测试》是一本详尽介绍Android与iOS平台测试应用的指南,旨在帮助读者深入理解并掌握移动应用的测试技术。本书全面覆盖了移动端的测试领域,包括平台特性、设备兼容性、功能测试、性能测试、安全测试等...

    软件测试面试题总结

    java程序员面试宝典、java程序员的基本修养、大话设计模式只看了重要的 )、测试相关(软件测试的艺术、从菜鸟到测试架构师、软件测试技术大全、selenium,qtp,junit的一些相关资料和书)、linux看了一点(鸟哥的...

    大话移动APP测试 Android与iOS应用测试指南 PDF电子书下载

    移动应用测试是软件测试的一个重要分支,专注于确保应用程序在移动设备上的性能、用户体验和功能符合预期。本书《大话移动APP测试 Android与iOS应用测试指南》提供了一套完整的指南,针对目前移动设备市场上的两大...

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

    移动APP测试是软件开发过程中的重要环节,针对Android和iOS平台的应用程序,测试的重要性不言而喻。在《大话移动APP测试 Android与iOS应用测试指南》中,将深入探讨这两个主流操作系统上的测试策略和实践。 一、...

    大话西游自动归队小助手

    测试码 5f6457f0bc99e568bb2567dbe8e3fe4d f1711a597f864a887c502009102b2c19 d948ff5eaca2a5ca1617cacd04434816 fd79f92c7cf8a45d919afdef11692979 268da30d82bd02e6df9ec2281249725e

    大话软件项目管理之软件开发模式

    它是最早被广泛采用的软件开发模型,将软件生命周期划分为需求分析、软件设计、编码实现、测试和维护五个基本阶段,每个阶段完成后才可进入下一个阶段。瀑布模型的优点是结构清晰、便于管理,但它的缺点在于对需求...

    大话西游2与梦幻西游的地图提取器(包含遮挡图),C++完整源码

    这个名为“大话西游2与梦幻西游的地图提取器(包含遮挡图)”的项目,是使用C++编程语言编写的控制台应用程序,专用于从这两款知名网络游戏——大话西游2和梦幻西游中提取地图资源。下面将详细介绍这个项目所涉及的...

    测试.pdf.zip

    总结,OC利用XCTest框架进行测试开发是提升代码质量和保证软件稳定性的有效手段。理解并熟练运用XCTest的核心组件,结合参数化测试策略,可以确保我们的应用程序在各种情况下都能表现出预期的行为。因此,测试不应被...

    JMeter测试教程文档PDF

    Apache JMeter是一款强大的开源测试工具,广泛应用于软件测试领域,特别是自动化测试。它支持多种协议,如HTTP、FTP、SMTP等,使得测试人员可以对Web应用进行性能和负载测试。JMeter以其灵活性、易用性和免费开源的...

    大话云计算

    - **移动应用开发**:利用云计算提供的强大计算能力和存储资源,加速应用的开发和测试过程。 - **大数据分析**:借助云计算平台处理大规模数据集,进行深度学习、人工智能等高级数据分析任务。 #### 三、云计算人才...

    Jmeter性能测试简介[归纳].pdf

    性能测试是软件开发过程中的重要环节,它确保应用程序在高负载和并发情况下仍能保持良好的性能。JMeter是一款强大的、开源的性能测试工具,尤其适用于接口功能测试和性能测试。本篇文章将对JMeter的基础知识进行简要...

    网易西游系列地图提取器 Maptool V1.3

    《网易西游系列地图提取器 Maptool V1.3》是一款专为网易旗下经典游戏——梦幻西游、大话西游2(新地图)、大话西游3(测试版及正式版)以及大话西游外传设计的地图图片提取工具。这款软件的主要功能是帮助玩家或...

    全栈性能测试修炼宝典Jmeter实战.PDF

    这本书对于学Jmeter真的是非常有用,在网上找了好久算是清晰的扫描版

    06大话企业级Android开发_日志输出、单元测试及调试[汇编].pdf

    06大话企业级Android开发_日志输出、单元测试及调试[汇编].pdf

    寒风大话西游自动归队小助手

    《寒风大话西游自动归队小助手》是一款专为玩家设计的便捷工具,旨在提升游戏体验,尤其是在《大话西游》这款经典网络游戏中的团队活动参与效率。这款小助手的主要功能是自动帮助玩家在游戏过程中快速找到队伍,节省...

    完整版大话练法.e.rar

    3. **软件工程**:可能涵盖项目管理、版本控制(如Git)、软件设计模式、测试方法等内容,帮助读者理解软件开发的整体流程。 4. **问题解决与调试**:教授如何分析问题、编写可读性强的代码,以及如何有效地调试...

    大话设计模式--Singleton(单例模式)

    单例模式是软件设计模式中的一种经典模式,它在许多场景下被广泛使用,尤其是在需要全局唯一实例的情况下。本文将深入探讨单例模式的概念、作用、实现方式以及其在实际编程中的应用。 单例模式的核心思想是确保一个...

Global site tag (gtag.js) - Google Analytics