自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

进阶的小猫的博客

一个从事测试行业的探索者和攀登者

  • 博客(41)
  • 收藏
  • 关注

原创 Tool-微软Edge浏览器打开github慢的问题解决

Edge打不开github或者加载很慢,如果不是个人网络有问题,可以尝试在Edge浏览器的Extensions里搜索“github加速“,找到github加速插件,安装后,使用默认设置即可。然后,重新尝试打开github.com,速度变得很快。Edge打不开github或者加载很慢,如果不是个人网络有问题,尝试换用chrome浏览器,一般就可以解决了,简单快捷。

2023-04-11 17:08:16 2904

原创 06-Pytest接口自动化Case失败如何下线

接口自动化建设过程中,对于运行失败的case需要标准的处理流程,部分失败的Case涉及下线操作。关于 “哪些失败case需要下线?” 、 “case下线期限是什么?”的问题,我们总结了以下case下线场景。...

2022-08-15 19:43:30 341

原创 23-关于qa如何高效地推进工作的思考

to do

2021-07-27 01:01:52 292

原创 20-校招与社招同学的培养

校招生培养社招培养

2021-07-27 01:00:13 150

原创 22-横向的事情如何推动

横向事情如何推动

2021-07-27 00:58:55 180

原创 21-测试架构师做什么

职位变动引发的思考最近由于工作变动,换到了一个新的部门,继续做测试的工作。但是新的部门lead给我的角色定位是测试架构师或者也叫质量架构师。咋一听这个职位的名字,还是很高大上的,比单纯的”测试、“qa”等听起来高级多了。作为一个刚刚跨过3年工作经验门槛的测试“新人”,不得不开始了一些思考。首先在心理建设上,我还没有把自己往测试架构师的角色去转变,顶多认为自己是一个高级测试开发工程师或者偏资深的测试开发工程师,深感自己的经验和能力还担不起“测试架构师”这个职位title的“大帽子”,所以感到了一些惶恐,担

2021-07-27 00:57:49 282

原创 15-服务端测试覆盖率-c++

c++

2021-07-26 21:02:31 112

原创 14-服务端测试覆盖率-nodejs

nodejs

2021-07-26 21:01:53 233

原创 13-服务端测试覆盖率-java

java

2021-07-26 21:00:56 110

原创 08-pytest实践之teardown的用法探索

背景在进行pytest编写测试用例时,部分场景需要进行测试数据清理or恢复现场的操作。首先想到的是使用pytest原生支持的teardown功能,因teardown能够实现在测试用例执行的任何阶段assert失败或者异常退出后都执行清理操作,确保测试后测试现场完成了恢复。接着去调研了pytest中teardown的一些功能和使用方法,总结大致如下表格所示:原生的teardown功能作用在不同的域级别,但是共性是只执行一次或者每个方法结束后执行一次;支持的场景有所欠缺。业务接口自动化测试实践中,需

2021-06-22 15:10:17 589

原创 07-python自动化测试需要注意的sql注入问题

1. 前言SQL注入是一种比较典型的安全漏洞,不论研发还是测试人员,没有经验的新人在写代码时,难免会注意不到,引入SQL注入的安全漏洞。这里我们主要针对测试同学来讲一讲,如何避免SQL注入的代码写法。因为通常,研发的业务代码需要上线,可能会经过重重把关(比如QA的测试,公司内部的CI流水线,公司级代码系统的代码扫描,安全检查等),有漏洞的地方常常在上线前就被检查出来或者从源头(比如有的公司对研发同学进行代码规范培训,安全培训等)就被遏制了。QA的测试代码常常是被忽略的。而作为QA来说,完成测试任务,确保

2021-04-29 20:04:23 280

原创 Perf-压测http接口的shell小脚本

一个简单的压测脚本#!/bin/bashwhile :dosleep 3 #可调节参数code=`curl -s -I "https://xxxxx"|grep HTTP|awk '{print $2}'`echo $codeif [[ $code == 500 || $code == 400 || $code == 404 || $code == 502 || $code == 504 || $code == 403 ]];thenecho 500exit 0fidone

2021-04-23 18:48:26 811

原创 05-关于线上巡检的思考总结

目录概要线上巡检在测试中的实践业务核心链路的巡检服务节点配置项的巡检整体用户数据量的巡检容灾专用热备环境的巡检线上巡检在其他业务测试中的实践?开放讨论:概要线上巡检是与线下测试、线上回归等手段不同的一种进行质量保障的方式。线上巡检的主要目的不是为了发现bug,而是为了保证线上业务能够正常稳定地按预期运行,为了及时报出线上业务出现的不可用的状况。通常是一种补充性的、辅助性的质量保障方法。线上巡检在测试中的实践业务核...

2021-04-23 16:26:29 1803

原创 04-pytest自动化测试优化技巧

--自动化测试是需要跑稳定的。--自动化测试不期望执行太长的时间。1. 对自动化测试代码稳定性改进增加重试,对一些容易报错,跑不稳定的地方多加几次重试,直到成功再进行下一步 增加轮询,对一些需要检查运行结果的,可能过10秒才生效,需要轮询查询,每10s查一下,设置最大超时失败时间 对暂时实在波动较大的测试结果,暂时放宽阈值,后续想办法校验,比如林泓采取线性拟合算法,求得一段时间平均转码的码率来做验证;又比如我采用线性拟合的方法求取压测时cpu.busy的平均值,使报警更准确2. .

2021-04-01 01:51:08 457

原创 02-服务端测试的一些经验和心得

1.服务端测试内容服务端测试通常有2个方面、2个层次的划分。一种是基于业务的web或app后端服务的测试,通常是接口测试,可以借助postman,jemeter等工具进行手工测试,后续利用testng, pytest等测试框架写成自动化测试用例,以供线下准入测试和线上回归测试。这种接口测试一般更贴近上层业务的功能,比如购物下订单,支付等业务的功能层面。也有特殊的后端服务不提供对外接口调用,需要测试自己实现客户端请求后端服务。这个层面对测试人员的要求重点在于精通业务,功能细节,逻辑细节,设计出详尽的测

2021-03-30 01:30:43 1110 2

原创 Tool--python代码规范检查--项目提交时使用pre-commit

Python 项目之 pre-commit项目要使用git提交时,在调用 git commit 命令时,会自动执行某些脚本检测代码 pre-commit 如果检测出错,则阻止 commit 代码, 也就无法 push简单使用在本地仓库的项目根目录cp .git/hooks/pre-commit.sample .git/hooks/pre-commit pip install pre-commit pre-commit install然后在项目根目录中 创建.pre-com

2021-03-28 17:39:41 821

原创 Tool--git commit提交错误后如何解决

在开发时自己提交了多个commit后,突然发现其中有一个commit带有bug, 如何解决?平时用git用的比较简单,一般我都是git commit -am "commit msg“ + git push联合操作,快速提交,今天被问到了这个问题,一时间答不上来,就仔细学习并整理了一个git的解决办法。1.最简单直接的办法:直接在新一次的提交commit中,修复发现的这个bug,这样不需要回撤之前的提交,不需要做复杂的处理,只是会多一次commit的记录。想想我自己常常就是这么做的,真是很糙很不优雅的一种

2021-03-19 19:27:03 6275

原创 03-测试服务化的思考

1. 引言最近工作中听说了”测试服务化“这个名词,觉得好奇,去搜索了一些相关的解释,大致如下:”测试服务化不但可以让测试自身使用比较便捷同时也可以让开发同学使用,乃至可以推广到更多的群体,运用范围广最后可以成为重要的基础的设施服务“”于是大型的公司就开始开发针对自己业务的测试工具,测试平台,同时将自己特定的测试功能代码服务化,以方便公司其他测试同事的使用“总结就是说,将测试脚本转换为服务化的测试工具,更容易推广给更多的人使用,更灵活。2. 思考回想了一下,自己在工作中所做的回归测

2021-03-03 17:36:42 718 1

原创 16-如何做rpc接口测试

https://www.cnblogs.com/Bug-Hunter/p/9872359.html

2021-03-03 15:38:49 2029

原创 17-jenkins学习总结

1. jenkins介绍

2021-03-03 15:15:26 113

原创 Perf-Ansible入门培训及服务器性能测试自动化实践

这篇文章主要分为2个部分,一部分是介绍一个python的常用运维工具ansible,二是介绍了基于ansible的原理设计的服务器性能测试自动化平台的实践以及相关的收益成果。

2021-03-02 11:26:56 236

原创 Tool-shell脚本中变量的作用域

在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。(1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。例1:脚本变量的作用域#!/bin/bash#define the function ltx_funcltx_func(){ echo $v1 #modify the variable v1 v1=200 }#define t

2021-03-01 15:55:05 373

原创 Tool--git使用积累

1. git fetch 与 git pullgit fetch 拉取远程所有分支的最新的提交git pull 拉取当前分支git pull 拉取当前分支后会自动merge(远端与本地merge)git fetch 不会自动merge,需要手动去merge(远端与本地)2. 同事的分享在feature分支通过git rebase master,将master分支上的多个变化,同步到fearure分支,并且将master分支的变化置于feature分支的变化之前,将feature分支的变化

2021-03-01 15:51:12 87 1

原创 Tool--charles抓包

1.手机改hosts文件控制特定域名的DNS解析testerhome的经验帖子:https://testerhome.com/topics/16510windows修改hosts直接编译文本,mac可以通过gas这个软件 便捷修改。移动端:安卓可以通过rootiPhone可以通过越狱如果不想root或者越狱 以达到"修改"hosts从而测试web页面。可以通过charles。以mac为例:首先下载安装软件,打开之后默认启动。端口为8888(http)

2021-02-25 19:20:54 174

原创 Tool--tcpdump抓包

tcpdump教程tcpdump - dump traffic on a networkTCPDump可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump是一个用于截取网络分组,并输出分组内容的工具。凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具命令格式tcpdump [ -DenNqvX ] [ -c count ] [ -F file ]

2021-02-25 19:20:09 1815

原创 Tool--ssh参数详解与使用心得

ssh介绍SSH 为 Secure Shell的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX, Linux, AIX, Solaris

2021-02-25 19:17:30 3551 1

原创 18-CICD与持续交付

持续交付扫盲概念篇持续集成、持续交付和持续部署的关系DevOps代码代码分支策略主干分支特性分支代码回滚构建如何做到构建的提速升级硬件资源搭建私有仓库使用本地缓存规范构建流程CITravis CICircleCIJenkins CI容器容器重新定义交付标准容器镜像的个性化及合规检查自定义环境脚本镜像安全合规检查发布CD几种常见的灰度方式发布系统的核心架构和功能设计发布系统核心模型发布流程及状态流转.

2021-02-25 19:15:29 142

原创 Tool--curl使用积累

简介curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出,初学者可以先看我以前写的《curl 初学者教程》。不带有任何参数时,curl 就是发出 GET 请求$ curl https://ww

2021-02-25 19:14:04 154

原创 Tool-mysql 常用语句

MySQL一个表中数据写入另一个表中如果两表字段相同,则可以直接这样用。insert into table_a select * from table_b​如果两表字段不同,a表需要b中的某几个字段即可,则可以如下使用:insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2,field_b3 from table_b​另外,还可以根据需要加上where查询条件MySQL创建表...

2021-02-06 13:40:44 130

原创 Perf-linux服务器性能测试

1.压测基础 数据准备: 压测的环境: 压测的需求设计: 2.压测时关注服务端性能 内存:50%以下 CPU:一般小于75%,平均每核CPU的load小于1 网络带宽: 磁盘: IO: 数据库: JVM:小于80% full GC频率:小于半小时一次 响应时间:小于期望值20,30,50,100ms 错误率:低于0.5‰ https://www.jianshu.com/p.

2021-02-05 00:42:08 264

原创 Tool--一条命令查询机器上所有python进程并杀掉

xargs: 大部分命令(比如kill)不接受标准输入作为参数,所以ps 后面用管道直接加kill行不通。xargs的作用就是把标准输入转为命令行参数,这样ps后面grep到的内容通过xargs可以作为kill的入参1. killall方式# killall python2.pkill方式sudo pkill python3. ps方式(脚本)ps列出ttlsa的pid,然后依次kill掉,比较繁琐.# ps -ef | grep python | grep -v grep | awk

2021-02-05 00:24:17 1244 1

原创 Tool--网卡工具ethtool使用介绍

ethtool eth0 //查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等等ethtool –h //显示ethtool的命令帮助(help)ethtool –i eth0 //查询eth0网口的相关信息ethtool –d eth0 //查询eth0网口注册性信息ethtool –r eth0 //重置eth0网口到自适应模式ethtool –S eth0 //查询eth0网口收发包统计ethtool –s e...

2021-02-04 21:44:15 616

转载 01-服务端测试做什么?

服务端测试做什么?作者:钱蓓蕾 链接:https://www.zhihu.com/question/29164912/answer/110735124一般来说,服务端测试有两种:一种是直接对WEB或者APP的服务端进行测试;另一种是对更后端的数据库、缓存系统、中间件、文件系统等进行测试。 一、先来说第一种吧:直接对WEB或者APP的服务端进行测试。 一般来说,这种服务端的开发人员就是WEB/APP产品团队的开发人员,当然,测试人员跟WEB/APP的前端测试人员也是一个团队的。这种服务端就是为WEB/

2021-02-04 21:34:39 7009 1

原创 12-服务端测试覆盖率-golang

golang增量覆盖率https://www.jianshu.com/p/46f66124d0bd

2021-02-04 21:33:28 136

原创 00-软件测试必书籍介绍

1.《Google软件测试之道 》2.《持续交付》3.《软件测试的艺术 》4.《 代码整洁之道:程序员的职业素养》5.《软件测试 》6.《测试驱动开发 》7.《软件测试经验与教训》8.《探索式软件测试》9.《捉虫日记》10.《发布!软件的设计与部署》11.《移动App测试实战》12.《微软的软件测试之道》13.《颠覆完美软件:软件测试必须知道的几件事》14.《有效的单元测试 》15.《敏捷软件测试测试人员与敏捷团队的实践指南》16.《腾讯Andro

2021-02-04 21:25:49 257

原创 19-测试时使用redis分布式锁-python

测试时使用redis分布式锁-python

2021-02-04 20:18:55 119

原创 09-服务端测试框架-gotest

gotest简介gotest测试案例gotest进阶用法

2020-12-20 18:31:16 224 1

原创 10-服务端测试框架-testng

testng简介tesgng简单案例testng高级用法testng最佳实践

2020-12-20 18:30:17 294

原创 11-服务端测试框架-pytest

pytest框架介绍pytest简单案例pytest常用插件一个比较好的范例

2020-12-20 18:28:14 277

原创 Tool--debian8安装Python3.7.3的问题及解决

1. 先安装依赖的一些包:apt-get install build-essential checkinstallapt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev zlib1g-dev\ libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev2...

2020-04-24 19:15:56 1604

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除