测试进阶社群项目实战启动

193 阅读5分钟
原文链接: zhuanlan.zhihu.com

项目名称:Github 自动化接口测试

项目介绍:

Github 是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名Github。Github于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。

本项目将对 Github 网站进行自动化接口测试。

下图简单描述了我们的自动化接口测试的原理:


我们将通过接口调用来绕过前端页面,直接操作后台提供的接口,来实现和普通用户能做的操作一样的功能。这就是自动化接口测试。Github作为最著名的代码托管网站,它有着完善的API 接口及文档,我们可以通过 HTTP 请求调用这些接口,实现各种功能。Github 的接口文档地址如下:https://developer.github.com/v3/

在本项目中,我们将先行实现以下两个子项目:

1. TUGithubAPI

使用Python对Github提供的 HTTP 接口进行封装,封装为一个独立的python library。这个库将作为我们社群的第一个开源项目,并托管在 Gtihub 上。当这个代码库的有了一定的完成度之后,我们将把它发布到 pypi 上,成为一个开源的 python 第三方库。这个项目中,我们将重点探索怎样把 HTTP 接口封装成 python 方法,并使其可以让测试框架和脚本很方便地使用它,怎样写文档等。

2. TUGithubAPITest

我们将使用 pytest+requests 为主,结合一些其他的库和我们自己编写的 Github 库,实现一套接口测试框架,并对 Github 的接口进行测试。这个库将是我们的第二个开源项目,它和第一个项目是并行进行的。这个项目中,我们将重点探索怎样使用第三方库,怎样对是第三方库做简单的二次开发,以及怎样完成一个自动化测试框架所需要的各个组件。

3. 后期,还将拓展更多的子项目。


项目计划:

本项目将分为两大阶段:

1. 跟着我写

这个阶段,大家只需要跟着我一起写代码,敲一遍我教程中的代码,并结合教程进行理解。这阶段主要包括了这两个子项目的基本架构,总体规划,主要组件的编写等,之后也会带大家一起写几个业务模块。和这一阶段等价的实际工作场景是:你加入了一个项目组后,需要学习了解这个项目组正在使用的测试框架和各种工具。唯一不同是,这个项目实战不仅给你代码,还会给你教程,帮助你理解整个项目。

2.大家一起写

这个阶段,我们主要写业务模块。我将给出一些需求,供大家实现,大致相当于我们之前教程里的习题部分。每个人都在自己本地独力实现这些需求。并把实现的需求发pull request 发到我们的主要代码仓库中。初期,我将对大家的代码进行评审,中后期开始则由大家互相进行评审,届时将会成立一些开发小组和评审委员会。


如果我现在 Python 基础还不太会,能在以后加入项目实战吗?

完全没问题。跟着我写的阶段,每个人写的东西都是一样的,你可以先加入我们的社群,根据社群教程学习 Python 基础 和 接口测试基础,基本掌握之后再开始这个阶段的项目实战。而大家一起写的阶段,需求是不会过期的,所有的需求都会保存下来,你可以在任何时间点实现其中任何一个需求,并提交代码评审小组帮你评审代码。


如何加入项目实战:

我在Github上建立了测试进阶社群的Organization:https://github.com/TestUpCommunity

加入此Organization,请在本社群知识星球顶置帖的评论中留下你的 Github 账号(还没有 Github账号? 请参考这个教程注册一个 https://zhuanlan.zhihu.com/p/45118050 ),之后我将把大家邀请进我们的Github Organization。后续的细节将在“跟着我写”阶段具体确定。进入Oranization之后,请继续关注我们的教程,后续细节都在教程里。跟着我写的阶段主要跟着教程写代码,大家一起写的阶段,我会给出需求供大家实现。


如果你还没有正式加入本社群,请扫描下方二维码加入。

本社群致力于提高测试人员的技术水平,提供了完整的 Python 入门教程及练习题、接口测试入门教程,以及现在正式开展的接口测试项目实战。此外还有答疑和讨论等,加入本社群,还相当于加入了189位小伙伴(截止2019年3月2日)的人脉圈,可以获取各种内推机会,了解业内行情。而以上种种,现在加入只需要支付128元/年的年费,最后,如果希望得到免费体验机会的话,请发私信给我获取体验卡。