关于本书的内容有任何问题,请联系 人邮社-赵亮
目录 模块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
本书是一本为职业教育和应用型本科人才培养需求编写的、项目导向与任务驱动的实用型教材。全书围绕人工智能典型应用场...
本书以Solidity编程语言为核心,系统讲解智能合约的全生命周期开发技术,内容涵盖区块链与智能合约的基本概念...
软件测试是一种以找出隐藏在软件产品中的缺陷和错误为主要目的活动,软件测试是保证软件质量的重要手段。 本书优选...
本书的设计和编写理念是培养学生的Processing和Arduino创意编程与交互设计能力。本书内容选取符合学...
本书基于VMware vSphere虚拟化平台,以项目-任务的形式讲解虚拟化技术相关知识,注重培养读者的动手操...
本书系统、全面地介绍了Python程序设计的基础知识及应用技巧,全书共10章,包括Python开发环境的搭建与...
JavaScript是一种广泛应用于Web开发的脚本语言,能够为网页增添丰富多彩的动态交互效果,为用户提供流畅...
本书旨在为初学者提供一条从零基础开始学习Python编程直至掌握其办公自动化应用的全面路径。全书结构清晰,循序...
本书以Spring Boot+Spring Cloud+Docker技术为基础,从当下流行的微服务架构理念出发...
本书深入浅出地讲解人工智能相关的知识。本书分为基础理论、办公应用、多媒体应用、辅助编程、智能体应用5个模块,设...
我要评论