一个人到底要走多少弯路,才能成为一名合格的测试开发工程师?
“一个测试工程师就是一个测试团队”成为众多互联网公司的需求。作为技术能力的最直接体现,自研的自动化测试框架就变成了软件测试工程师的刚需技能。
自动化测试能力是当前测试开发工程师的必备技能之一。大部分申请测试开发职位的同学,简历上都有“熟练掌握自动化测试框架”这样的描述,但从笔者最近两年的面试经验来看,起码有一多半同学,其自动化测试水平仅仅是"熟练无脑使用自动化测试框架"。
哪些能给开源的自动化测试框架加个壳儿,把几个开源的自动化测试框架攒到一块能跑起来的测试人员,已经是绝大数功能测试人员口中的“大神”了。
但是,“能用不等于好用”,“会用不等于会改”。 特别在微服务技术流行的当下,企业对自动化测试框架的要求,不仅仅是能用,还要好用,关键还要能够完美融入企业已有的技术栈。
这就给测试人员带来了一定的挑战:
自动化测试框架有哪几种类型?
自动化测试框架应该包括哪些维度?
自动化测试框架的设计原则有哪些?
流行的自动化测试框架各是什么原理及实现?
自动化测试框架的哪些能力可以提炼成通用的准则?
我应该如何设计、开发我的自动化测试框架?
基于此,笔者在充分调研了市面上的自动化测试、测试开发类图书后,编写了<从0到1搭建自动化测试框架:原理、实现与工程实践>一书。指导测试工程师转型测试开发(本书基于Python语言)。
本书从“架构设计”、“工作原理”、“设计原则”、“代码实现”、“工程实践”5个维度出发,彻底剖析自动化测试框架的方方面面,带你一本书获取自研自动化测试框架的开发能力。
这是一本多维度、系统性、全方位讲解自动化测试框架的著作。
书中不仅讲透了当下流行的各种自动化测试框架,
又详细讲解了从0到1搭建自动化测试框架的方法和步骤,更带领读者从零到一真正的实现了一个功能完善的自动化测试框架。通过学习本书,能快速实现从测试工程师向测试开发工程师的转型,完成职业生涯的飞跃。
本书特色
<从0到1搭建自动化测试框架:原理、实现与工程实践>的部分内容经过12,000+测试工程师付费检验,质量保证!在此基础上,本书又增加了70%左右篇幅,详细讲解如何自主研发自动化测试框架,真正在做到了从零开始、除必要外不依赖于任何第三方Library、完全自主手写实现具备如下功能的自动化测试框架:
测试环境切换
数据驱动
自动化测试用例组织
在运行中挑选测试用例
并发执行测试用例
错误处理
日志系统搭建
测试报告
API测试和UI测试融合
集成测试框架到CI/CD系统
可以说,通过本书,你能完全掌握自动化测试框架开发的方方面面,真正做到对自动化测试框架的原理、实现、源码知其然,亦知所以然!
不仅如此,本书还获得业界多位著名公司创始人、总裁、合伙人以及测试专家、技术负责人的推崇:
本书由浅入深地介绍了自动化测试框架的实现原理、架构设计、工程实践。本书内容从逻辑上分为五个部分。
第一部分(第1、2章)全面介绍了自动化测试框架的概念、原理、类型及通用模块,并结合笔者经验,详细论述了自动化测试框架的设计原则,避免读者“踩坑”测试框架设计。接着,笔者根据分层自动化测试的特点,结合当下流行的微服务架构下的测试,详细讲解了如何将分层自动化的测试理念应用到自动化测试框架的设计中,以及微服务测试下自动化测试框架应该如何规划、如何组织。
第二部分(第3~5章)着重讲解了Python语言体系下的两个经典开源框架unittest和pytest。详细介绍了他们各自的特点、使用方法、高阶技能、最佳实践等,并讲解了部分源码的实现原理。通过本部分的学习,读者可以直接使用unittest和pytest搭建一套开源的测试框架。
第三部分(第6~14章)是本书的重点,从测试框架的入口交互式命令出发,到完善自动化测试框架,手把手带领读者开发测试框架。每一章为一个单位,着重介绍测试框架的一个重点功能。通过提出问题、解决问题的方式,带领读者完成测试框架的全部功能。除此之外,读者可以通过本书目录结构一目了然地得出自动化测试框架应该包括的重点功能,读者可跟随笔者循序渐进地学习,也可以根据目录直接学习自己感兴趣的部分。学完本部分内容,即可自主开发自动化测试框架。
第四部分(第15章)介绍了持续集成的核心原理、用到的工具,并从项目实际需求的角度出发,结合GitHub、Jenkins Blue Ocean、Docker将我们开发的自动化测试框架集成到自动化测试流水线中,从而实现持续测试。
第五部分(第16章)通过介绍如何打包、如何发布测试框架,将我们开发的自动化测试框架发布至Python官方仓库供他人下载使用。
<从0到1搭建自动化测试框架:原理、实现与工程实践>
- - 时人莫小池中水, 浅处不妨有卧龙 - -
作者:
Kevin Cai, 江湖人称蔡老师。
资深测试专家,测试开发社区VIPTEST联合创始人,自动化测试框架 Ktest 作者。
扫码关注【CSAPP】视频号
更多精彩回顾
书讯 | 12月书讯(上) | 冬夜寒冷,读书暖心,华章科技上新啦!
书讯 | 12月书讯(下) | 冬夜寒冷,读书暖心,华章科技上新啦!
资讯 | 科普两个著名人工智能思想实验:图灵测试和中文房间
书单 | 为什么 Rust 是编程的未来?
干货 | 多角度展现 Linux 集群之美
收藏 | 测试开发必备技能,你达标了吗?
上新 | 【新书速递】龙芯开源LoongArch版,学会造计算机!
赠书 | 【第84期】对话智能风控
点击阅读全文购买