坚持开发原创测试平台

image1

不管测试平台有没有实际用处,具备测试平台开发能力,是测试开发工程师的必备技能之一。 测试平台的实际收益有多少,仁者见仁智者见智,这是一个辩证问题。测试平台开发能力是否具备,一清二楚,这是一个现实问题。我们能做的只有提高自己,解决现实问题。

测试平台要解决的三大痛点是,一、管理能力:将成千上万的自动化用例管理起来;二、共享能力:将自己的用例轻松的共享给别人使用;三、降低上手难度:让不会代码的人也能编写自动化。按照用途来分,又分为两类:用例管理平台、低代码平台。用例管理平台是将本地代码编写的自动化用例,通过测试平台来进行管理,编排,执行。低代码平台是用例编写完全在平台上进行,不需要写代码,录入关键信息就可以做自动化。

坚持开发原创测试平台,是一件长期受益的事。 我使用Vue+Django开发过一个测试平台,用途是用例管理,叫做teprunner。在我的电子书有完整的文章教程,在我的B站有完整的视频教程,在我的GitHub有详细的带注释的项目源码。开发平台对我来说,最大的收获就是,很多人从这个平台认识了我,关注了我。也让我在换工作时,从测试工程师,转变为了测试开发工程师。而在工作中,更获得了参与部门工具平台建设的机会。

我正在开发4个测试平台:

  1. 测试平台基础结构,登录、首页、菜单,使用Vue+SpringBoot实现;

    https://gitee.com/dongfanger/platform

  2. 测试平台基础结构,登录、首页、菜单,使用Vue+FastAPI实现;

    https://gitee.com/dongfanger/platform-fastapi

  3. 基于Pytest的接口测试平台,teprunner翻新版,EasyPytest,使用Vue+FastAPI实现;

    https://gitee.com/dongfanger/easy-pytest

  4. 基于JMeter的接口测试平台,秘密研发中;

假如你还没入门,那么可以从teprunner入手,文章+视频+源码,适合自主学习和动手能力强的同学。也可以看看测试平台基础结构,前端Vue结构相对简单,后端既有SpringBoot也有FastAPI。

假如你具备代码能力,但仅限于用Python写小工具,那么可以尝试复刻一个teprunner,从0到1开发测试平台。如何开始?遇到问题怎么解决?需要指导?我开设了一个辅导班,内容包括定制化的个人开发计划,至少每月一次的技术分享,一对一的代码指导等等。报名开发者66元/人,报名围观学习者15元/人。

假如你有平台化经验,想找个项目练练手,那么可以参与EasyPytest众创开发,一起完成一个更强大的基于Pytest的接口测试平台。我开设了一个开发班,内容包括各阶段的探讨会议,一对一的代码优化,开发过程中的答疑等等。报名开发者35元/人,报名围观学习者15元/人。跟teprunner辅导班的区别在于,开发者要求能够独立编写代码。

关于测试平台的选择问题,一是如何选择编程语言,我的建议是选Python,只有你具备较强的代码能力以后,再考虑Java。二是如何选择后端框架,我的建议是选Django、Flask、FastAPI任意一个,只要你会用1个框架完成测试平台开发,那么即使再学SpringBoot也能很快上手。

添加微信cekaigang了解更多,开发原创测试平台,坚持,坚持,再坚持,努力不一定成功,但是一定会进步。