目录
●丛书序
前言
第1章 软件测试的新时代 001
1.1 软件研发进入软件工程3.0时代 002
1.2 软件测试的新机遇 006
1.3 软件测试的新挑战 011
1.4 本章小结 013
1.5 参考文献 014
第2章 LLM基础 016
2.1 LLM的诞生和进化 017
2.1.1 NLP 技术演进 017
2.1.2 谁与GPT争锋 021
2.1.3 ChatGPT的诞生 025
2.2 LLM核心技术 026
2.2.1 Transformer 027
2.2.2 预训练模型 030
2.2.3 基于领域数据的微调 031
2.2.4 指令微调 034
2.3 提示工程 038
2.3.1 提示词撰写原则与策略 038
2.3.2 提示技术 041
2.3.3 思维链 044
2.3.4 提示词应用技巧 047
2.4 让LLM扮演不同角色 049
2.4.1 AI智能体 049
2.4.2 多智能体 052
2.4.3 多智能体框架 056
2.4.4 构建“测试专家”智能体 058
2.5 本章小结 061
2.6 参考文献 062
第3章 LLM驱动测试需求分析 064
3.1 测试需求分析要点 066
3.2 LLM驱动测试需求分析和计划 069
3.2.1 LLM助力软件需求分析 069
3.2.2 LLM助力测试需求分解 077
3.2.3 LLM助力界定测试范围 077
3.2.4 LLM助力挖掘测试风险与生成应对策略 081
3.3 生成测试项和验收标准 088
3.4 生成测试需求检查表 095
3.5 生成和优化测试计划 099
3.6 本章小结 104
第4章 LLM驱动测试用例生成 106
4.1 测试用例设计要点 107
4.2 测试场景 112
4.2.1 帮助LLM理解用户行为 112
4.2.2 生成测试场景 118
4.2.3 拓展测试场景 125
4.3 功能测试用例生成 128
4.3.1 基于简单的设计方法生成测试用例 128
4.3.2 基于业务流程图生成端到端的测试用例 134
4.3.3 基于模板生成规范的测试用例 138
4.3.4 评审测试用例 142
4.4 LLM助力性能测试设计 144
4.4.1 识别性能需求、风险点和明确性能指标 145
4.4.2 性能测试的详细设计生成 152
4.5 本章小结 161
4.6 参考文献 163
第5章 LLM驱动测试脚本生成 164
5.1 测试脚本要点 165
5.2 利用LLM生成测试脚本 172
5.2.1 单元测试脚本 172
5.2.2 API测试脚本 185
5.2.3 Web自动化测试脚本 195
5.2.4 移动App自动化测试脚本 202
5.3 测试脚本解释与优化 208
5.3.1 可读性优化 209
5.3.2 充分性优化 211
5.3.3 性能优化 217
5.4 测试脚本转化 224
5.5 本章小结 226
5.6 参考文献 227
第6章 LLM助力非功能测试 229
6.1 AI智能体助力性能测试结果分析 230
6.2 LLM助力性能瓶颈分析 244
6.3 LLM助力软件安全漏洞检测 253
6.4 LLM助力安全策略智能推荐 262
6.5 LLM助力用户体验测试 271
6.6 LLM助力性能测试设计与实施 275
6.7 本章小结 292
6.8 参考文献 293
第7章 LLM助力测试管理 294
7.1 为软件测试服务的知识工程 295
7.1.1 数据规划与采集 295
7.1.2 数据处理与知识抽取 300
7.1.3 知识库构建与索引 305
7.1.4 应用层设计与集成 308
7.1.5 评测与优化 312
7.2 智能测试流程实施方案 316
7.2.1 智能测试平台 316
7.2.2 智能测试用例设计与生成 320
7.2.3 智能测试执行与动态调度 322
7.2.4 智能测试结果分析与优化 323
7.3 LLM在软件缺陷管理中的应用 324
7.3.1 LLM在软件缺陷管理中的多维应用 324
7.3.2 面临的挑战与未来发展方向 327
7.4 LLM生成测试报告 328
7.4.1 LLM评估测试过程 329
7.4.2 LLM赋能测试结果分析 330
7.4.3 LLM助力产品质量评估 332
7.4.4 LLM驱动测试报告生成 335
7.5 本章小结 338
第8章 LLM时代测试人员的发展 340
8.1 测试人员未来扮演的角色 341
8.2 未来什么技能对测试人员更重要 343
8.3 批判性思维 347
8.4 如何快速成长 349
8.5 大模型时代测试人员的发展路径 352
8.5.1 学习路径:知识与思维双轨并行 352
8.5.2 实践路径:从应用到创新 353
8.5.3 职业路径:角色转型与价值提升 354
8.6 本章小结 355
内容介绍
在软件工程3.0时代,传统的软件测试正面临着根本性的转型——从流程驱动的自动化测试向智能化、认知型的大模型驱动测试演进。本书旨在系统阐述大模型如何重塑软件测试的方法论与实践,帮助测试从业者把握时代机遇,提升专业价值。内容涵盖大模型在软件测试全生命周期中的应用,从理论层面探讨了理论框架与技术基础,从实践层面详细介绍了大模型如何赋能测试需求分析、测试用例设计、自动化脚本生成、非功能测试以及测试管理等核心环节。本书还深入探讨了大模型时代测试知识工程的构建方法以及测试人员的角色转型与能力提升路径,为测试从业者的职业发展提供了前瞻性指导。本书适合一线测试工程师、测试团队负责人阅读,也可以供开发人员与产品经理、高校师生及研究人员参考。