- 机械工业出版社
- 9787111796060
- 1-1
- 2026-01-19
- 430
- 工学
- 计算机类
- 软件工程
- 本科
内容简介
随着信息技术的飞速发展,软件测试已成为确保软件质量的关键环节。软件测试类课程已成为国内高校计算机科学与技术、软件工程等专业学生必修的实践课程。本书采用项目式教学设计,通过可操作的实战案例来讲解软件测试的理论知识和实践技能。学生可以通过本书提供的实战项目,在实际的开发环境中应用Selenium、pytest、allure等工具,直观地掌握软件测试的流程、方法和技巧。
本书在编写过程中紧跟软件测试领域的最新技术动态,在实战项目中设有内容全面的基础知识章节,帮助学生在实际项目中理解和应用理论基础。项目选择突出实用性和应用性,注重培养学生的创新思维和工程师素养。全书以Python作为主要的测试编程语言,详细讲解了6个实际项目,项目设计对象涵盖Web应用测试、API接口测试、接口性能测试等多个领域,为学生未来从事软件测试工作打下坚实的基础。
本书将实际测试工具和框架融入教学内容中,全书按照由浅入深的原则,使软件测试的抽象概念具体化,测试过程和结果直观可视化。
本书配有电子教案、教学大纲、习题参考答案等电子资源,需要的读者可登录www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取(微信:18515977506,电话010-88379753)。同时,本书还附有二维码微课视频,读者可扫描书中二维码观看相关知识点和授课视频。
本书可作为高等院校计算机、软件工程、自动化等相关专业的教材或参考书,也可供从事软件测试领域的技术人员参考。
本书在编写过程中紧跟软件测试领域的最新技术动态,在实战项目中设有内容全面的基础知识章节,帮助学生在实际项目中理解和应用理论基础。项目选择突出实用性和应用性,注重培养学生的创新思维和工程师素养。全书以Python作为主要的测试编程语言,详细讲解了6个实际项目,项目设计对象涵盖Web应用测试、API接口测试、接口性能测试等多个领域,为学生未来从事软件测试工作打下坚实的基础。
本书将实际测试工具和框架融入教学内容中,全书按照由浅入深的原则,使软件测试的抽象概念具体化,测试过程和结果直观可视化。
本书配有电子教案、教学大纲、习题参考答案等电子资源,需要的读者可登录www.cmpedu.com免费注册,审核通过后下载,或联系编辑索取(微信:18515977506,电话010-88379753)。同时,本书还附有二维码微课视频,读者可扫描书中二维码观看相关知识点和授课视频。
本书可作为高等院校计算机、软件工程、自动化等相关专业的教材或参考书,也可供从事软件测试领域的技术人员参考。
目录
前言
项目1软件测试概述
1.1软件测试行业背景及职业前景
1.1.1软件测试行业发展
1.1.2软件测试职业前景
1.2软件工程基础理论
1.2.1什么是软件工程
1.2.2软件生命周期
1.2.3软件开发模型
1.3软件测试基础理论
1.3.1软件测试分类
1.3.2软件测试模型
1.3.3软件测试流程
1.4常用黑盒测试方法介绍
1.4.1等价类划分
1.4.2边界值分析
1.4.3因果图分析
1.4.4决策表分析
1.5白盒测试流程及常用方法
1.5.1语句覆盖
1.5.2判定覆盖
1.5.3条件覆盖
1.5.4判定条件覆盖
1.5.5条件组合覆盖
1.6单元测试流程及方法介绍
1.6.1单元测试基本概念
1.6.2单元测试的历史变迁
1.6.3Python单元测试框架unittest
1.6.4unittest单元测试案例
1.7项目回顾
项目2云平台自动化测试
2.1Selenium应用开发基础
2.1.1Selenium简介
2.1.2Selenium工作原理
2.1.3Selenium环境搭建
2.1.4Selenium基本使用方法
2.2自动化测试开发环境搭建
2.2.1教育云平台项目背景
2.2.2教育云平台测试环境搭建
2.3教育云平台教师管理功能分析与
自动化测试
2.3.1教育云平台教师管理功能分析
2.3.2教育云平台教师管理用例设计
2.3.3教育云平台教师管理自动化测试
2.4教育云平台班级管理功能分析与
自动化测试
2.4.1教育云平台班级管理功能分析
2.4.2教育云平台班级管理用例设计
2.4.3教育云平台班级管理自动化测试
2.5教育云平台课程管理功能分析与
自动化测试
2.5.1教育云平台课程管理功能分析
2.5.2教育云平台课程管理用例设计
2.5.3教育云平台课程管理自动化测试
2.6项目回顾
项目3pytest+allure自动化测试框架应用
3.1pytest+allure测试框架介绍与部署
3.1.1pytest框架简介及部署
3.1.2allure工具简介及应用
3.2使用allure进行教育云平台
自动化测试
3.2.1教师管理模块allure框架应用
3.2.2班级管理模块allure框架应用
3.3项目回顾
项目4Web服务API接口测试案例分析
4.1API接口测试基础
4.1.1API接口基本概念
4.1.2Rest Web服务基本概念
4.1.3Postman工具安装部署
4.2教育云平台管理接口测试
4.2.1测试准备
4.2.2接口测试
4.3项目回顾
项目5接口性能测试案例分析
5.1JMeter工具安装部署
5.1.1JMeter工具简介
5.1.2JMeter工具安装部署
5.2教育云平台管理接口性能测试
5.2.1应用JMeter工具进行性能测试
5.2.2JMeter命令行应用场景
5.3项目回顾
项目6持续集成
6.1Jenkins工具安装部署
6.1.1Jenkins工具简介
6.1.2Jenkins工具安装及登录
6.2Jenkins持续集成应用
6.2.1Jenkins持续集成之自动化测试
6.2.2Jenkins持续集成之性能测试
6.3项目回顾
参考文献
项目1软件测试概述
1.1软件测试行业背景及职业前景
1.1.1软件测试行业发展
1.1.2软件测试职业前景
1.2软件工程基础理论
1.2.1什么是软件工程
1.2.2软件生命周期
1.2.3软件开发模型
1.3软件测试基础理论
1.3.1软件测试分类
1.3.2软件测试模型
1.3.3软件测试流程
1.4常用黑盒测试方法介绍
1.4.1等价类划分
1.4.2边界值分析
1.4.3因果图分析
1.4.4决策表分析
1.5白盒测试流程及常用方法
1.5.1语句覆盖
1.5.2判定覆盖
1.5.3条件覆盖
1.5.4判定条件覆盖
1.5.5条件组合覆盖
1.6单元测试流程及方法介绍
1.6.1单元测试基本概念
1.6.2单元测试的历史变迁
1.6.3Python单元测试框架unittest
1.6.4unittest单元测试案例
1.7项目回顾
项目2云平台自动化测试
2.1Selenium应用开发基础
2.1.1Selenium简介
2.1.2Selenium工作原理
2.1.3Selenium环境搭建
2.1.4Selenium基本使用方法
2.2自动化测试开发环境搭建
2.2.1教育云平台项目背景
2.2.2教育云平台测试环境搭建
2.3教育云平台教师管理功能分析与
自动化测试
2.3.1教育云平台教师管理功能分析
2.3.2教育云平台教师管理用例设计
2.3.3教育云平台教师管理自动化测试
2.4教育云平台班级管理功能分析与
自动化测试
2.4.1教育云平台班级管理功能分析
2.4.2教育云平台班级管理用例设计
2.4.3教育云平台班级管理自动化测试
2.5教育云平台课程管理功能分析与
自动化测试
2.5.1教育云平台课程管理功能分析
2.5.2教育云平台课程管理用例设计
2.5.3教育云平台课程管理自动化测试
2.6项目回顾
项目3pytest+allure自动化测试框架应用
3.1pytest+allure测试框架介绍与部署
3.1.1pytest框架简介及部署
3.1.2allure工具简介及应用
3.2使用allure进行教育云平台
自动化测试
3.2.1教师管理模块allure框架应用
3.2.2班级管理模块allure框架应用
3.3项目回顾
项目4Web服务API接口测试案例分析
4.1API接口测试基础
4.1.1API接口基本概念
4.1.2Rest Web服务基本概念
4.1.3Postman工具安装部署
4.2教育云平台管理接口测试
4.2.1测试准备
4.2.2接口测试
4.3项目回顾
项目5接口性能测试案例分析
5.1JMeter工具安装部署
5.1.1JMeter工具简介
5.1.2JMeter工具安装部署
5.2教育云平台管理接口性能测试
5.2.1应用JMeter工具进行性能测试
5.2.2JMeter命令行应用场景
5.3项目回顾
项目6持续集成
6.1Jenkins工具安装部署
6.1.1Jenkins工具简介
6.1.2Jenkins工具安装及登录
6.2Jenkins持续集成应用
6.2.1Jenkins持续集成之自动化测试
6.2.2Jenkins持续集成之性能测试
6.3项目回顾
参考文献















