软件测试任务驱动教程

分享 推荐 0 收藏 1 阅读 30
宋丽华 , 张军 , 陈承欢 (编著) 978-7-115-66539-3

关于本书的内容有任何问题,请联系 人邮社-赵亮

¥79.80 ¥67.83 (8.5 折)
立即购买 申请样书

内容摘要

软件测试是一种以找出隐藏在软件产品中的缺陷和错误为主要目的活动,软件测试是保证软件质量的重要手段。
本书优选教学内容,精心构建了完善的软件测试知识体系和任务体系,科学构建了课程与教材的模块化结构,全书整体设置为9个模块。每个模块合理设置了2个教学阶段:方法指导、测试实战,方法指导阶段设置了115个示例,测试实战阶段设置了40项测试任务,完美地运用了示例演示教学法和任务驱动教学法。
根据教学实施的需要,本书从6个方面优建了25种测试对象,这些测试对象具有典型性和广泛性。从8个方面优选了当下最常用的程序设计语言、框架、工具、库、模拟器、数据格式、数据库执行软件测试。本书将纸质固定方式与电子活页方式完美结合、扬长避短,形成活页式教材的典型模式。在知识学习、技能训练中以“润物细无声”方式培养学生崇高的理想信念和价值追求,有意、有机、有效地对学生进行思想政治教育,着力提高学生的政治觉悟、道德品质和职业素养。
本书可以作为普通高等院校、高等或中等职业院校和高等专科院校各专业的软件测试教材,也可以作为软件测试的培训教材及自学参考书。

目录

目录
模块1 认知与体验软件测试 1
【方法指导】 1
1.1 软件测试概述 1
1.2 软件缺陷的产生原因 2
1.3 软件测试的地位和作用 2
1.4 软件测试的目的 3
1.5 软件测试的基本原则 4
1.6 软件测试的分类 4
1.7 软件测试的主要阶段 9
1.8 软件测试人员的类型和要求 9
1.9 场景设计法 9
1.10 软件开发与软件测试的基线及分类 10
1.11 软件界面测试的基本原则和常见规范 11
1.12 集成测试简介 12
1.13 系统测试简介 14
1.14 初识自动化测试 15
【测试实战】 18
【任务1-1】为测试软件的登录界面设计测试用例 18
【任务1-2】对计算器进行功能测试和界面测试 19
【任务1-3】应用场景法对ATM机进行黑盒测试 21
【课后测试】 23
模块2 手工测试结构化Python应用程序 24
【方法指导】 24
2.1 测试用例设计 24
2.2. 黑盒测试方法 26
2.3 白盒测试方法 31
【测试实战】 40
【任务2-1】使用黑盒测试方法测试三角形问题 41
【任务2-2】使用白盒测试方法测试三角形问题 48
【任务2-3】测试计算“下一天日期”的函数nextDate() 54
【课后测试】 56
模块3 基于Django框架创建与测试网上商城系统的注册与登录应用程序 57
【方法指导】 57
3.1 创建与运行网上商城项目OnlineShop 57
3.2 创建简化版的网上商城项目OnlineShopProject 69
【测试实战】 69
【任务3-1】测试网上商城系统OnlineShop的首页浏览功能 69
【任务3-2】测试网上商城系统OnlineShop的用户注册功能 70
【任务3-3】测试网上商城系统OnlineShop普通用户的登录功能 71
【任务3-4】测试网上商城系统OnlineShop管理员用户的登录功能 72
【课后测试】 74
模块4 使用Selenium框架实现Web自动化测试 75
【方法指导】 75
4.1 Selenium简介 75
4.2 Selenium WebDriver简介 76
4.3 搭建Selenium自动化测试环境 77
4.4 Selenium IDE下载及使用 79
4.5 Selenium定位页面元素 80
4.6 JavaScript常用的定位方法 89
4.7 Selenium WebDriver的常用操作 91
4.8 Selenium WebDriver的高级应用 98
4.9 Selenium的二次封装 107
4.10 PO(Page Object)设计模式简介 107
4.11 Selenium自动化测试过程常见问题的解决方法 108
【测试实战】 108
【任务4-1】基于Python3+Selenium实现“诗词吾爱”网站Web用户界面的自动化测试 108
【任务4-2】基于Python3+Selenium实现百试网盘登录与退出功能的自动化测试 110
【任务4-3】基于Python3+Selenium使用PO设计模式实现126邮箱登录功能的测试 113
【任务4-4】基于Python3+Selenium使用PO模式设计简单的测试框架与测试百度搜索功能 115
【任务4-5】基于Python3+Selenium渐进式测试网上商城系统OnlineShop的用户注册功能 117
【任务4-6】基于Python3+Selenium搭建数据驱动自动化测试框架实现126邮箱的测试 121
【课后测试】 125
模块5 使用Unittest框架实现单元测试 126
【方法指导】 126
5.1 单元测试简介 126
5.2 断言及相关类 127
5.3 单元测试框架简介 129
5.4 自动化测试框架unittest 130
5.5 关于HTMLTestRunner 143
5.6 基于unittest框架编写测试程序时出现的问题及解决方法 144
【测试实战】 144
【任务5-1】基于python3+selenium+unittest分别测试126邮箱登录功能和百度搜索功能 144
【任务5-2】基于python3+selenium+unittest实现百度搜索功能的简单自动化测试 144
【任务5-3】基于python3+selenium+unittest实现多文件的Web自动化测试 146
【任务5-4】基于python3+selenium+unittest实现网上商城系统OnlineShop用户登录功能的自动化测试 149
【任务5-5】渐进式搭建Python3+Selenium+unittest的自动化测试框架实现网上商城系统OnlineShop用户注册功能的测试 150
【任务5-6】基于python3+selenium+unittest+HTMLTestRunner实现百度搜索功能的自动化测试 152
【课后测试】 164
模块6 使用Pytest框架实现单元测试 165
【方法指导】 165
6.1 pytest概述 165
6.2 Pytest单元测试的实现 168
6.4 Allure简介 178
【测试实战】 189
【任务6-1】基于selenium+pytest+allure测试百度搜索功能 189
【任务6-2】基于Python+Selenium+Pytest测试网上商城系统OnlineShop的用户注册与登录功能 190
【任务6-3】使用Pytest自动化测试框架与自定义测试框架相结合方式测试百度搜索功能 191
【任务6-4】基于Python+Selenium+Pytest+Allure测试百度网盘的登录与退出功能 196
【课后测试】 199
模块7 创建与测试Python应用程序接口 200
【方法指导】 200
7.1 接口与接口测试概述 200
7.1.1 关于接口 200
7.1.2 关于接口测试 201
7.1.3 请求状态码说明 203
7.2 接口测试的用例设计 204
7.2.1 设计测试用例时主要考虑的事项 204
7.2.2 通用接口的用例设计 204
7.3 Redis概述 205
7.4 使用Postman测试接口 207
7.4.1 Postman概述 208
7.4.2 在Postman主界面发送一个HTTP请求 209
7.5 Fiddler抓包工具简介 212
7.6 认知模拟后端接口插件—Mock.js 213
【测试实战】 214
【任务7-1】测试天气预报接口 214
【任务7-2】测试使用Flask框架开发的多个接口 217
【任务7-3】使用Postman测试Flask项目的多个接口 232
【课后测试】 239
模块8 使用Appium框架实现移动端APP自动化测试 240
【方法指导】 240
8.1 关于Appium 240
8.2 搭建appium手机自动化测试环境 241
8.3 使用appinum-doctor确认环境配置无误 247
8.4 连接手机 248
8.5 熟悉与使用Appium Inspector 248
8.6 使用adb调试工具 250
8.7 Appium元素的定位方法 251
8.8 Appium的常用操作 254
8.9 APP自动化工具uiautomator2简介 259
【测试实战】 260
【任务8-1】使用Appium真机测试华为手机中自带的“计算器” 260
【任务8-2】基于python3+appium使用雷电模拟器测试微信启动 262
【任务8-3】基于python3+appium使用mumu模拟器测试微信的信息发送 264
【任务8-4】基于python3+appium使用雷电模拟器测试“手机百度”搜索功能 264
【任务8-5】基于python3+appium使用雷电模拟器测试手机自带的计算器 265
【任务8-6】基于python3+UI Automator2使用雷电模拟器测试百度贴吧启动 267
【课后测试】 267
模块9 搭建自动化测试框架测试软件系统 268
【方法指导】 268
9.1 关于自动化测试框架 268
9.2 Requests简介 269
9.3 YAML简介 274
9.5 DDL简介 277
【测试实战】 282
【任务9-1】基于Python3+Selenium测试网上商城系统OnlineShop的用户注册与登录 283
【任务9-2】基于Python3+Selenium+Unittest使用DDT数据驱动方式测试搜狐邮箱的登录功能 284
【任务9-3】基于Python3+Selenium+Pytest实现126邮箱的自动化测试 287
【任务9-4】基于Python3+Pytest+Requests+YAML+Allure实现接口自动化测试 295
【案例9-5】使用雷电模拟器基于python3+appium测试QQ启动和消息发送 304
【课后测试】 305
参考文献 306

读者评论

赶紧抢沙发哦!

我要评论

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部