中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
自動化測試框架設計

包郵 自動化測試框架設計

作者:蟲師 著
出版社:電子工業出版社出版時間:2024-11-01
開本: 其他 頁數: 300
中 圖 價:¥61.5(6.9折) 定價  ¥89.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

自動化測試框架設計 版權信息

  • ISBN:9787121490576
  • 條形碼:9787121490576 ; 978-7-121-49057-6
  • 裝幀:平裝-膠訂
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

自動化測試框架設計 本書特色

★基于GitHub上千Star開源自動化測試項目 ★深入探討自動化測試框架的設計與實現 ★包含 Web UI 、App UI、 HTTP接口三大自動化測試領域 ★探索AI 在自動化測試方面的前沿應用 ★包含設計模式,平臺化實現,涵蓋自動化測試全領域 ★包含30多個Python測試框架、庫、工具的介紹和應用 ★本書有助于你構建完整的自動化技術體系 ★助你進入AI智能測試新領域

自動化測試框架設計 內容簡介

本書分為13章。第1章介紹了自動化測試框架設計基礎。第2~7章主要介紹單元測試框架的擴展,包括自動化測試報告設計、數據驅動設計、數據庫操作封裝設計、隨機測試數據設計、命令行工具設計和測試框架擴展功能設計。第8~11章主要介紹自動化測試庫和設計模式,包括Web UI自動化測試設計、App UI自動化測試設計、HTTP接口自動化測試設計和自動化測試設計模式。第12章介紹了自動化測試平臺化,以及Seldom框架如何為平臺化提供支持。第13章介紹了自動化測試的AI探索。本書適合自動化測試、軟件開發和質量保證領域的開發者,以及各大院校計算機科學和軟件工程專業的學生閱讀,也適合有一定經驗的開發人員參考使用。

自動化測試框架設計 目錄

第1章 自動化測試框架設計基礎 1
1.1 相關概念對比 1
1.1.1 庫與框架 1
1.1.2 工具與框架 3
1.1.3 項目與框架 4
1.2 框架設計基礎 5
1.2.1 框架是獨立的 5
1.2.2 框架僅實現通用的功能 5
1.2.3 框架應該有清晰的定位 6
1.3 單元測試框架 7
1.3.1 測試框架的基本功能 7
1.3.2 常見的單元測試框架 7
1.4 unittest擴展 12
1.4.1 實現unittest擴展 12
1.4.2 使用unittest擴展 14
1.5 pytest擴展 15
1.5.1 pytest擴展方式 16
1.5.2 實現pytest擴展 18
1.5.3 使用pytest擴展 20
1.6 構建Python包 21
1.6.1 Poetry 21
1.6.2 PyPI倉庫 24

第2章 自動化測試報告設計 25
2.1 實現jsonrunner 25
2.1.1 重寫TestResult類 26
2.1.2 實現JSONTestRunner類 27
2.1.3 編寫測試用例 30
2.2 HTML主題模板 33
2.3 Jinja模板引擎 37
2.3.1 Jinja2的基礎使用方法 37
2.3.2 在Python中使用Jinja2 38
2.4 基于unittest生成HTML測試報告 40
2.4.1 修改runner.py測試運行器 41
2.4.2 修改HTML模板 43
2.4.3 編寫測試用例 44

第3章 數據驅動設計 46
3.1 unittest的數據驅動擴展 46
3.1.1 parameterized庫 46
3.1.2 DDT庫 48
3.2 參數化裝飾器 51
3.2.1 實現data裝飾器 52
3.2.2 實現dict數據格式支持 54
3.3 參數化數據文件 56
3.3.1 JSON數據轉換 57
3.3.2 YAML數據轉換 59
3.3.3 CSV數據轉換 60
3.3.4 Excel數據轉換 62
3.3.5 實現file_data裝飾器 64

第4章 數據庫操作封裝設計 66
4.1 操作數據庫技術 66
4.1.1 數據庫驅動 66
4.1.2 ORM 67
4.2 數據庫操作封裝 69
4.2.1 封裝執行和查詢 69
4.2.2 封裝增查改刪 72

第5章 隨機測試數據設計 78
5.1 測試工具介紹 78
5.1.1 Faker 78
5.1.2 Hypothesis庫 80
5.2 隨機測試數據實戰 82
5.2.1 隨機生成手機號 82
5.2.2 隨機生成中文姓名 84
5.2.3 獲取在線時間 85

第6章 命令行工具設計 88
6.1 用Python實現命令行工具 88
6.1.1 argv的使用 88
6.1.2 argparse的使用 89
6.1.3 click的用法 90
6.2 命令行工具實戰 91
6.2.1 實現自動化測試項目腳手架 92
6.2.2 實現性能工具 94
6.2.3 生成命令行工具 97

第7章 測試框架擴展功能設計 100
7.1 測試用例依賴 100
7.1.1 依賴測試用例結果 100
7.1.2 依賴測試條件 103
7.2 測試用例分類標簽 104
7.2.1 實現分類標簽 105
7.2.2 使用分類標簽 107
7.3 使用緩存 109
7.3.1 Redis的使用 109
7.3.2 LRU Cache 112
7.3.3 磁盤文件模擬Cache 113
7.4 實現日志 117
7.4.1 logging模塊 118
7.4.2 Loguru庫 121
7.5 自定義異常 123

第8章 Web UI自動化測試設計 126
8.1 主流Web測試庫 126
8.1.1 Selenium 126
8.1.2 Cypress 127
8.1.3 Playwright 130
8.2 Selenium API的二次開發 132
8.2.1 封裝:重命名方法 133
8.2.2 封裝:元素定位和動作整合 133
8.2.3 封裝:獨立每個函數 135
8.2.4 封裝:鏈式調用 136
8.3 Selenium的斷言設計 137
8.3.1 單元測試框架提供的通用斷言 138
8.3.2 封裝Selenium斷言方法 139
8.4 Selenium環境管理 143
8.4.1 Selenium Manager 143
8.4.2 Docker-Selenium 144

第9章 App UI自動化測試設計 147
9.1 App移動自動化測試工具介紹 147
9.1.1 Android測試工具 147
9.1.2 iOS測試工具 148
9.1.3 Appium 149
9.1.4 Airtest Project 150
9.1.5 Open ATX 150
9.2 Appium基礎 151
9.2.1 Appium的安裝 151
9.2.2 Appium的使用 153
9.3 Appium API封裝 155
9.3.1 Switch類 155
9.3.2 Action類 158
9.3.3 FindByText類 161
9.3.4 KeyEvent類 165
9.4 Appium圖像與文字識別 167
9.4.1 images插件 168
9.4.2 Appium OCR 插件 173

第10章 HTTP接口自動化測試設計 179
10.1 HTTP客戶端庫 179
10.1.1 requests 179
10.1.2 HTTPX 180
10.1.3 aiohttp 180
10.2 HTTP請求方法集成日志 183
10.3 HTTP接口測試斷言設計 189
10.3.1 斷言基礎代碼 189
10.3.2 assertPath() 192
10.3.3 assertJSON() 196
10.3.4 assertSchema() 201
10.4 實用功能封裝 206
10.4.1 HTTP接口檢查裝飾器 206
10.4.2 方法依賴裝飾器 210
10.4.3 生成curl命令 215
10.5 WebSocket封裝與測試 219
10.5.1 WebSocket封裝 219
10.5.2 WebSocket測試 220

第11章 自動化測試設計模式 223
11.1 設計模式與開發策略 223
11.1.1 Page Object模式 223
11.1.2 Bot模式 224
11.2 基于Page Object模式的相關庫 226
11.2.1 selenium-page-factory 226
11.2.2 poium的基本使用 228
11.2.3 poium的設計原理 231
11.3 API Object模式 233
11.3.1 AOM的設計原理 233
11.3.2 AOM使用示例 235

第12章 自動化測試平臺化 239
12.1 自動化測試平臺化的基本信息 239
12.1.1 性能測試 239
12.1.2 HTTP接口自動化測試 240
12.1.3 Web UI自動化測試 241
12.1.4 App UI自動化測試 242
12.1.5 自動化測試平臺化的優缺點 243
12.2 測試框架與測試平臺的整合方案 244
12.2.1 unittest解析用例 245
12.2.2 對測試用例的收集與運行 246
12.3 SeldomQA項目 253
12.3.1 Seldom框架 254
12.3.2 seldom-platform 258

第13章 自動化測試的AI探索 263
13.1 集成AI技術的自動化測試平臺 263
13.1.1 基于視覺AI技術的自動化檢測 263
13.1.2 基于AI的自動化測試運行 270
13.2 AIGC在自動化測試中的應用 278
13.2.1 AI技術輔助生成自動化測試用例 278
13.2.2 基于LLM的代理框架 281
展開全部

自動化測試框架設計 作者簡介

蟲師,2011年6月開始在博客園持續分享測試技術和經驗,在自動化測試、性能測試方面有著豐富實戰經驗,另外,對Web開發技術也有一定的積累。前后擔任高級測試工程師、測試開發工程師,以及測試Leader等職位。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 水成膜泡沫灭火剂_氟蛋白泡沫液_河南新乡骏华消防科技厂家 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 带式压滤机_污泥压滤机_污泥脱水机_带式过滤机_带式压滤机厂家-河南恒磊环保设备有限公司 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 集装袋吨袋生产厂家-噸袋廠傢-塑料编织袋-纸塑复合袋-二手吨袋-太空袋-曹县建烨包装 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 纯水设备_苏州皙全超纯水设备水处理设备生产厂家 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 北京律师咨询_知名专业北京律师事务所_免费法律咨询 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 【电子厂招聘_普工招工网_工厂招聘信息平台】-工立方打工网 | 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 传爱自考网_传爱自学考试网 | 2025第九届世界无人机大会 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 产业规划_产业园区规划-产业投资选址及规划招商托管一体化服务商-中机院产业园区规划网 | 缠绕机|缠绕膜包装机|缠绕包装机-上海晏陵智能设备有限公司 | 创客匠人-让IP变现不走弯路 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 泰安办公家具-泰安派格办公用品有限公司 | 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 板式换热器_板式换热器价格_管式换热器厂家-青岛康景辉 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 步入式高低温测试箱|海向仪器 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | RFID电子标签厂家-上海尼太普电子有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 不锈钢列管式冷凝器,换热器厂家-无锡飞尔诺环境工程有限公司 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 |