展开全部

主编推荐语

从测试新理念到测试新技术,用现代测试方法体现质量工程之美。

内容简介

本书内容聚焦于“现代”软件测试技术,既包括近几年颇受关注的前沿软件测试技术,也包括一些“老技术”在新场景下的应用。作者希望将这些技术剖析清楚,在此基础上给出一些常见的实践案例或应用场景,让读者深入理解这些软件测试技术的来龙去脉,并能够将其快速应用到实践中。

本书分为7章,主要内容包括软件测试新理念、软件测试新方法、软件测试新技术、软件测试基础设施、软件测试常见困惑、软件测试行业案例等。

本书内容通俗易懂,案例丰富,既适合软件测试从业人员(测试工程师、测试开发工程师、测试架构师、测试经理、测试总监等)阅读,也适合软件开发人员、架构师和企业管理人员阅读,还适合作为高等院校相关专业的教学用书。

目录

  • 版权信息
  • 内容提要
  • 业界人士推荐
  • 前言
  • 第1章 软件测试新理念
  • 1.1 测试左移
  • 1.1.1 传统瀑布模型下软件测试的挑战
  • 1.1.2 测试左移的早期实践
  • 1.1.3 当前软件测试工程化的困局与解法
  • 1.1.4 测试左移的进阶实践
  • 1.1.5 测试左移的深度思考
  • 1.1.6 总结
  • 1.2 测试右移
  • 1.2.1 A/B测试
  • 1.2.2 灰度发布
  • 1.2.3 线上监控
  • 1.2.4 用户体验分析
  • 1.2.5 总结
  • 1.3 可测试性设计
  • 1.3.1 可测试性的定义
  • 1.3.2 可测试性差引发的问题
  • 1.3.3 可测试性的3个核心观点
  • 1.3.4 可测试性的4个维度
  • 1.3.5 不同级别的可测试性与工程实践
  • 1.3.6 总结
  • 1.4 测试分析与测试设计
  • 1.4.1 什么是测试分析与测试设计
  • 1.4.2 测试分析与测试设计的分类
  • 1.4.3 基于用户行为和业务场景的测试分析与测试设计
  • 1.4.4 测试分析与测试设计的未来
  • 第2章 软件测试新方法
  • 2.1 契约测试
  • 2.1.1 什么是契约测试
  • 2.1.2 契约测试存在的问题
  • 2.1.3 契约测试的主要实践
  • 2.1.4 总结
  • 2.2 测试驱动开发
  • 2.2.1 TDD是什么
  • 2.2.2 TDD怎么做
  • 2.2.3 “TDD已死”?
  • 2.2.4 总结
  • 2.3 探索式测试
  • 2.3.1 探索式测试的历史与简介
  • 2.3.2 探索式测试的现状
  • 2.3.3 探索式测试在敏捷开发中的实践
  • 2.3.4 探索式测试的产出度量
  • 2.3.5 总结
  • 2.4 低代码测试
  • 2.4.1 低代码测试的切入点
  • 2.4.2 低代码GUI测试
  • 2.4.3 低代码API测试
  • 2.4.4 总结
  • 2.5 混沌工程
  • 2.5.1 混沌工程的理念
  • 2.5.2 混沌工程的发展历程
  • 2.5.3 混沌工程的价值
  • 2.5.4 核心观点和常见误区
  • 2.5.5 实施混沌工程的原则
  • 2.5.6 实施混沌实验的步骤
  • 2.5.7 混沌工程常用工具和使用演示
  • 第3章 软件测试新技术(上)
  • 3.1 流量回放
  • 3.1.1 使用GoReplay和Diffy进行流量回放
  • 3.1.2 使用jvm-sandbox-repeater进行流量回放
  • 3.1.3 基于Service Mesh进行流量回放
  • 3.1.4 总结
  • 3.2 精准测试
  • 3.2.1 精准测试的技术实现
  • 3.2.2 精准测试的前沿探索
  • 3.2.3 总结
  • 3.3 模糊测试
  • 3.3.1 模糊测试介绍
  • 3.3.2 模糊测试实施步骤
  • 3.3.3 模糊测试实例
  • 3.3.4 展望
  • 3.4 变异测试
  • 3.4.1 单元测试代码覆盖率的局限性
  • 3.4.2 变异测试的基本概念
  • 3.4.3 变异测试是新技术吗
  • 3.4.4 实施变异测试的步骤
  • 3.4.5 主流变异测试工具用法简介
  • 3.4.6 变异测试的工程化实践
  • 3.4.7 变异测试在接口测试中的应用与探索
  • 3.5 服务虚拟化
  • 3.5.1 服务虚拟化介绍及面对的问题
  • 3.5.2 解决方案
  • 3.5.3 服务虚拟化实例 —— Hoverfly
  • 3.5.4 总结
  • 第4章 软件测试新技术(下)
  • 4.1 全链路压测
  • 4.1.1 压测数据隔离
  • 4.1.2 压测模型构建
  • 4.1.3 应用服务改造
  • 4.1.4 压测流量制造
  • 4.1.5 风险控制
  • 4.1.6 组织协作
  • 4.1.7 总结
  • 4.2 安全测试新技术
  • 4.2.1 安全测试的基本方法
  • 4.2.2 安全测试的效果度量
  • 4.2.3 软件安全漏洞的分类
  • 4.2.4 安全测试的分类
  • 4.2.5 不同类型项目的安全测试
  • 4.2.6 DevSecOps:从安全测试到安全工程
  • 4.3 移动测试新技术
  • 4.3.1 移动测试现状
  • 4.3.2 移动应用的测试策略与测试架构
  • 4.3.3 移动测试的分类与框架
  • 4.3.4 移动测试的未来
  • 4.4 大数据测试
  • 4.4.1 大数据的特征
  • 4.4.2 大数据测试的策略
  • 4.4.3 大数据测试的步骤
  • 4.4.4 大数据测试的挑战
  • 4.4.5 总结
  • 4.5 人工智能测试
  • 4.5.1 人工智能应用概述
  • 4.5.2 传统软件测试技术的局限性
  • 4.5.3 机器学习在 GUI 自动化测试执行领域的应用与创新
  • 4.5.4 机器学习在测试设计领域的应用与创新
  • 4.5.5 机器学习在测试结果分析领域的应用与创新
  • 4.5.6 总结
  • 4.6 ChatGPT在自动化测试领域的应用
  • 4.6.1 ChatGPT简介
  • 4.6.2 ChatGPT和自动化测试
  • 4.6.3 使用ChatGPT生成基于Cucumber的GUI自动化测试用例
  • 4.6.4 ChatGPT在自动化测试应用中的一些问题
  • 4.6.5 总结
  • 第5章 软件测试基础设施
  • 5.1 测试环境
  • 5.1.1 容器化的“One-Box”方案
  • 5.1.2 容器化的“软隔离”方案
  • 5.1.3 测试环境的稳定性巡检
  • 5.1.4 总结
  • 5.2 测试执行环境
  • 5.2.1 测试执行环境的痛点
  • 5.2.2 基于Selenium Grid的解决方案
  • 5.2.3 测试基础架构的基本概念
  • 5.2.4 测试基础架构的设计
  • 5.2.5 测试基础架构的选型原则
  • 5.3 测试数据新知
  • 5.3.1 测试数据的现状
  • 5.3.2 测试数据的分类
  • 5.3.3 测试数据的未来
  • 5.4 测试中台
  • 5.4.1 统一测试执行服务
  • 5.4.2 统一测试数据服务
  • 5.4.3 测试执行环境准备服务
  • 5.4.4 被测系统部署服务
  • 5.4.5 测试报告服务
  • 5.4.6 全局测试配置服务
  • 5.4.7 大型全球化电商网站测试中台的使用示例
  • 第6章 软件测试常见困惑
  • 6.1 测试人员和开发人员的理想比例是多少?
  • 6.2 系统出现漏测,这个“锅”应该谁来背?
  • 6.3 测试工程师如何应对“一句话需求”?
  • 6.4 测试工程师必须要有开发能力吗?
  • 6.5 编写测试用例文档花费了大量的时间和精力,是否真的值得?
  • 6.6 现在很多公司都在去测试化,我们究竟还要不要专职的测试人员?
  • 6.7 质量与效能,鱼和熊掌真的不能兼得吗?
  • 6.8 大规模敏捷团队中有哪些测试问题和痛点?
  • 6.8.1 背景介绍
  • 6.8.2 问题和痛点
  • 6.8.3 总结
  • 第7章 软件测试行业案例
  • 7.1 某大型电商公司推动质量中台建设的成功经验与失败教训
  • 7.1.1 背景
  • 7.1.2 推动质量基础设施建设所走过的弯路
  • 7.1.3 质量中台建设
  • 7.1.4 总结
  • 7.2 某“头部”券商数字化转型中的软件测试实践探索
  • 7.2.1 背景
  • 7.2.2 数字化转型中的测试技术应用
  • 7.2.3 总结
  • 7.3 AI技术在质量领域的实践
  • 7.3.1 背景
  • 7.3.2 AI应用场景
  • 7.3.3 落地效果
  • 7.3.4 未来方向与展望
  • 学习笔记
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。