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

    • 软件测试技术(第2版高等学校软件工程专业系列教材)
      • 作者:编者:杜庆峰|责编:黄芝//张爱华
      • 出版社:清华大学
      • ISBN:9787302555391
      • 出版日期:2021/01/01
      • 页数:435
    • 售价:31.92
  • 内容大纲

        本书详细地阐述了软件测试领域的基本理论、基本技术及测试技术。首先介绍了和软件测试相关的基础知识,分析了人工智能(AI)技术在测试领域的应用和发展;然后全面深入地介绍了静态测试技术和动态测试技术,并从单元测试、集成测试、系统测试及验收测试4个方面分析了如何进行测试的计划、用例分析和设计等过程,还介绍了负载压力测试、App移动应用测试、微服务架构应用测试、嵌入式系统测试及游戏测试;最后讨论了软件测试管理和软件测试工具。
        本书不但突出基础知识和方法,而且阐述了一些高级的测试技术和方法,同时也注重测试技术的应用,能使读者更好地理解和掌握软件测试理论知识,并很好地运用到实际测试工作中去。
        本书可以作为不同层次高等院校的计算机、软件工程等相关专业的本科生、研究生的教学用书,也可作为软件测试技术人员的参考书。
  • 作者介绍

        杜庆峰,博士,同济大学教授,博士生导师。中国软件测试认证委员会(CSTQB)资深专家,中国软件行业协会系统与软件过程改进分会专家,国家自然科学基金委员会评议专家,同济大学教学名师。长期从事软件工程学科的教学与研究,有丰富的软件开发和测试的实战经验。主讲本科生的“软件测试技术”“软件工程”和博士生的“软件度量”课程。   主要研究领域:软件工程理论与方法(软件估算模型、软件故障模型、软件测试与质量控制及软件的韧性等);知识图谱的微服务架构系统智能运维:大数据及AI等。     2011年曾出版普通高等教育“十一五”国家级规划教材、重点大学软件工程系列规划教材《高级软件测试技术》。
  • 目录

    第1章  软件测试基础知识
      1.1  软件测试和软件质量
        1.1.1  什么是软件测试
        1.1.2  软件质量的定义
        1.1.3  软件测试和软件质量保证的区别
        1.1.4  进行多少测试才终止
      1.2  为什么需要软件测试
        1.2.1  导致软件缺陷的原因
        1.2.2  软件测试在软件开发、维护和使用中的角色
        1.2.3  软件测试心理学
      1.3  软件测试的目的
      1.4  软件测试的原则
        1.4.1  所有的软件测试都应追溯到用户需求
        1.4.2  尽早地和不断地进行软件测试
        1.4.3  不可能完全地测试
        1.4.4  增量测试,由小到大
        1.4.5  避免测试自己的程序
        1.4.6  设计完善的测试用例
        1.4.7  注意测试中的群集现象
        1.4.8  确认缺陷的有效性
        1.4.9  合理安排测试计划
        1.4.10  进行回归测试
        1.4.11  测试结果的统计、分析及可视化
        1.4.12  及时更新测试
      1.5  软件测试级别和模型
        1.5.1  软件测试级别
        1.5.2  软件测试生命周期
        1.5.3  开发和测试模型
      1.6  软件测试的类型
        1.6.1  功能性测试
        1.6.2  非功能性测试
        1.6.3  软件结构性测试
        1.6.4  变更相关的测试(再测试和回归测试)
      1.7  软件测试的基本过程
      1.8  人工智能与软件测试
      练习
    第2章  静态测试技术
      2.1  静态测试技术概要
      2.2  评审技术概述
        2.2.1  评审的定义和类型
        2.2.2  评审过程
        2.2.3  责任和角色
      2.3  代码检查
        2.3.1  代码检查类型
        2.3.2  代码检查内容
        2.3.3  编码规范
        2.3.4  代码缺陷检查表
      2.4  正规技术评审
        2.4.1  定义
        2.4.2  技术评审的目的

        2.4.3  评审小组成员
        2.4.4  技术评审活动过程
        2.4.5  技术评审注意事项
      2.5  面向对象分析和设计的静态测试
        2.5.1  面向对象的需求及分析规约的静态测试
        2.5.2  面向对象设计规约的静态测试
      练习
    第3章  动态测试技术
      3.1  黑盒测试技术
        3.1.1  边界值分析法
        3.1.2  等价类测试法
        3.1.3  错误推测法
        3.1.4  因果图法
        3.1.5  决策表测试法
        3.1.6  场景法
        3.1.7  正交实验法
        3.1.8  黑盒测试方法选择的策略
      3.2  白盒测试技术
        3.2.1  白盒测试的概念
        3.2.2  程序结构分析
        3.2.3  逻辑覆盖测试法
        3.2.4  程序插装
        3.2.5  其他白盒测试方法简介
        3.2.6  白盒测试方法选择的策略
      练习
    第4章  单元测试
      4.1  单元测试概述
      4.2  单元测试环境及过程
        4.2.1  单元测试环境
        4.2.2  单元测试过程
      4.3  单元测试策略
        4.3.1  传统结构化开发单元测试策略
        4.3.2  面向对象开发单元测试策略
      4.4  单元测试的分析和用例设计
        4.4.1  一般单元测试分析
        4.4.2  面向对象的单元测试分析
        4.4.3  单元测试用例设计
      4.5  单元测试实例
      练习
    第5章  集成测试
      5.1  集成测试概述
      5.2  集成测试环境及过程
      5.3  集成测试方法
        5.3.1  一般的集成测试方法
        5.3.2  面向对象的集成测试方法
      5.4  集成测试的分析和用例设计
      5.5  集成测试实例
      练习
    第6章  系统测试
      6.1  系统测试概述

      6.2  系统测试环境及过程
      6.3  系统测试类型
      6.4  系统测试的分析和用例设计
      6.5  系统测试实例
      练习
    第7章  验收测试
      7.1  验收测试概述
      7.2  验收测试过程
      7.3  验收测试实例
      练习
    第8章  负载压力测试
      8.1  负载压力测试基础
      8.2  负载压力测试的策略
      8.3  负载压力测试的解决方案和实施
      8.4  负载压力测试结果分析
      8.5  系统性能调优
      练习
    第9章  App移动应用测试
      9.1  移动操作系统介绍
      9.2  App启动执行过程
      9.3  App项目开发流程
      9.4  App测试自动化及测试准备
        9.4.1  App测试自动化
        9.4.2  App测试准备
      9.5  App功能测试
        9.5.1  UI测试
        9.5.2  业务功能测试
        9.5.3  其他功能测试
        9.5.4  用户体验测试
      9.6  App非功能测试
        9.6.1  安装、卸载测试
        9.6.2  安全测试
        9.6.3  性能测试
        9.6.4  兼容性测试
      9.7  App专项测试
        9.7.1  相关特定操作测试
        9.7.2  弱网测试
        9.7.3  网络超时测试
        9.7.4  操作类型测试
        9.7.5  交叉事件测试
        9.7.6  第三方推送测试
        9.7.7  消息推送测试
      练习
    第10章  微服务架构应用测试
      10.1  微服务与测试
        10.1.1  微服务的由来
        10.1.2  微服务与传统开发方式
        10.1.3  微服务架构对测试人员意味着什么
      10.2  微服务对软件测试的挑战
        10.2.1  总体的测试策略

        10.2.2  传统测试方法面临的挑战
      10.3  微服务架构的单元测试
        10.3.1  定义单元测试边界
        10.3.2  单元测试的流程
        10.3.3  监控单元测试覆盖率
      10.4  微服务架构的集成测试
      10.5  微服务架构的组件测试
      10.6  微服务架构的契约测试
        10.6.1  契约测试的由来
        10.6.2  契约测试的实施
      10.7  微服务架构的端到端测试
        10.7.1  端到端测试的实施方法
        10.7.2  端到端测试的优化
      10.8  微服务架构的云端测试和性能测试
        10.8.1  微服务的云端测试
        10.8.2  微服务的性能测试
      10.9  微服务架构的测试流水线
        10.9.1  什么是CI/CD
        10.9.2  自动测试流水线
      10.10  DevOps与测试
        10.10.1  DevOps的出现
        10.10.2  DevOps在技术领域的实践
        10.10.3  DevOps使用的主流工具
        10.10.4  从DevOps到TestOps
      练习
    第11章  嵌入式系统测试
      11.1  嵌入式系统介绍及测试基础
        11.1.1  嵌入式系统与嵌入式操作系统
        11.1.2  嵌入式测试方法概要
      11.2  嵌入式测试策略
      11.3  嵌入式测试环境的创建与实施
        11.3.1  模拟阶段
        11.3.2  原型阶段
        11.3.3  临近生产阶段
        11.3.4  开发后阶段
      11.4  嵌入式测试的工具
      练习
    第12章  游戏测试
      12.1  游戏测试基本概念
        12.1.1  游戏开发
        12.1.2  游戏测试与开发过程的关系
      12.2  游戏测试的主要内容
      12.3  游戏测试的实施
        12.3.1  游戏策划与测试计划
        12.3.2  游戏测试用例设计
        12.3.3  游戏性能测试
        12.3.4  用例执行和测试报告
      练习
    第13章  软件测试管理
      13.1  测试计划的制订与估算

      13.2  测试的组织
        13.2.1  组织结构选择因素
        13.2.2  结合实际选择组织方案
        13.2.3  测试组织的独立性
        13.2.4  测试人员
      13.3  测试过程监控
        13.3.1  测试初始期
        13.3.2  测试实施期
        13.3.3  测试结束期
      13.4  测试文档
      13.5  软件配置管理
        13.5.1  配置管理简介
        13.5.2  测试配置管理
        13.5.3  软件配置管理工具
      13.6  测试与风险
        13.6.1  项目风险
        13.6.2  软件测试风险
      13.7  缺陷管理
        13.7.1  软件缺陷的属性描述
        13.7.2  软件缺陷管理流程
        13.7.3  软件缺陷度量
        13.7.4  缺陷跟踪管理系统
      练习
    第14章  软件测试工具
      14.1  测试工具的类型
        14.1.1  测试管理工具
        14.1.2  静态测试工具
        14.1.3  功能测试执行工具
        14.1.4  覆盖工具(结构性测试工具)
        14.1.5  性能和压力测试工具
        14.1.6  其他工具
        14.1.7  测试工具的选择
      14.2  测试自动化与手工测试
        14.2.1  手动测试的不足
        14.2.2  自动测试的优点
        14.2.3  自动测试的局限性
      练习
    附录A  软件测试的数学理论
    附录B  软件测试中英文术语对照表
    附录C  部分正交实验表
    参考文献