目录 第一部分理论篇 第1章软件测试的基本概念31.1软件生命周期3 1.2软件测试5 1.2.1由于软件缺陷造成的事故5 1.2.2软件测试的概念5 1.2.3软件测试的分类6 1.2.4软件测试的原则7 1.2.5软件缺陷8 1.2.6测试用例11 1.3软件测试的发展12 1.4软件测试的要素13 1.5软件质量13 1.5.1ISO9000质量体系认证14 1.5.2CMM与CMMI认证15 1.6习题17 第2章软件测试方法18 2.1软件测试方法概述18 2.2白盒测试20 2.2.1代码检查法21 2.2.2静态结构分析法22 2.2.3逻辑覆盖法23 2.2.4基本路径测试法33 2.2.5域测试法36 2.3黑盒测试36 2.3.1等价类划分法37 2.3.2边界值分析法39 2.3.3错误推测法40 2.3.4因果图法41 2.4灰盒测试43 2.5习题44 〖3〗软件测试技术与研究目录〖3〗第3章软件测试过程与管理47 3.1软件测试过程概述47 3.1.1软件测试阶段47 3.1.2软件测试模型49 3.2单元测试51 3.2.1单元测试的定义51 3.2.2单元测试的思路51 3.2.3单元测试的实施者52 3.2.4单元测试的内容53 3.2.5单元测试的特点55 3.3集成测试56 3.3.1集成测试的定义56 3.3.2集成测试和单元测试的关系57 3.3.3集成测试的目标57 3.3.4集成测试的方法58 3.3.5集成测试的过程63 3.4确认测试65 3.4.1确认测试的定义65 3.4.2确认测试基本方法66 3.4.3确认测试的内容66 3.4.4确认测试过程66 3.4.5确认测试结果67 3.5系统测试68 3.5.1系统测试的定义68 3.5.2系统测试的目标和原则68 3.5.3系统测试的过程69 3.5.4系统测试的内容70 3.6验收测试87 3.6.1验收测试的定义87 3.6.2验收测试的方法87 3.7测试管理88 3.7.1软件测试过程管理88 3.7.2软件测试需求管理90 3.7.3软件配置管理91 3.7.4软件缺陷管理92 3.8习题93 第二部分发展篇 第4章软件测试的发展974.1云测试97 4.1.1云97 4.1.2云测试的特征98 4.1.3云测试平台99 4.1.4云测试的优缺点100 4.1.5云测试的实施策略101 4.1.6云测试的挑战101 4.2移动应用软件测试102 4.2.1Android系统介绍102 4.2.2Android系统自动化测试105 4.2.3adb命令106 4.3嵌入式测试112 4.3.1嵌入式系统与相关的软件开发113 4.3.2嵌入式测试的定义115 4.3.3嵌入式测试的方法116 4.3.4嵌入式测试的流程118 4.3.5嵌入式测试指标的获取118 4.3.6嵌入式测试的发展121 4.4自动化测试用例的生成123 4.4.1自动化测试123 4.4.2测试用例自动化124 4.4.3花朵授粉算法127 4.5练习题129 第三部分工具篇 第5章软件测试工具1335.1白盒测试工具BoundsChecker133 5.1.1安装133 5.1.2功能与模式134 5.1.3ActiveCheck模式134 5.1.4FinalCheck模式135 5.1.5结果分析136 5.2单元测试工具JUnit136 5.2.1JUnit简介136 5.2.2JUnit的优势与核心功能137 5.2.3根据血糖判断健康状况137 5.3性能测试工具LoadRunner143 5.3.1LoadRunner工具介绍143 5.3.2LoadRunner的下载与安装144 5.3.3LoadRunner工具的组成及原理148 5.3.4使用VueGen开发测试脚本149 5.3.5使用Controller创建运行场景161 5.3.6使用Analysis分析测试结果168 5.4自动化测试工具Monkey177 5.4.1Monkey介绍177 5.4.2Monkey和MonkeyRunner177 5.4.3Monkey的特征177 5.4.4Monkey命令178 5.4.5Monkey应用实例178 5.5测试管理工具禅道181 5.5.1禅道工具介绍181 5.5.2禅道的下载和使用181 参考文献191