欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 软件测试与质量保证(微课版)/新工科软件工程专业卓越人才培养系列
      • 作者:编者:吕云翔//况金荣|责编:徐柏杨
      • 出版社:人民邮电
      • ISBN:9787115658937
      • 出版日期:2025/11/01
      • 页数:282
    • 售价:27.92
  • 内容大纲

        本书较为全面、系统地介绍当前软件测试领域的理论和实践知识,涵盖当前常用的软件测试理论、标准、技术和工具。全书共16章,包括软件测试概述、软件测试过程模型、软件测试方法、软件测试过程、软件测试管理、面向对象的软件测试、自动化测试、缺陷跟踪管理、单元测试工具JUnit、接口测试工具、性能测试工具JMeter、Python的自动化测试、网上书店系统测试、质量保证基础、敏捷项目测试、质量保证实践与流程。书中列举了许多实际案例,以加深读者对软件测试技术和过程的理解,做到理论与实践相结合。
        本书可作为高等院校相关专业软件测试课程的教材或教学参考书,也可供从事计算机应用开发的各类技术人员参考。
  • 作者介绍

  • 目录

    第一部分  软件测试基础
      第1章  软件测试概述
        1.1  软件测试的背景与意义
          1.1.1  著名软件错误案例
          1.1.2  软件的定义及分类
          1.1.3  软件工程概述
        1.2  软件测试的相关概念
          1.2.1  软件缺陷的定义
          1.2.2  软件缺陷的来源
          1.2.3  软件测试的定义
        1.3  软件测试的目标与原则
          1.3.1  软件测试的目标
          1.3.2  软件测试的原则
        1.4  软件测试的分类
          1.4.1  按测试阶段分类
          1.4.2  按是否需要运行被测软件分类
          1.4.3  按是否需要查看代码分类
          1.4.4  按测试执行时是否需要人工干预分类
          1.4.5  其他测试类型
        1.5  本章小结
        习题
      第2章  软件测试过程模型
        2.1  软件测试模型及软件测试过程模型概述
          2.1.1  软件测试模型的定义
          2.1.2  软件测试过程模型的定义
          2.1.3  软件测试过程模型的作用和意义
        2.2  经典的软件测试过程模型
          2.2.1  V模型
          2.2.2  W模型
        2.3  软件测试过程改进模型
          2.3.1  TMM
          2.3.2  TPI模型
          2.3.3  其他软件测试过程改进模型
        2.4  本章小结
        习题
      第3章  软件测试方法
        3.1  静态测试
          3.1.1  代码检查
          3.1.2  静态结构分析
        3.2  动态测试
          3.2.1  主动测试
          3.2.2  被动测试
        3.3  白盒测试
          3.3.1  程序插桩法
          3.3.2  逻辑覆盖法
          3.3.3  基本路径法
        3.4  黑盒测试
          3.4.1  黑盒测试方法
          3.4.2  白盒测试和黑盒测试比较
        3.5  本章小结

        习题
      第4章  软件测试过程
        4.1  单元测试
          4.1.1  单元测试简介
          4.1.2  单元测试的内容
          4.1.3  单元测试的过程
          4.1.4  单元测试相关案例
        4.2  集成测试
          4.2.1  集成测试简介
          4.2.2  集成测试的内容
          4.2.3  集成测试的过程
          4.2.4  集成测试的相关策略
          4.2.5  集成测试常用方法
          4.2.6  集成测试相关案例
        4.3  系统测试
          4.3.1  系统测试简介
          4.3.2  系统测试的内容
          4.3.3  系统测试相关案例
        4.4  验收测试
          4.4.1  验收测试简介
          4.4.2  验收测试的内容
          4.4.3  验收测试的过程
          4.4.4  验收测试的阶段
          4.4.5  验收测试相关案例
        4.5  本章小结
        习题
      第5章  软件测试管理
        5.1  软件测试管理概述
          5.1.1  软件测试项目
          5.1.2  软件测试项目管理
          5.1.3  软件测试项目范围管理
        5.2  软件测试计划
          5.2.1  软件测试计划的制订
          5.2.2  软件测试计划的执行
        5.3  软件测试文档
          5.3.1  软件测试文档的作用
          5.3.2  主要的软件测试文档
        5.4  测试组织和人员管理
          5.4.1  测试人员及组织结构
          5.4.2  测试人员的沟通和激励
          5.4.3  测试人员的培训
        5.5  软件测试过程控制
          5.5.1  软件测试项目的过程管理
          5.5.2  软件测试项目的配置管理
          5.5.3  软件测试项目的风险管理
          5.5.4  软件测试项目的成本管理
        5.6  本章小结
        习题
      第6章  面向对象的软件测试
        6.1  面向对象技术概述

          6.1.1  面向对象的基本概念
          6.1.2  面向对象的开发方法
          6.1.3  面向对象的分析与设计
          6.1.4  面向对象的模型技术
        6.2  面向对象的软件测试策略
          6.2.1  面向对象的单元测试
          6.2.2  面向对象的集成测试
          6.2.3  面向对象的系统测试
          6.2.4  面向对象的回归测试
        6.3  面向对象的软件测试用例设计
          6.3.1  面向对象测试用例设计概述
          6.3.2  面向对象编程对测试的影响
          6.3.3  基于故障的测试
          6.3.4  基于场景的测试
          6.3.5  针对表层结构和深层结构的测试
        6.4  面向对象的软件测试案例
          6.4.1  HelloWorld类的测试
          6.4.2  Date.increment()方法的测试
        6.5  本章小结
        习题
    第二部分  工具应用
      第7章  自动化测试
        7.1  自动化测试概述
          7.1.1  手动测试与自动化测试
          7.1.2  自动化测试的优缺点
        7.2  自动化测试的方法
          7.2.1  代码分析
          7.2.2  捕获和回放
          7.2.3  录制/回放技术
          7.2.4  脚本技术
          7.2.5  自动化比较
        7.3  自动化测试的开展
          7.3.1  自动化测试的引入原则
          7.3.2  自动化测试的生命周期
          7.3.3  自动化测试的成本
          7.3.4  自动化测试的导入时机
          7.3.5  自动化测试的人员要求
          7.3.6  自动化测试存在的问题
        7.4  自动化测试方案的选择
          7.4.1  自动化测试对象分析
          7.4.2  确定自动化测试方案
        7.5  自动化测试的工具
          7.5.1  自动化测试工具的特征
          7.5.2  自动化测试工具的分类
          7.5.3  自动化测试工具的选择原则
        7.6  本章小结
        习题
      第8章  缺陷跟踪管理
        8.1  缺陷管理工具概述
          8.1.1  缺陷管理的目的与意义

          8.1.2  缺陷管理工具的分类
          8.1.3  缺陷管理工具的选择
        8.2  项目管理工具Redmine
          8.2.1  Redmine的特点
          8.2.2  Redmine的缺陷跟踪
        8.3  缺陷管理工具Bugzilla
          8.3.1  Bugzilla的特点
          8.3.2  Bugzilla的缺陷跟踪
        8.4  问题跟踪工具Jira
          8.4.1  Jira的特点
          8.4.2  Jira的缺陷跟踪
        8.5  本章小结
        习题
      第9章  单元测试工具JUnit
        9.1  JUnit概述
          9.1.1  JUnit简介
          9.1.2  JUnit的组成
        9.2  JUnit的测试过程
        9.3  JUnit的安装与集成
          9.3.1  JUnit的简单安装与使用
          9.3.2  JUnit与IDE集成
        9.4  JUnit使用案例
          9.4.1  案例介绍
          9.4.2  常规测试
          9.4.3  使用JUnit测试
        9.5  本章小结
        习题
      第10章  接口测试工具
        10.1  接口测试概述
          10.1.1  接口测试工具的分类
          10.1.2  接口测试工具的选择
        10.2  SoapUI
          10.2.1  SoapUI的特点
          10.2.2  SoapUI的使用
        10.3  JMeter
          10.3.1  JMeter的特点
          10.3.2  JMeter的使用
        10.4  Postman
          10.4.1  Postman的特点
          10.4.2  Postman的使用
        10.5  本章小结
        习题
      第11章  性能测试工具JMeter
        11.1  JMeter性能测试概述
          11.1.1  JMeter的主要特点
          11.1.2  JMeter与LoadRunner的对比
        11.2  JMeter的测试环境搭建
          11.2.1  安装JRE或JDK
          11.2.2  下载和安装JMeter
          11.2.3  配置JMeter环境变量

          11.2.4  启动JMeter
        11.3  JMeter的组件和工作流程
          11.3.1  JMeter的组件
          11.3.2  JMeter的工作流程
        11.4  创建性能测试计划和设计性能测试方案
          11.4.1  用户场景剖析和业务建模
          11.4.2  确定性能指标
          11.4.3  设计性能测试方案
          11.4.4  规划测试计划的实施时间
        11.5  JMeter性能测试脚本编写、性能测试和结果分析
          11.5.1  JMeter性能测试脚本编写——配置HTTP请求
          11.5.2  JMeter性能测试脚本编写——结果验证
          11.5.3  JMeter性能测试脚本编写——验证断言
          11.5.4  JMeter性能测试脚本编写——HTTP信息头管理器
          11.5.5  JMeter性能测试——关联
          11.5.6  JMeter结果分析——聚合报告
          11.5.7  JMeter结果分析——图形结果
        11.6  本章小结
        习题
      第12章  Python的自动化测试
        12.1  Selenium基础及环境搭建
          12.1.1  Selenium简介
          12.1.2  Selenium2的工作原理
          12.1.3  Python的下载与安装
          12.1.4  在Anaconda虚拟环境中安装Python
          12.1.5  Selenium Python Client的下载与安装
          12.1.6  Selenium WebDriver的下载与安装
          12.1.7  PyCharm的下载与安装
          12.1.8  基于Python+Selenium的测试用例
          12.1.9  WebDriver的常用操作
          12.1.10  Page Object设计模式
        12.2  Python的单元测试框架unittest
          12.2.1  单元测试框架unittest的使用
          12.2.2  Python中日志的记录
          12.2.3  测试报告的输出
        12.3  基于Pytest+Allure的自动化测试
          12.3.1  Pytest介绍
          12.3.2  Pytest及Allure的安装
          12.3.3  基于Pytest的自动化测试实例
        12.4  本章小结
        习题
    第三部分  案例实践
      第13章  网上书店系统测试
        13.1  网站测试概述
          13.1.1  网站测试概念
          13.1.2  网站测试过程
          13.1.3  数据库测试
          13.1.4  用户界面测试
          13.1.5  构件测试
          13.1.6  配置测试

          13.1.7  安全性测试
          13.1.8  系统性能测试
        13.2  案例概述
          13.2.1  用户简介
          13.2.2  项目的目的与目标
          13.2.3  系统功能模块
          13.2.4  系统性能需求
          13.2.5  系统界面需求
          13.2.6  系统的其他需求
          13.2.7  系统的假设与约束条件
        13.3  项目测试计划
          13.3.1  测试项目
          13.3.2  测试方案
          13.3.3  测试资源
        13.4  测试用例设计
          13.4.1  单元测试用例
          13.4.2  功能测试用例
          13.4.3  性能测试用例
        13.5  测试进度
          13.5.1  单元测试
          13.5.2  集成测试
          13.5.3  系统测试
          13.5.4  验收测试
        13.6  评价
          13.6.1  测试范围
          13.6.2  数据整理
          13.6.3  测试质量目标
        13.7  测试报告
          13.7.1  引言
          13.7.2  测试计划实施
          13.7.3  评价
        13.8  本章小结
        习题
    第四部分  软件质量保证
      第14章  质量保证基础
        14.1  质量保证概述
          14.1.1  软件质量的定义
          14.1.2  质量保证的定义
          14.1.3  质量保证与软件测试的关系
          14.1.4  质量保证的重要性
        14.2  质量保证在不同软件开发模式中的作用
          14.2.1  质量保证在软件开发周期不同阶段的作用
          14.2.2  敏捷开发中的质量保证
        14.3  本章小结
        习题
      第15章  敏捷项目测试
        15.1  敏捷开发简介
        15.2  敏捷项目管理
          15.2.1  敏捷项目的需求管理
          15.2.2  敏捷项目的时间管理

          15.2.3  敏捷项目的质量管理
        15.3  敏捷测试
          15.3.1  敏捷测试概述
          15.3.2  探索式测试
          15.3.3  基于Scrum的敏捷测试流程
        15.4  本章小结
        习题
      第16章  质量保证实践与流程
        16.1  质量保证计划和策略
          16.1.1  质量保证计划和策略的定义
          16.1.2  质量保证计划和策略示例
        16.2  质量度量和监控
          16.2.1  通过度量来评估质量
          16.2.2  监控和持续改进质量
          16.2.3  质量度量和监控示例
        16.3  软件评审
          16.3.1  软件评审概述
          16.3.2  不同类型的软件评审
          16.3.3  软件评审示例
        16.4  持续集成和持续交付
          16.4.1  CI/CD的概念和原则
          16.4.2  实施CI/CD的好处
          16.4.3  CI/CD管道
          16.4.4  CI/CD工具的选择
          16.4.5  持续集成和持续交付示例
        16.5  本章小结
        习题
    附录A  软件测试实验
    附录B  “问卷星球”演示案例
    附录C  本书配套微课清单
    参考文献