
自动化
文章平均质量分 77
Hogwarts测试开发
这个作者很懒,什么都没留下…
展开
-
DNS和BIND总结
Bind(Berkeley Internet Name Domain Service),它是一款实现DNS服务器的开放源码软件,够提供双向解析,转发,子域授权,view等功能,是世界上使用最为广泛的DNS服务器软件,目前Internet上半数以上的DNS服务器有都是用Bind来架设的。根域下来就是顶级域或者叫一级域,有两种划分方式,一种互联网刚兴起时的按照行业性质划分的com.,net.等,一种是按国家划分的如cn.,jp。zone的配置文件在bind配置文件中指定,下图是一份简单的zone配置。原创 2023-02-07 18:11:52 · 440 阅读 · 1 评论 -
Tensorflow-图像处理
高分辨率图像具有更高的像素密度,更多的细节信息,更细腻的画质。要获得高分辨率图像,最直接的办法是采用高分辨率的相机,然而,在实际应用过程中,由于制作工艺和工程成本的考虑,很多场合都不会采用高分辨率、超分辨率的相。要获得高分辨率图像,最直接的办法是采用高分辨率的相机,然而,在实际应用过程中,由于制作工艺和工程成本的考虑,很多场合都不会采用高分辨率、超分辨率的相机来进行图像信号的采集。SRGAN的工作就是: G网通过低分辨率的图像生成高分辨率图像,由D网判断拿到的图像是由G网生成的,还是数据库中的原图像。原创 2023-02-07 18:10:27 · 374 阅读 · 0 评论 -
Java代码静态检查工具Error Prone
Google主导并开源的项目,社区活跃度很高,有详细丰富的文档指导- 提供简单但明确的修复指导- Bug Partten的检查模式,不必维护xml- 不检查字节码,hook到编译过程中,编译即体现,可以尽早发现问题- 支持插件化的自定义检查标准,已有基于Error Prone开源项目NullAway。年轻活跃的开源社区是 Error Prone最大的优势,有着广阔的探索视野,且Google、Uber、Flipboard对于 Error Prone丰富的实践经验,有力的保证了该项目的应用前景。原创 2023-02-07 18:08:50 · 510 阅读 · 0 评论 -
消除对特权账户的依赖使用Kaniko构建镜像
Kaniko会先提取基础镜像(Dockerfile FROM 之后的镜像)的文件系统,然后根据Dockerfile中所描述的,一条条执行命令,每一条命令执行完以后会在用户空间下面创建一个snapshot,并与存储与内存中的上一个状态进行比对,如果有变化,就将新的修改生成一个镜像层添加在基础镜像上,并且将相关的修改信息写入镜像元数据中。无特权的容器镜像构建是注重安全性的公司最需要的功能之一。kaniko以容器镜像的方式来运行的,同时需要三个参数: Dockerfile、上下文、以及远端镜像仓库的地址。原创 2023-02-05 15:47:28 · 334 阅读 · 0 评论 -
InfluxDB 2.0 原理与应用实践
下图中红色框图则是曲线图的Flux查询语句,from表示数据源所在的bucket,|>表示管道连接符,range表示所查询数据所在的时间范围,其中 v.timeRangeStart 和 v.timeRangeStop 代表时间区间下拉框选中的时间段,filter是对range范围内的数据进行过滤,filter中的参数fn,是基于列和属性过滤数据逻辑的匿名函数,yield只在同一个Flux中出现多查询的时候才会出现,yield函数将过滤后的表作为Flux查询结果输出。原创 2023-02-05 14:08:20 · 1170 阅读 · 0 评论 -
如何确保API 的稳定性与正确性?你只需要这一招
现在,越来越多的 Web 应用转向了RESTful的架构,很多产品和应用暴露给用户的往往就是一组 REST API,这 样有一个好处,用户可以根据需要,调用不同的 API,整合出自己的应用出来。对的,这时候应该使用findAll,可以粗鲁的认为多个find的叠加。在这个例子中,需要重用的两个断言数据被定义在"responseSpec",并且与另外一个div断言合并,组成了这 个测试用例中全部的断言,那么这个测试用例需要全部断言都通过用例结果才会通过,一旦其中一个断言失 败,则测试用例的测试结果为失败。原创 2023-01-28 15:06:43 · 312 阅读 · 0 评论 -
如何用Sonic云真机打王者
在某些用户反馈,机器长时间插着usb充电容易造成鼓包等等安全问题,经过我一番研究后发现,改善这类问题只能从硬件级别入手,或搭配专门定制的usbhub来控制,但是这成本对于中小企业无疑是巨大的,因此在v1.3.0中,我会加入电池温度监控,当温度过高时,我们的维护人员就要进行物理干涉啦!通过架构图可以看到,用户可以通过 Sonic 平台,轻松访问跨网段的 Agent 下的设备,执行远控或测试,如果公司资金充足的情况下,全球分布多个机房是 ok 的,这样可以满足部分公司有海外业务测试的需求。原创 2023-01-28 15:04:42 · 324 阅读 · 0 评论 -
软件测试最常用的 SQL 命令 | 通过实例掌握基本查询、条件查询、聚合查询
基本查询:select * from table_name* 字段查询:select fileds from table_name* 条件查询:select * from table_name where a=1* 排序:select * from table_name order by b desc* 分页:select * from table_name order limit 10 offset 0* 去重:select distinct fileds from table_name。原创 2023-01-16 17:03:42 · 598 阅读 · 0 评论 -
测试开发 | 测试平台开发-前端开发之数据展示与分析
ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表,功能非常强大,目前ECharts已经发布到ECharts 5版本。我们的项目也选择Echarts来作为我们的数据展示与分析工具。原创 2023-01-16 17:01:20 · 555 阅读 · 0 评论 -
测试开发 | 专项测试技术初识Hook
JVM-Sandbox 是 alibaba 开源的一个 JVM 沙箱容器,只能处理目标为 Java 应用的场景,主要的特点是支持热插拔(可以在目标应用运行中随时进行 Hook 的加载和解除)、可以同时操作挂载多个目标应用,相互之间独立设置互不干扰、支持的目标应用 JDK 版本较广(6-11)。工具本身功能很多,在这里仅介绍和使用它用作 Hook 的部分功能。原创 2023-01-16 16:59:57 · 412 阅读 · 0 评论 -
自动化 | 这些常用测试平台,你们公司在用的是哪些呢?
测试管理平台是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程中团队协作的问题。在整个测试过程中,需要对测试用例、Bug、代码、持续集成等等进行管理。下面分别从这四个方面介绍现在比较流行的管理平台。原创 2023-01-16 16:58:25 · 590 阅读 · 0 评论 -
该如何测客户端专项测试?
霍格沃兹测试学院致力于培养专业的测试人才,推动测试行业的技术更新和发展,我们本着此宗旨,为您提供最新的测试技术培训和实战,让您真正的可以在测试能力上获得提升。当前目录会生成一个“xueqiu.mp4”的视频文件,ffmpeg是一款视频处理工具,可用完成视频的转换,裁剪,拆帧等,利用ffmpeg对视频文件进行拆帧分析。使用adb logcat获取到的时间不精准,无法得到具体的启动时间,比如首屏启动时间或者去广告后的启动时间,此时可以用录屏,拆帧的方式分析启动时间。暖启动相较于冷启动只是少了进程的创建。原创 2023-01-16 15:34:03 · 305 阅读 · 0 评论 -
测试开发 | 测试人员必须掌握的测试用例
测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。它的作用其实就是为了测试是否满足某个特定需求。测试用例是指导测试工作进行的依据。原创 2023-01-16 15:29:41 · 5194 阅读 · 0 评论 -
移动端App自动化之触屏操作自动化
TouchAction 对象,调用里面的 press( ) 方法实现起点元素的点击,使用 wait( ) 方法在事件之间添加等待,使用 move_to( )方法完成手势的移动操作,然后调用 release( ) 方法来完成手势的抬起,最后调用 perform( ) 方法对添加到 TouchAction。上面代码可以看出,首先定位两个元素 el1 与 el2 ,分别作为滑动过程中起点元素和终点元素,将我们滑动的起点元素与终点元素找到之后,创建一个。可以在操作事件的过程中,短暂的停留几秒再继续操作。原创 2023-01-16 15:28:11 · 396 阅读 · 0 评论 -
跨平台API对接(Python)的使用
Jenkins 是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于 Hudson(Hudson 是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。Python-Jenkins 的 password 参数可以用 token ,不用真实密码:账户 -> API Token -> Add new Token。后端可利用 HTTP 方式运行 Jenkins job ,这样就不需要每次都进入 Jenkins 的页面了。运行代码时即可调度运行 tmp。原创 2023-01-16 15:26:47 · 595 阅读 · 0 评论 -
手工测试/黑盒测试方法论—边界值
用边界值法补充测试用例时,要注意确定边界情况(输入或输出等价类的边界),选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据以及确定各个值的等价类,明确边界值和等价类区别,即边界值分析不是从某等价类中随便挑一个作为代表,而是这个等价类的每个边界都要作为测试条件。原创 2023-01-16 15:25:45 · 152 阅读 · 0 评论 -
BAT 名企大厂做接口自动化如何高效使用 Requests ?
timeout 并不是整个下载响应的时间限制,而是如果服务器在 timeout 秒内没有应答,将会引发一个异常(更精确地说,是在 timeout 秒内没有从基础套接字上接收到任何字节的数据时),如果不设置 timeout,将一直等待。Response对象有很多功能强大的方法可以调用,比如直接获取响应头,获取Unicode编码后的响应内容,获取二进制的响应内容,获取原始的响应内容等等。requests提供了几乎所有的HTTP请求构造方法,以及通过传入参数的方法,对发送的请求进行定制化的配置。原创 2023-01-13 17:37:19 · 192 阅读 · 0 评论 -
数据持久化技术(Python)的使用
传统数据库连接方式:mysql(PyMySQL)ORM 模型:SQLAlchemy MyBatis、 Hibernate。原创 2023-01-13 17:32:04 · 428 阅读 · 0 评论 -
测试大咖漫谈如何搞定软件质量?
在纵切面上会有一些人钻得很深,如安全测试工程师,性能测试工程师,做框架的测试开发工程师,系统测试分析师,这样才有可能把精力集中在一点,搞定技术的难点,把事情做下去;有的团队极度追求技术,什么新用什么,最新的架构、框架全都用上,却发现开发人员一行单测也不写,连类型转换,不捕获异常,少写个等号这样的基础代码级别的 bug 都要等系统测试阶段再发现;还有的团队似乎每一个点都照顾到了,还过了 CMMI5,貌似一切都很好,但是发现,改一个按钮的需求要搞一个半月才能上线,要知道,开发效率也是质量的一环啊。原创 2023-01-13 16:47:25 · 579 阅读 · 0 评论 -
还在为如何编写Web自动化测试用例而烦恼嘛?资深测试工程师手把手教你Selenium 测试用例编写
编写Selenium测试用例就是模拟用户在浏览器上的一系列操作,通过脚本来完成自动化测试。编写测试用例的优势:开源,免费。支持多种浏览器 IE,Firefox,Chrome,Safari。支持多平台 Windows,Linux,Mac。支持多语言 Python,Java,C#。对 Web 支持良好。简单,灵活。支持分布式测试用例执行。原创 2023-01-12 15:27:56 · 606 阅读 · 0 评论 -
测试开发 | 接口测试之HTTP 协议讲解
HTTP 协议是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP 是万维网的数据通信的基础。客户端向服务端发送 HTTP 请求,服务端则会在响应中返回所请求的数据。了解了 HTTP 协议,才能对接口测试进行更深入的学习。原创 2023-01-12 15:26:18 · 630 阅读 · 0 评论 -
测试开发 | 如何模拟真实使用场景?mock 技术来帮你
mock 是一种通过代理修改请求与响应,从而辅助构造更多应用场景的工具。比如在工作中,可能需要 mock 第三方的回调给到测试人员测试的环境,从而更顺利的开展测试工作,也使得测试环境更接近真实的使用场景。Charles 修改请求与响应MapLocal将指定的网络请求重定向到本地文件。1、先保存接口返回数据,右键单击某接口->点击 SaveResponse ->选择 html 格式2、对本地的 html 进行修改,将“百度一下”改为“霍格沃兹”原创 2023-01-12 15:24:58 · 406 阅读 · 0 评论 -
接口测试框架实战(二)| 接口请求断言
Response 对象有很多功能强大的方法可以调用,比如直接获取响应头,获取 Unicode 编码后的响应内容,获取二进制的响应内容,获取原始的响应内容等等。还可以使用 r.raw 获得原始响应内容,r.content 获得二进制的响应内容,另外还有编码为 JSON 格式的响应内容,会在后面的章节进行详述。在 JSON 的断言之中,主要应用的就是字典和列表自带的查找方法。接口请求断言是指在发起请求之后,对返回的响应内容去做判断,用来查看是否响应内容是否与规定的返回值相符。原创 2023-01-12 14:37:39 · 315 阅读 · 0 评论 -
接口测试该怎么做?持证上岗的Charles,可以帮你做什么?
charles丝毫不紧张:“咱们做的都是合法操作,我有自己的证书,称之为:Charles Root Certificate,在抓取数据时,你很可能会收到关于证书的警告,那很正常,你只需要信任它即可,如果你想一劳永逸,永久信任Charles Root Certificate的话,你可以按照下面的链接来操作”charles:“你其实在问SSL的工作原理,其实我是中间人,替浏览器查看服务器的证书并签名,但同时会把自己的证书发给浏览器,因此会出现警告,你需要添加到信任序列才能正常使用,下面的一张图清晰明了”原创 2023-01-12 14:36:36 · 233 阅读 · 0 评论 -
接口管理工具YApi怎么用?颜值高、易管理、超好用!
在实际工作中,YApi和swagger属于两个流派,前者易于管理,有着友好的UI界面,但生态弱,依赖人工和UI维护。上面只是对接口的设置,但我们经常遇到一些情况,比如我想根据不同的请求参数、IP返回不同的 HTTP Code、HTTP 头和 JSON 数据,这么复杂的情况,接口设置是无法做到的,期望Mock登场!基于 mockjs 和 json5,这是一种使用注释的方式写参数说明,如果你看不懂,请注意下面的链接,这是官网对Mock的介绍。进入YApi后,这页面,这UI,确实小清新,不愧是后起之秀。原创 2023-01-12 14:35:11 · 332 阅读 · 0 评论 -
测试面试真题|工作2年,从小厂到大厂,薪资翻倍是怎样的体验?
面试之后,最大的感受是,还是要重视基础,提高认知深度。要多看原理和源代码(Python 核心技术、Java 核心技术等书,Ctrl+B 看源代码,看不懂的地方可以用翻译软件把注释翻译成中文)。关于算法和数据结构,可以根据自己的基础选择相应的课程学习,主要是别求快,求精。对于测试框架的掌握,一定要落地实践+总结思考。因为在学之前我有一点基础,所以整体的思维还行,看完视频后,除了简单完成小作业,我会花比较多的时间,琢磨这个东西能应用在工作中的哪些场景,并有一定的小产出。原创 2023-01-11 16:51:48 · 394 阅读 · 0 评论 -
测试面试真题 | 从屡次碰壁到成长蜕变,半年拿下某大厂 60W 年薪测试开发 Offer!
近期,霍格沃兹测试学院学员 Z 同学成功拿下某互联网巨头企业60W年薪测试开发岗位 Offer,并获得了学院颁发的优秀学员奖学金。在欣喜之余,我们也请 Z 同学分享了他的成长心得和面试经验,供大家参考。原创 2023-01-11 16:50:32 · 284 阅读 · 0 评论 -
测试必会 Docker 实战(一):掌握高频命令,夯实内功基础
以上,我们通过实战的方式了解了docker的概念,熟悉了docker的一部分基础命令,看完文章后,就要熟悉练习了哦。下一次,将带大家通过3个实战练习selenium、prometheus+grafana、mysql的监控,带大家了解docker的招式法门,学会之后,我们就可以真正的带入工作,进行实战了。其实呀,这两个端口号,是容器故意对外暴露的端口号,我们可以通过端口映射的方式,使容器内部的端口号与宿主机的某个端口号产生链接。在刚开始的时候,由于网络的原因,我们在下载的镜像的时候,常常速度是非常慢的。原创 2023-01-11 16:49:08 · 324 阅读 · 0 评论 -
测试开发基础|一文搞定计算机网络(一)
网络、互联网、因特网,经常听到的这三个名词,他们的区别是什么?先参考如下图网络(Network)计算机通过交换机设备组建成一个局域网,一般不超过100米,例如学校的机房;互联网(Network of Network)还是以学校机房为例,不同教室之间的网络可以通过路由器相互连接,这就叫做互联网;并且通过广域网可以连接的很远。因特网(Internet)全球最大的一个互联网总结网络:许多计算机连接在一起互联网:internet 许多网络连接在一起因特网。原创 2023-01-11 16:44:56 · 285 阅读 · 0 评论 -
测试开发基础 | 计算机网络篇(二):物理层与数据链路层
计算机网络知识是自动化测试等技术基础,也是测试面试必考题目。霍格沃兹测试学院特别策划了本系列文章,将带大家一步步夯实计算机网络的基础知识。原创 2023-01-11 16:43:16 · 445 阅读 · 0 评论 -
测试开发基础 mvn test | 利用 Maven Surefire Plugin 做测试用例基础执行管理
这里介绍了插件在测试执行中的一些常见用法,还有很多其他的用法,例如:使用很复杂的格式匹配控制在不同级别上的多线程和多进程执行后续将慢慢研究补充,有兴趣也可直接参考官网学习。原创 2023-01-11 16:41:45 · 336 阅读 · 0 评论 -
接口自动化你不懂?听HttpRunner的作者怎么说
同时他们也在强调,希望投入非常少,回报非常丰厚,由于整合的缘故,学习HttpRunner的成本会非常低,如果你之前用过Requests,现在使用HttpRunner的HTTP协议,学习成本几乎为零。你可以利用抓包工具:Charles,Fiddler,postman,用这些软件抓取数据,然后生成har文件,HttpRunner可以把这har文件转换成自己的YAML/JSON,后面会有简单例子。从内部视角呢,它实现了一个模块化的拆分,比如用例的时候分为准备,初始化,加载,运行。HttpRunner是什么。原创 2023-01-11 16:19:50 · 228 阅读 · 0 评论 -
接口协议之抓包分析 TCP 协议
TCP 协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。原创 2023-01-11 16:11:29 · 390 阅读 · 0 评论 -
持续交付-Jenkinsfile 语法
实现 Pipeline 功能的脚本语言叫做 Jenkinsfile,由 Groovy 语言实现。Jenkinsfile 一般是放在项目根目录,随项目一起受源代码管理软件控制,无需像创建"自由风格"项目一样,每次可能需要拷贝很多设置到新项目,提供了一些直接的好处:Pipeline 上的代码审查/迭代Pipeline 的审计跟踪Pipeline 的唯一真实来源,可以由项目的多个成员查看和编辑。原创 2023-01-11 16:06:46 · 255 阅读 · 0 评论 -
持续交付-Blue Ocean 应用
Blue Ocean 提供了一套可视化操作界面来帮助创建、编辑 Pipeline 任务。Blue Ocean 特性:流水线编辑器:用于创建贯穿始终的持续交付流水线,是一种直观并可视化的流水线编辑器。流水线的可视化:对流水线的可视化表示,提高了全企业范围内持续交付过程的清晰度。流水线的诊断:即刻定位自动化问题,无需持续扫描日志或关注多个屏幕。个性化仪表盘:用户可以自定义仪表盘,只显示与自身相关的流水线。原创 2023-01-11 15:23:29 · 203 阅读 · 0 评论 -
接口管理工具YApi怎么用?颜值高、易管理、超好用
在实际工作中,YApi和swagger属于两个流派,前者易于管理,有着友好的UI界面,但生态弱,依赖人工和UI维护。上面只是对接口的设置,但我们经常遇到一些情况,比如我想根据不同的请求参数、IP返回不同的 HTTP Code、HTTP 头和 JSON 数据,这么复杂的情况,接口设置是无法做到的,期望Mock登场!基于 mockjs 和 json5,这是一种使用注释的方式写参数说明,如果你看不懂,请注意下面的链接,这是官网对Mock的介绍。进入YApi后,这页面,这UI,确实小清新,不愧是后起之秀。原创 2023-01-10 17:14:55 · 373 阅读 · 0 评论 -
技术分享 | Spring Boot 异常处理
Java 异常类首先让我们简单了解或重新学习下 Java 的异常机制。Java 内部的异常类 Throwable 包括了 Exception 和 Error 两大类,所有的异常类都是 Object 对象。Error 是不可捕捉的异常,通俗的说就是由于 Java 内部 JVM 引起的不可预见的异常, Java 虚拟机会选择终止线程。如 OutOfMemoryError ,就是 Java 虚拟机运行过程中出现内存资源错误抛出的。原创 2023-01-10 17:13:43 · 580 阅读 · 0 评论 -
接口测试项目实战与经典面试题解析,挑战 BAT 大厂必会!
近年来,接口测试技术体系已在各大互联网企业落地普及,各种新接口框架不断涌现,业界也形成了不少成熟方案和成功案例。当前 BAT 大厂在招聘测试人员时,接口测试技能和项目经验是必考重点,直接影响到职级评定和薪资水平!原创 2023-01-10 17:12:09 · 247 阅读 · 0 评论 -
接口测试该怎么做?持证上岗的Charles,可以帮你做什么?
charles丝毫不紧张:“咱们做的都是合法操作,我有自己的证书,称之为:Charles Root Certificate,在抓取数据时,你很可能会收到关于证书的警告,那很正常,你只需要信任它即可,如果你想一劳永逸,永久信任Charles Root Certificate的话,你可以按照下面的链接来操作”charles:“你其实在问SSL的工作原理,其实我是中间人,替浏览器查看服务器的证书并签名,但同时会把自己的证书发给浏览器,因此会出现警告,你需要添加到信任序列才能正常使用,下面的一张图清晰明了”原创 2023-01-10 17:10:31 · 481 阅读 · 1 评论 -
接口测试框架实战(六) | 配置的数据驱动
多环境下的接口测试》原创 2023-01-10 17:08:55 · 236 阅读 · 0 评论