计算机
类型
可以朗读
语音朗读
162千字
字数
2024-05-01
发行日期
展开全部
主编推荐语
从测试新理念到测试新技术,用现代测试方法体现质量工程之美。
内容简介
本书内容聚焦于“现代”软件测试技术,既包括近几年颇受关注的前沿软件测试技术,也包括一些“老技术”在新场景下的应用。作者希望将这些技术剖析清楚,在此基础上给出一些常见的实践案例或应用场景,让读者深入理解这些软件测试技术的来龙去脉,并能够将其快速应用到实践中。
本书分为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 未来方向与展望
- 学习笔记
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。