前言PREFACE
在整个开发过程中,由于市场变化频繁导致需求变化频繁,公司层面需要尽快知道做出的各种决策的结果和反馈,也就是希望在整个产品开发的生命周期中各个环节都能快速跟上这种变化,迅速做出正确响应。
以前环境的自动化和测试的自动化是整个过程的难点,现在有了Docker和k8s,可以快速实现环境的部署。基于质量的原因,编写测试自动化脚本时需分层(单元层测试、服务层测试、UI层测试)实现,能否在不同层使用同一框架测试,决定自动化脚本的开发效率。pytest框架可以实现各分层和各质量特性的测试。
Python语言在数据采集、人工智能等技术中被广泛使用,因此基于这些技术实现的产品中的测试使用Python语言的占比会越来越大。本书介绍的pytest框架是基于Python的,满足上述编程语言和提升开发效率的要求。相信pytest框架在未来一定会火起来,无论是开发、测试、运维人员,还是运用DevOps模型的公司或是希望降低开发成本的公司,都必然会使用pytest这个框架。
本书主要介绍pytest框架的核心知识,从框架技术开始,对每项实用技术进行详细阐述,并有练习和示例,之后系统讲解实用插件,尤其是Allure框架。Allure框架可以让测试报告内容更丰富。本书的重点是教读者在各层次测试自动化中如何运用pytest框架进行测试自动化设计。实践章节的思路和技术是编者多年测试经验的缩影。本书有细节、有深度、有实践,按技术成长路线为读者量身定做案例,帮助读者快速掌握自动化测试。通过学习本书,读者可以设计并开发自动化测试框架和脚本。本书也可以作为工具书,从三级目录查找某些功能的实现方法。
建议读者先将前几章重点技术掌握熟练,再通过后几章的实践来理解思路并自己编写代码,在示例中实践。在工作中可首先进行接口测试自动化,再结合Jenkins部署执行,实现公司层面持续集成(CI)的落地,以及根据工作需要进行UI层测试自动化实践及持续部署交付(CD)的落地,最后可加入单元层面测试自动化,达成整个DevOps的落地。
本书所涉及的非测试专业技术,例如接口层测试所涉及的网络方面的知识、Web测试中所涉及的前端技术、App测试中所涉及的Android相关技术知识等,读者可自行学习。
由于编者水平有限,书中难免存在不妥之处,请读者见谅,并提宝贵意见。最后感谢在本书写作过程中帮助我们的每个人。
编者
2021年8月
说明:文中需扫码阅读的请扫此付费二维码