05 2019 档案
摘要:下载相关的资料 1、下载PyCharm,版本选择2019.3.1,下载2019.3.1 for maxOS。 2、下载补丁,补丁是一个jar文件,不用解压。不同版本的补丁对应不同版本的PyCharm,激活其他版本可能并不适用。 3、下载激活码。 如上所需下载地址,百度网盘链接: https://pa
阅读全文
摘要:requests发请求时,接口的响应时间,也是我们需要关注的一个点,如果响应时间太长,也是不合理的。如果服务端没及时响应,也不能一直等着,可以设置一个timeout超时的时间 具体的实现如下: 超时(默认单位:s): timeout=0.5:设置到不大于0.5s的超时时间 timeout=(0.5,
阅读全文
摘要:目录结构如下: 1、cfg.ini的配置信息写法如下: 2、readConfig.py 此文件主要是获取cfg.ini中对应的配置信息 3、接收和发送邮件的主体内容 4、Run_Test.py 主要是针对测试结果,发送邮件。在你的接口测试执行结束后,添加此段代码即可 升级版,结合unittest框架
阅读全文
摘要:此方法通用适合所有邮箱的使用,只需注意几个点,如下: QQ邮箱、其他非QQ邮箱的写法,区别点如下: 完整的代码如下: 实现结果 QQ邮箱的授权码获取 腾讯企业邮箱获取服务器的端口号等 注:如上完整代码的实现,已经实现了我们测试结果用邮件发送的需求,那么一旦多人协作时,或者考虑到需要将你的接口测试框架
阅读全文
摘要:常见问题: 1、什么时候该补充Checklist? 2、Checklist应该写哪些用例? 3、自己写的模块是否自己执行? 4、什么时候执行Checklist? 5、执行完Checklist大概需要花费多久的时间? 6、每次更新Checklist后的命名规则? 如上问题的解答: 1、什么时候该更新补
阅读全文
摘要:分享15个鲜为人知的的小众网站,每一个可以让你打开新世界的大门,让你震惊。 1:仿知网 https://www.cn-ki.net/ 仿知网是一个完全可以代替知网的精品网站;是一个非常强大的论文搜索网站。 首先这个网站的论文检索结果和知网的搜索结果基本一样,而且这个网站每个账号前期免费提供论文下载,
阅读全文
摘要:使用工具: 超链接测试:xenu 兼容测试:testin、mqc 抓包、模拟弱网:fiddle、Charles、wireshark 数据库:MySQL bug管理平台:禅道、tapd、 接口测试工具:jmeter、postman 流程图:Visio 思维导图:xmind 弱网测试:emmagee、e
阅读全文
摘要:【注意】MySQLdb:仅只支持到python3.4,大于3.4的版本用pymysql 折腾了有一会,网上资料很多,但是在实际安装时就会发现有很多坑,如下实战操作可行。供参考。 Command "python setup.py egg_info" failed with error code 1 i
阅读全文
摘要:在提交缺陷时,需要遵循以下5个原则: 准确性:缺陷每个组成部分描述准确,不会产生误解,减少“异常”“正常”等模糊词的使用 完整性:复现该缺陷完整的步骤、截图、日志 一致性:按照一致的格式书写全部缺陷信息 简洁性:只包含必不可少的信息,不包括任何多余的内容 清晰性:每个组成部分的描述清晰,易于理解 规
阅读全文
摘要:无论是paython+request接口测试、ui自动化测试等,都常会用到unittest的框架,简单的介绍如下:
阅读全文
摘要:测试报告示例图: 目录结构介绍: 主要涉及更改的地方: 1、导入 Common.HTMLTestRunner2文件 2、run_test.py文件中新增测试报告相关的代码 具体代码实现: 1、run_test.py文件中新增的内容,说明的地方已添加了备注。其余的文件不做任何的更改。具体有什么文件,书
阅读全文
摘要:主要介绍内容如下: 1、分模块存放接口 2、多接口共用参数URL、headers的抽离为配置文件 3、添加日志打印 4、一个py文件运行所有所测的接口 如上介绍内容的作用: 1、分模块存放接口:方便多人协作,对模块接口的分开存放,方便后期新增模块接口的录入,也方便接口出现报错后,定位模块 2、多接口
阅读全文
摘要:主要使用场景: 一般我们在进行接口测试时,依赖登录接口后reponse中的某些返回值,因此需要将login接口单独写一个py文件,另外的py文件均可调用login的reponse返回值使用。共用登录接口。 操作步骤: 1、创建gol命名的py文件,对全局变量的使用方法进行封装,后期有用到全局变量时均
阅读全文
摘要:要求: 1、调用登录login 2、调用通过登录接口返回的reponse中的token和uuid,实现test_create_todo接口的测试 实现: 1、login登录接口的调用,直接填写对应的URL、headers和data即可。再不需要其他参数的加入 2、因test_create_todo此
阅读全文
摘要:官方文档链接:http://cn.python-requests.org/zh_CN/latest/ 安装: pip install requests 错误异常: 1、所有Requests显式抛出的异常都继承自:requests.exctptions.RequestException 2、遇到网络问
阅读全文
摘要:尽管某些书籍上总是说避免使用全局变量,但是在实际的需求不断变化中,往往定义一个全局变量是最可靠的方法,但是又必须要避免变量名覆盖。 Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量: 我们知道Python使用变量的时候是可以直接使用
阅读全文
摘要:接口测试用例设计———参数要考虑的? (1)请求参数必选或选填 例:参数缺失服务端是否正常解析 (2)输入合法、非法参数 例:服务端只接收 int 类型,传递了 String 类型 (3) 请求参数边界值 例:存储长度10位,传参大于10位,接口是否处理 (4) 请求参数逻辑分支 例:type=1
阅读全文
摘要:业务稳定为啥要测接口? 为了回归。而且接口有个好处,定位问题简单,一出问题基本都是服务端的问题,而且肯定是和这个接口相关的代码,不用花时间再去抓包->分析(->撕逼) 对于page的接口测试,测试点如何设计? 第一页、中间页、最后一页,那么如何获取到的页数就是最后一页?让开发协助写获取最后一页的接口
阅读全文
摘要:测试结果: 注:使用postman工具的执行步骤,可参考此链接:https://www.cnblogs.com/syw20170419/p/10858645.html
阅读全文
摘要:注: 在进行接口测试时,我们都需要使用登录,并且其他的接口都要在登录后进行,那么必不可少的会使用到将登录接口的reponse返回结果中的某些参数值需要进行返回,并传递给其他接口,这样才可以进行登录后的接口操作。如下已我在项目中的实战操作为示例,以此来讲解在postman中,如何将reponse的结果
阅读全文
摘要:使用场景: 在测试中通过伪造reponse数据来模拟某些测试场景,如下截图。要求:通过修改reponse中的值,再次请求修改7为100,只是会显示为99+ 实现方式: 1、通过breakpoints来尝试修改 2、通过map local settings来修改参数进行保存,然后调用本地数据来实现数据
阅读全文