网站首页  软件下载  游戏下载  翻译软件  电子书下载  电影下载  电视剧下载  教程攻略

请输入您要查询的图书:

 

书名 自动化测试框架设计
分类 教育考试-考试-计算机类
作者 虫师
出版社 电子工业出版社
下载
简介
内容推荐
本书分为13章。第1章介绍了自动化测试框架设计基础。第2~7章主要介绍单元测试框架的扩展,包括自动化测试报告设计、数据驱动设计、数据库操作封装设计、随机测试数据设计、命令行工具设计和测试框架扩展功能设计。第8~11章主要介绍自动化测试库和设计模式,包括Web UI自动化测试设计、App UI自动化测试设计、HTTP接口自动化测试设计和自动化测试设计模式。第12章介绍了自动化测试平台化,以及Seldom框架如何为平台化提供支持。第13章介绍了自动化测试的AI探索。本书适合自动化测试、软件开发和质量保证领域的开发者,以及各大院校计算机科学和软件工程专业的学生阅读,也适合有一定经验的开发人员参考使用。
目录
第1章 自动化测试框架设计基础\t1
1.1 相关概念对比\t1
1.1.1 库与框架\t1
1.1.2 工具与框架\t3
1.1.3 项目与框架\t4
1.2 框架设计基础\t5
1.2.1 框架是独立的\t5
1.2.2 框架仅实现通用的功能\t5
1.2.3 框架应该有清晰的定位\t6
1.3 单元测试框架\t7
1.3.1 测试框架的基本功能\t7
1.3.2 常见的单元测试框架\t7
1.4 unittest扩展\t12
1.4.1 实现unittest扩展\t12
1.4.2 使用unittest扩展\t14
1.5 pytest扩展\t15
1.5.1 pytest扩展方式\t16
1.5.2 实现pytest扩展\t18
1.5.3 使用pytest扩展\t20
1.6 构建Python包\t21
1.6.1 Poetry\t21
1.6.2 PyPI仓库\t24

第2章 自动化测试报告设计\t25
2.1 实现jsonrunner\t25
2.1.1 重写TestResult类\t26
2.1.2 实现JSONTestRunner类\t27
2.1.3 编写测试用例\t30
2.2 HTML主题模板\t33
2.3 Jinja模板引擎\t37
2.3.1 Jinja2的基础使用方法\t37
2.3.2 在Python中使用Jinja2\t38
2.4 基于unittest生成HTML测试报告\t40
2.4.1 修改runner.py测试运行器\t41
2.4.2 修改HTML模板\t43
2.4.3 编写测试用例\t44

第3章 数据驱动设计\t46
3.1 unittest的数据驱动扩展\t46
3.1.1 parameterized库\t46
3.1.2 DDT库\t48
3.2 参数化装饰器\t51
3.2.1 实现data装饰器\t52
3.2.2 实现dict数据格式支持\t54
3.3 参数化数据文件\t56
3.3.1 JSON数据转换\t57
3.3.2 YAML数据转换\t59
3.3.3 CSV数据转换\t60
3.3.4 Excel数据转换\t62
3.3.5 实现file_data装饰器\t64

第4章 数据库操作封装设计\t66
4.1 操作数据库技术\t66
4.1.1 数据库驱动\t66
4.1.2 ORM\t67
4.2 数据库操作封装\t69
4.2.1 封装执行和查询\t69
4.2.2 封装增查改删\t72

第5章 随机测试数据设计\t78
5.1 测试工具介绍\t78
5.1.1 Faker\t78
5.1.2 Hypothesis库\t80
5.2 随机测试数据实战\t82
5.2.1 随机生成手机号\t82
5.2.2 随机生成中文姓名\t84
5.2.3 获取在线时间\t85

第6章 命令行工具设计\t88
6.1 用Python实现命令行工具\t88
6.1.1 argv的使用\t88
6.1.2 argparse的使用\t89
6.1.3 click的用法\t90
6.2 命令行工具实战\t91
6.2.1 实现自动化测试项目脚手架\t92
6.2.2 实现性能工具\t94
6.2.3 生成命令行工具\t97

第7章 测试框架扩展功能设计\t100
7.1 测试用例依赖\t100
7.1.1 依赖测试用例结果\t100
7.1.2 依赖测试条件\t103
7.2 测试用例分类标签\t104
7.2.1 实现分类标签\t105
7.2.2 使用分类标签\t107
7.3 使用缓存\t109
7.3.1 Redis的使用\t109
7.3.2 LRU Cache\t112
7.3.3 磁盘文件模拟Cache\t113
7.4 实现日志\t117
7.4.1 logging模块\t118
7.4.2 Loguru库\t121
7.5 自定义异常\t123

第8章 Web UI自动化测试设计\t126
8.1 主流Web测试库\t126
8.1.1 Selenium\t126
8.1.2 Cypress\t127
8.1.3 Playwright\t130
8.2 Selenium API的二次开发\t132
8.2.1 封装:重命名方法\t133
8.2.2 封装:元素定位和动作整合\t133
8.2.3 封装:独立每个函数\t135
8.2.4 封装:链式调用\t136
8.3 Selenium的断言设计\t137
8.3.1 单元测试框架提供的通用断言\t138
8.3.2 封装Selenium断言方法\t139
8.4 Selenium环境管理\t143
8.4.1 Selenium Manager\t143
8.4.2 Docker-Selenium\t144

第9章 App UI自动化测试设计\t147
9.1 App移动自动化测试工具介绍\t147
9.1.1 Android测试工具\t147
9.1.2 iOS测试工具\t148
9.1.3 Appium\t149
9.1.4 Airtest Project\t150
9.1.5 Open ATX\t150
9.2 Appium基础\t151
9.2.1 Appium的安装\t151
9.2.2 Appium的使用\t153
9.3 Appium API封装\t155
9.3.1 Switch类\t155
9.3.2 Action类\t158
9.3.3 FindByText类\t161
9.3.4 KeyEvent类\t165
9.4 Appium图像与文字识别\t167
9.4.1 images插件\t168
9.4.2 Appium OCR 插件\t173

第10章 HTTP接口自动化测试设计\t179
10.1 HTTP客户端库\t179
10.1.1 requests\t179
10.1.2 HTTPX\t180
10.1.3 aiohttp\t180
10.2 HTTP请求方法集成日志\t183
10.3 HTTP接口测试断言设计\t189
10.3.1 断言基础代码\t189
10.3.2 assertPath()\t192
10.3.3 assertJSON()\t196
10.3.4 assertSchema()\t201
10.4 实用功能封装\t206
10.4.1 HTTP接口检查装饰器\t206
10.4.2 方法依赖装饰器\t210
10.4.3 生成curl命令\t215
10.5 WebSocket封装与测试\t219
10.5.1 WebSocket封装\t219
10.5.2 WebSocket测试\t220

第11章 自动化测试设计模式\t223
11.1 设计模式与开发策略\t223
11.1.1 Page Object模式\t223
11.1.2 Bot模式\t224
11.2 基于Page Object模式的相关库\t226
11.2.1 selenium-page-factory\t226
11.2.2 poium的基本使用\t228
11.2.3 poium的设计原理\t231
11.3 API Object模式\t233
11.3.1 AOM的设计原理\t233
11.3.2 AOM使用示例\t235

第12章 自动化测试平台化\t239
12.1 自动化测试平台化的基本信息\t239
12.1.1 性能测试\t239
12.1.2 HTTP接口自动化测试\t240
12.1.3 Web UI自动化测试\t241
12.1.4 App UI自动化测试\t242
12.1.5 自动化测试平台化的优缺点\t243
12.2 测试框架与测试平台的整合方案\t244
12.2.1 unittest解析用例\t245
12.2.2 对测试用例的收集与运行\t246
12.3 SeldomQA项目\t253
12.3.1 Seldom框架\t254
12.3.2 seldom-platform\t258

第13章 自动化测试的AI探索\t263
13.1 集成AI技术的自动化测试平台\t263
13.1.1 基于视觉AI技术的自动化检测\t263
13.1.2 基于AI的自动化测试运行\t270
13.2 AIGC在自动化测试中的应用\t278
13.2.1 AI技术辅助生成自动化测试用例\t278
13.2.2 基于LLM的代理框架\t281
随便看

 

霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。

 

Copyright © 2002-2024 101bt.net All Rights Reserved
更新时间:2025/3/25 15:04:46