- 博客(281)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注

原创 Python语言+pytest框架+allure报告+log日志+yaml文件+mysql断言实现接口自动化框架
在requestControl.py中,我单独封装了一个日志装饰器,需要的小伙伴可以不用改动代码,直接使用,如果不需要,直接注释,或者改成False。控制台将不会有日志输出。
2022-10-24 19:24:10
3226
57

原创 关于【软件测试-自动化测试之面试技巧和注意事项】——侃侃而谈
前言今年已经过去大半了,前面所分享的知识也是很多,但是有的小伙伴还是私信我说:技术现在基本掌握,但是先在求职连HR消息都不回复我,因此你的简历应该是被沉如茫茫大海。 一、写出醒目的简历让HR一目了然,在众目睽睽的简历之下让HR有一丝丝对你的影响深刻。二、简历的包装是必不可少,毕竟人靠衣装马靠鞍,三分长相七分打扮。简历也是如此装饰一份漂亮的简历。三、简历的项目是重中之重,企业招聘也是看中你的技术前面所说的是微优化,体现个人技术发光的地方就是在这个项目上展示你的技术个人魅力。四、就是面试技巧,其实面试是有很多的
2022-06-19 17:20:24
2431
91

原创 这个应该是全网最全的接口测试工具之postman
目录概念常用接口测试工具接口返回数据接口测试协议安装postman内置的动态参数环境变量和全局变量接口关联批量执行断言Newmanjenkins持续集成后记概念接口测试是什么?百度百科给出的解释是: 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口包括内部接口和外部接口:内部接口:开发人员自
2022-03-23 20:59:20
6926
9
原创 Jenkins+RF持续集成测试(二) 定时更新SVN完成构建
在上一篇中讲了Jenkins的安装,这篇将介绍 定时从SVN库中(git库与之类似,这里就不具体介绍了,有需要自己折腾)拉取最新的测试脚本,完成jenkins的定时构建。这是我们做自动化测试最基本的环节,每天定时构建并执行用例,从而试图找到其中的bug,保障既有功能的可用性。1、在构建的job配置中,进行源码管理设置,这里选择Subversion (即SVN)Repository URL 拉取脚本的SVN路径Credentials 认证信息,下面第二步中将介绍怎么设置。
2023-06-05 13:59:04
25
原创 Jenkins+RF持续集成测试(一) 环境搭建
最近参加了某大厂总监做的一场测试培训,感触颇深,一句话萦绕在耳畔“测试乃至测开,大厂为了降本增效这些都要被优化掉”。去年由他操刀优化了一大批优秀的测试员!实际我这几年已经有切身体会,测试野蛮增长的阶段已经结束,不断内卷的结果就是,开发终将把测试纳入其核心职责。这似乎回到了测试还没正式纳入软件工程时的蛮荒时期,实则不然,测试的理念已经深入到IT行业,而一波波天才coder也愿意使自己编写的代码更有质量,这就导致了facebook、google这样“去测试化”研发团队的逐渐盛行。
2023-06-04 16:16:46
176
原创 如何通过绩效考核对互联网人精准打击条条致命?
在“经济形势+就业压力”的双重打击下,打工人变得越来越温顺。曾经闹着要整顿职场的大多年轻人,也从年少轻狂逐步走向少年老成,突然少了许多“XX后整顿职场”这样的声音。在严峻的复杂形势下,大多公司为了降本增效,殚精竭虑地制定出了一条条非常考究的绩效考核制度,从而对打工人施行精准打击。因为小酋所处互联网行业,这里就以此行业来谈谈,公司是如何通过绩效考核对互联网人精准打击条条致命?所有员工都归于资源池,说白了就是一堆工具人。
2023-05-31 20:35:33
12
原创 软件测试理论----软件测试六大测试类型
1)是否有不正确或者遗漏的功能2)是否满足用户的需求和系统隐藏的需求3)输入能否正确接收,能否输出正确结果。
2023-05-30 21:13:28
96
原创 软件测试----软件测试四大测试过程
1)软件需求分析2)测试需求项的提取3)用户使用场景分析4)测试工具的调研和选取5)测试缺陷分析1)测试人员:提取测试点,输出需求跟踪矩阵2)测试负责人:输出测试计划。
2023-05-29 20:05:37
164
原创 软件测试理论----接口测试中restful接口状态码规范
常用于比如删除资源的id不存在,修改资源的id不存在,查看资源的id不存在的情况下,这些情况下一般操作是成功的,对正常业务没有啥影响,但是资源不存在,返回内容也为空。这个用的不是太多,一般是测试时候方法用错了,比如服务端只支持post方法,客户端使用get方法请求,则应返回405。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。一般是指服务端代码中未知的错误,一般来说500为严重错误,即代码发生了不可预知的错误。这个是最常见的,url填错了。
2023-05-28 20:30:59
149
原创 软件测试----软件开发模型
(1)敏捷开发的核心是迭代开发和增量开发(2)敏捷开发的好处:1)早起交付2)降低风险(3)敏捷开发每个迭代都需要依次完成以下步骤:1)需求分析2)设计3)编码4)测试5)部署和评估。
2023-05-26 20:22:16
142
原创 软件测试----测试管理方法论
(1)缺陷的主要变现:1)需求要求的功能没有实现2)实现了需求没有要求的功能3)软件中出现了明确指明不应该出现的错误4)需求虽未明确说明,但是应该实现的功能没有实现5)软件不易使用,难以理解,运行缓慢等,站在用户角度,一切觉得不好的地方(2)缺陷的内容:1)缺陷编号:一般由管理工具自动生成2)缺陷标题(概要描述):使用简明扼要的语言描述清除缺陷的表象3)发现人:一般由管理工具自动填写4)发现时间:一般由管理工具自动填写5)修复时间:开发人员填写。
2023-05-23 20:01:53
80
原创 软件测试理论----测试设计方法论
(1)用例编号:用例的唯一标识,要求具有易识别性和易维护性,能能够根据用例编号识别用例的目的和作用,一般格式为:A-B-C-D其中(2)测试项:说明测试用例所属功能模块(3)用例名称:用于描述测试用例的关注点,原则上用例名称不能重复如:输入错误的验证码,登录失败(4)优先级:体现测试用例的重要程度,一般分为高、中、低(5)测试类型:如:功能测试、可用性测试,兼容性测试、可靠性测试、安全测试,性能测试(6)前置条件:描述执行用例时需要优先满足的条件。
2023-05-22 17:33:41
271
原创 测试理论----Bug的严重程度(Severity)和优先级(Priority)的分类
Bug的Severity(严重程度)指的是一个Bug对软件系统功能影响的程度,一般用于评估Bug的优先级和紧急程度。
2023-05-21 20:43:32
159
原创 安全测试之使用Docker搭建SQL注入安全测试平台sqli-labs
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。如下,此后SQL注入测试学习可通过此网站测试。
2023-05-19 21:12:05
60
原创 超级详细Git操作 之git log 命令的参数详解
命令主要用于查看Git版本演变历史(也就是提交历史),同时根据追加的参数和选项不同,也会有不同的展示效果。但默认命令显示出的x效果实在太丑,不好好打扮一下根本没法见人,打扮好了用命令拍个照片,就正式出道了!用于查询版本的历史,命令形式如下:默认的命令显示效果如下:(之前文件详细说明过了,这里简单说一下,主要说明命令的参数)这条命令有很多参数选项,下面详细的说明:(1)不带参数(2)常用显示参数(3)参数:自定义格式化显示历史提交信息。选项有:1):一行显示,只显示哈希值和提交说明(本身也可以作为单独的
2023-05-17 20:36:00
142
原创 自动化测试作为软件测试的一种技术手段,时常被大家讨论
自动化测试作为软件测试的一种技术手段,时常被大家讨论。本人在自动化技术方面有过略有小成,今天聊一聊关于自动化的一些误区,以帮助新手能正确的了解和认识自动化一些概念。
2023-05-16 20:45:44
143
原创 现代软件测试中的自动化测试工具
总结:Selenium、Appium和Jenkins等流行的自动化测试工具为开发团队提供了强大的功能和便捷的测试环境。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
2023-05-15 20:41:08
80
原创 试用chatgpt写一篇文章,关于自动化测试框架的思路
当涉及到软件测试和自动化框架时,Python是一种广泛使用的编程语言。它提供了丰富的库和工具,使得构建测试框架变得相对容易。本文将介绍一个基于Python的自动化测试框架,结合了pytest、allure报告、日志记录、YAML配置、MySQL数据库以及钉钉和企业微信通知接口。自动化测试框架的目标是提高测试效率和可靠性,并减少人工测试的工作量。pytest是一个功能强大且易于使用的Python测试框架。它提供了灵活的测试组织结构、丰富的断言库和丰富的插件生态系统,使得测试编写和执行变得简单高效。
2023-05-14 17:21:14
262
原创 使用 Selenium IDE 上手 web 自动化测试
在每个操作是可以自己修改的,直接点击具体步骤修改。也可以右击自定义新的命令。操作执行之后可以直接点击保存。保存的项目会以 .side 的后缀文件保存起来。Selenium IDE 是一个很好的自动化代码生成工具,导出的代码可以直接运行。Selenium IDE 可以方便的管理用例。可以做为主力自动化工具使用。它给我们提供了一种思路,可以通过模拟或者录制自动生成代码。当你觉得在编写 UI 测试用例的代码过程中比较繁琐时,可以开发类似的小工具,自动生成页面行为的代码。也方便你下次能够快速查找。
2023-05-12 20:19:53
150
原创 Dubbo接口测试没你想的那么高大上
服务消费者是我们测试Dubbo接口主要手段,写一段消费者代码测试这是最直接的方式,但是对于没有代码基础或者不熟悉的Dubbo框架的同学来说,简直就是灾难。有,目前来说有两种方式可以让没有任何代码基础的同学毫无压力的测试Dubbo接口,一种使用jmeter插件,另外一种就是今天我们要给大家介绍的telnet命令。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。首先接口就是一段后代代码一个方法一段功能的实现。
2023-05-11 17:02:47
78
原创 使用 Cypress 进行可视化回归测试:一种务实的方法
每次组件库 Picasso 发布新版本时,都会更新所有的前端应用程序,让绝大部分新功能能与整个平台的设计保持一致。上个月,推出了 Toptal Talent Portal 的 Picasso 更新,这是我们的用户用来找工作和与客户互动的平台。已知了这个版本将有设计方面的重要更改,并且为了尽量减少意想不到的问题,使用可视化回归测试技术来帮助我们在发布前发现问题是有意义的。视觉回归测试并不是一个新概念。Toptal 的许多其他项目已经在使用它,包括 Picasso 本身。
2023-05-10 19:33:53
23
原创 Python 使用 JsonPath 完成接口自动化测试中参数关联和数据验证
上面的json结构嵌套了很多信息,完整的匹配几乎不可能成功。比如其中的createTime信息,根据执行接口测试用例的时间每次都不一样。同时这个时间是响应结果中较为次要的信息,在进行接口自动化测试时,是可以选择被忽略的。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。JsonPath可以完美解决上面的痛点。通过JsonPath可以从多层嵌套的Json中解析出所需要的值。安装jsonpath_rw模块。安装jsonpath模块。
2023-05-09 15:54:17
45
原创 极简主义 Selenide之WebDriver二次封装的Web自动化框架
3.1、 Selenide核心类com.codeborne.selenide.Selenide API介绍打开浏览器返回CSS选择器在页面上找到的第一个元素类对象。$(By)– 通过By类的定位器返回第一个。返回类型的对象,该对象表示CSS选择器找到的所有元素的集合。$$(By)– 按By类型的定位器返回“元素集合”。通常,用符号获取//单个点击操作//甚至同时执行多个操作:设置值+回车//或者你可以检查一些条件:")).
2023-05-07 19:48:37
26
原创 Web自动化上传文件操作,原来这么简单
关于文件上传的弹窗,在python中可以通过pywinauto模块来进行操作,pywinauto是python中用来做的PC端自动化的一个库。PC端的所有窗口都可以使用它来进行操作。关于pywinauto这边不做过多介绍。之前我写过相关的文章,也录制过相关的使用视频。这里主要来讲一下如何通过它来实现文件上传。
2023-05-05 14:54:30
83
原创 selenium自动化原理应用 - 利用 requests 模拟 selenium 驱动浏览器
selenium是一个web自动化测试的开源框架,它支持多语言:python/java/c#…前面也有一篇文章说明了,selenium+浏览器的环境搭建。selenium支持多语言,是因为selenium与浏览器驱动之间是通过http协议进行通信的。只关心通信的数据是否能够正确解读 ,并不关心这个数据是从哪个客户端来。无论来自python\java,还是jmeter,postman都没有问题。
2023-05-04 15:18:04
47
原创 robotframework-appiumLibrary 应用 - 实现 app 自动化
运行pip命令:pip install robotframework-appiumlibrary若已安装,需要更新版本可以用命令:pip install -U robotframework-appiumlibrary。
2023-05-03 19:25:39
27
原创 Selenium Grid 4 让分布式测试有更多玩法 - 上篇
在以往的Selenium Grid版本中(V1-V3)其架构都比较简单。在全新的Selenium Grid 4版本中其架构变得有些复杂,但也更加灵活和强大了。特性一:Hub和Node使用同一个jar服务在之前,我们要配置Selenium Grid时需要分别启动Hub和Node节点,而在全新的Selenium Grid 4版本中Hub和Node都是用同一个jar文件,一旦服务启动之后将会同时作为Hub和Node角色。特性二:架构优化。
2023-04-28 20:19:51
40
原创 让测试人头疼的web自动化之验证码识别彻底解决方案
OCR中文名称光学识别, tesseract是一个有名的开源OCR识别框架,它与Leptonica图片处理库结合,可以读取各种格式的图像并将它们转化成超过60种语言的文本,可以不断训练自己的识别库,使图像转换文本的能力不断增强。获取验证码上下左右的位置,此处要注意查看电脑显示的缩放比列(如下图),根据比列乘以相应的系数,我这边的显示比列是125,那么对于的系数就是1.25(如果你的是150,那么就乘以1.5)PostPic返回的是一个字典类型的数据,识别的验证码在该字典中的pic_str这个键中。
2023-04-27 19:34:18
73
原创 robotframework自动化测试来实现接口测试,让你目瞪口呆!
robotframework(后续简称为robot)是一款自动化测试框架,可能做各种类型的自动化测试。本文介绍通过robotframework来做接口测试。在robot当中,python语言的接口测试库名称为RequestsLibrary。
2023-04-26 14:02:54
61
原创 web自动化测试、一定得掌握的 8 个核心知识点
要进行浏览器端的自动化测试,掌握核心的 js 用法是必不可少的,本文提到的 8 个知识点,都会频繁用到。通过 let 关键字命名变量。通过 if 和三元表达式控制条件。普通的 function 形式函数定义。箭头函数也经常使用,有点类似匿名函数。回调函数在 js 当中非常常见,但是会遇到回调地狱的问题。Promise 是解决回调地狱的有效手段,promise 和 then 的用法会经常碰到。Async / Await 是另一种更优雅的使用 promise 的方式,更推荐使用。
2023-04-25 13:59:58
39
原创 App抓包提示网络异常怎么破?教你一招
首先,在https的建立连接过程中,当浏览器向服务端发送了连接请求后,服务器会发送自己的证书(包括证书有效期、颁发机构等)给浏览器,浏览器首先在本地根证书区域寻找是否有这个服务器证书的CA机构的根证书。如果有继续则下一步会进行验证服务器端的证书,如果没有弹出警告。验证通过后经过一系列服务器和客户端的信息交换,双方最终建立了通讯。
2023-04-24 16:26:56
65
原创 搞定 App 自动化老大难问题 - 弹窗处理
很多同学在学习App自动化或者在项目中落地实践App自动化时,会发现编写的自动化脚本无缘无故的执行失败、不稳定。而导致其问题很大原因是因为应用的各种弹窗(升级弹窗、使用过程提示弹窗、评价弹窗等等),比如这样的:如果不对这些弹窗进行处理,将会中断自动化脚本的运行,从而导致脚本执行不稳定。因为弹窗有时候是随机出现的,并不是按照固定的路径复现,所以不能按照常规元素定位给点掉。这里以bilibili的首页弹窗为例:对应思路代码实现:优化一上述方案代码通用性不强,代码重复量较多,所以可以考虑封装为单独的方法
2023-04-23 15:30:12
52
原创 Python自动化处理 session最简单的方法
不管是在做接口自动化还是在做UI自动化,测试人员遇到的第一个问题都是卡在登录上。那是因为在执行登录的时候,服务端会有一种叫做session的会话机制。在做功能测试的时候,肯定会遇到一种测试场景,需要在没登录的时候进行一些普通操作,会提示“请先登录”比如:我们在逛TB的时候,如果没有登录,那么当你搜索到一个商品,准备下单时候,是不是就会弹出一个登录框?其实这就是利用到了session会话机制。因为HTTP协议是无状态的,那么在下订单,加入购物车等场景时,服务器是不知道哪个用户在操作。
2023-04-21 16:35:46
68
原创 requests 库之发送 form-data 格式的 http 请求
尝试用python语言的requests库,编写脚本登陆公司的APP。## 遇到的问题问题1:将手机号、密码数据传入后,始终登陆不成功,经过与开发沟通后知道需要签名才能登陆。问题2:签名算法写好后仍然无法登陆成功。通过后台日志发现是传入数据格式不正确导致的,公司的post接口入参方式为form-data , 而我是用json串的方式入参的。
2023-04-20 14:50:08
62
原创 最火的 CI/CD 平台 Jenkins 详细搭建教程(for Linux)
在正式学习Jenkins之前我们需要对两个名词有一定了解,其一是DevOps,另外一个就是CI/CD。
2023-04-19 19:58:47
69
Python全栈自动化测试进阶3.3版-已压缩.png
2021-03-04
稍微有一点点复杂的问题
2022-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人