没有合适的资源?快使用搜索试试~ 我知道了~
首页软件测试实战经验与颠覆性观点
软件测试实战经验与颠覆性观点
5星 · 超过95%的资源 需积分: 10 26 下载量 156 浏览量
更新于2024-07-21
6
收藏 3.22MB PDF 举报
"《软件测试经验与教训》是一本由James Bach撰写并由Bret Pettichord翻译的著作,旨在提供深入且实用的软件测试洞察。作者凭借丰富的实战经验,对传统的软件测试最佳实践、关键活动以及国际标准提出了独到的反思,挑战了人们长期以来的固有观念。书中内容涵盖软件测试的各个层面,不仅适合经验丰富的测试人员,还包括项目管理人员、软件开发者和工程师等。 该书的魅力在于其启发性和深度思考,它鼓励读者重新评估自身的测试策略,质疑既定规则,并从实际工作中提炼出更为有效的做法。书中提供的四个"品味"经验——不要直接用瓶子喝、不要整瓶喝、不要污染、不要独享,实际上象征着在软件测试中应注重方法的正确性、适量性、保持纯粹性和团队合作的重要性。 翻译团队的努力使得这本书忠实于原文,尽管可能存在一些局限,但作者的观点和见解对于软件行业的从业人员来说是一份宝贵的资源。通过阅读这本书,读者不仅能获取新的测试技巧,还能进行哲学性的思考,从而提升整体的软件质量保障能力。《软件测试经验与教训》是一本值得反复品味,不断学习和应用的专业书籍,尤其对于那些希望在软件测试领域不断进阶的人来说,它提供了无价的指导和启示。"
资源详情
资源推荐
经验 187 为一组任务确定进度计划,估计每个任务所需的时间 ....................................................................... 124
经验 188 承担工作的人应该告诉测试经理完成该任务需要多长时间 ............................................................... 125
经验 189 在测试员与开发人员之间没有正确的比例 ............................................................................................ 125
经验 190 调整任务和不能胜任的人员 ..................................................................................................................... 126
经验 191 轮换测试员的测试对象 ............................................................................................................................. 126
经验 192 尽量成对测试 .............................................................................................................................................. 126
经验 193 为项目指派一位问题查找高手 ................................................................................................................. 127
经验 194 确定测试的阶段计划,特别是探索式测试的阶段计划 ....................................................................... 127
经验 195 分阶段测试 .................................................................................................................................................. 127
经验 196 通过活动日志来反映对测试员工作的干扰 ............................................................................................ 128
经验 197 定期状态报告是一种强有力的工具 ........................................................................................................ 128
经验 198 再也没有比副总裁掌握统计数据更危险的了 ........................................................................................ 129
经验 199 要小心通过程序错误数度量项目进展 .................................................................................................... 129
经验 200 使用的覆盖率度量越独立,了解的信息越多 ........................................................................................ 130
经验 201 利用综合计分牌产生考虑多个因素的状态报告 .................................................................................... 131
经验 202 以下是周状态报告的推荐结构 ................................................................................................................. 131
经验 203 项目进展表是另一种展示状态的有用方法 ............................................................................................ 132
经验 204 如果里程碑定义得很好,里程碑报告很有用 ........................................................................................ 133
经验 205 不要签署批准产品的发布 ......................................................................................................................... 133
经验 206 不要签字承认产品经过测试达到测试经理的满意程度 ....................................................................... 133
经验 207 如果测试经理要编写产品发布报告,应描述测试工作和结果,而不是自己对该产品的看法 .... 134
经验 208 在产品最终发布报告中列出没有排除的程序错误 ............................................................................... 134
经验 209 有用的发布报告应列出批评者可能指出的 10 个最糟糕的问题 ........................................................ 134
第 9 章 测试小组的管理 ....................................................................................................................................................... 135
经验 210 平庸是一种保守期望 ................................................................................................................................. 135
经验 211 要把自己的员工当作执行经理................................................................................................................ 135
经验 212 阅读自己员工完成的错误报告 ................................................................................................................. 136
经验 213 像评估执行经理那样评估测试员 ............................................................................................................. 136
经验 214 如果测试经理确实想知道实际情况,可与员工一起测试 ................................................................... 137
经验 215 不要指望别人能够高效处理多个项目 .................................................................................................... 138
经验 216 积累自己员工的专业领域知识 ................................................................................................................. 138
经验 217 积累自己员工相关技术方面的专门知识 ................................................................................................ 138
经验 218 积极提高技能 .............................................................................................................................................. 139
经验 219 浏览技术支持日志 ...................................................................................................................................... 139
经验 220 帮助新测试员获得成功 ............................................................................................................................. 139
经验 221 让新测试员对照软件核对文档 ................................................................................................................. 139
经验 222 通过正面测试使新测试员熟悉产品 ........................................................................................................ 140
经验 223 让测试新手在编写新错误报告之前,先改写老的错误报告 ............................................................... 140
经验 224 让新测试员在测试新程序错误之前,先重新测试老程序错误 ........................................................... 140
经验 225 不要派测试新手参加几乎完成的项目 .................................................................................................... 141
经验 226 员工的士气是一种重要资产 ..................................................................................................................... 141
经验 227 测试经理不要让自己被滥用 ..................................................................................................................... 142
经验 228 不要随意让员工加班 ................................................................................................................................. 142
经验 229 不要让员工被滥用 ...................................................................................................................................... 143
经验 230 创造培训机会 .............................................................................................................................................. 143
经验 231 录用决策是最重要的决策 ......................................................................................................................... 144
经验 232 在招募期间利用承包人争取回旋余地 .................................................................................................... 144
经验 233 谨慎把其他小组拒绝的人吸收到测试小组中 ........................................................................................ 144
经验 234 对测试小组需要承担的任务.以及完成这些任务所需的技能做出规划 .......................................... 144
经验 235 测试团队成员要有不同背景 ..................................................................................................................... 144
经验 236 录用其他渠道的应聘者 ............................................................................................................................. 145
经验 237 根据大家意见决定录用 ............................................................................................................................. 145
经验 238 录用热爱自己工作的人 ............................................................................................................................. 146
经验 239 录用正直的人 .............................................................................................................................................. 146
经验 240 在面谈时,让应聘者展示期望有的技能 ................................................................................................ 146
经验 241 在面谈时,请应聘者通过非正式能力测验展示其在工作中能够运用的技能 .................................. 146
经验 242 在录用时,要求应聘者提供工作样本 .................................................................................................... 147
经验 243 一旦拿定主意就迅速录用 ......................................................................................................................... 147
经验 244 要将录用承诺形成文字,并遵守诺言 .................................................................................................... 147
第 10 章 软件测试职业发展 ................................................................................................................................................ 148
经验 245 确定职业发展方向并不懈努力 ................................................................................................................. 148
经验 246 测试员的收入可以超过程序员的收入 .................................................................................................... 149
经验 247 可大胆改变职业发展方向并追求其他目标 ............................................................................................ 149
经验 248 不管选择走哪条路,都要积极追求 ........................................................................................................ 150
经验 249 超出软件测试拓展自己的职业发展方向 ................................................................................................ 150
经验 250 超出公司拓展自己的职业发展方向 ........................................................................................................ 151
经验 251 参加会议是为了讨论 ................................................................................................................................. 151
经验 252 很多公司的问题并不比本公司的问题少 ................................................................................................ 151
经验 253 如果不喜欢自己的公司,就再找一份不同的工作 ............................................................................... 152
经验 254 为寻找新工作做好准备 ............................................................................................................................. 152
经验 255 积累并维护希望加入的公司的名单 ........................................................................................................ 152
经验 256 积累材料 ...................................................................................................................................................... 152
经验 257 把简历当作推销工具 ................................................................................................................................. 153
经验 258 找一位内部推荐人 ...................................................................................................................................... 154
经验 259 搜集薪金数据 .............................................................................................................................................. 154
经验 260 如果是根据招聘广告应聘,应根据广告要求调整自己的申请 ........................................................... 154
经验 261 充分利用面谈机会 ...................................................................................................................................... 154
经验 262 了解准备应聘的招聘公司 ......................................................................................................................... 154
经验 263 在应聘时询问问题 ...................................................................................................................................... 155
经验 264 就自己的工作岗位进行谈判 ..................................................................................................................... 156
经验 265 留意人力资源部 .......................................................................................................................................... 157
经验 266 学习 Perl 语言 ............................................................................................................................................. 157
经验 267 学习 Java 或 C++ ...................................................................................................................................... 158
经验 268 下载测试工具的演示版并试运行 ............................................................................................................. 158
经验 269 提高自己的写作技巧 ................................................................................................................................. 158
经验 270 提高自己的公众讲话技巧 ......................................................................................................................... 158
经验 271 考虑通过认证 .............................................................................................................................................. 158
经验 272 不要幻想只需两个星期就能够得到黑带柔道段位 ............................................................................... 159
经验 273 有关软件工程师认可制度的管告 ............................................................................................................. 159
第 11 章 计划测试策略 ........................................................................................................................................................ 162
经验 274 有关测试策略要问的三个基本问题是“为什么担心?”、“谁关心?”、“测试多少?” ............. 162
经验 275 有很多种可能的测试策略 ......................................................................................................................... 162
经验 276 实际测试计划是指导测试过程的一套想法 ............................................................................................ 163
经验 277 所设计的测试计划要符合自己的具体情况 ............................................................................................ 163
经验 278 利用测试计划描述在测试策略、保障条件和工作产品上所做的选择 .............................................. 164
经验 279 不要让保障条件和工作产品影响实现测试策略 .................................................................................... 164
经验 280 如何利用测试用例 ...................................................................................................................................... 164
经验 281 测试策略要比测试用例重要 ..................................................................................................................... 165
经验 282 测试策略要解释测试 ................................................................................................................................. 165
经验 283 运用多样化的折衷手段 ............................................................................................................................. 165
经验 284 充分利用强有力测试策略的原始材料 .................................................................................................... 166
经验 285 项目的初始测试策略总是错的 ................................................................................................................. 166
经验 285 在项目的每个阶段,可自问“我现在可以测试什么,能够怎样测试”? ........................................ 167
经验 287 根据产品的成熟度确定测试策略 ............................................................................................................. 167
经验 288 利用测试分级简化测试复杂性的讨论 .................................................................................................... 168
经验 289 测试灰盒 ...................................................................................................................................................... 169
经验 290 在重新利用测试材料时,不要迷信以前的东西 .................................................................................... 169
经验 291 两个测试员测试同样的内容也许并不是重复劳动 ............................................................................... 169
经验 292 设计测试策略时既要考虑产品风险,也要考虑产品要素 ................................................................... 170
经验 293 把测试周期看作是测试过程的韵律 ........................................................................................................ 170
如何制定语境驱动的测试计划 ................................................................................................................................... 171
这个测试计划有多好? ............................................................................................................................................... 176
附录 软件测试的语境驱动方法 ........................................................................................................................................... 180
语境驱动学派的七个基本原则 ................................................................................................................................... 180
贯彻基本原则的说明 ................................................................................................................................................... 180
举例................................................................................................................................................................................. 181
语境驱动学派的成员 ................................................................................................................................................... 181
参考文献 ................................................................................................................................................................................. 182
第 1 章 测试员的角色
测试员要在项目中起什么作用?这是本章要讨论的问题。像有关测试的很多问题一样,这个问题
初看起来答案很明显、很平凡,但其实不然。
一个角色就是一种关系。这意味着人们不能控制自己的角色,但是可以协商。别人期望从测试员
那里得到的可能并不合理。当测试员由于低质量的产品而受到指责时(这种事时有发生),不管是谁
指责,可能都存在分不清角色的问题。也许他们认为测试员的工作,就是在产品交付之前使用“质量
魔术棒”敲打产品,他们也许认为测试员敲打得还不够狠。
当测试员清楚了自己的角色之后,在协商角色内容时,就有了在可能出现的任何情况下确立对自
己预期的基础。但是,即使是清晰和恰当的测试角色也是一种苛求。
经验 1 测试员是项目的前灯
一个项目就像是一次陆上旅行,有些项目很简单、很平常,就像是大白天开车去商店买东西。但
是大多数值得开发的项目更像是夜间在山里开越野卡车。这些项目需要前灯,而测试员要照亮前面的
道路,使程序员和经理尽管还在拿着地图争吵,但是至少可以看清他们在哪儿,要从什么样的路面上
开过去,离悬崖峭壁有多远。每个公司测试团队的具体使命都不尽相同,不过在这些细节背后的要素
都是一样的。测试就是要找到信息,有关项目或产品的关键决策都是根据这些信息做出的。
经验 2 测试员的使命决定要做的一切
测试员的使命,可能要取决于自己的行业、公司、项目或团队的个性,测试项目也千差万别。把
测试作为一种工艺发展的挑战,一直是建立测试实践对话所面临的困难,这种测试实践要跨越我们之
间的文化和技术差异。这些差异中的很多内容,决定了测试团队的不同使命。例如,在有些测试机构
中,测试计划只是用来为测试员提供帮助的工具。测试计划可能写在餐巾纸上,且仍然有效。而另一
些机构作为产品来编写测试计划,必须随软件一起交付。他们的测试计划必须遵循严格的格式和内容
要求。
以下任何要求都可能决定测试员的使命。读者期望的是哪种要求呢?
• 快速找出重要软件问题。
• 对产品质量提出总体评估。
• 确认产品达到某种具体标准。
• 帮助客户改进产品质量和可测试性。
• 保证测试过程能够达到可分清责任的标准。
• 就测试和与测试员协作方式培训客户。
• 采用特定的方法集或遵循特定的规则集。
• 帮助预测和控制支持成本。
• 帮助客户改进其过程。
在测试【单表打印】前期,项目组无法给出确认的需求,此时
测试人员就对比08软件,将需要提供该功能的报表整理出来。
• 以最小化成本、时间或尽可能减少副作用的方式,完成自己的工作。
• 为满足特定客户要求,完成所有必要的工作。
如果测试员将时间和精力都投入到客户并不关心的需求上,就会冒做无关工作或生产率低的风险。
测试员要与自己的经理协商使命问题,并明确使命。如果不能就使命达成一致意见,就不会有做任何
工作的好基础。
如果测试员不知道该做什么怎么办?一种回答是评审使命。这样做可以找出自己的核心问题。如
果测试员明确自己的测试使命,就可以为自己的工作辩护,并明确地确定下一步要做什么。测试员还
可以用简单的描述,向其他人解释自己的角色。如果由于某种原因不能完成自己的使命,应该立即把
这个问题汇报给管理层。
如果测试员确切地知道要做什么该怎么办?经常重新考虑自己的使命,保证自己的计划不会由于
过于偏重测试问题的一个方面,而忽略其他力一面。
经验 3 测试员为很多客户服务
测试是一种服务角色,要乐于接受这种角色,因为测试员提供的服务是至关重要的。服务就意味
着有客户,即要被服务的人。测试员是否成功,主要是看其是否很好地满足了客户的要求和最佳利益。
这不会太难,不过测试会有很多客户,这些客户都有自己的需要,而且他们的各种需要不一定一致。
• 项目经理。项目经理有资格了解测试员的工作进展并施加影响。测试员根据要求向其报告工
作状态,迅速报告重要问题,并不要成为项目的瓶颈,从而为项目经理提供服务。指挥项目
是项目经理的特权。测试员的责任就是告诉项日经理自己能做什么,不能做什么,有关项目
的决策和条件会对测试产生什么影响。
• 程序员。通过尽可能迅速地提供好的错误报告,使得程序员的工作更容易一些。努力提高自
己的技能并了解产品,以免用错误的或用毫无意义的报告浪费程序员的时间。如果测试员可
以做到这一点,就可以赢得更多的信任,而这种信任又可以转化为支持和影响。
• 技术文档编写员。与测试员一样,负责编写文档和在线帮助的技术文档编写员也不能得到产
品的完整信息。测试员可以帮助他们理解产品到底怎样发挥效能,并为其指出文档中的错误。
技术文档编写员也会帮助测试员。当技术文档编写员研究产品,以及必须阅读文档的用户会
怎样使用产品时,会了解到一些测试员不知道的信息。如果测试员与技术文档编写员有很好
的关系,编写员就会告诉测试员有关产品的新特性、新用法、测试计划中的漏洞和他们所发
现的软件问题。这些问题中的一部分永远也不会被报告,除非某个文档编写员知道哪个测试
员关心这些程序问题。
• 技术支持员。遗留在产品中的任何问题都会为技术支持员带来负担。测试员通过告诉技术支
持员可能会给用户带来麻烦的产品问题,向其提供服务。如果测试员在开发期间与技术支持
员一起工作,有时技术支持员会帮助测试员找出应该更正的软件问题。测试员也应该通过研
究现场发现的难题,为技术支持员提供帮助。通过这种方式,能够把测试员与技术支持员拉
得更近,进而与客户也更近了。
• 市场开发员。市场开发员需要了解产品中任何与产品应该提供给客户的关键利益不一致的地
方。对于程序员来说是很小的程序问题,对于市场开发员来说可能会是至关重要的问题。他
剩余181页未读,继续阅读
xff961
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言快速排序算法的实现与应用
- KityFormula 编辑器压缩包功能解析
- 离线搭建Kubernetes 1.17.0集群教程与资源包分享
- Java毕业设计教学平台完整教程与源码
- 综合数据集汇总:浏览记录与市场研究分析
- STM32智能家居控制系统:创新设计与无线通讯
- 深入浅出C++20标准:四大新特性解析
- Real-ESRGAN: 开源项目提升图像超分辨率技术
- 植物大战僵尸杂交版v2.0.88:新元素新挑战
- 掌握数据分析核心模型,预测未来不是梦
- Android平台蓝牙HC-06/08模块数据交互技巧
- Python源码分享:计算100至200之间的所有素数
- 免费视频修复利器:Digital Video Repair
- Chrome浏览器新版本Adblock Plus插件发布
- GifSplitter:Linux下GIF转BMP的核心工具
- Vue.js开发教程:全面学习资源指南
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功