- 电子工业出版社
- 9787121449543
- 1-3
- 524929
- 48253743-8
- 平塑
- 16开
- 2024-01
- 216
- 计算机科学与技术
- 本科 研究生及以上
内容简介
本书共分为12章,第1-4章讲解软件测试基础,包括软件测试概念、流程、测试计划,测试用例设计,测试策略,软件测试总结和测试过程改进;第5~8章讲解功能自动化测试相关知识,包括selenium Web自动化测试,自动化测试模型,unittest单元自动化测试框架,QTP自动化测试;第9-11章讲解性能测试,包括性能测试概念,Load Runner 性能测试,Jmeter性能测试;第12章为手机App测试,包括App常规测试、adb、monkey,同时附录中收录了常见面试题。
目录
目 录__eol____eol____eol__第1部分 功能业务测试__eol__第1章 软件测试基础 2__eol__1.1 软件概述 2__eol__1.1.1 软件的定义 2__eol__1.1.2 软件工程 3__eol__1.1.3 软件质量 4__eol__1.2 软件缺陷 5__eol__1.2.1 软件缺陷的定义 5__eol__1.2.2 软件缺陷产生的原因 6__eol__1.2.3 软件缺陷的分类 7__eol__1.2.4 软件缺陷的处理流程 8__eol__1.2.5 软件缺陷管理软件 8__eol__1.3 软件测试概述 9__eol__1.3.1 软件测试的定义 9__eol__1.3.2 软件测试的流程 10__eol__1.4 软件测试分类 10__eol__1.4.1 按照测试阶段分类 11__eol__1.4.2 按照是否执行代码分类 12__eol__1.4.3 按照是否关联代码分类 12__eol__1.4.4 按照软件质量特性分类 13__eol__1.4.5 其他分类 14__eol__1.5 软件测试原则 14__eol__1.6 软件测试模型 15__eol__1.7 测试计划 17__eol__1.7.1 测试计划的概念 17__eol__1.7.2 制定测试计划的好处 18__eol__1.7.3 测试计划制定人员 18__eol__1.7.4 测试计划的制定时间 18__eol__1.7.5 测试计划的要素 18__eol__1.7.6 测试计划模板 18__eol__1.7.7 测试计划维护与评审 19__eol__1.7.8 软件风险 19__eol__本章小结 21__eol__第2章 测试用例设计 22__eol__2.1 测试用例介绍 22__eol__2.1.1 测试用例的概念 23__eol__2.1.2 测试用例的设计原则 23__eol__2.1.3 测试用例的设计方法 23__eol__2.2 测试用例的设计方法 24__eol__2.2.1 等价类划分法 24__eol__2.2.2 边界值法 26__eol__2.2.3 因果图法 28__eol__2.2.4 判定表 29__eol__2.2.5 正交实验设计法 31__eol__2.2.5 场景法 34__eol__2.2.6 测试用例设计方法选择策略 36__eol__2.3 测试用例编写 36__eol__本章小结 37__eol__课后习题 37__eol__第3章 测试策略 38__eol__3.1 兼容性测试 38__eol__3.1.1 兼容性测试概念 38__eol__3.1.2 兼容性测试与配置测试 38__eol__3.1.3 兼容性测试验证点 39__eol__3.2 易用性测试 39__eol__3.2.1 易用性测试的基本概念 39__eol__3.2.2 易用性分类 39__eol__3.2.3 优秀的UI应具备的要素 40__eol__3.2.4 易用性测试与UI测试 40__eol__3.2.5 易用性测试验证点 41__eol__3.3 Web测试 41__eol__3.3.1 功能测试 41__eol__3.3.2 性能测试 43__eol__3.3.3 界面测试 44__eol__3.3.4 兼容性测试 45__eol__3.3.5 安全性测试 46__eol__3.4 数据库测试 47__eol__3.4.1 数据库测试执行者 47__eol__3.4.2 数据库测试所需要的知识 47__eol__3.4.3 数据结构的基本知识 47__eol__3.4.4 数据库测试分类 47__eol__本章小结 49__eol__课后习题 49__eol__第4章 测试总结和测试过程改进 51__eol__4.1 软件测试总结 51__eol__4.1.1 软件质量评估 51__eol__4.2 测试总结报告 55__eol__4.2.1 测试总结 55__eol__4.2.2 测试总结案例分析 57__eol__4.3 测试的文档 60__eol__4.3.1 文档的审核 60__eol__4.3.2 测试文档的管理和维护 61__eol__4.4 组织测试 61__eol__4.4.1 软件测试团队 61__eol__4.4.2 激励机制 62__eol__4.4.3 构建学习型组织 62__eol__4.5 软件测试过程改进 62__eol__4.5.1 软件测试与软件质量 62__eol__4.5.2 软件测试过程等级 62__eol__4.5.3 软件测试过程改进 63__eol__4.5.4 软件企业良好的软件测试过程 64__eol__本章小结 64__eol__课后习题 64__eol__第2部分 自动化测试及相关部分__eol__第5章 自动化测试 66__eol__5.1 自动化测试概述 66__eol__5.1.1 自动化测试简介 66__eol__5.1.2 什么样的项目适合做自动化测试 66__eol__5.1.3 自动化测试流程 67__eol__5.1.4 自动化测试及工具简述 67__eol__5.2 Selenium工具介绍 67__eol__5.2.1 Selenium名字的来源 68__eol__5.2.2 Selenium IDE 68__eol__5.2.3 Selenium Remote Control 68__eol__5.2.4 WebDriver 69__eol__5.2.5 Selenium Gird 69__eol__5.3 Python WebDriver环境搭建 69__eol__5.3.1 准备工具 69__eol__5.3.2 Python安装配置 69__eol__5.3.3 Selenium安装 71__eol__5.3.4 Selenium WebDriver简介 72__eol__5.3.5 PyCharm安装 72__eol__5.3.6 WebDriver配置 76__eol__5.4 浏览器操作API 76__eol__5.4.1 使浏览器最大化 76__eol__5.4.2 设置浏览器的宽和高 77__eol__5.4.3 控制浏览器前进和后退 77__eol__5.4.4 页面截图 77__eol__5.4.5 获取页面标题 78__eol__5.4.6 退出当前页 78__eol__5.4.7 刷新页面 78__eol__5.5 Selenium元素的定位 78__eol__5.5.1 基本元素定位API使用 79__eol__5.5.2 元素定位API之XPath 80__eol__5.5.3 元素定位API之css_selector 82__eol__5.6 常用元素操作API 85__eol__5.7 鼠标键盘事件 86__eol__5.8 等待操作 87__eol__5.9 处理常见自动化场景 88__eol__5.9.1 定位一组对象 88__eol__5.9.2 层级定位 88__eol__5.9.3 定位frame中的对象 88__eol__5.9.4 浏览器多窗口处理 89__eol__5.9.5 alert/confirm/prompt处理 89__eol__5.9.6 下拉框处理 90__eol__5.9.7 调用JavaScript 91__eol__本章小结 91__eol__课后习题 91__eol__第6章 自动化测试模型 92__eol__6.1 自动化测试框架简介 92__eol__6.1.1 框架的概念 92__eol__6.1.2 自动化测试框架的定义 92__eol__6.2 自动化测试模型介绍 93__eol__6.2.1 线性测试 93__eol__6.2.2 模块化与库 93__eol__6.3 数据驱动 95__eol__6.4 关键字驱动 96__eol__6.4.1 计划阶段 96__eol__6.4.2 实现阶段 96__eol__6.4.3 具体实现方法 96__eol__本章小结 97__eol__课后习题 97__eol__第7章 UnitTest单元自动化测试框架 98__eol__7.1 Python下UnitTest单元测试框架 98__eol__7.1.1 一个UnitTest自动化用例 98__eol__7.1.2 UnitTest中常用的assert语句 100__eol__7.2 生成HTMLTestRunner测试报告 101__eol__本章小结 102__eol__课后习题 103__eol__第8章 QTP自动化测试 104__eol__8.1 QTP概述 104__eol__8.1.1 QTP简介 104__eol__8.1.2 QTP主要功能和特征 104__eol__8.1.3 QTP自动化测试流程 104__eol__8.1.4 QTP的工作原理——对象识别机制 105__eol__8.2 QTP使用 106__eol__8.2.1 界面概述 106__eol__8.2.2 脚本录制 107__eol__8.2.3 脚本回放 107__eol__8.2.4 检查点 108__eol__8.2.5 参数化 109__eol__本章小结 111__eol__课后习题 111__eol__第3部分 性能测试及相关部分__eol__第9章 性能测试 114__eol__9.1 性能测试概述 114__eol__9.1.1 性