中图网(原中国图书网):网上书店,中文字幕在线一区二区三区,尾货特色书店,中文字幕在线一区,30万种特价书低至2折!

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

包郵 自動化測試框架設計

作者:蟲師 著
出版社:電子工業出版社出版時間:2024-11-01
開本: 其他 頁數: 300
中 圖 價:¥60.6(6.8折) 定價  ¥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條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 精密模具制造,注塑加工,吹塑和吹瓶加工,EPS泡沫包装生产 - 济南兴田塑胶有限公司 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 数码听觉统合训练系统-儿童感觉-早期言语评估与训练系统-北京鑫泰盛世科技发展有限公司 | 联系我们老街华纳娱乐公司官网19989979996(客服) | 米顿罗计量泵(科普)——韬铭机械 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | 河南彩印编织袋,郑州饲料编织袋定制,肥料编织袋加工厂-盛军塑业 河南凯邦机械制造有限公司 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 深圳展厅设计_企业展馆设计_展厅设计公司_数字展厅设计_深圳百艺堂 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 裹包机|裹膜机|缠膜机|绕膜机-上海晏陵智能设备有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 车件|铜件|车削件|车床加工|五金冲压件-PIN针,精密车件定制专业厂商【东莞品晔】 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 创客匠人-让IP变现不走弯路| 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 馋嘴餐饮网_餐饮加盟店火爆好项目_餐饮连锁品牌加盟指南创业平台 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 北京京云律师事务所| 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | SMN-1/SMN-A ABB抽屉开关柜触头夹紧力检测仪-SMN-B/SMN-C-上海徐吉 |