软件测试设计

软件测试设计
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2011-04
版次: 1
ISBN: 9787121129674
定价: 55.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 424页
字数: 678千字
56人买过
  •   《软件测试设计》针对软件测试人员在测试设计过程中面临的各种问题,提出了“问题驱动的软件测试设计”方法。该方法将软件测试设计技术、测试设计中面临的问题和项目测试实践经验紧密结合,详细阐述了测试人员应该如何有效地开展软件测试设计活动。

      测试人员在测试设计过程中经常面临各种问题和挑战,主要包括几乎无穷的测试对象输入数据的组合、不同利益相关者对软件产品的不同质量要求、非常有限的测试时间和测试资源,以及不全、模糊且经常变更的需求规格说明等。问题驱动的软件测试设计方法从经典测试设计、基于质量特性的测试设计、基于风险的测试设计和基于经验的测试设计4个方面,系统地解决测试人员在测试设计过程中碰到的各种问题。

      《软件测试设计》适用于测试工程师、测试经理和质量改进人员阅读,也可以作为国际软件测试认证委员会(ISTQB)高级测试技术分析员和高级测试分析员的培训参考教材。   马均飞,IBM OSL项目经理,2006年加入IBM,从事企业级存储设备的软件测试工作,有近10年的测试实践经验。国内首批ISTQB高级测试管理证书获得者。熟悉测试过程、测试技术和方法,熟悉软件质量管理体系,精通软件测试自动化平台的搭建和开发工作。在软件测试过程和软件测试相关技术理论和实践结合方面有深入的研究。

      郑文强,国际软件测试认证委员会中国分会(CSTQB)高级专家。先后在中兴通讯、阿尔卡特、朗讯等大型通讯/软件企业从事软件测试、软件测试管理、软件质量管理以及软件测试过程改进等工作。精通软件测试生命周期各个测试阶段的控制和管理,熟悉软件测试活动相关技术和方法,以及对测试能力改进有深入的研究和实践。《软件测试管理》一书作者。 第1部分 经典测试设计

    第1章 静态测试 

    1.1 评审 

    1.1.1 评审遵循的原则 

    1.1.2 选择合适的评审类型 

    1.1.3 案例分析:如何开展评审活动 

    1.1.4 影响评审成功的因素 

    1.2 静态分析 

    1.2.1 基于代码的分析 

    1.2.2 基于架构的分析 

    1.3 小结 

    第2章 基于结构的测试 

    2.1 语句测试 

    2.2 判定测试 

    2.3 条件测试 

    2.4 判定条件测试 

    2.5 条件决定测试 

    2.6 条件组合测试 

    2.7 线性代码序列和跳转测试 

    2.8 路径测试 

    2.9 案例分析 

    2.9.1 实现各种测试覆盖 

    2.9.2 圈复杂度和路径测试 

    2.10 小结 

    第3章 基于规格说明的测试 

    3.1 等价类划分 

    3.1.1 识别等价类 

    3.1.2 创建测试用例 

    3.1.3 覆盖率准则 

    3.1.4 案例分析:LACP参数等价类测试 

    3.2 边界值分析 

    3.2.1 识别等价类 

    3.2.2 识别边界值 

    3.2.3 创建测试用例 

    3.2.4 覆盖率准则 

    3.2.5 案例分析:LACP参数边界值测试 

    3.3 决策表测试 

    3.3.1 确定条件桩和动作桩 

    3.3.2 初始决策表 

    3.3.3 优化决策表 

    3.3.4 创建测试用例 

    3.3.5 覆盖率准则 

    3.3.6 因果图和决策表 

    3.3.7 案例分析:ATM取款的决策表测试 

    3.4 状态转换测试 

    3.4.1 状态转换图 

    3.4.2 测试用例 

    3.4.3 N-Switch 

    3.4.4 覆盖率准则 

    3.4.5 案例分析:堆栈的状态转换测试 

    3.5 结对测试 

    3.5.1 基于正交矩阵的结对测试 

    3.5.2 Allpairs 

    3.5.3 案例分析:用户认证系统的测试 

    3.6 分类树方法 

    3.6.1 简介 

    3.6.2 CTE-XL 

    3.6.3 案例分析:测试编辑器的字体属性 

    3.7 用例/场景测试 

    3.7.1 用例的相关概念 

    3.7.2 用例规格说明 

    3.7.3 案例分析:ATM取款的用例测试 

    3.8 动态分析 

    3.8.1 内存泄漏 

    3.8.2 野指针 

    3.8.3 性能分析 

    3.9 案例分析:综合应用测试技术 

    3.9.1 使用Allpairs得到测试用例 

    3.9.2 基于分类树方法得到的测试用例 

    3.10 小结 

    第2部分 基于质量特性的测试设计

    第4章 质量模型 

    4.1 McCall质量模型 

    4.1.1 软件质量框架 

    4.1.2 软件质量因素 

    4.1.3 软件质量标准 

    4.1.4 软件质量度量 

    4.2 Boehm质量模型 

    4.2.1 软件质量特性树 

    4.2.2 代码质量度量 

    4.2.3 使用质量特性改进软件生命周期 

    4.3 Dromey质量模型 

    4.3.1 质量模型框架 

    4.3.2 结构形式和产品属性 

    4.3.3 相互间的关系 

    4.4 ISO/IEC 9126 

    4.4.1 质量模型 

    4.4.2 内部和外部质量 

    4.4.3 使用质量 

    4.4.4 软件质量度量 

    4.5 案例分析:质量模型在测试类型定义中的应用 

    4.5.1 获取测试类型 

    4.5.2 定义测试类型 

    4.5.3 测试类型改变了什么 

    4.6 案例分析:测试存储设备解决方案 

    4.6.1 方案介绍 

    4.6.2 存储设备解决方案的测试设计 

    4.7 小结 

    第5章 功能测试 

    5.1 适合性测试 

    5.1.1 案例分析:用户视频点播的适合性测试 

    5.1.2 案例分析:图书在线续借功能的适合性测试 

    5.2 准确性测试 

    5.2.1 案例分析:网上购物系统中购物结算的准确性测试 

    5.2.2 案例分析:计算器中的准确性测试 

    5.3 互操作性测试 

    5.3.1 案例分析:SAN卷控制器的互操作性测试 

    5.3.2 案例分析:Gmail的互操作性测试 

    5.4 安全保密性测试 

    5.4.1 案例分析:PC安全性测试 

    5.4.2 案例分析:交换机安全性测试 

    5.5 辅助性测试 

    5.5.1 案例分析:命令行的辅助性测试 

    5.5.2 案例分析:网站的辅助性测试 

    5.6 小结 

    第6章 非功能测试 

    6.1 可靠性测试 

    6.1.1 可靠性测试介绍 

    6.1.2 软件可靠性工程测试 

    6.1.3 软件可靠性度量 

    6.2 易用性测试 

    6.2.1 易用性测试类型 

    6.2.2 易用性测试技术 

    6.3 效率测试 

    6.3.1 效率测试的主要类型 

    6.3.2 度量软件产品效率 

    6.4 可维护性测试 

    6.4.1 维护活动的分类 

    6.4.2 提高软件的可维护性 

    6.5 可移植性测试 

    6.6 案例分析:DHCP的非功能测试 

    6.6.1 DHCP功能介绍 

    6.6.2 DHCP非功能测试设计 

    6.6.3 DHCP非功能测试用例概要 

    6.7 小结 

    第3部分 基于风险的测试设计

    第7章 认识风险 

    7.1 基本概念 

    7.1.1 产品风险 

    7.1.2 项目风险 

    7.1.3 风险与测试 

    7.2 开展风险活动 

    7.2.1 风险识别 

    7.2.2 风险分析 

    7.2.3 风险应对 

    7.3 ISO/IEC 16805 

    7.3.1 计划和实施风险管理 

    7.3.2 管理风险概要 

    7.3.3 执行风险分析 

    7.3.4 执行风险应对 

    7.3.5 执行风险监控 

    7.3.6 评估风险管理过程 

    7.4 小结 

    第8章 基于风险的测试设计 

    8.1 启发式分析方法 

    8.1.1 INSIDE-OUT 

    8.1.2 OUTSIDE-IN 

    8.2 攻击 

    8.2.1 用户接口攻击 

    8.2.2 系统接口攻击 

    8.2.3 冲突测试 

    8.3 失效模式和影响分析 

    8.3.1 概述 

    8.3.2 应用领域 

    8.3.3 实现步骤 

    8.3.4 收益与成本 

    8.3.5 确定RPN 

    8.4 案例分析:综合实施基于风险的测试设计 

    8.4.1 了解测试对象 

    8.4.2 识别失效模式 

    8.4.3 确定发生可能性 

    8.4.4 确定严重程度 

    8.4.5 确定检测难度 

    8.4.6 计算RPN 

    8.4.7 设计测试用例 

    8.5 小结 

    第9章 基于风险的测试管理 

    9.1 选择测试重点 

    9.2 选择合适的测试策略 

    9.2.1 测试策略 

    9.2.2 案例分析:风险管理在IGMP功能中的应用 

    9.3 基于风险的测试实践 

    9.3.1 风险与测试过程的集成 

    9.3.2 尽早开展风险活动 

    9.3.3 风险活动的迭代 

    9.4 讨论:基于风险的测试 

    9.4.1 作用 

    9.4.2 优点 

    9.4.3 挑战 

    9.5 案例分析:通过风险监控测试过程 

    9.5.1 风险相关的度量 

    9.5.2 风险在测试过程监控中的应用 

    9.6 小结 

    第4部分 基于经验的测试设计

    第10章 基于缺陷分类的测试 

    10.1 软件缺陷分类 

    10.1.1 异常分类 

    10.1.2 正交缺陷分类 

    10.1.3 其他分类 

    10.2 实施基于缺陷分类的测试 

    10.2.1 缺陷分类的作用 

    10.2.2 激发测试思想 

    10.2.3 创建缺陷分类 

    10.3 案例分析:缺陷分类在测试设计中的应用 

    10.3.1 获取功能基本信息 

    10.3.2 获取缺陷分类 

    10.3.3 评审和改进 

    10.3.4 测试用例设计和实现 

    10.4 小结 

    第11章 探索性测试 

    11.1 概述 

    11.1.1 测试的本质 

    11.1.2 脚本化测试的问题 

    11.1.3 探索性测试的引入 

    11.2 实施探索性测试 

    11.2.1 学习 

    11.2.2 设计 

    11.2.3 执行 

    11.2.4 结果分析 

    11.2.5 探索性测试人员 

    11.3 基于会话的测试管理 

    11.3.1 会话与会话管理 

    11.3.2 度量和估算 

    11.3.3 面临的挑战 

    11.4 案例分析:HTSM 

    11.4.1 什么是HTSM 

    11.4.2 应用HTSM 

    11.5 小结 

    第12章 基于应用类型的测试 

    12.1 基于Web的测试 

    12.1.1 Web系统组成 

    12.1.2 客户端测试 

    12.1.3 服务器端测试 

    12.2 GUI测试 

    12.2.1 GUI的特点 

    12.2.2 Rational Functional Tester 

    12.3 协议一致性测试 

    12.3.1 多种不同协议 

    12.3.2 TTCN在协议一致性测试中的应用 

    12.4 安全关键系统测试 

    12.4.1 安全关键系统 

    12.4.2 主要特征 

    12.4.3 测试安全关键系统的注意事项 

    12.5 综合系统测试 

    12.5.1 综合系统 

    12.5.2 主要特征 

    12.5.3 测试综合系统的注意事项 

    12.6 小结 

    参考文献 
  • 内容简介:
      《软件测试设计》针对软件测试人员在测试设计过程中面临的各种问题,提出了“问题驱动的软件测试设计”方法。该方法将软件测试设计技术、测试设计中面临的问题和项目测试实践经验紧密结合,详细阐述了测试人员应该如何有效地开展软件测试设计活动。

      测试人员在测试设计过程中经常面临各种问题和挑战,主要包括几乎无穷的测试对象输入数据的组合、不同利益相关者对软件产品的不同质量要求、非常有限的测试时间和测试资源,以及不全、模糊且经常变更的需求规格说明等。问题驱动的软件测试设计方法从经典测试设计、基于质量特性的测试设计、基于风险的测试设计和基于经验的测试设计4个方面,系统地解决测试人员在测试设计过程中碰到的各种问题。

      《软件测试设计》适用于测试工程师、测试经理和质量改进人员阅读,也可以作为国际软件测试认证委员会(ISTQB)高级测试技术分析员和高级测试分析员的培训参考教材。
  • 作者简介:
      马均飞,IBM OSL项目经理,2006年加入IBM,从事企业级存储设备的软件测试工作,有近10年的测试实践经验。国内首批ISTQB高级测试管理证书获得者。熟悉测试过程、测试技术和方法,熟悉软件质量管理体系,精通软件测试自动化平台的搭建和开发工作。在软件测试过程和软件测试相关技术理论和实践结合方面有深入的研究。

      郑文强,国际软件测试认证委员会中国分会(CSTQB)高级专家。先后在中兴通讯、阿尔卡特、朗讯等大型通讯/软件企业从事软件测试、软件测试管理、软件质量管理以及软件测试过程改进等工作。精通软件测试生命周期各个测试阶段的控制和管理,熟悉软件测试活动相关技术和方法,以及对测试能力改进有深入的研究和实践。《软件测试管理》一书作者。
  • 目录:
    第1部分 经典测试设计

    第1章 静态测试 

    1.1 评审 

    1.1.1 评审遵循的原则 

    1.1.2 选择合适的评审类型 

    1.1.3 案例分析:如何开展评审活动 

    1.1.4 影响评审成功的因素 

    1.2 静态分析 

    1.2.1 基于代码的分析 

    1.2.2 基于架构的分析 

    1.3 小结 

    第2章 基于结构的测试 

    2.1 语句测试 

    2.2 判定测试 

    2.3 条件测试 

    2.4 判定条件测试 

    2.5 条件决定测试 

    2.6 条件组合测试 

    2.7 线性代码序列和跳转测试 

    2.8 路径测试 

    2.9 案例分析 

    2.9.1 实现各种测试覆盖 

    2.9.2 圈复杂度和路径测试 

    2.10 小结 

    第3章 基于规格说明的测试 

    3.1 等价类划分 

    3.1.1 识别等价类 

    3.1.2 创建测试用例 

    3.1.3 覆盖率准则 

    3.1.4 案例分析:LACP参数等价类测试 

    3.2 边界值分析 

    3.2.1 识别等价类 

    3.2.2 识别边界值 

    3.2.3 创建测试用例 

    3.2.4 覆盖率准则 

    3.2.5 案例分析:LACP参数边界值测试 

    3.3 决策表测试 

    3.3.1 确定条件桩和动作桩 

    3.3.2 初始决策表 

    3.3.3 优化决策表 

    3.3.4 创建测试用例 

    3.3.5 覆盖率准则 

    3.3.6 因果图和决策表 

    3.3.7 案例分析:ATM取款的决策表测试 

    3.4 状态转换测试 

    3.4.1 状态转换图 

    3.4.2 测试用例 

    3.4.3 N-Switch 

    3.4.4 覆盖率准则 

    3.4.5 案例分析:堆栈的状态转换测试 

    3.5 结对测试 

    3.5.1 基于正交矩阵的结对测试 

    3.5.2 Allpairs 

    3.5.3 案例分析:用户认证系统的测试 

    3.6 分类树方法 

    3.6.1 简介 

    3.6.2 CTE-XL 

    3.6.3 案例分析:测试编辑器的字体属性 

    3.7 用例/场景测试 

    3.7.1 用例的相关概念 

    3.7.2 用例规格说明 

    3.7.3 案例分析:ATM取款的用例测试 

    3.8 动态分析 

    3.8.1 内存泄漏 

    3.8.2 野指针 

    3.8.3 性能分析 

    3.9 案例分析:综合应用测试技术 

    3.9.1 使用Allpairs得到测试用例 

    3.9.2 基于分类树方法得到的测试用例 

    3.10 小结 

    第2部分 基于质量特性的测试设计

    第4章 质量模型 

    4.1 McCall质量模型 

    4.1.1 软件质量框架 

    4.1.2 软件质量因素 

    4.1.3 软件质量标准 

    4.1.4 软件质量度量 

    4.2 Boehm质量模型 

    4.2.1 软件质量特性树 

    4.2.2 代码质量度量 

    4.2.3 使用质量特性改进软件生命周期 

    4.3 Dromey质量模型 

    4.3.1 质量模型框架 

    4.3.2 结构形式和产品属性 

    4.3.3 相互间的关系 

    4.4 ISO/IEC 9126 

    4.4.1 质量模型 

    4.4.2 内部和外部质量 

    4.4.3 使用质量 

    4.4.4 软件质量度量 

    4.5 案例分析:质量模型在测试类型定义中的应用 

    4.5.1 获取测试类型 

    4.5.2 定义测试类型 

    4.5.3 测试类型改变了什么 

    4.6 案例分析:测试存储设备解决方案 

    4.6.1 方案介绍 

    4.6.2 存储设备解决方案的测试设计 

    4.7 小结 

    第5章 功能测试 

    5.1 适合性测试 

    5.1.1 案例分析:用户视频点播的适合性测试 

    5.1.2 案例分析:图书在线续借功能的适合性测试 

    5.2 准确性测试 

    5.2.1 案例分析:网上购物系统中购物结算的准确性测试 

    5.2.2 案例分析:计算器中的准确性测试 

    5.3 互操作性测试 

    5.3.1 案例分析:SAN卷控制器的互操作性测试 

    5.3.2 案例分析:Gmail的互操作性测试 

    5.4 安全保密性测试 

    5.4.1 案例分析:PC安全性测试 

    5.4.2 案例分析:交换机安全性测试 

    5.5 辅助性测试 

    5.5.1 案例分析:命令行的辅助性测试 

    5.5.2 案例分析:网站的辅助性测试 

    5.6 小结 

    第6章 非功能测试 

    6.1 可靠性测试 

    6.1.1 可靠性测试介绍 

    6.1.2 软件可靠性工程测试 

    6.1.3 软件可靠性度量 

    6.2 易用性测试 

    6.2.1 易用性测试类型 

    6.2.2 易用性测试技术 

    6.3 效率测试 

    6.3.1 效率测试的主要类型 

    6.3.2 度量软件产品效率 

    6.4 可维护性测试 

    6.4.1 维护活动的分类 

    6.4.2 提高软件的可维护性 

    6.5 可移植性测试 

    6.6 案例分析:DHCP的非功能测试 

    6.6.1 DHCP功能介绍 

    6.6.2 DHCP非功能测试设计 

    6.6.3 DHCP非功能测试用例概要 

    6.7 小结 

    第3部分 基于风险的测试设计

    第7章 认识风险 

    7.1 基本概念 

    7.1.1 产品风险 

    7.1.2 项目风险 

    7.1.3 风险与测试 

    7.2 开展风险活动 

    7.2.1 风险识别 

    7.2.2 风险分析 

    7.2.3 风险应对 

    7.3 ISO/IEC 16805 

    7.3.1 计划和实施风险管理 

    7.3.2 管理风险概要 

    7.3.3 执行风险分析 

    7.3.4 执行风险应对 

    7.3.5 执行风险监控 

    7.3.6 评估风险管理过程 

    7.4 小结 

    第8章 基于风险的测试设计 

    8.1 启发式分析方法 

    8.1.1 INSIDE-OUT 

    8.1.2 OUTSIDE-IN 

    8.2 攻击 

    8.2.1 用户接口攻击 

    8.2.2 系统接口攻击 

    8.2.3 冲突测试 

    8.3 失效模式和影响分析 

    8.3.1 概述 

    8.3.2 应用领域 

    8.3.3 实现步骤 

    8.3.4 收益与成本 

    8.3.5 确定RPN 

    8.4 案例分析:综合实施基于风险的测试设计 

    8.4.1 了解测试对象 

    8.4.2 识别失效模式 

    8.4.3 确定发生可能性 

    8.4.4 确定严重程度 

    8.4.5 确定检测难度 

    8.4.6 计算RPN 

    8.4.7 设计测试用例 

    8.5 小结 

    第9章 基于风险的测试管理 

    9.1 选择测试重点 

    9.2 选择合适的测试策略 

    9.2.1 测试策略 

    9.2.2 案例分析:风险管理在IGMP功能中的应用 

    9.3 基于风险的测试实践 

    9.3.1 风险与测试过程的集成 

    9.3.2 尽早开展风险活动 

    9.3.3 风险活动的迭代 

    9.4 讨论:基于风险的测试 

    9.4.1 作用 

    9.4.2 优点 

    9.4.3 挑战 

    9.5 案例分析:通过风险监控测试过程 

    9.5.1 风险相关的度量 

    9.5.2 风险在测试过程监控中的应用 

    9.6 小结 

    第4部分 基于经验的测试设计

    第10章 基于缺陷分类的测试 

    10.1 软件缺陷分类 

    10.1.1 异常分类 

    10.1.2 正交缺陷分类 

    10.1.3 其他分类 

    10.2 实施基于缺陷分类的测试 

    10.2.1 缺陷分类的作用 

    10.2.2 激发测试思想 

    10.2.3 创建缺陷分类 

    10.3 案例分析:缺陷分类在测试设计中的应用 

    10.3.1 获取功能基本信息 

    10.3.2 获取缺陷分类 

    10.3.3 评审和改进 

    10.3.4 测试用例设计和实现 

    10.4 小结 

    第11章 探索性测试 

    11.1 概述 

    11.1.1 测试的本质 

    11.1.2 脚本化测试的问题 

    11.1.3 探索性测试的引入 

    11.2 实施探索性测试 

    11.2.1 学习 

    11.2.2 设计 

    11.2.3 执行 

    11.2.4 结果分析 

    11.2.5 探索性测试人员 

    11.3 基于会话的测试管理 

    11.3.1 会话与会话管理 

    11.3.2 度量和估算 

    11.3.3 面临的挑战 

    11.4 案例分析:HTSM 

    11.4.1 什么是HTSM 

    11.4.2 应用HTSM 

    11.5 小结 

    第12章 基于应用类型的测试 

    12.1 基于Web的测试 

    12.1.1 Web系统组成 

    12.1.2 客户端测试 

    12.1.3 服务器端测试 

    12.2 GUI测试 

    12.2.1 GUI的特点 

    12.2.2 Rational Functional Tester 

    12.3 协议一致性测试 

    12.3.1 多种不同协议 

    12.3.2 TTCN在协议一致性测试中的应用 

    12.4 安全关键系统测试 

    12.4.1 安全关键系统 

    12.4.2 主要特征 

    12.4.3 测试安全关键系统的注意事项 

    12.5 综合系统测试 

    12.5.1 综合系统 

    12.5.2 主要特征 

    12.5.3 测试综合系统的注意事项 

    12.6 小结 

    参考文献 
查看详情
系列丛书 / 更多
软件测试设计
持续集成实践
兰洋、温迎福 著
软件测试设计
性能测试进阶指南——LoadRunner 11实战(第2版)
陈霁、李锋、王臣钧 著;51Testing 软件测试网 编
软件测试设计
LoadRunner性能测试实战
陈绍英、刘建华、金成姬 著
软件测试设计
QTP自动化测试进阶
陈能技 著
软件测试设计
测试实践丛书?QTP自动化测试实践
陈能技 著;51Testing软件测试网 编
软件测试设计
全程软件测试(第2版)
朱少民 著
软件测试设计
软件质量管理指南
张瑾 著;51Testing软件测试网组 编
软件测试设计
性能测试从零开始:LoadRunner入门与提升
柳胜 著
软件测试设计
全程软件测试
朱少民 著
软件测试设计
Web性能测试实战
陈绍英、夏海涛、金成姬 著
软件测试设计
软件测试精要
董杰 著;51Testing软件测试网组 编
软件测试设计
国际化软件测试
崔启亮、胡一鸣 著
相关图书 / 更多
软件测试设计
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件测试设计
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件测试设计
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件测试设计
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件测试设计
软件工程--理论与实践
毛新军 董威
软件测试设计
软件需求分析(微课版)
李美蓉 何中海
软件测试设计
软件自动化测试入门攻略
杨定佳
软件测试设计
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件测试设计
软件性能测试、分析与调优实践之路(第2版)
张永清
软件测试设计
软件安全
邹德清
软件测试设计
软件灵活性设计:如何避免陷入编程困境 [美]克里斯·汉森
(美)克里斯·汉森 (美)杰拉尔德·杰伊·萨斯曼
软件测试设计
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)