【目录】
目;;;;录 第1部分;能业务测试 第1章;;软件测试基础 2 1.1;;软件概述 2 1.1.1;;软件的定义 2 1.1.2;;软件工程 3 1.1.3;;软件质量 4 1.2;;软件缺陷 5 1.2.1;;软件缺陷的定义 5 1.2.2;;软件缺陷产生的原因 6 1.2.3;;软件缺陷的分类 7 1.2.4;;软件缺陷的处理流程 8 1.2.5;;软件缺陷管理软件 8 1.3;;软件测试概述 9 1.3.1;;软件测试的定义 9 1.3.2;;软件测试的流程 10 1.4;;软件测试分类 10 1.4.1;;按照测试阶段分类 11 1.4.2;;按照是否执行代码分类 12 1.4.3;;按照是否关联代码分类 12 1.4.4;;按照软件质量特分类 13 1.4.5;;其他分类 14 1.5;;软件测试原则 14 1.6;;软件测试模型 15 1.7;;测试计划 17 1.7.1;;测试计划的概念 17 1.7.2;;制定测试计划的好处 18 1.7.3;;测试计划制定人员 18 1.7.4;;测试计划的制定时间 18 1.7.5;;测试计划的要素 18 1.7.6;;测试计划模板 18 1.7.7;;测试计划维护与评审 19 1.7.8;;软件风险 19 本章小结 21 第2章;;测例设计 22 2.1;;测例介绍 22 2.1.1;;测例的概念 23 2.1.2;;测例的设计原则 23 2.1.3;;测例的设计方法 23 2.2;;测例的设计方法 24 2.2.1;;等价类划分法 24 2.2.2;;边界值法 26 2.2.3;;因果图法 28 2.2.4;;判定表 29 2.2.5;;正交实验设计法 31 2.2.5;;场景法 34 2.2.6;;测例设计方法选择策略 36 2.3;;测例编写 36 本章小结 37 课后37 第3章;;测试策略 38 3.1;;兼容测试 38 3.1.1;;兼容测试概念 38 3.1.2;;兼容测试与配置测试 38 3.1.3;;兼容测试验证点 39 3.2;;易用测试 39 3.2.1;;易用测试的基本概念 39 3.2.2;;易用分类 39 3.2.3;;的UI应具备的要素 40 3.2.4;;易用测试与UI测试 40 3.2.5;;易用测试验证点 41 3.3;;Web测试 41 3.3.1;能测试 41 3.3.2;;能测试 43 3.3.3;;界面测试 44 3.3.4;;兼容测试 45 3.3.5;;测试 46 3.4;;数据库测试 47 3.4.1;;数据库测试执行者 47 3.4.2;;数据库测试所需要的知识 47 3.4.3;;数据结构的基本知识 47 3.4.4;;数据库测试分类 47 本章小结 49 课后49 第4章;;测结和测试过程 51 4.1;;软件测结 51 4.1.1;;软件质量评估 51 4.2;;测结报告 55 4.2.1;;测结 55 4.2.2;;测结案例分析 57 4.3;;测试的文档 60 4.3.1;;文档的审核 60 4.3.2;;测试文档的管理和维护 61 4.4;;组织测试 61 4.4.1;;软件测试团队 61 4.4.2;;激励机制 62 4.4.3;;构建学织 62 4.5;;软件测试过程 62 4.5.1;;软件测试与软件质量 62 4.5.2;;软件测试过程等级 62 4.5.3;;软件测试过程 63 4.5.4;;软件企业良好的软件测试过程 64 本章小结 64 课后64 第2部分;;自动化测试及相关部分 第5章;;自动化测试 66 5.1;;自动化测试概述 66 5.1.1;;自动化测试简介 66 5.1.2;;什么样的项目适合做自动化测试 66 5.1.3;;自动化测试流程 67 5.1.4;;自动化测试及工具简述 67 5.2;;Selenium工具介绍 67 5.2.1;;Selenium名字的来源 68 5.2.2;;Selenium IDE 68 5.2.3;;Selenium Remote Control 68 5.2.4;;WebDriver 69 5.2.5;;Selenium Gird 69 5.3;;Python WebDriver环境搭建 69 5.3.1;;准备工具 69 5.3.2;;Python安装配置 69 5.3.3;;Selenium安装 71 5.3.4;;Selenium WebDriver简介 72 5.3.5;;PyCharm安装 72 5.3.6;;WebDriver配置 76 5.4;;浏览器操作API 76 5.4.1;;使浏览器化 76 5.4.2;;设置浏览器的宽和高 77 5.4.3;;控制浏览器和后退 77 5.4.4;;页面截图 77 5.4.5;;获取页面标题 78 5.4.6;;退出当前页 78 5.4.7;;刷新页面 78 5.5;;Selenium元素的定位 78 5.5.1;;基本元素定位API使用 79 5.5.2;;元素定位API之XPath 80 5.5.3;;元素定位API之css_selector 82 5.6;;常用元素操作API 85 5.7;;鼠标键盘事件 86 5.8;;等作 87 5.9;;处理常见自动化场景 88 5.9.1;;定位一组对象 88 5.9.2;;层级定位 88 5.9.3;;定位frame中的对象 88 5.9.4;;浏览器多窗口处理 89 5.9.5;;alert/confirm/prompt处理 89 5.9.6;;下拉框处理 90 5.9.7;;调用JavaScript 91 本章小结 91 课后91 第6章;;自动化测试模型 92 6.1;;自动化测试框架简介 92 6.1.1;;框架的概念 92 6.1.2;;自动化测试框架的定义 92 6.2;;自动化测试模型介绍 93 6.2.1;;线测试 93 6.2.2;;模块化与库 93 6.3;;数据驱动 95 6.4;;关键字驱动 96 6.4.1;;计划阶段 96 6.4.2;;实现阶段 96 6.4.3;;具体实现方法 96 本章小结 97 课后97 第7章;;UnitTest单元自动化测试框架 98 7.1;;Python下UnitTest单元测试框架 98 7.1.1;;一个UnitTest自动化用例 98 7.1.2;;UnitTest中常用的assert语句 100 7.2;;生成HTMLTestRunner测试报告 101 本章小结 102 课后103 第8章;;QTP自动化测试 104 8.1;;QTP概述 104 8.1.1;;QTP简介 104 8.1.2;;QTP主能和特征 104 8.1.3;;QTP自动化测试流程 104 8.1.4;;QTP的工作原理――对象识别机制 105 8.2;;QTP使用 106 8.2.1;;界面概述 106 8.2.2;;脚本录制 107 8.2.3;;脚本回放 107 8.2.4;;检查点 108 8.2.5;;参数化 109 本章小结 111 课后111 第3部分;;能测试及相关部分 第9章;;能测试 114 9.1;;能测试概述 114 9.1.1;;能测试概念 114 9.1.2;;能测试环境 115 9.2;;能测试流程 115 9.2.1;;准备工作 116 9.2.2;;编写能测试计划 116 9.2.3;;设计能测试方案 117 9.2.4;;测试脚本开发 118 9.2.5;;测试执行与管理 118 9.2.6;;测试分析 119 9.2.7;;测试调优与解决方案 119 9.3;;能测试指标分析和定义 1 9.3.1;;并发用户数 121 9.3.2;;响应时间 121 9.3.3;;吞吐量 121 9.3.4;;TPS 122 9.3.5;;资源使用率 122 本章小结 122 课后122 第10章;;LoadRunner能测试 123 10.1;;LoadRunner的构成和测试过程 123 10.1.1;;LoadRunner由五大部件构成 123 10.1.2;;LoadRunner测试过程 124 10.1.3;;LoadRunner环境搭建 124 10.2;;LoadRunner创建脚本 129 10.2.1;;能测试事务 130 10.2.2;;LoadRunner常用函数 131 10.2.3;;LoadRunner日志记能 133 10.2.4;;LoadRunner参数化 135 10.3;;LoadRunner场景控制 137 10.3.1;;LoadRunner场景类型 138 10.3.2;;基于目标的场景 138 10.3.3;;手工场景 140 10.3.4;;多机联合负载 140 10.3.5;;IP地址欺骗 141 10.3.6;;控制场景的运行 141 10.3.7;;能指标监视过程 142 10.3.8;;场景中添加器 143 10.4;;LoadRunner结果分析 144 本章小结 145 课后145 第11章;;JMeter能测试 146 11.1;;利用JMeter制作能测试脚本 146 11.1.1;;JMeter介绍 146 11.1.2;;JMeter安装 147 11.1.3;;JMeter主要测试组件 148 11.1.4;;JMeter元件作用域与执行顺序 149 11.1.5;;JMeter运行原理 149 11.2;;JMeter脚本制作 150 11.2.1;;JMeter脚本制作 150 11.2.2;;Badboy介绍 151 11.2.3;;JMeter的代理方式录制 153 11.2.4;;手工脚本制作 156 11.3;;JMeter脚本调试 160 11.4;;能测试运行方式 164 11.5;;收集能测试结果 166 11.5.1;;利用JMeter插件收集能测试结果 167 本章小结 170 课后170 第4部分;;移动端测试 第12章;;手机App测试 172 12.1;;手机App业能测试 172 12.1.1;;手机测试分类 172 12.1.2;;常用手机操作系统介绍 173 12.1.3;;手机App业能测试内容 174 12.2;;adb命令的使用 180 12.2.1;;Android手机测试环境搭建 180 12.2.2;;adb命令的使用 181 12.3;;自动化测试monkey的使用 184 12.3.1;;monkey简介 184 12.3.2;;monkey 测试基本操作介绍 184 12.3.3;;monkey测试日志分析 187 12.4;;能测试工具GT的使用 188 12.4.1;;GT工具简介 188 12.4.2;;GT测试基本操作介绍 188 12.4.3;;GT插件的使用 191 本章小结 193 课后193 附录A:面试题集 194
返回顶部