python+requests+unittest接口自动化:实施自动化测试的场景和节奏

学习过程中,在网上查了很多资料,为了方便又相同需求的通知们!也是为了加深印象:),打算写个博客,分享下全过程。错误或不够严谨的地方,还请大家指出。希望可以帮到大家。

自动化学习的原因:

测试行业越来越不好做,随着互联网发展,测试工作的专业性越来越高,这就需要我们不断的提高自己,要不然恐怕就要失业了(毕竟还有好多开发转测试了还是你们狠啊……),测试工作的专业性体现在哪里?

一般体现在三个地方:

  1. 相关协议的了解。测试不再是前段时间那样,做过测试,就可以做全部行业的测试。这点从招聘信息中就能看出,越来越多的公司需求对公司产品相关协议或行业了解的测试人员。因为这样测试思维和测试角度才更加贴近实际需求。

  2. 相关工具的使用。一般工具可以分成三类吧,最基础的缺陷管理工具,比如:禅道,JIRA,QC,Bugzilla等等。提高一些,比如接口工具,jmeter,postman等,和抓包工具:fiddler,wireshark,charles,以及自动化工具,前几年比较火的LR和QTP(其实这些我都没用过……)和现在比较流行的Selenium、Appium等,另外一些中间件,持续集成等了解。如果说缺陷管理工具是测试人员最基础应该具备的素质,那么接口工具和抓包工具的使用,使得测试不再只是停留在UI层面,而是需要进度深入到API层面。自动化测试的需求更是需要测试会部分开发需要的技术,比如编程语言。
  3. 相关思维的展现。这是最核心也是最难展现出来的。一般来说面试过程中都会让对于某个功能或接口写个用例,写个bug来观察你作为测试人员的经验和思维是否严谨,缜密。

所以,作为测试,活儿越来越不好干……不好找了,所以我们要提高自己!下面我们进入正题:

自动化测试执行的前提:

  1. 公司项目稳定,需求不会频繁改动。一般自动化分为三个层次,UI/API/Unit,最上层也就是界面的自动化,其收益并不是很大,因为一般需求不会特别稳定,现在互联网产品的界面需求普遍比较快,所以界面的自动化维护成本太大,有这个时间,恐怕够人工功能测试跑两轮了。其次就是接口的自动化,也就是我们这个主题要讲的,这个层次的自动化收益相比较界面要好些,当前前提是确实有很多接口需要测试,公司也比较注重这些,才会逐渐进行自动化实践。效果最好的就是单元测试的自动化,但是我没搞过,就不多说了,只是方便大家知道下。
  2. 最重要的还是公司想做这个……要不然会也没用,目前做自动化的主要是一些大公司,小公司一般没有自动化的需求,或者主要是看到:哎呀,自动化挺火的,我们公司也搞下。其实,不论是产品阶段还有规模,都没有这个必要,只是说下而已。所以,一般学自动化,一个是主动提高,另一个就是公司确实有这个需求。

关于变成语言的选择:

做测试工作的话,学一门编程语言是很久必要的,毕竟不能做开发的测试不是好测试(感觉现在对于测试的要求就差不多是这个节奏)。随着测试的深入,对于编程语言的了解可以说是必然方向。一般来说是推荐跟着产品走,比如产品是java开发,或者测试的工具是Java写的,那么学java就挺好的。但其实……还是想找个简单好上手的语言 入门,所以选择了python,对新手友好,属于下限低,上线却很高的语言,使用率也越来越高。

关于环境的搭建:

python:3.7  直接官网下载就行,如果官网下载速度太慢,其他网站也有下载的(实在不行给我留言,我给你发)。

requests:版本没有硬性要求,新版本支持的更多了,但以目前工作中的需求并不高,所以大家直接用python自带的pip安装就行:pip install requests。

Pycharm:很强大的,很好用的编码工具,推荐大家使用(如果pip不好使,网上也找不到解决办法,可以直接在pycharm的Setting-Project-Project Interpreter点击右侧“+”,直接搜索requests选择下载)

Unittest:这是python自带的包直接使用就可以。

Configparser:也是python自带的包,直接使用。

P.S.:检查包是否可用,可以直接新建python文件,输入import +包名,如果能引用(可以自动推荐包名),就是包名可用。Pycharm有很强大的代母补全机制,新手很好用,当然还是推荐大家前期小的case尝试,直接用python自带的工具,这样可以以加深大家对于编码的熟悉程度。熟悉了之后,加快速度,就可以自由使用工具自带的功能了。另外,使用pycharm中,有人碰到过python安装了,各种包也安装了,但是没有代码补全,更别说用了。这种情况一般是因为,安装了多个python或者python路径错误。这是时候可以在Setting-Project-Project Interpreter更改编程语言地址。(如果列表中的包名没有你安装的那些包,一般都是这个问题。)实在不行,最终办法,重新安装pycharm,pycharm会重新检测语言安装地址。

 

 

 

 

 

你可能感兴趣的:(requests)