关于本书的内容有任何问题,请联系 人邮社-赵亮
目录 模块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
本书以Spring Boot+Spring Cloud+Docker技术为基础,从当下流行的微服务架构理念出发...
本书以一个完整的学生信息管理系统项目为载体,按照项目开发流程并依据读者的认知规律,由浅入深、循序渐进地将Pyt...
本书是面向零基础读者的C#程序设计入门教程,以通俗易懂的语言,详细讲解C#程序开发的各项技术。本书共11章,第...
本书以“项目实战、能力递进”为主线,以软件测试行业标准和岗位需求为依据,通过真实项目案例系统讲解软件测试的核心...
本书从初学者的角度出发,介绍智能合约应用开发的核心技术与编程语言语法。内容包括区块链与智能合约的基本概念、智能...
我要评论