随着微服务架构技术和容器化技术在企业的全面落地,对构建高可用以及可持续提供服务产品的能力要求越来越高,同时也对原有的质量团队提出了更高的要求,特别是既不能局限于端到端的测试,也不能局限于功能性层面的测试,而是要在深入了解底层架构设计以及程序内在逻辑的基础上,运用测试工具或者编写代码来测试底层服务的稳定性,即在高并发的场景下可持续提供服务的能力。随着敏捷开发的持续推进,通过快速迭代和快速交付来应对市场的变化和不确定性,对质量团队而言,使用传统模式已经很难满足这一特定需求,也很难应对快速交付市场的诉求,因为这中间涉及产品质量的把控。所以在这个过程中,市场需要QA(quality assurance,质量保证)工程师不仅要进行自动化测试,而且能够内建质量体系,在技术手段以及测试思维的基础上打造可持续构建使用的质量体系,在产品发展的不同阶段引入如混沌工程等技术,以保障底层服务的稳定性。
不管是企业的需要还是市场的诉求,都需要QA工程师具备服务端测试开发技术栈的知识体系,包括对架构、CI/CD、容器化技术、服务端性能测试领域、JVM、主流协议(HTTP&RPC)测试的支持,以及质量体系的建设技术诉求和人员需要具备的技术栈能力模型。
本书以Python语言作为主线(不仅是Python)展开,从理论到实战,带领读者实现从功能测试工程师到自动化测试工程师以及测试管理者的进阶,从零开始构建服务端测试开发的知识体系和领域内的知识对质量体系的保障和落地。本书的核心内容来自笔者在网易云课堂的“Python服务端测试开发”实战视频课程,课程中融入了大量的实践思考以及可在企业落地的技术,对QA工程师将有很大的借鉴意义。
功能测试工程师。
自动化测试工程师。
测试开发工程师。
测试管理者。
实战源码。
学习视频。
读者可以通过扫码访问本书专享资源官网,获取项目实战源码、学习视频,加入读者群,下载最新学习资源或反馈书中的问题。
本书在编写过程中历经多次勘校、查证,力求能减少差错,做到尽善尽美,但由于笔者水平有限,书中难免存在疏漏之处,恳请广大读者批评指正,也欢迎读者来信一起探讨。