《软件测试实战:微软技术专家经验总结》

《软件测试实战:微软技术专家经验总结》

基本信息

作者: 史亮   

丛书名: 图灵原创

出版社:人民邮电出版社

ISBN:9787115345844

上架时间:2014-3-3

出版日期:2014 年2月

开本:16开

页码:1

版次:1-1

所属分类:计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护

 

更多关于》》》《软件测试实战:微软技术专家经验总结》

 

编辑推荐

    微软一线测试专家实战精华

  全面涵盖软件测试实用技术

 

内容简介

    书籍

    计算机书籍

  《软件测试实战:微软技术专家经验总结》从多个角度讨论了测试人员的实际工作,包括缺陷报告、测试文档、测试建模、测试设计、测试自动化、研究产品、研究项目环境、测试管理、个人管理、实践案例等。书中崭新的观念与技术将有助于读者更好地提交缺陷报告,在项目末期的缺陷压力下更好地做回归测试。

  《软件测试实战:微软技术专家经验总结》适用于测试新手以及初级测试人员。

 

媒体评论

  “在层出不穷的软件技术当中,软件测试一直扮演着幕后英雄的角色。没有测试,对发布者来说,就无法对质量有信心;对开发者来说,就有可能在修改代码的时候捅出了大娄子自己还不知道。小到代码中的一行assert,大到场景测试,本质上都是测试。专业测试人员固然需要系统学习测试,但在开发和测试的边界日趋模糊的今天,开发者学习测试也是很加分的。我在上大学的时候就认识史亮兄,他一直是厚积薄发的一个人,正是坐得了冷板凳,拿得出硬功夫。在微软做了一线测试工程师多年之后,再花上一整年的时间写作,才有这本著作,很值得一读。”

  ——刘未鹏,微软软件开发工程师,《暗时间》的作者

  “在所有软件测试的书中,这是我看过的最好的一本。看到有些章节的时候,都忍不住把里面的方法往手头的产品上靠。即便是粗略读一遍后获取的灵感和思路,都足够让我兴奋一周,更别提带来的实际价值了。软件测试是极其有趣的工作。作者不但精于此道,乐在其中,还能深入浅出地把各种思路、诀窍、心得甚至趣事跟大家共享,这将极大地推动人类文明的进程!”

  ——熊力,微软资深软件开发工程师,《Windows用户态程序高效排错》的作者

 

目录

《软件测试实战:微软技术专家经验总结》

第1章 软件测试基础  1

1.1  软件的复杂度已经超越了人的理解能力  1

1.2  软件测试是获取信息的技术调查  4

1.3  测试是迭代过程  6

1.4  测试人员的工作效率取决于他对软件和项目的理解,而不是他掌握的测试技术  8

1.5  小结  9

第2章 缺陷报告  10

2.1  报告缺陷是为了让缺陷得到修复  10

2.2  高质量的缺陷报告来自于高质量的测试  13

2.2.1  分配测试时间  13

2.2.2  通过技术调查发现更多的信息  14

2.2.3  处理难以重现的缺陷  17

2.3  编写高质量的缺陷报告  22

2.3.1  为每一个缺陷单独提交一份缺陷报告,小缺陷也是如此  22

2.3.2  仔细编写缺陷报告的标题  23

2.3.3  像编写详细测试用例那样编写重现步骤  23

2.3.4  使用缺陷模板来提交缺陷  24

2.3.5  在编写缺陷报告时,要考虑缺陷查询  25

2.3.6  链接相关的缺陷  26

2.3.7  注意缺陷报告的可读性  26

2.3.8  客观中立地书写缺陷报告  26

2.4  对不予修复的缺陷进行上诉  27

2.5  周密地测试缺陷修复  28

2.6  坚持阅读缺陷报告  30

2.7  小结  32

第3章 测试文档  33

3.1  测试文档是持续演化的工具  33

3.1.1  测试文档是提供测试信息的一组文档  33

3.1.2  在测试中演化测试文档  35

3.1.3  注重实效的测试文档  36

3.2  形形色色的测试文档  40

3.2.1  测试计划  40

3.2.2  google acc  44

3.2.3  测试设计规约  48

3.2.4  功能列表  49

3.2.5  大纲与思维导图  51

3.2.6  表格(矩阵)  53

3.2.7  测试指南  55

3.2.8  测试想法列表  56

3.2.9  质量特性列表  57

3.2.10  操作文档  58

3.2.11  检查列表  59

3.2.12  缺陷目录  60

3.2.13  测程表  61

3.2.14  移交文档  67

3.3  在测试中发展测试文档  67

3.3.1  初始测试文档  67

3.3.2  发展测试文档  70

3.4  小结  71

第4章 测试建模  73

4.1  从组合测试看建模的重要性  73

4.1.1  组合测试简介  73

4.1.2  根据语境来完善组合测试的模型  76

4.1.3  测试建模的基本点  83

4.2  常用测试建模方法  84

4.2.1  启发式测试策略模型  84

4.2.2  输入与输出模型  91

4.2.3  系统生态图  96

4.2.4  实体关系模型  101

4.2.5  状态机模型  105

4.2.6  多种多样的模型  109

4.3  小结  113

第5章 测试技术  115

5.1  测试技术分类系统  115

5.2  启发式方法  120

5.3  测试先知  122

5.3.1  测试先知的定义  122

5.3.2  few hiccupps  123

5.3.3  约束检查  129

5.4  漫游测试  133

5.4.1  基本漫游方法  134

5.4.2  基于旅行者隐喻的漫游方法  135

5.4.3  移动测试漫游方法  139

5.4.4  实施漫游测试  142

5.5  快速测试  144

5.5.1  james bach的方法  145

5.5.2  cem kaner的方法  147

5.5.3  james whittaker的方法  149

5.6  情景测试  154

5.6.1  基本方法  155

5.6.2  设计用户角色  158

5.6.3  情景测试与漫游测试  161

5.6.4  肥皂剧测试  162

5.6.5  虚拟业务  164

5.7  多样地选择测试技术  165

5.8  小结  166

第6章 测试开发  168

6.1  测试开发分类  168

6.2  注重实效的自动化测试  169

6.2.1  自动化测试的基本策略  169

6.2.2  将测试开发视作软件开发  172

6.2.3  利用自动化测试金字塔来指导测试开发  175

6.2.4  面向调试的测试代码  177

6.2.5  系统测试的测试开发  182

6.2.6  让自动化测试服务于项目  190

6.3  计算机辅助测试  193

6.3.1 “交通工具”的隐喻  193

6.3.2  选择合适的开发技术  195

6.4  大规模自动化测试  204

6.4.1  基本概念  204

6.4.2  测试设计  206

6.5  小结  211

第7章 研究产品  213

7.1  静态分析  213

7.1.1  浏览源代码来理解产品实现  213

7.1.2  分析源代码来帮助测试设计  221

7.1.3  黑盒测试并不是基于无知的测试  227

7.2  动态分析  229

7.2.1  用工具分析产品的行为  229

7.2.2  在调试器中观察软件行为  237

7.3  业务研究  241

7.3.1  理解关系人  241

7.3.2  评审需求文档  245

7.3.3  通过测试来研究  251

7.3.4  利用互联网资源  255

7.3.5  领域研究  258

7.4  研究策略  260

7.5  小结  261

第8章 研究项目  262

8.1  项目团队  262

8.1.1  了解团队组织  262

8.1.2  语境独立的启发式问题  264

8.1.3  了解团队成员  268

8.2  面向测试的项目分析  270

8.2.1  软件缺陷  270

8.2.2  源代码  274

8.2.3  构建  277

8.2.4  自动化测试  279

8.3  基于风险的测试  282

8.3.1  通过测试调查风险  282

8.3.2  失败模式  284

8.3.3  项目级别的风险  285

8.4  小结  287

第9章 团队工作  288

9.1  工作风格  288

9.1.1  测试人员通过服务团队来体现自己的价值  288

9.1.2  测试人员应该正直  290

9.1.3  测试人员的影响力来自于出色的工作  292

9.1.4  信任程序员的努力,并用技术调查检验其工作  292

9.2  测试管理  293

9.2.1  个人测试计划应该是项目测试计划的延伸  293

9.2.2  制订个人测试计划时应该综合考虑各种项目元素  294

9.2.3  测试需要动态管理  297

9.3  软件估算  299

9.3.1  测试人员应该估算自己的任务  300

9.3.2  用计数和计算作为估算手段  302

9.3.3  历史数据是估算的重要参考  303

9.3.4  同时估算最差情况和最好情况  305

9.4  度量  305

9.4.1  理解度量方法的基本元素  306

9.4.2  明确度量的目标  307

9.4.3  掌握属性和算法的联系  309

9.4.4  理解度量方法的优点和缺点  311

9.4.5  密切关注度量的副作用  312

9.4.6  注重实效的计算  314

9.5  测试小组  315

9.5.1  价值观  315

9.5.2  团队建设  316

9.6  小结  318

第10章 个人管理  319

10.1  时间管理  319

10.1.1  利用任务清单记录所有工作项  319

10.1.2  坚持周计划和每日回顾  322

10.1.3  专注是高效工作的前提  322

10.1.4  恰到好处的文档化和自动化  324

10.2  持续学习  328

10.2.1  在工作中学习  328

10.2.2  持续阅读  329

10.3  且行且思  330

10.4  成为专家  333

10.5  小结  335

参考文献  336

 

本图书信息来源:互动出版

转载于:https://www.cnblogs.com/china-pub/p/3582317.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550282.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

websocket一直无法链接_.NET Core 实现基于Websocket的在线聊天室

什么是Websocket我们在传统的客户端程序要实现实时双工通讯第一想到的技术就是socket通讯,但是在web体系是用不了socket通讯技术的,因为http被设计成无状态,每次跟服务器通讯完成后就会断开连接。在没有websocket之前web系统如果要做双工通讯…

c语言既能读字母也能读数字,2014计算机二级考试C语言考前预测选择题

无忧考网为大家收集整理了《2014计算机二级考试C语言考前预测选择题》供大家参考,希望对大家有所帮助!!!1.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法A.对象B.数据结构C.数据流D.目标2.对线性表进行二分法检…

生成 cone(锥体)

简介 生成 圆锥 代码 // CreateCone.cpp: 定义控制台应用程序的入口点。 //#include <iostream> #include <OpenMesh/Core/IO/MeshIO.hh> #include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh> #include<cmath> #include "AddPolygon.h" …

使用函数统计指定c语言,浙大版《C语言程序设计(第3版)》题目集 习题5-5 使用函数统计指定数字的个数...

热门文章推荐以下50道算法编程题访问量较大&#xff0c;包含常用语法&#xff0c;数据结构&#xff0c;解题思路等等&#xff0c;作为C语言学习者必练题目推荐给各位。创作不易&#xff0c;记得一键三连哦&#xff01;&#xff01;&#xff01;习题5-5 使用函数统计指定数字的个…

半监督分类算法_基于同质区和迁移学习的高光谱图像半监督分类

作 者 信 息赵婵娟&#xff0c;周绍光&#xff0c;丁 倩&#xff0c;刘丽丽(河海大学 地球科学与工程学院&#xff0c;江苏 南京 211100)“【摘要】针对高光谱遥感图像分类中标记样本难获取的问题&#xff0c;提出了一种基于同质区和迁移学习的新型半监督分类方法。首先对高…

【题解】Luogu P4052[JSOI2007]文本生成器 AC自动机

AC自动机上DP f[i][j]表示节点j,串长为i 当一个串的尾节点被标红或其fail指针指向的被标红&#xff0c;都是可读的 用总的减去不可读的即为答案 #include<iostream> #include<cstring> #include<cstdio> #include<queue> #define MOD (10007) #define …

在SQL Server中使用命令调用SSIS包

在SQL Server中可以使用dtexec命令运行SSIS包&#xff08;2005以上版本&#xff09;,当然也可以通过系统过程:xp_cmdshell调用dtexec运行SSIS包。 具体操作步骤如下&#xff1a; 1.首先&#xff0c;当然是要在Business Intelligence中设计好包&#xff0c;并调试通过。 2.然后&…

c语言 结构体数组嵌套另一个结构体数组怎么初始化?,如何初始化结构体数组(内嵌结构体)...

Keil 结构体变量初始化tujidi1csd25142016-09-30一维数组结构体数组结构体数组&#xff0c;通过改变指针类型改变访问数组的方式toto129748850424332014-08-01mfc结构体指针、结构体数组指针u01399024812292014-12-14memset结构体初始化shagua_nan184092016-03-16【C -> 容器…

本特利3500_本特利技术控的自我修养之 轴位移探头安装

正在学习之-客户答疑国家疫情当前&#xff0c;除了保护好自己、不给国家添麻烦以外我们能做的实在有限。上学时因为种种原因没有按家里的期望学医&#xff0c;也没有能够考上最喜欢的生物专业(理想中希望去非洲做动物类研究工作-跟拍狮子)至今还是憾事&#xff0c;但是加入本特…

map标签的详细使用参数

map标签必须成对出现&#xff0c;即 <map> ....</map> 同时map必须和area配合使用。 img标签里的usermap属性值必须与map标签里的id和name值完全一致 area标签&#xff1a;定义图片的点击区域 area 是单标签&#xff0c;不成对。 属性&#xff1a; accesskey 快捷键…

快捷方式修复_Mac上的屏幕截图不起作用该如何修复?

屏幕截图是Mac提供的内置功能&#xff0c;很少有它不起作用。但是由于某些意外的设置或硬件问题&#xff0c;Mac上的屏幕截图有时无法正常工作&#xff0c;这里提供的是Mac上的屏幕截图不起作用该如何修复&#xff1f;1.在Mac上启用屏幕快照快捷方式如果您按CMD SHIFT 3或CMD…

计算机二级2019年9月c语言题库,(3)2019年9月计算机二级C语言试题

当你的计算机知识还撑不起你的学习、工作时&#xff0c;那你就应该静下心来刷计算机等级考试题库-二级C语言试题。1)下列叙述中正确的是( )。A.解决同一个问题的不同算法的时间复杂度一般是不同的B.解决同一个问题的不同算法的时间复杂度必定是相同的C.对同一批数据作同一种处理…

MySQL对于有大量重复数据表的处理方法

需要在MySQL的一张innodb引擎的表(tableA)上添加一个唯一索引(idx_col1_u)。但是对于每个key(col1)表中已经有大量重复数据。此时&#xff0c;做数据的手工清理&#xff0c;或者SQL处理是非常耗时的。 MySQL有一个独有的 alter ignore add unique index的语法。 ALTER [ONLINE …

python qt 按钮_PyQt(Python+Qt)学习随笔:toolButton的popupMode属性

属性介绍toolButton的popupMode属性为设有菜单集或Action列表的toolButton指定菜单弹出模式&#xff0c;类型为枚举类型ToolButtonPopupMode&#xff0c;有如下三种模式&#xff1a;1、DelayedPopup(值为0)&#xff1a;按住toolButton一定时间(超时取决于样式&#xff0c;请参见…

最短哈密顿路径 c语言算法,最短路径系列【最短路径、哈密顿路等】

最短路径问题&#xff0c;一个经典算法问题。本文粗略总结了一种常见的最短路径算法&#xff0c;以及几个最短路径变种问题的解法&#xff0c;其中包括哈密顿路。对于有向图或者无向图&#xff0c;假设有V个节点&#xff0c;E条边&#xff0c;G[Vi,Vj]表示图中点Vi到Vj边的权值…

Android应用开发学习笔记之多线程与Handler消息处理机制

作者&#xff1a;刘昊昱 博客&#xff1a;http://blog.csdn.net/liuhaoyutz 和JAVA一样&#xff0c;Android下我们可以通过创建一个Thread对象实现多线程。Thread类有多个构造函数&#xff0c;一般通过构造函数Thread(Runnable runnable)实现多线程&#xff0c;代码如下&#…

nsga2算法c++实现_Bellman-Ford算法

之前文章对于Dijkstra算法进行了讲解和实现&#xff0c;其实现的原理在于采用贪心算法&#xff0c;遍历N(结点数)次&#xff0c;每次找到局部最优的路径的结点u&#xff0c;判断该节点可达的顶点v的权重是否大于结点u权重u->v的权重&#xff0c;如果大于则替换顶点v的权重(也…

JSTL详解(一)

将jstl.jar包导入到工程中 jstldemo1.jsp <% taglib prefix"c" uri"http://java.sun.com/jsp/jstl/core" %> <% page contentType"text/html; charsetgb2312" language"java" %> <c:set var"userName&quo…

android 获取phone实例,Android ContentProvider获取手机联系人实例

在做项目的时候&#xff0c;因为要用到我们自动获取联系人的姓名和电话&#xff0c;就想到了ContentProvider分享数据的功能&#xff0c;这样做既节省了时间&#xff0c;也减少了我们输入错误号码的几率&#xff0c;所以&#xff0c;想在这里把小demo分享给大家&#xff0c;方便…

电脑长截图软件_电脑屏幕长截图+WORD文档里没有插入PDF文件选项时怎么办? 简单一招轻松完成...

111111办 公 小 技 巧在用电脑查看网页时&#xff0c;想把网页上的内容截下来&#xff0c;保存成一张图片&#xff0c;可是内容又不全在一屏里&#xff0c;不能简单的用截屏完成&#xff0c;这时怎么办&#xff1f;想把一个PDF文件插入到WORD文档里&#xff0c;而电脑里的WORD版…