您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
从0到1搭建自动化测试框架:原理、实现与工程实践
出版社: 机械工业
作者: 蔡超
商品条码: 9787111695202
版次: 1
开本: 16开
页数: 313
出版年份: 2021
印次: 1
定价:
¥99
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
内容简介<br>这是一本从架构设计、工作原理、设计原则、代码实现、工程实践等维度全面讲解自动化测试框架的著作,既讲透了当下流行的各种自动化测试框架,又详细讲解了从0到1搭建自动化测试框架的方法和步骤,能指导读者快速实现从测试工程师向测试开发工程师的转型,完成职业生涯的飞跃。<br>具体内容方面,全书共16章,分为如下几个部分:<br>第1部分(第1~2章):全面介绍了自动化测试框架的概念、原理、类型及通用模块,详细论述了自动化测试框架的设计原则,以及微服务测试下自动化测试框架应该如何规划和组织。<br>第二部分(第3~5章):着重介绍了Python语言体系下的两个经典开源框架unittest和pytest,以及如何用它们搭建自动化测试框架。<br>第三部分(第6~14章):是本书的重点,全面讲解了如何从0开始、不依赖任何开源框架、自主开发自动化测试框架,手把手带领读者完成自研测试框架开发。<br>第四部分(第15章):讲解了持续集成的核心原理和所用工具,以及如何将自研的自动化测试框架集成到企业现有的自动化测试流水线中,从而实现持续测试。<br>第五部分(第16章):介绍了如何将自研的自动化测试框架发布至Python官方仓库供他人下载使用。
作者简介
蔡超<br>资深测试专家,测试开发社区VIPTEST联合创始人,自动化测试框架 Ktest 作者。<br>在测试领域从业10余年,曾先后服务于惠普、英孚教育等多家国际知名企业,开发过测试报告系统、测试论坛、爬虫网站,对测试框架、自动化测试有深入研究,并被聘为中商联互联网应用工作委员会智库专家。<br>长期致力于软件测试的技术传播工作,著有图书《前端自动化测试框架:Cypress从入门到精通》;在拉勾教育上开设的专栏《测试开发入门与实战》曾创下24小时售卖超过10000份的纪录;软件测试类目微信公众号iTesting维护者。
目录
赞誉<br/>前言<br/>第1章 自动化测试框架基础 1<br/>1.1 自动化测试框架概述 1<br/>1.1.1 自动化测试框架的定义 1<br/>1.1.2 为什么需要自动化测试框架 2<br/>1.1.3 自动化测试框架的演化 2<br/>1.2 自动化测试框架的通用原理 4<br/>1.3 自动化测试框架的通用模块 5<br/>1.3.1 基础模块 5<br/>1.3.2 管理模块 6<br/>1.3.3 运行模块 6<br/>1.3.4 统计模块 6<br/>1.4 自动化测试框架的类型 7<br/>1.4.1 简单测试框架 7<br/>1.4.2 X-Driven测试框架 7<br/>1.4.3 混合型测试框架 8<br/>1.4.4 不同类型测试框架的对比 8<br/>1.5 自动化测试框架的设计原则 9<br/>1.6 本章小结 10<br/>第2章 分层自动化测试与测试框架 11<br/>2.1 分层自动化测试概述 11<br/>2.1.1 什么是分层自动化测试 11<br/>2.1.2 分层自动化测试的模型 13<br/>2.2 分层自动化测试的误区 16<br/>2.2.1 测试一定是按顺序进行的 16<br/>2.2.2 分层自动化测试跨层执行是反模式 17<br/>2.2.3 分层后单元测试越多越好 17<br/>2.3 分层自动化测试的最佳实践 17<br/>2.3.1 测试尽量下沉 17<br/>2.3.2 不要重复测试 18<br/>2.3.3 合理选择分层模型 19<br/>2.3.4 考虑用户场景 19<br/>2.4 微服务下的自动化测试分层 20<br/>2.4.1 微服务精要 20<br/>2.4.2 微服务实施带来的挑战及解决之道 22<br/>2.5 测试框架与分层自动化 24<br/>2.6 本章小结 27<br/>第3章 自动化测试框架初体验 28<br/>3.1 他山之石—unittest测试框架核心原理 28<br/>3.1.1 unittest框架概述 28<br/>3.1.2 unittest框架运行原理 29<br/>3.2 融会贯通—深入使用unittest测试框架 32<br/>3.2.1 测试夹具的使用 32<br/>3.2.2 运行指定文件夹下的测试用例 33<br/>3.2.3 动态查找测试用例并执行 37<br/>3.2.4 按需组装测试用例并执行 38<br/>3.2.5 自定义测试用例查找原则 39<br/>3.2.6 执行时忽略某些测试用例 40<br/>3.3 unittest自动化测试框架搭建实践 41<br/>3.3.1 搭建UI自动化测试框架 41<br/>3.3.2 扩展unittest的测试报告 44<br/>3.3.3 使用unittest三步生成自动化测试框架 48<br/>3.4 扩展功能—unittest测试框架集成接口测试 49<br/>3.4.1 Requests核心讲解 49<br/>3.4.2 unittest测试框架集成接口测试示例 53<br/>3.5 本章小结 56<br/>第4章 玩转自动化测试框架 57<br/>4.1 向经典致敬—测试框架pytest核心讲解 57<br/>4.1.1 pytest基础用法 58<br/>4.1.2 零代价迁移unittest测试框架 60<br/>4.1.3 pytest核心概念 62<br/>4.2 深入探索—pytest集成API测试 63<br/>4.3 游刃有余—pytest核心用法 65<br/>4.3.1 自定义测试用例查找原则 65<br/>4.3.2 前置操作和后置操作的用法 66<br/>4.3.3 静态挑选测试用例 68<br/>4.3.4 动态挑选测试用例 70<br/>4.3.5 忽略测试用例 71<br/>4.3.6 失败测试用例自动重试 73<br/>4.3.7 并发运行测试用例 74<br/>4.4 深入实现—pytest数据驱动核心用法 75<br/>4.4.1 pytest实现数据驱动 75<br/>4.4.2 pytest数据驱动示例 77<br/>4.5 如虎添翼—测试报告集成实践 85<br/>4.5.1 pytest-html测试报告集成详解 85<br/>4.5.2 Allure测试报告集成详解 86<br/>4.6 本章小结 98<br/>第5章 自动化测试框架最佳实践 99<br/>5.1 元素定位策略实践 99<br/>5.1.1 多种元素定位模型 99<br/>5.1.2 元素定位实践 101<br/>5.2 PageObject模型实践 106<br/>5.2.1 PageObject模型的核心 106<br/>5.2.2 PageObject模型应用 107<br/>5.3 UI自动化测试和接口自动化测试的融合 109<br/>5.3.1 融合原理 110<br/>5.3.2 融合实践 111<br/>5.4 测试数据应用实践 114<br/>5.4.1 测试数据核心讲解 114<br/>5.4.2 数据驱动模型 117<br/>5.4.3 数据驱动实践 118<br/>5.5 Web Service接口实践 124<br/>5.5.1 Web Service接口调用原理 124<br/>5.5.2 Web Service接口测试实践 125<br/>5.6 本章小结 130<br/>第6章 自动化测试框架与交互式命令 131<br/>6.1 交互式命令精要 131<br/>6.1.1 什么是交互式命令 131<br/>6.1.2 交互式命令在测试框架中的作用 132<br/>6.2 交互式命令在pytest中的使用 133<br/>6.3 自主实现交互式命令 135<br/>6.3.1 Python标准库argparse详解 135<br/>6.3.2 交互式命令代码实践 138<br/>6.4 测试框架集成交互式命令 139<br/>6.5 本章小结 141<br/>第7章 自动化测试框架与数据驱动 142<br/>7.1 数据驱动原理概述 142<br/>7.2 深入数据驱动原理 143<br/>7.2.1 数据驱动DDT概述 144<br/>7.2.2 数据驱动DDT源码解析 149<br/>7.3 自主实现数据驱动 153<br/>7.4 本章小结 157<br/>第8章 自动化测试框架与测试环境 158<br/>8.1 测试环境给自动化测试框架带来的挑战 158<br/>8.1.1 测试环境的普遍问题 158<br/>8.1.2 自动化测试框架如何应对测试环境变化 159<br/>8.2 测试环境切换原理 160<br/>8.2.1 测试环境切换原理概述 160<br/>8.2.2 测试环境切换核心代码实践 161<br/>8.3 测试框架集成测试环境动态切换 165<br/>8.4 本章小结 170<br/>第9章 自动化测试框架与测试用例 171<br/>9.1 自动化测试用例详解 171<br/>9.2 测试用例在测试框架中的组织形式 172<br/>9.2.1 从功能出发进行模块化组织 172<br/>9.2.2 从用户角色出发进行模块化组织 173<br/>9.3 自主实现按需执行测试用例 174<br/>9.3.1 测试用例挑选的场景 175<br/>9.3.2 挑选测试用例的原理 175<br/>9.4 测试用例挑选与测试框架的集成 180<br/>9.4.1 测试框架文件结构 181<br/>9.4.2 测试框架源码解析 182<br/>9.4.3 执行测试 192<br/>9.5 本章小结 194<br/>第10章 自动化测试框架与并发运行 195<br/>10.1 并发与全局解释器锁 195<br/>10.2 自主实现并发 197<br/>10.2.1 多线程并发 197<br/>10.2.2 多进程并发 201<br/>10.2.3 多进程下线程池并发 204<br/>10.3 自主实现分布式并发 206<br/>10.3.1 利用Selenium Grid实现<br/>分布式并发 206<br/>10.3.2 分布式并发代码实践 207<br/>10.4 测试框架集成实践 208<br/>10.4.1 集成PageObject模型 209<br/>10.4.2 集成并发运行 213<br/>10.5 本章小结 217<br/>第11章 自动化测试框架与错误处理 218<br/>11.1 错误处理核心原理 218<br/>11.1.1 常见的错误处理类型 218<br/>11.1.2 错误处理机制核心讲解 220<br/>11.2 自主实现错误处理模块 222<br/>11.2.1 自定义错误处理 222<br/>11.2.2 错误处理模块代码实践 223<br/>11.3 测试框架集成错误处理 225<br/>11.4 本章小结 230<br/>第12章 自动化测试框架与日志系统 231<br/>12.1 Logging精要讲解 231<br/>12.1.1 Logging工作流 232<br/>12.1.2 Logging核心组成 234<br/>12.2 自主实现日志系统 235<br/>12.2.1 简单的日志系统 235<br/>12.2.2 多线程Logging精要 238<br/>12.2.3 多进程Logging精要 239<br/>12.3 测试框架集成日志系统 242<br/>12.4 本章小结 249<br/>第13章 自动化测试框架与测试报告 250<br/>13.1 测试报告详解 250<br/>13.1.1 测试报告核心模块 250<br/>13.1.2 测试报告设计 251<br/>13.2 自主实现测试报告 253<br/>13.2.1 测试报告模板开发 253<br/>13.2.2 测试报告数据收集代码实践 258<br/>13.3 测试框架集成测试报告 262<br/>13.4 本章小结 268<br/>第14章 完善自动化测试框架 269<br/>14.1 自主实现前置准备和后置清理 269<br/>14.1.1 前置准备和后置清理的工作流程 269<br/>14.1.2 自主代码实践 271<br/>14.2 融合API和UI进行自动化测试 273<br/>14.2.1 使用API或者UI进行测试 274<br/>14.2.2 同时运行API和UI自动化测试 275<br/>14.3 一些遗留问题 277<br/>14.4 本章小结 278<br/>第15章 自动化测试框架与持续集成/持续部署 279<br/>15.1 持续集成/持续部署核心原理讲解 279<br/>15.1.1 什么是持续集成/持续部署 279<br/>15.1.2 持续集成/持续部署核心工作流 280<br/>15.2 持续集成/持续部署工具详解 281<br/>15.2.1 Jenkins流水线 282<br/>15.2.2 Docker核心知识 283<br/>15.2.3 GitHub WebHook要点 286<br/>15.3 持续集成项目实战 286<br/>15.3.1 创建GitHub项目 286<br/>15.3.2 编写Jenkinsfile文件 287<br/>15.3.3 Jenkins Blue Ocean流水线搭建 288<br/>15.4 本章小结 300<br/>第16章 测试框架发布 301<br/>16.1 测试框架打包、发布精要 301<br/>16.1.1 详解pip和PyPI 302<br/>16.1.2 打包测试框架 303<br/>16.1.3 发布到PyPI 304<br/>16.2 测试框架发布实战 304<br/>16.3 本章小结 313
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网