更新时间:2024-05-24 17:25:21
封面
版权信息
版权
内容提要
业界人士推荐
前言
第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 安全测试新技术