代码改变世界

随笔分类 -  每天半小时学习Python接口自动化

34. 代码库监控

2019-09-17 11:59 by 软件测试汪, 311 阅读, 收藏,
摘要: 1.首先我们需要安装Jenkins插件,我们点击Manage Jenkins Manage Plugins,点击Advanced,Update Site输入http://updates.jenkins.io/update center.json 2.Update Site输入http://updat 阅读全文

33. 构建第一个job

2019-09-17 11:48 by 软件测试汪, 283 阅读, 收藏,
摘要: 1.点击 New Item 2.Enter an item name 输入一个name,点击Freestyle project 3.我们可以输入一个描述,点击Advanced 4.勾选Use custom workspace,Directory输入自动化用例目录地址 5. 选择Build Trigg 阅读全文

32. 持续集成简介及JDK、Tomcat、Jenkins环境搭建

2019-07-24 10:20 by 软件测试汪, 252 阅读, 收藏,
摘要: 持续集成简介 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。 持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措 阅读全文

31. Git与Github

2019-06-26 10:57 by 软件测试汪, 521 阅读, 收藏,
摘要: Github介绍 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。 GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、 阅读全文

30. 初始化数据库环境

2019-06-14 14:20 by 软件测试汪, 656 阅读, 收藏,
摘要: 通过上面的测试用例我们发现,如果我们再次运行测试用例,会发现创建blog的那条测试用例无法通过,因为在我们第一次执行的时候,数据库已经存在了这个blog的id,而blod的id的是唯一的,所以如果我们经常回归测试用例,势必会造成某些用例无法通过。那么有没有解决方案呢?答案当然是有的,我们可以对数据库 阅读全文

29. 使用参数化编写自动化测试用例

2019-06-14 11:33 by 软件测试汪, 1099 阅读, 收藏,
摘要: 通过上面代码我们发现,我们调的都是登录的接口,只是传参不一样,这么写容易造成代码量过多,所以我们可以使用参数化编写测试用例,参数化我们可以使用parameterized模块,关于更多可parameterized使用方法,可访问 "parameterized官网" ,优化后的代码如下(我们更新了用户, 阅读全文

28. Python编写自动化测试用例

2019-06-14 11:20 by 软件测试汪, 6262 阅读, 收藏,
摘要: 接口文档已经提供了,requests库、unittest单元测试框架也已经介绍过,笔者相信读者朋友已经可以独立编写接口自动化测试用例了。但是有一些细节,我们需要聊一下。比如我们写登录接口测试用例,用户名为空、密码为空、用户名错误、密码错误、用户名密码都正确,假设我们只编写这几条测试用例,我们一般的做 阅读全文

27. Unittest单元测试框架的介绍与使用

2019-06-14 11:14 by 软件测试汪, 1125 阅读, 收藏,
摘要: unittest单元测试框架 先贴一下unittest "官网地址" 。unittest文档开头介绍了四个重要的概念:test fixture,test case, test suite, test runner。 test fixture test fixture表示执行一个或多个测试所需的准备。 阅读全文

26. 什么是单元测试

2019-06-13 11:54 by 软件测试汪, 1097 阅读, 收藏,
摘要: 在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子 阅读全文

25. Postman的使用

2019-06-13 11:07 by 软件测试汪, 1094 阅读, 收藏,
摘要: Postman下载与安装 不管是接口测试人员还是开发人员大概率下都绕不开一个工具,那就是Postman。当然可能还有一些接口测试工具,比如soapUI、Jmeter、Robot Framework 等。这四款工具笔者都使用过,通过比较发现,还是Postman比较好用,所以这里会写上一点关于Postm 阅读全文

24. 接口测试的意义

2019-06-12 16:47 by 软件测试汪, 1174 阅读, 收藏,
摘要: 在笔者看来接口自动化测试有以下四点优势: 1.提高版本发布质量; 2.缩短项目周期; 3.发现更多手工测试难以暴露的问题; 4.提高测试效率; 我们先说第一点:提高版本发布质量 我们知道,绝大多数问题都会暴露在功能测试阶段,如果能在功能测试之前减少Bug数量,那么一定会减少测试版本的发布。那么怎样减 阅读全文

23. requests安装与使用

2019-06-12 16:46 by 软件测试汪, 562 阅读, 收藏,
摘要: Windows下安装requests 在介绍requests库之前,先贴一下 "requests官网" ,当然也可以访问 "requests中文网站" requests官网给出以下介绍:Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用。但同时也给出了 警告 :非专 阅读全文

22. 如何编写接口文档

2019-06-12 16:45 by 软件测试汪, 958 阅读, 收藏,
摘要: 登录 接口描述 用户登录接口 接口地址 接口地址 |localhost:8000/login : :|: :| 请求方式 |POST 请求参数 参数名 |描述 | 参数类型 | 是否必填 : :|: :|: :|: :| username |用户名 |String |是 password |密码 | 阅读全文

21. Blog接口开发

2019-06-12 16:44 by 软件测试汪, 383 阅读, 收藏,
摘要: 一般的系统由登录、增删改查所组成。我们的Blog同样如此。我们会开发登录、创建博客、删除博客、修改博客、查询博客等功能。话不多说,我们直接展开实践吧。 思路分析 1. 创建项目 。既然我们要创建一个blog,那么我们第一步肯定是创建一个django项目。 2. 创建应用 。我们上面已经学过,应用是放 阅读全文

20. Cookie 和 Session

2019-06-12 16:42 by 软件测试汪, 550 阅读, 收藏,
摘要: 之前我们在 "Cookie 和Session是什么?" 已经说过Cookie 和Session,但是为了保证系列的完整性,我们决定重新说一遍,当然可能会有一些区别,建议先从 "Cookie 和Session是什么?" 开始看。 Cookie Cookie 定义 Cookie,又称为“小甜饼”。类型为 阅读全文

19. HTTP协议二:HTTP请求与响应、常见状态码

2019-06-12 16:41 by 软件测试汪, 671 阅读, 收藏,
摘要: HTTP请求与响应 HTTP请求 HTTP请求是指从客户端到服务器端的请求消息。HTTP请求主要由三部分构成,请求行、请求头(headers)、body(请求数据)。 上图是笔者用Charles抓包工具抓的一个浏览器请求,当然用谷歌浏览器F12也是可以的。通过抓包工具我们可以看到当我们向服务器请求时 阅读全文

18. HTTP协议一:概述、原理、版本、请求方法

2019-06-12 16:39 by 软件测试汪, 430 阅读, 收藏,
摘要: HTTP协议概述 HTTP协议就是我们常说的超文本协议(HyperText Transfer Protocol)。HTTP协议是 "互联网" 上应用最为广泛的一种 "网络协议" 。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人T 阅读全文

17. 接口定义

2019-06-12 16:38 by 软件测试汪, 416 阅读, 收藏,
摘要: 接口定义 可能对于小白来说,最难理解的是什么是接口,这个也确实比较抽象。但其实在requests库使用那一章节已经给大家展示了什么是接口。网上找了一段 ,说的比较好,接口大致分为两类:程序接口和协议接口。 程序接口, 也可以看作是程序模块接口, 具体到程序中一般就是提供了输入输出的类、 方法或函数。 阅读全文

16. Django基础数据访问

2019-06-12 16:37 by 软件测试汪, 288 阅读, 收藏,
摘要: 如果我们想使用Django对数据库进行访问,我们可以使用django自带的shell。 进入blog目录,打开cmd命令窗口,输入 ,如下图所示: 插入数据 打开cmd命令窗口,进入manage.py同级目录,输入 ,如下所示,下面是2种插入数据方式: 需要说明的是, 表的 id 字段已经设置了自增 阅读全文

15. Django连接Mysql数据库

2019-06-12 16:36 by 软件测试汪, 332 阅读, 收藏,
摘要: 1. 安装PyMySQL,打开cmd, 2. 在.../blog/__init__.py 目录下添加: 3.打开settings.py文件,注释粗体部分代码,添加数据库配置代码,如下所示: 4.数据库迁移: 5. 效果如下图所示: 阅读全文