Haauleon Blog

我干了什么 究竟拿了时间换了什么

Python3 | 执行 shell 命令

用于在 python 脚本内通过管道来执行 shell 命令

背景   在 python 脚本内执行 shell 命令,可以解放双手。 使用技巧 一、os.popen(“command”) 语法: 1 os.popen("command") 实例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import os print("os.popen('ls'): {}".format(os.popen("...

Jenkins | 安装与配置

基于 Mac 系统的 Jenkins 安装与配置教程

update: windows 系统需使用管理员身份运行 cmd,之后的步骤同本文章一致。 背景   Jenkins 的定时构建任务功能确实值得学习和使用。我原本是在 python3 脚本中通过管道执行 newman 自动化测试的,本地调试好了之后,就放在 Mac 系统本地来创建一个定时任务去执行,定时任务用的是 crontab。crontab 开始跑这条任务的时候,代码走到 os...

单元测试框架 | API 自动化测试

基于 unittest + requests + utx 的接口自动化

背景   utx 这个项目扩展了 python 的单元测试框架 unittest 的功能,解决了 unittest 框架默认用例执行顺序是按照 ascii 编码的用例函数名称来执行的。关于函数名称这一块真的挺头疼的,因为必须要按照 ascii 码去设计用例名称。这个项目的起因就是为了解决这个问题,同时还增加了用例标签功能,以及使用了数据驱动,日志封装等等都很值得借鉴。   这个宝...

数据监控 | 接口自动化测试

基于 Newman + 钉钉 outgoing 实现接口自动化测试及预警

增加 os.system() 上传本地文件至服务器 背景   Newman 结合 Jenkins 在定时构建接口自动化测试任务方面已经有了良好的表现,目前也已经成功应用到工作中。本文要说到的实现接口自动化的方式,不适用于 crontab 定时任务自动执行。经验证,crontab 任务系统无法执行 newman 命令行,即使我已经加了 newman.js 的绝对路径,还是无法执行。所...

数据监控 | Newman 集成到 Jenkins

基于 Newman + Jenkins 实现定时构建接口自动化测试任务

背景   接口自动化测试可以有很多种实现方法,当我发现 postman 的接口测试集合可以用命令行执行时,就在想为什么不集成到 Jenkins 呢?于是,临时想了一个快速实现接口自动化测试兼预警的方法。即,创建一个 Jenkins 定时构建项目,构建的流程是:先用 newman 执行接口测试集合,执行完成后输出测试报告,然后写一个 python3 脚本去读测试报告,解析 html 元素并定位...

Postman | Chrome 插件版

如何使用插件版拦截并篡改浏览器请求?

背景   虽然 Fiddler 这款优秀的抓包工具已经具有了所有你想不到但它可以做到的功能,比如拦截并篡改请求这个功能,但是遇到 https 请求还需要安装证书,而且虽然它也可以发送请求,但是单从界面的直观性和美观度上说,Postman Chrome 版本更深得我心。   Postman Chrome 版需要搭配 Postman 拦截器扩展,需要一起安装配合使用。 使用技巧 ...

测试用例 | 设计思路

如何设计出好的测试用例?

背景   由经验可知,由于时间成本和经济成本,人们是无法穷尽所有可能的测试组合来发现系统里所有未知的缺陷,而是采用基于风险驱动的模式来侧重地选择测试范围和设计测试用例,以此来寻求缺陷风险和研发成本之间的平衡。 如何设计测试用例?   测试用例的设计需要从两方面展开,即显式功能性需求和非功能性需求。显式功能性需求指的是需求说明书中所写到的需求描述,比如“用户输入正...

缺陷报告 | 书写规范

如何编写一份高质量的缺陷报告?

背景   缺陷报告,它不仅反映了测试人员的书面表达能力,还直接影响了开发人员的修复 bug 的效率。因此,一份高质量的缺陷报告要做到准确且无歧义。   很多缺陷管理系统都会自动生成报告模板,但模板中的所有字段并不是都需要,而是要根据实际情况进行删减,否则大量字段和描述的叠加讲造成阅读的困难。这里列了一些常用的字段,之后再稍加描述和举例。 测试报告: 缺陷标题 缺陷概述...

Postman | 桌面版安装

提供 windows 系统桌面版本资源地址

链接:https://pan.baidu.com/s/16azrxticJ_ZGLsqlNbHr7g 提取码:c0im

Postman | Tests Script

如何使用 Postman 自带的 API 完成测试断言?

背景   Postman 提供了丰富的断言,同时也提供了发送请求的前置脚本功能。前置脚本功能,我目前用得最多的是添加或者更新当前时间戳,然后在发送请求时带过去,而后置的请求断言则用于检查接口响应是否符合我的预期要求。脚本语言使用的是 JavaScript。 使用技巧 一、Pre-request Script   此脚本在发送请求前运行,示例脚本如下: 1 2 3 4 5 6 7 var...