测试架构师修炼之道:从测试工程师到测试架构师(第2版)
全新正版 极速发货
¥
76.98
7.1折
¥
109
全新
库存9件
作者刘琛梅
出版社机械工业出版社
ISBN9787111697442
出版时间2022-01
装帧平装
开本16开
定价109元
货号31338958
上书时间2024-06-21
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
刘琛梅,资深测试专家、测试架构师,有15年的软件测试经验。现就职于北京神州绿盟信息安全科技有限公司,任研发技术总监,主要负责产品技术研发工作;曾任不错研发经理、研发经理、产品经理和测试代表。曾就职于华为(华赛),先后任测试经理和测试架构师,专注于产品测试工作。除测试外,对安全技术也有深入理解和认识。
目录
前 言<br/>第一部分 瓶颈:测试工程师该如何进行职业规划<br/>第1章 测试工程师的“三年之痒” 3<br/>1.1 软件测试发展简史 3<br/>1.2 敏捷开发模式下的软件测试 4<br/>1.3 测试人员面临的机遇和挑战 6<br/>1.3.1 究竟是无用的测试,还是全能的测试 7<br/>1.3.2 测试的困境和迷局 8<br/>1.3.3 从质量守护者到产品赋能者 11<br/>第2章 测试工程师的职业规划 14<br/>2.1 测试人员的职业发展方向 14<br/>2.1.1 测试人员在管理上的发展 15<br/>2.1.2 测试人员在技术上的发展 16<br/>2.1.3 角色和段位 17<br/>2.1.4 测试人员在质量领域的发展 20<br/>2.1.5 测试人员在研发工程效能领域的发展 22<br/>2.2 测试工程师职业规划建议 25<br/>2.2.1 做管理还是做技术 25<br/>2.2.2 关于跳槽 27<br/>2.2.3 不断提升影响力 28<br/>第二部分 突破:向测试架构师的 目标迈进<br/>第3章 测试架构师应该做和不应该做的事情 31<br/>3.1 测试架构师需要关注和不需要关注的事情 31<br/>3.1.1 在需求分析阶段 32<br/>3.1.2 在测试分析和设计阶段 34<br/>3.1.3 在测试执行阶段 36<br/>3.1.4 在测试质量评估阶段 37<br/>3.2 像测试架构师一样思考 39<br/>3.3 测试管理者可以替代测试架构师吗 39<br/>3.4 系统架构师可以替代测试架构师吗 40<br/>第4章 测试架构师的知识能力模型 42<br/>4.1 测试架构师必备的能力和知识体系 42<br/>4.1.1 测试架构师必备的6个关键能力 43<br/>4.1.2 测试架构师的知识体系 44<br/>4.2 软件产品质量模型 46<br/>4.2.1 为什么深入理解质量对测试如此重要 46<br/>4.2.2 软件产品质量的8个属性 47<br/>4.2.3 功能性 48<br/>4.2.4 兼容性 50<br/>4.2.5 安全性 51<br/>4.2.6 可靠性 53<br/>4.2.7 易用性 56<br/>4.2.8 效率(性能) 59<br/>4.2.9 可维护性 60<br/>4.2.10 可移植性 62<br/>4.3 基于质量的测试方法 63<br/>4.3.1 理解测试类型 63<br/>4.3.2 如何通过质量属性来探索测试方法 65<br/>4.3.3 通过质量模型来确定测试深度和测试广度 66<br/>4.4 功能性测试方法 66<br/>4.4.1 什么是“运行” 66<br/>4.4.2 单运行正常值输入法 68<br/>4.4.3 单运行边界值输入法 68<br/>4.4.4 多运行顺序执行法 69<br/>4.4.5 多运行相互作用法 70<br/>4.5 可靠性测试方法 71<br/>4.5.1 异常值输入法 71<br/>4.5.2 故障植入法 72<br/>4.5.3 稳定性测试法 73<br/>4.5.4 压力测试法 74<br/>4.5.5 恢复测试法 76<br/>4.6 性能测试方法 77<br/>4.6.1 基线性能测试法 78<br/>4.6.2 影响性能的因子测试法 82<br/>4.6.3 场景性能测试法 86<br/>4.7 易用性测试法 87<br/>4.7.1 一致性测试法 88<br/>4.7.2 可用性测试法 89<br/>4.8 安全性测试方法 90<br/>4.8.1 权限测试 91<br/>4.8.2 参数校验测试 92<br/>4.8.3 传输安全性测试 94<br/>4.8.4 拒绝服务攻击安全性测试 95<br/>4.8.5 安全性测试工具介绍 96<br/>4.9 基于车轮图的测试分析方法 97<br/>4.9.1 测试分析不等于测试设计 97<br/>4.9.2 测试点不等于测试用例 98<br/>4.9.3 产品测试车轮图 100<br/>4.9.4 在MM图中使用车轮图 101<br/>4.9.5 使用测试分析设计表来进行测试分析 102<br/>4.10 基于模型的测试设计技术 103<br/>4.10.1 测试设计四步法 104<br/>4.10.2 对测试点进行分类 106<br/>4.10.3 流程类测试设计——路径分析法 112<br/>4.10.4 参数类测试设计——输入-输出表分析法 129<br/>4.10.5 数据类测试设计——等价类和边界值分析法 135<br/>4.10.6 组合类测试设计——正交分析法 140<br/>4.10.7 错误推断法 145<br/>4.11 控制测试用例的粒度 146<br/>4.11.1 测试点的组合和拆分 146<br/>4.11.2 策略覆盖 147<br/>4.12 影响测试设计效果的因素 151<br/>4.12.1 有效澄清和确认需求 152<br/>4.12.2 有针对性的可测试性需求 153<br/>4.13 基于场景的测试方法 157<br/>4.13.1 场景和场景测试 157<br/>4.13.2 使用场景测试模型来进行测试分析 160<br/>4.14 探索式测试 166<br/>4.14.1 什么是探索式测试 166<br/>4.14.2 探索式测试的基本思想:CPIE思维模型 167<br/>4.14.3 选择合适的探索式测试方法 168<br/>4.14.4 开展探索式测试 171<br/>4.15 自动化测试 174<br/>4.15.1 关于自动化测试的经验和教训 175<br/>4.15.2 自动化测试分层 181<br/>4.15.3 自动化测试框架 184<br/>4.15.4 如何有效开展自动化测试 189<br/>4.15.5 如何评估自动化的收益 193<br/>4.15.6 自动化测试成熟度模型 194<br/>第5章 测试架构师的软能力修炼 197<br/>5.1 沟通和协商 198<br/>5.1.1 知识的诅咒 198<br/>5.1.2 产品测试中的沟通原则 199<br/>5.1.3 通过沟通来获得对产品测试有用的信息 204<br/>5.2 写出漂亮的测试用例 206<br/>5.2.1 统一测试用例编写风格 206<br/>5.2.2 测试用例编写风格指导 207<br/>5.2.3 如何编写测试用例案例集 208<br/>5.3 组织和管理测试用例 215<br/>5.3.1 测试用例模板 215<br/>5.3.2 基于特性树组织测试用例 217<br/>5.3.3 维护测试用例 220<br/>5.4 持续学习和探索 222<br/>第三部分 修炼:测试架构师的核心技能<br/>第6章 如何制定测试策略 227<br/>6.1 什么是测试策略 228<br/>6.1.1 测试的核心是什么 228<br/>6.1.2 测试策略与测试方针 229<br/>6.1.3 测试策略与测试计划 229<br/>6.1.4 测试策略与测试方案 229<br/>6.2 四步测试策略制定法 232<br/>6.2.1 基于产品质量的测试策略 232<br/>6.2.2 基于产品特性价值的测试策略 232<br/>6.2.3 四步测试策略制定法 233<br/>6.3 产品质量评估模型 238<br/>6.3.1 测试覆盖度分析 238<br/>6.3.2 测试过程分析 240<br/>6.3.3 缺陷分析 243<br/>6.3.4 在测试全流程中使用产品质量评估模型 244<br/>6.4 组合缺陷分析技术 245<br/>6.4.1 组合缺陷分析模型 245<br/>6.4.2 缺陷趋势分析 248<br/>6.4.3 缺陷密度 253<br/>6.4.4 缺陷修复率 254<br/>6.4.5 缺陷年龄分析 256<br/>6.4.6 缺陷触发因素分析 259<br/>6.4.7 产品缺陷趋势预判技术 261<br/>6.5 特性价值分析技术 265<br/>6.5.1 你知道测试的产品是如何赚钱的吗 265<br/>6.5.2 从价值角度来对特性进行分类 266<br/>6.5.3 基于特性价值来确定测试重点 270<br/>6.6 风险分析技术 272<br/>6.6.1 风险识别 272<br/>6.6.2 风险评估 275<br/>6.6.3 风险应对 277<br/>6.6.4 历史/继承特性分析 279<br/>6.7 不同研发模式下的测试分层技术 285<br/>6.7.1 瀑布模式 285amp;lt;br/>6.7.2 敏捷模式 286<br/>6.7.3 DevOps 289<br/>6.7.4 瀑布下的测试分层 293<br/>6.7.5 敏捷模式下的测试分层 295<br/>6.7.6 敏捷转型下的测试分层 297<br/>6.8 测试方案模板 300<br/>第7章 制定基于产品质量的测试策略 301<br/>7.1 项目背景 304<br/>7.2 制定总体测试策略 305<br/>7.2.1 确定特性的质量目标 305<br/>7.2.2 对项目整体进行风险分析 306<br/>7.2.3 确定测试优先级 311<br/>7.2.4 确定测试深度和广度 312<br/>7.2.5 确定研发模式和测试分层 315<br/>7.2.6 确定关键测试活动的出入口准则 322<br/>7.2.7 预判产品缺陷趋势 324<br/>7.2.8 回顾 325<br/>7.3 制定测试设计策略 327<br/>7.3.1 在测试设计时考虑测试深度和广度 327<br/>7.3.2 给测试用例划分等级 329<br/>7.3.3 有效的测试设计评审 331<br/>7.3.4 回顾 333<br/>第8章 产品质量评估和测试策略调整 334<br/>8.1 确认和计划的偏差 335<br/>8.1.1 尽量避免小瀑布迭代 336<br/>8.1.2 如何补救延期、阻塞和返工等问题 338<br/>8.1.3 如何处理实际交付的内容和计划的偏差 339<br/>8.1.4 在适应变化的情况下依然保持版本迭代节奏 341<br/>8.2 选择测试用例 343<br/>8.2.1 选择接收测试用例的策略和原则 344<br/>8.2.2 选择不同阶段的测试用例的策略和原则 344<br/>8.2.3 选择回归测试用例的策略和原则 345<br/>8.3 测试过程跟踪 347<br/>8.3.1 测试执行顺序和策略覆盖 348<br/>8.3.2 确定缺陷修复的优先级 350<br/>8.3.3 非必现缺陷处理 352<br/>8.3.4 缺陷预判和调整测试策略 354<br/>8.4 产品质量评估 357<br/>8.4.1 质量指标分析 358<br/>8.4.2 建立特性质量档案 362<br/>8.4.3 组合缺陷分析 362<br/>8.4.4 非测试用例发现缺陷的原因分析 364<br/>8.4.5 遗留缺陷分析 365<br/>第9章 基于价值的测试策略 368<br/>9.1 再谈测试策略 368<br/>9.2 不同产品阶段下的测试策略 371<br/>9.3 探索式测试策略 372<br/>9.3.1 根据不同的特性选择适合的探索式测试方法 372<br/>9.3.2 将基于价值的测试策略和基于产品的测试策略组合起来 372<br/>9.3.3 启发式测试策略模型 375<br/>9.4 自动化持续测试策略 375<br/>9.4.1 持续测试和自动化测试 377<br/>9.4.2 自动化持续测试策略 378<br/>9.4.3 将自动化持续测试和产品发展阶段相结合 379
内容摘要
本书并不是一本单方面讲授测试技术或者测试管理方面的书籍,旨在帮助广大奋斗在一线的测试工程师们系统梳理自己的测试技术并构建自己的测试体系,迅速升级为测试架构师!“测试策略”是本书的核心,通过大量策略把测试理念和各种测试技术串了起来,并讨论了该如何把测试技术和产品结合起来,如何确定测试目标、测试范围、测试的深度和广度、测试的重点和难点。<br>相较于上一版,本书主要的修改如下:<br>第1章对近年技术发展对测试的影响和对测试人员的新的要求进行重新规划介绍,比如敏捷思维、devops、全能测试理念,同时增加了对校招的介绍,更新了对测试环境的介绍和作者自己对测试的理解。<br>第2章主要增加了几个测试人员新的发展方向,包括产品、研发管理、组织变革等。<br>第3章新增测试核心、测试目标选择、测试质量评估等内容,同时更新了对测试架构师的认知,让本章内容更充实,更有实战性。<br>第4章新增对测试架构师基本能力和技术的介绍、对3种测试性能的介绍、对专项测试用例的介绍,同时补充了对自动化测试和测试方法的介绍。<br>第5章本章除5.2节部分内容外,其他内容或者为重写内容或者新增内容,比如改写了5.1节的沟通和协商的内容,新增了组织和管理测试、持续探索学习等相关内容。<br>第6章新增了对测试策略与各个测试活动的关系的介绍,对其中部分案例进行更新。<br>第7章为新增章,主要介绍如何通过四步法制定测试策略。<br>第8章除了与第1版保持主题不变外,整体内容均进行了重写,主要介绍测试评估的方法和后期的调整策略。<br>第9章新增章,其中部分内容来自第1版的第7章和第8章,大部分内容则为新内容,主要介绍测试策略在实践中的应用,以案例解读为主。<br>
主编推荐
本书第一版耗时3年业余时间,总结了作者10余年测试经验,图书一经上市,广受好评,多次重印,直至本书上市前,销量还是居高不下。作者基于之前在华为做测试,最近几年在绿盟做测试、带团队的新体会,以及读者的反馈、技术的新发展(敏捷开发模式、DevOps开发模式、人工智能等),对第一版进行大范围更新,并新增了超过30%的新内容。本书相较于第一版,在技术层面更符合当前的项目需求,在职业规划方面更符合当前测试工程师的发展需求。难能可贵的是,本书可帮助读者跳出狭义的测试,从商业、产品、开发、架构、管理等角度重新审视测试,从而获得更宽的视野,更多的发展机会。
— 没有更多了 —
以下为对购买帮助不大的评价