![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试经验
文章平均质量分 84
tomoyachen
这个作者很懒,什么都没留下…
展开
-
Tuskr 用例平台 快捷操作栏(基于 油猴)
最近在挑选一个合适的用例平台来托管和执行用例,就觉得 tuskr 颜值还挺不错的。但是 Tuskr 执行一条用例真的好繁琐,至少需要 3 步。点击Status选择PassedorFailed页面滑到底部,点击我特别希望只需要操作一步就能选择执行结果并且进入下一条用例。于是就基于 油猴实现了这个脚本。目前脚本已托管到 greasyforkhttps://greasyfork.org/zh-CN/scripts/451244-tuskr-小助手。原创 2022-09-12 16:55:22 · 364 阅读 · 0 评论 -
软件测试人员 面试题、面试经验
软件测试人员 面试题、面试经验个人觉得重点的内容,会在标题或问题前面标记 * 号一些知识我会加上自己的理解,和面试官预期的结果,各位读者就见仁见智吧文章目录软件测试人员 面试题、面试经验1. 测试理论软件生命周期?* 软件测试的生命周期?* 用例的基本要素?* 缺陷的生命周期?有哪些状态?* 缺陷的基本要素?2. 网络知识3. 接口测试4. Web UI测试5. 性能测试6. 数据库7. Linux1. 测试理论理论部分内容是相对客观又较为主观的认知部分。所以每个人理解与概括的阶段名字会有一原创 2021-03-22 22:22:58 · 1384 阅读 · 2 评论 -
GitLab CI 并行执行 Cypress 测试脚本
文章目录1. 目前流行的并行运行方法1.1 官方parallel参数1.2 个人开发者写的插件1.3 基于 CI 平台的2. GitLab CI Parallel2.1 介绍2.2 使用方法3. 根据 CI_NODE_INDEX 生成测试目录3.1 切分用例的不同方向3.2 实现效果3.3 源码4. gitlab-ci.yaml 中的改动5. 效果如何?5.1 耗时变小了5.2 retry 成本变低了随着用例越来越多,Cypress 脚本执行效率已经越来越慢了。我们尝试减少运行时间的过程中,做了一些事情原创 2021-01-07 18:13:07 · 3067 阅读 · 1 评论 -
pytest + pytest-html skip 用例后,报错 AttributeError: ‘tuple‘ object has no attribute ‘rsplit‘
最近发现pytest框架中,skip用例后,如果生成报告就会报错,不生成报告就不会报错。报错内容是 AttributeError: ‘tuple’ object has no attribute ‘rsplit’查来查去没发现问题,百度上也没人说过这个事。后来在Google上发现了其他人也遇到了同样的问题。所以我记录一下,如果其他人遇到了也能百度的到这个解决方法。其实原因就是pytest 6.0.0版本出现的bug,低版本没有这个问题。并且官方在6.0.1版本中修复了。所以更新到6.0.1就不会存原创 2020-08-21 18:35:55 · 1515 阅读 · 0 评论 -
Pytest 巧用环境变量实现常规方法使用 fixture 对象、fixture 函数入参方法、免登录策略示例
文章目录1. 前言2. 外部入参走出fixture魔咒3. fixture函数入参方法4. 把case失败的接口会话写入报告1. 前言最近把之前写的基于unitest的测试项目迁到pytest了,虽然pytest无缝支持unitest的写法,但是还是按照pytest的规范改动了不少。本文就来记录一下实际使用过程中遇到的问题。pytest有一个fixture概念,甚至推荐setup、 setdown也用fixture的yield来实现。*fixture不能手动调用,只能使用在其他fixture函数或原创 2020-08-09 11:14:05 · 1410 阅读 · 0 评论 -
GitLab CI 构建过程中映射Kubernetes上的MySQL端口
我所在团队一样,测试环境的MySQL在阿里云的Kubernetes集群上,但是又没有映射一个固定地址来让我们访问。所以每次连接测试环境,需要本地用kubectl端口转发MySQL 3306到本地才能访问。如果你所在的团队和我一样,那么这篇文章...原创 2020-08-07 20:08:19 · 837 阅读 · 0 评论 -
通过kubectl连接Kubernetes集群,附shell命令
文章目录1. 前言2. 获取鉴权信息2.1 安装kubectl2.2 配置凭证3. 端口转发4. 附4.1 端口转发实际命令4.2 更易用的小脚本1. 前言我所在团队一样,测试环境的MySQL在阿里云的Kubernetes集群上,但是又没有映射一个固定地址来让我们访问。所以每次连接测试环境,需要本地用kubectl端口转发MySQL 3306到本地才能访问。如果你所在的团队和我一样,那么这篇文章或许会给你一定的帮助阿里云官方说明文档https://help.aliyun.com/documen原创 2020-08-07 19:42:01 · 2329 阅读 · 0 评论 -
兼容性测试神器 responsively-app
官网 https://responsively.app/下载地址 https://github.com/manojVivek/responsively-app/releases当时v0.1.6,DIY设备信息后,不然新设备不会显示,还自动添加所有默认设备。几十个设备一起添加到首页,当时我的电脑直接蜂鸣了。。目前版本v0.2.0,v0.1.6那个致命bug终于修复了。自定义设备只需要填写相关信息就可以了,User-Agent可以从浏览器Copy过来比较真实。...原创 2020-06-15 16:02:34 · 5968 阅读 · 0 评论 -
python flask实现测试环境数据构造平台
python flask实现测试环境数据构造平台一、项目介绍1. 页面概览2. 项目目录二、核心代码1. Web框架2. 脚本三、日志1. mysql记录日志后言一、项目介绍一直觉得测试过程中最花时间的是造数据,那么有了一个数据构造平台就能减少这部分时间,从而提高效率。1. 页面概览2. 项目目录二、核心代码1. Web框架前后端没分离,flask实现的,整个Web框架用的别...原创 2019-12-13 19:38:41 · 1133 阅读 · 4 评论 -
python 实现ini文件用例接口测试工具+markdown格式测试报告
python实现ini文件用例接口测试工具一、项目介绍1. 用例格式2. 项目目录二、核心代码1. core.py2. vars.py3. opt.py4. rerport.py三、报告1. Web报告四、后言1. 通用化与定制化2. 扩展3. 感悟一、项目介绍算是数据驱动+关键字驱动吧。1. 用例格式ini文件2. 项目目录common --core.py --opt.py...原创 2019-12-13 19:19:08 · 689 阅读 · 0 评论 -
Git 常用命令 与 常见场景
文章目录Git常用命令克隆到本地查看分支列表与当前所在分支检出 切换分支到xxx分支添加目录内新文件到版本管理列表添加目录内新文件到版本管理列表提交到本地仓库推送到远端拉取到本地 不自动megre拉取到本地 自动megre把xxx分支合并到当前分支新建一个名为xxx的分支(从当前分支克隆)删除 xxx分支常见场景同时两方修改同一文件, 自动merge同时两方修改同一文件, 手动mergeGit常...原创 2019-10-11 23:08:42 · 403 阅读 · 0 评论 -
PHP代码覆盖工具 - PHPCodeCoverage 部署教程 windows篇
PHPCodeCoverage 部署教程1. 简介1.1 代码覆盖度1.2 PHPCodeCoverage2. 部署2.1 安装xdebug2.2 安装PHPCodeCoverage1. 简介1.1 代码覆盖度测试过程中一直有一个痛点,就是如果去统计测试工作的覆盖度。我们知道有用例覆盖度、需求覆盖度和代码覆盖度。其中,代码覆盖度(概念可参考这篇博文)的概念一般出现在单元测试或者白盒测试。那么...原创 2019-09-29 00:15:27 · 1149 阅读 · 3 评论 -
一个挺好的Window系统的小工具 —— mytodolist
之前工作一直想找一个提醒待办事项的小工具,觉得这个工具挺好用的。能简单直观的显示待办事项,也能save和open进行存档mytodolist.下载地址(适用Win7和Vista, Win8/Win10需要下载DesktopGadgetsInstaller):链接: http://pan.baidu.com/s/1i4MmBwp 密码: 9viq来源:...原创 2016-08-06 12:26:58 · 13289 阅读 · 4 评论 -
JMeter学习拓扑图
原创 2019-07-12 16:49:53 · 742 阅读 · 0 评论 -
Hive 和 HBase 查询语句及保存为文件的shell命令
1. Hive 终端命令#Linux终端进入hivehive shell#显示当前所有数据库show databases;#使用数据库use database_name;#显示当前所有表show tables;#查看表结构desc formatted table_name;#查看当天#查询语句(基本和普通sql语句一样)select * from table_name where column_name = 'value';...原创 2017-10-18 13:17:43 · 1531 阅读 · 0 评论 -
使用coding.net把eoLinker开源版本部署在云端
接触到eoLinker觉得这个接口管理工具很不错。无奈线上版本总觉得敏感信息都给了对方,离线客户端功能又不全。开源版本的话需要自己搭建php+mysql,本地电脑不想装,因为只是作为工具,并不会去二次开发。这时我想到了coding.net近期提供了线上动态部署,集成了php+mysql环境,于是就决定把eoLinker开源版本部署到coding.net。一、下载eoLinker原创 2017-11-29 11:41:53 · 2209 阅读 · 1 评论 -
A系统测试工作总结
A系统的测试工作从10月11日开始到11月28日正式结束了。此次测试工作包含了A系统自身的web端测试和其他系统联调测试。这次项目与往期系统有很多大不同,具体以下几点:1. 没有产品经理,没有完善的需求相关文档。2. 它是完全由java开发的,团队内.Net开发人员本身java实际经验不足。3. 项目中使用了从未接触过的Hive数据库和非关系型数据库HBase。 因此原创 2017-11-29 18:28:11 · 1701 阅读 · 0 评论 -
Jenkins + Jmeter 搭建简易CI (自动执行接口测试+发布web报告+发送邮件)
Jenkins + Jmeter 搭建简易CI (自动执行接口测试+发布web报告+发送邮件) Jenkins可以很方便的实现构建项目之后自动执行其他任务。可以把Jmeter脚本作为任务放在项目之后自动启动,然后通过IIS发布html报告,并且发出邮件至相关人员。 目录Jenkins Jmeter 搭建简易CI 自动执行接口测试发布web报告发送邮件目录一 Jenkins新原创 2017-12-01 17:51:22 · 7468 阅读 · 5 评论 -
QC中使用测试模版+参数,对用例进行参数化
1. 新增一条测试用例。点击"插入参数"按钮,输入一个参数名。(或者直接使用>>格式编写)2. 使用参数名>>>编写用例模版。这里写一个示例。3. 将测试用例转化为测试模版。4. 再新增一条测试用例。点击"调用测试"按钮,插入刚才的用例模版。5. 当调用测试模版时,如果测试模版中有参数名,则会让你输入对原创 2018-01-04 19:47:48 · 1072 阅读 · 0 评论 -
Jmeter对Web Socket进行压力测试 —— 200人直播课实战经验
Jmeter对Web Socket进行压力测试 —— 200人直播课实战经验最近接到一个任务,是为直播课进行500人压力测试。而我们的上课是通过Web Socket长连接的。之前没有接触过Web Socket,也没要来接口文档。就一点点自己摸索,也算完成了这次任务。Jmeter的WebSocket SamplerChrome查看WebSocket会话设计jmx脚本(实战)测试总结...原创 2018-06-08 21:14:40 · 37473 阅读 · 16 评论 -
APP弱网测试 抓包软件就能用于模拟弱网(Fiddler、Charles)
电脑开代理,并限速,手机连电脑代理。原理大同小异所以就地取材就好,很多抓包软件就可以完成这个使命。PS: iOS可以直接在设置中启用模拟网络制式 Developer->Network Link Conditioner一、Fiddler1. 首先去设定弱网情况 Rules->Customize Rules...2. 找到这一段,修改上行下行延迟(可以搜索SimulateModem或者De...原创 2018-07-10 20:39:37 · 3118 阅读 · 0 评论 -
Jmeter处理API响应中复数数据:利用JDBC返回的ArrayList对象转成JSON格式断言文本
一、前言1. API接口响应的JSON格式文本一般而言,API接口的响应普遍是一个JSON格式文本。而一部分接口不止返回1条数据,而会返回复数数据。举个例子,有这么个接口。根据status去查询用户email,返回结果不止一个用户。大致结构如下。{ "errCode": "0", "data": [{ "Id": 1, "Email"...原创 2018-08-24 18:01:29 · 1159 阅读 · 0 评论 -
Postman预处理自动生成签名参数(sign)
Postman预处理算出sign值很多接口会有sign参数,为了防止被恶意篡改参数,所以对所有参数用一定规则排列后+盐再加密。有些开发可能配置了在测试环境暂时屏蔽签名,或者用一个通用签名。但其实这样有许多弊端。这2条语句可以分别获得body参数和url中的query参数。源码如下:let queryParam = pm.request.url.query.members;let pa...原创 2019-01-11 18:54:09 · 16707 阅读 · 1 评论 -
Jmeter 分布式测试 详细教程
Jmeter分布式测试1. 介绍2. 准备工作2.1 执行机准备工作2.2 调度机准备工作3. 执行方法4. 命令行进行远程启动5. 可能遇到的问题5.1 java.io.FileNotFoundException: rmi_keystore.jks单台机器运行500个线程就基本到极限了,所以很多时候我们需要用到分布式执行方式。1. 介绍Jmeter的分布式执行方式,分为一台调度机和多台...原创 2019-03-27 20:01:44 · 1892 阅读 · 0 评论 -
工作中容易被忽略的缺陷
工作中容易被忽略的缺陷 经过软件测试课程及系统性学习之后,进入工作中,总是遇到一些遗漏的或没有考虑到的缺陷,自己记录一下,以后针对不同的系统可以套用这个模版。· 权限- 浏览器直接访问url地址· 健壮性 - 多个用户同时对一条记录进行操作- 接口在并发请求下的健壮性· 安全性 - 交易接口是否有sign签名参数- 多次登录失败后是否有防御机制- 登录帐号为手机号的系统接口是否会暴露原创 2017-04-09 10:25:49 · 505 阅读 · 0 评论