华信教育资源网
软件测试教程(第4版)
丛   书   名: “十二五”职业教育国家规划教材  高等学校国家精品课程教材  中国大学资源共享课配套教材
作   译   者:贺平 出 版 日 期:2024-07-01
出   版   社:电子工业出版社 维   护   人:薛华强 
书   代   号:G0474250 I S B N:9787121474255

图书简介:

本书全面阐述了软件测试的基本理论和业界主流的技术方法,并从软件生命周期的最新视角展开,分析软件测试的知识、技术及应用的策略、过程及方法。全书共10 章:软件测试概述、软件生命周期的测试、软件静态测试技术、软件动态测试技术、软件自动化测试、软件项目的组件测试、软件系统功能测试、软件系统性能测试、软件系统安全性测试、软件测试管理,基本涵盖了目前软件测试的知识体系、技术体系和应用体系。本书使读者能系统地、较快地掌握软件测试的系统知识,获得解决实际测试问题的思路和基本的工程实践方法。本书是中国大学资源共享课“软件测试”的配套教材、高等学校国家精品课程教材。本书配有相关的视频资源,读者可以登录华信教育资源网(www.hxedu.com.cn),搜索本书后按照提示信息浏览视频资源。本书可作为高等院校、高等职业院校的软件工程、软件技术、软件测试及相关信息技术类专业教材,也可作为国际软件测试工程师认证(ISTQB)的参考资料。
定价 69.8
您的专属联系人更多
关注 评论(0) 分享
配套资源 图书内容 样章/电子教材 图书评价
  • 配 套 资 源

    本书资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

    本书全面阐述了软件测试的基本理论和业界主流的技术方法,并从软件生命周期的最新视角展开,分析软件测试的知识、技术及应用的策略、过程及方法。全书共10 章:软件测试概述、软件生命周期的测试、软件静态测试技术、软件动态测试技术、软件自动化测试、软件项目的组件测试、软件系统功能测试、软件系统性能测试、软件系统安全性测试、软件测试管理,基本涵盖了目前软件测试的知识体系、技术体系和应用体系。本书使读者能系统地、较快地掌握软件测试的系统知识,获得解决实际测试问题的思路和基本的工程实践方法。本书是中国大学资源共享课“软件测试”的配套教材、高等学校国家精品课程教材。本书配有相关的视频资源,读者可以登录华信教育资源网(www.hxedu.com.cn),搜索本书后按照提示信息浏览视频资源。本书可作为高等院校、高等职业院校的软件工程、软件技术、软件测试及相关信息技术类专业教材,也可作为国际软件测试工程师认证(ISTQB)的参考资料。

    图书详情

    ISBN:9787121474255
    开 本:16(185*260)
    页 数:360
    字 数:634

    本书目录

    目 录
    第1 章 软件测试概述 ··························.1
    1.1 软件测试的产生与发展 ···········.1
    1.1.1 软件可靠性问题 ················.1
    1.1.2 软件缺陷与故障 ················.2
    1.1.3 软件测试的产生背景与发展过程 ·························.4
    1.1.4 软件测试的发展趋势 ··········.6
    1.2 软件测试基础知识与理论 ·······.7
    1.2.1 软件测试的目的与原则 ·······.7
    1.2.2 软件测试的基本原理与特性准则 ·························.8
    1.2.3 软件测试的基本策略 ··········.9
    1.3 软件开发流程与软件测试 ······.10
    1.3.1 软件开发流程 ··················.10
    1.3.2 软件开发与软件测试 ·········.16
    1.3.3 软件测试模型分析 ············.17
    1.4 软件质量及其保证 ·················.20
    1.4.1 软件质量管理体系 ············.20
    1.4.2 软件测试成熟度 ···············.23
    本章小结 ·······································.27
    习题 ··············································.27
    第2 章 软件生命周期的测试 ··············.31
    2.1 软件生命周期及测试策略 ······.31
    2.1.1 软件生命周期 ··················.31
    2.1.2 软件生命周期中的测试策略 ······························.32
    2.1.3 软件测试通用流程 ············.33
    2.2 软件测试技术分析 ·················.34
    2.2.1 基于动态的测试分析与基于静态的测试分析 ·········.35
    2.2.2 基于规格说明的测试技术 ···.35
    2.2.3 基于软件结构的测试技术 ··.36
    2.2.4 基于经验的测试技术 ········.37
    2.2.5 手工测试与自动化测试 ·····.39
    2.2.6 基于风险的测试 ··············.40
    2.2.7 软件测试的分类 ··············.41
    2.3 组件测试 ······························.43
    2.3.1 组件测试的类别及模式 ·····.43
    2.3.2 组件测试的任务 ··············.44
    2.3.3 组件测试的过程 ··············.45
    2.3.4 组件测试管理 ·················.46
    2.4 集成测试 ······························.46
    2.4.1 集成测试的概念 ··············.46
    2.4.2 集成测试的策略 ··············.46
    2.5 系统测试 ······························.48
    2.5.1 系统测试的概念、对象与环境和目标 ····················.48
    2.5.2 功能性测试 ····················.49
    2.5.3 非功能性测试 ·················.50
    2.6 确认测试 ······························.54
    2.6.1 确认测试的准则 ··············.54
    2.6.2 程序修改后的确认测试 ·····.54
    2.6.3 配置与审查 ····················.55
    2.7 验收测试 ······························.55
    2.7.1 验收测试的含义 ··············.55
    2.7.2 验收测试的任务及内容 ·····.55
    2.7.3 软件文档验收测试 ···········.56
    2.8 软件新版本的测试 ················.57
    2.8.1 软件维护测试 ·················.57
    2.8.2 软件版本开发的测试 ········.57
    2.8.3 软件增量开发的测试 ········.57
    本章小结 ······································.59
    习题 ·············································.60
    第3 章 软件静态测试技术 ·················.68
    3.1 软件静态测试 ························.68
    3.1.1 静态测试技术概述 ············.68
    3.1.2 静态测试技术 ··················.69
    3.2 程序数据流分析方法 ·············.72
    3.2.1 数据流测试 ·····················.72
    3.2.2 数据流测试的应用举例 ······.73
    3.3 程序控制流分析方法 ·············.74
    3.3.1 程序的控制流图 ···············.74
    3.3.2 将程序流程图转换为控制流图 ······························.75
    3.3.3 控制流图分析的测试应用 ···.76
    3.4 软件的复杂性度量 ·················.77
    3.4.1 静态测试分析工具及测试对象与规范、标准的一致性 ···.77
    3.4.2 软件复杂度的度量 ············.78
    3.4.3 Logiscope 静态分析测试应用 ······························.86
    3.5 软件评审 ·······························.95
    3.5.1 软件评审的概念 ···············.95
    3.5.2 评审的组织 ·····················.96
    3.5.3 评审过程 ························.96
    3.5.4 评审类型 ························.97
    本章小结 ·······································.99
    习题 ··············································.99
    第4 章 软件动态测试技术 ···············.103
    4.1 软件动态测试技术概述 ········.103
    4.1.1 动态测试 ······················.103
    4.1.2 动态测试(黑盒技术)的测试模型 ······················.106
    4.2 等价类划分法与边界值分析法 ································.106
    4.2.1 等价类划分法 ················.106
    4.2.2 边界值分析法 ················.110
    4.2.3 运用等价类划分法与边界值分析法设计测试用例 ····.112
    4.3 因果图与决策表法 ···············.115
    4.3.1 因果图法 ······················.115
    4.3.2 决策表法 ······················.117
    4.3.3 运用因果图-决策表法设计测试用例 ······················.119
    4.4 状态转换法 ··························.124
    4.4.1 状态转换法的原理 ··········.124
    4.4.2 运用状态转换法设计测试用例 ····························.125
    4.5 全配对法 ·····························.127
    4.5.1 全配对法测试原理 ··········.128
    4.5.2 运用全配对法设计测试用例 ····························.131
    4.6 覆盖测试法 ··························.135
    4.6.1 逻辑覆盖 ······················.135
    4.6.2 路径覆盖 ······················.141
    4.6.3 循环测试 ······················.144
    本章小结 ·····································.146
    习题 ············································.147
    第5 章 软件自动化测试 ····················.159
    5.1 软件自动化测试的概念及特点 ·································.159
    5.1.1 自动化测试概述 ·············.159
    5.1.2 自动化测试的特点 ··········.161
    5.2 软件自动化测试生命周期方法学及其应用 ···················.162
    5.2.1 自动化测试的决策 ··········.162
    5.2.2 测试工具的获取 ·············.163
    5.2.3 自动化测试的引入 ··········.163
    5.2.4 确定测试计划、进行测试设计 ····························.164
    5.2.5 测试执行与管理 ·············.164
    5.2.6 测试评审与评估 ·············.166
    5.3 自动化测试用例与脚本 ········.166
    5.3.1 自动化测试用例的生成要求 ····························.166
    5.3.2 自动化测试脚本 ·············.167
    5.4 自动化测试工具 ···················.169
    5.4.1 自动化测试的专项工具 ····.169
    5.4.2 自动化测试套件 ·············.174
    本章小结 ·····································.180
    习题 ············································.180
    第6 章 软件项目的组件测试 ············.183
    6.1 软件项目的组件测试及解决方案 ·····························.183
    6.1.1 组件测试的范围及内容 ····.183
    6.1.2 软件项目的组件测试解决方案 ····························.184
    6.2 软件GUI 的测试 ·················.186
    6.2.1 页面元素测试 ················.186
    6.2.2 对窗体操作的测试 ··········.187
    6.2.3 对下拉式菜单与鼠标操作的测试 ·························.188
    6.2.4 对数据项操作的测试 ·······.188
    6.3 面向对象软件类的测试 ········.188
    6.3.1 类、对象、消息及接口 ····.188
    6.3.2 类的测试设计 ················.191
    6.4 Logiscope 组件测试应用 ······.198
    6.4.1 Logiscope 概况 ···············.198
    6.4.2 Logiscope 的功能 ············.199
    6.4.3 Logiscope 的安装与配置 ···.200
    6.4.4 TestChecker 测试应用 ······.201
    6.5 运用JUnit 进行组件测试 ·····.208
    6.5.1 JUnit 概述 ·····················.208
    6.5.2 运用JUnit 进行组件测试的操作方法 ······················.211
    本章小结 ·····································.218
    习题 ············································.218
    第7 章 软件系统功能测试 ················.221
    7.1 软件系统功能测试概述 ········.221
    7.1.1 软件系统功能测试的内容··.221
    7.1.2 软件系统功能测试的基本要素 ····························.223
    7.2 软件系统功能测试工具及其应用 ·····························.223
    7.2.1 RFT 概述 ······················.223
    7.2.2 RFT 的基本运用方法 ·······.229
    7.2.3 RFT 的测试应用 ·············.240
    本章小结 ·····································.245
    习题 ············································.245
    第8 章 软件系统性能测试 ················.247
    8.1 软件系统性能测试概述 ········.247
    8.1.1 软件系统性能测试的概念 ··.247
    8.1.2 软件系统性能测试规划与设计 ····························.251
    8.1.3 软件系统性能测试管理 ····.254
    8.2 Web 性能测试 ······················.256
    8.2.1 Web 性能测试模型 ··········.256
    8.2.2 Web 性能测试用例设计 ····.257
    8.2.3 Web 性能测试过程管理 ····.262
    8.3 软件系统性能测试的工具及其应用 ·····························.263
    8.3.1 RPT 概述 ······················.263
    8.3.2 RPT 的基本运用方法 ·······.265
    8.3.3 RPT 的测试应用 ·············.269
    本章小结 ·····································.276
    习题 ············································.276
    第9 章 软件系统安全性测试 ·············.279
    9.1 软件系统安全性测试概述 ·····.279
    9.1.1 软件系统安全性概述 ·······.280
    9.1.2 软件系统安全性测试策略 ··.284
    9.1.3 软件系统安全性测试方法 ··.285
    9.2 Web 应用系统安全性测试 ·····.288
    9.2.1 Web 应用系统安全性测试的背景 ···················.288
    9.2.2 Web 应用系统安全性测试应用 ····························.288
    9.3 软件系统安全性测试的工具及其应用 ······················.292
    9.3.1 AppScan ·······················.292
    9.3.2 AppScan 的功能特性 ········.294
    9.3.3 AppScan 的基本使用 ········.301
    9.3.4 AppScan 安全性测试应用 ··.309
    本章小结 ·····································.311
    习题 ············································.312
    第10 章 软件测试管理 ·····················.313
    10.1 软件测试管理的概念 ·········.313
    10.1.1 测试管理的基本要素 ·····.313
    10.1.2 测试组织管理 ··············.315
    10.2 测试计划管理与测试过程管理 ··································.318
    10.2.1 测试计划管理 ··············.318
    10.2.2 测试过程管理 ··············.321
    10.3 测试事件管理 ····················.329
    10.3.1 缺陷管理 ····················.329
    10.3.2 测试用例管理 ···············.331
    10.4 软件配置管理 ·····················.334
    10.4.1 软件配置管理的内涵 ······.335
    10.4.2 配置管理策略与方法 ······.336
    10.4.3 配置管理的应用 ············.339
    10.5 测试管理工具及其应用 ·······.340
    10.5.1 TestDirector 测试管理工具 ···························.340
    10.5.2 Rational TestManager测试管理工具 ···············.346
    本章小结 ·····································.348
    习题 ············································.348
    参考文献 ············································.351
    展开

    前     言

    前 言
    本书此次修订,在内容上做了整合与更新,使篇幅基本保持不变而内涵进一步提升,突出软件测试教程的功能,以更加贴合学习规律、认识规律。本书全面阐述软件测试的基本理论和业界主流的技术方法,并从软件生命周期的最新视角阐述和分析软件测试的知识、技术及应用,运用于工程中的策略、过程及方法,以期能基本涵盖目前软件测试领域的知识体系、技术体系和应用体系。
    本书由软件测试概述、软件生命周期的测试、软件静态测试技术、软件动态测试技术、软件自动化测试、软件项目的组件测试、软件系统功能测试、软件系统性能测试、软件系统安全性测试、软件测试管理共10 章构成。其中,软件测试概述、软件生命周期的测试这两章介绍软件测试的基本理论知识;软件静态测试技术、软件动态测试技术、软件自动化测试这三章介绍测试方法及技术应用;软件项目的组件测试、软件系统功能测试、软件系统性能测试、软件系统安全性测试、软件测试管理这五章则从测试工程的角度进行详细深入的阐述。每章除正文外,还增加了有针对性的内容提要与学习目标、本章小结、习题等内容。
    本书内容丰富、层次清晰、阐述简明,较好地把握了所编选内容的深度及广度,使之不但反映出软件测试的发展脉络、最新的研究与应用成果,而且更加注重将理论知识、技术基础与工程实践进行有机融合,使读者能系统地、较快地学习到软件测试的系统知识与主流技术,获得解决实际测试问题的思路,掌握基本的工程方法与运用的策略。
    本书是高等学校国家精品课程教材,也是中国大学资源共享课“软件测试”的配套教材,以期作为高等院校、高等职业院校“软件测试”课程的参考书,以及软件测试工程师的重要读本。读者可扫描下方二维码,注册后浏览更多学习资源和视频资源。读者也可使用“爱课程”App 搜索“贺平”,在线学习“软件测试”课程。
    本书涵盖了国际软件测试工程师认证(ISTQB)大纲所规定的许多内容,因此可作为此项专业认证考试的参考资料。
    本书含有大量的算法语句、程序语句,对于其中的变量,为了方便读者阅读,避免歧义,按照计算机惯用的程序代码编写方式,统一采用正体,特此说明。
    贺萌、吴晓园也参与了本书的编写与资料整理工作,在此一并感谢。
    因编著者水平所限,书中的错误和不妥之处在所难免,恳请读者批评指正和提出改进建议。
    贺 平
    展开

    作者简介

    贺平,男,教授,曾任广州番禺职业技术学院计算机系主任、软件学院院长,退休后被聘为北京信息职业技术学院教授。在校任职期间,曾获国家级精品课程2门(软件测试、综合布线),获得省部级科技进步奖、优秀科研教学奖等。其中《软件测试教程(第3版)》获选“十二五”职业教育国家规划教材,同时也是“高等学校国家精品课程教材”、“中国大学资源共享课配套教材”。
  • 样 章 试 读
    本书暂无样章试读!
  • 图 书 评 价 我要评论
华信教育资源网