目录介绍
模块1软件测试基础知识
1.1软件测试的发展简介
1.2软件测试的定义和目标
1.2.1软件测试的定义
1.2.2软件测试的目标
1.3软件测试的方法和技术
1.3.1黑盒测试和白盒测试
1.3.2功能测试、性能测试、安全测试
1.3.3静态测试和动态测试
1.3.4单元测试、集成测试、系统测试和验收测试
1.3.5手工测试与自动化测试
1.4常见的软件测试模型
1.5软件测试的原则
1.6软件测试的一般流程
1.6.1软件测试需求
1.6.2制订测试计划
1.6.3设计测试用例
1.6.4执行测试
1.6.5编写测试报告
1.7企业测试举例
小结
思考与练习
模块2黑盒测试
2.1等价类划分法
2.1.1等价类划分法概述 目录
2.1.2实例:三角形问题的等价类划分
2.1.3实例:银行转账的等价类划分
2.2边界值分析法
2.2.1边界值分析法概述
2.2.2实例:三角形问题的边界值分析
2.2.3实例:银行转账的边界值分析
2.3因果图与决策表
2.3.1因果图法
2.3.2决策表
2.3.3实例:三角形问题决策表
2.4正交实验设计法
2.4.1正交实验设计法概述
2.4.2实例:打印功能正交实验设计
小结
思考与练习
模块3白盒测试
3.1用例设计
3.1.1逻辑覆盖法
3.1.2基本路径测试法
3.2JUnit单元测试
3.2.1JUnit测试框架
3.2.2用例设计及测试举例
3.3使用PlantUML绘制流程图
小结
思考与练习
模块4性能测试
4.1性能测试概述
4.1.1性能测试的目的
4.1.2性能测试的类型
4.1.3性能测试的指标
4.1.4性能测试流程
4.2性能测试工具
4.3网站负载测试实例
4.3.1LoadRunner的安装
4.3.2项目准备工作
4.3.3使用VuGen录制脚本
4.3.4使用Controller设置场景
4.3.5使用Analysis分析测试结果
小结
思考与练习
模块5缺陷报告、分析及处理
5.1缺陷的定义及产生的原因
5.1.1缺陷的定义
5.1.2缺陷产生的原因
5.2缺陷报告的组成
5.3填写缺陷及修复报告
5.4分析及处理缺陷
5.4.1缺陷状态
5.4.2缺陷处理流程
小结
思考与练习
模块6API接口
6.1API接口基础知识
6.1.1HTTP协议
6.1.2API接口
6.2HTTP请求响应模型
6.2.1请求
6.2.2响应
6.3接口测试用例设计
6.4使用Postman执行测试用例
6.4.1Postman接口测试工具简介
6.4.2使用Postman的步骤
小结
思考与练习
模块7自动化测试
7.1自动化测试基础知识
7.1.1自动化测试概述
7.1.2自动化测试的优势和劣势
7.1.3自动化测试流程
7.1.4自动化测试常用工具
7.2Web自动化测试
7.2.1安装Selenium
7.2.2页面元素识别及定位
7.2.3自动化测试举例
7.2.4执行脚本
7.3Page Object模式
7.3.1模式简介
7.3.2基于Page Object的设计
7.3.3场景分析
7.3.4代码设计
7.3.5ddt数据驱动
小结
思考与练习
模块8软件产品测试与验收
8.1集成测试
8.1.1集成测试和单元测试的关联
8.1.2集成测试的定义
8.1.3集成测试的策略
8.1.4集成测试策略的评价
8.1.5桩模块集成测试举例
8.2系统测试
8.2.1系统测试的定义
8.2.2系统测试的内容
8.2.3系统测试案例
8.3验收测试
8.3.1验收测试的定义
8.3.2验收测试的内容
8.3.3验收测试的结果
小结
思考与练习
模块9测试实例——黎明资产管理系统
9.1项目简介
9.2需求分析
9.2.1建设目标
9.2.2技术要求
9.2.3详细需求
9.3需求评测
9.4制订测试计划
9.5设计测试用例
9.5.1黑盒测试
9.5.2性能测试
9.6执行测试用例
9.7编写测试报告
小结
附录 Selenium 2 Python参考文档
参考文献