- 博客(259)
- 收藏
- 关注
原创 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
359
1
原创 Tensorflow-图像处理
高分辨率图像具有更高的像素密度,更多的细节信息,更细腻的画质。要获得高分辨率图像,最直接的办法是采用高分辨率的相机,然而,在实际应用过程中,由于制作工艺和工程成本的考虑,很多场合都不会采用高分辨率、超分辨率的相。要获得高分辨率图像,最直接的办法是采用高分辨率的相机,然而,在实际应用过程中,由于制作工艺和工程成本的考虑,很多场合都不会采用高分辨率、超分辨率的相机来进行图像信号的采集。SRGAN的工作就是: G网通过低分辨率的图像生成高分辨率图像,由D网判断拿到的图像是由G网生成的,还是数据库中的原图像。
2023-02-07 18:10:27
287
原创 Java代码静态检查工具Error Prone
Google主导并开源的项目,社区活跃度很高,有详细丰富的文档指导- 提供简单但明确的修复指导- Bug Partten的检查模式,不必维护xml- 不检查字节码,hook到编译过程中,编译即体现,可以尽早发现问题- 支持插件化的自定义检查标准,已有基于Error Prone开源项目NullAway。年轻活跃的开源社区是 Error Prone最大的优势,有着广阔的探索视野,且Google、Uber、Flipboard对于 Error Prone丰富的实践经验,有力的保证了该项目的应用前景。
2023-02-07 18:08:50
392
原创 消除对特权账户的依赖使用Kaniko构建镜像
Kaniko会先提取基础镜像(Dockerfile FROM 之后的镜像)的文件系统,然后根据Dockerfile中所描述的,一条条执行命令,每一条命令执行完以后会在用户空间下面创建一个snapshot,并与存储与内存中的上一个状态进行比对,如果有变化,就将新的修改生成一个镜像层添加在基础镜像上,并且将相关的修改信息写入镜像元数据中。无特权的容器镜像构建是注重安全性的公司最需要的功能之一。kaniko以容器镜像的方式来运行的,同时需要三个参数: Dockerfile、上下文、以及远端镜像仓库的地址。
2023-02-05 15:47:28
258
原创 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
1084
原创 Vue3.0 如何写自定义指令
先来看看注册全局指令的方式,通过 Vue.directive( id, [definition] ) 方式注册全局指令,第一个参数为自定义指令名称(指令名称不需要加 v- 前缀,默认是自动加上前缀的,使用指令的时候一定要加上前缀),第二个参数可以是对象数据,也可以是一个指令函数。beforeMount (el, binding, vnode) { function documentHandler (e) { // // 这里判断点击的元素是否是本身,是本身,则返回。
2023-02-05 14:06:05
210
原创 测试人生 | 疫情之下,1个月内涨薪50%拿下亿级流量金融上市公司新 offer,我柠檬了~
涨薪幅度50%,年包40W。我是在20年加入的,当时就跟着学起来了,刚开始公司也不怎么忙,学习了课程也能练习一下,挺好的。首先是简历的制作,当时先看了一下老师之前教怎么写简历的课程,自己先写了一份,然后把简历发给了学社负责简历的老师。与霍格沃兹测试开发学社结识是在20年,当时看到技能图谱里面覆盖很全面,而且内容都是对标一线大厂的,学完之后薪资也相当给力,就去听了思寒的公开课,产生极大的兴趣。现在印象最深的一个问题是数据库的脏读,当时立马就想起来,学社的老师讲过这个问题,所以后面就不用说了吧,你们晓得了。
2023-02-03 16:17:03
110
原创 如何提取 IOS Document_apis
关于IOS 私有库的搭建,⽹上的教程很少,目前为止,发现的⼀个⽐较好的⽂章,是教你私有库的搭建和扫描,但是⽂章因为存在时间⽐较⻓,套在现在框架中,难免有些不适⽤,我就在⼤神(Deft_MKJing宓珂璟)的基础上,做⼀些补充和修改。那么问题就出来了,在我们最新的环境中,文档是好像是内嵌了个浏览器的形式展现的,同时,也找不到map.db 文件,所以这里,我们需要调整下。
2023-02-01 11:13:31
144
原创 Mysql 之执行计划
开发过程经常会遇到接口响应慢的问题,用户也会反馈页面卡顿,响应太慢,导致用户体验差,这个时候作为开发就要赶紧排查了,可能是程序处理的问题、也可能是并发量大导致排队问题、也可能是sql查询性能导致等;**客户端:**这里指连接MySQL各种形式,如.Net中使用的ADO连接、Java使用JDBC连接等,MySQL是客户端和服务器模式,前提先建立连接,才能传输数据,处理相关逻辑。**查询缓存:**当一个SQL进来时,如果开启查询缓存功能,MySQL会优先去查询缓存,平时我们开发都会选择不开启。
2023-02-01 11:09:45
118
原创 如何提取 IOS Runtime Headers
因为我这边没有IPhone的最新版本的手机,但是有一台IPAD, 所以直接用IPAD代替,Xcode 版本更新是因为,我们后期要连接真机编译安装RuntimeBrowser,但是连接IPAD 最新版本编译,Xcode 版本有一定要求,所以要对Xcode 进行更新,Mac 系统更新纯属系统和Xcode版本不兼容。我们这边准备使用最新的IOS版本,15.0版本,15.0版本是IOS 最新的系统版本,我们准备的硬件环境。选中我们的设备,直接编译运行。
2023-02-01 11:07:54
128
原创 使用 ReportLab 绘制 PDF
单栏页面对象frameT = Frame(doc.leftMargin, doc.bottomMargin, doc.width, doc.height, id='normal')# 双栏页面对象frame1 = Frame(doc.leftMargin, doc.bottomMargin, doc.width / 2 - 6, doc.height - doc.bottomMargin, id='col1')pie.strokeColor = colors.white # 整体饼图边界的颜色。
2023-02-01 11:05:29
271
原创 测试人生 | 从外行到外包,从手工测试到知名互联大厂测开 这个90后小姐姐是怎么腾飞的?
本文为霍格沃兹测试学院优秀学员跳槽笔记,测试开发进阶学习文末加群。编者按:本文的主人公小姐姐是我们自动化班的学员,小姐姐人很好,很努力也很优秀。希望她的分享能够帮助到一每位需要帮助的小伙伴,相伴学习的路上,我们一起加油~本人本科就读于某普通一本院校(非985,211),经管类专业,从大四实习到15年毕业后前两年一直在从事自己专业相关的工作。17年时决定想要转业从事计算机相关领域工作,在17年9月的一个机遇大跨度转行到测试行业,至今有3年多的测试经验。
2023-01-31 17:56:52
98
原创 测试人生 | 从小团队的业务到独角兽的测开,涨薪超过60%,90后小哥哥凤凰涅槃了
面试官,你好,我叫xx,20xx年xx专业本科毕业,从事软件测试将近xx年的时间,在此期间做过一些项目也积累过一些经验,能够独立地完成软件测试流程的一个工作。我之前主要做过的是功能测试,web、接口自动化测试、和一些管理工作,也带过新人,用过Jmeter做过一些压力方面的测试。我对于缺陷管理工具比如禅道,版本控制器git与svn能够熟悉应用。数据库、linux、Fiddler、Charles、Jmeter这些应用也比较熟悉。对pytest测试框架比如参数化、fixture、allure报告比较熟悉。
2023-01-31 17:50:04
189
原创 测试人生 | 从跨专业手工测试转岗外包,再到 Python 测试开发,跳槽涨薪 85%!
本人毕业于某普通本科院校非计算机专业,跨专业入行测试,至今有近 4 年工作经验。第一份测试工作是由别的岗位转行做纯手工功能测试。为了提升技能,第二份工作选择成为某大厂的外包测试(外派)。在这份工作中开始初步接触了自动化测试,也学习了 Jenkins 操作以及 Linux 命令行等相关基础技能。积累一些技能后遇到成长瓶颈,为了寻求突破,系统学习了霍格沃兹测试学院《Python 测试开发实战进阶》系列课程,并顺利跳槽拿到某知名互联网企业测试开发 Offer,涨薪 85%!
2023-01-31 17:49:09
105
原创 干货 | 读懂这篇文,玩游戏还会卡顿?
App需要在16ms内完成下一次要刷新的界面的相关运算,以便界面刷新更新,如果无法在16ms内完成运算,就会发生卡顿,影响用户体验。如果一个帧的绘制时间超过0.7s,用户会明显感觉到卡顿,称之为冰冻帧,比如上面红色的帧点。如果帧的绘制时间刚好超过0.6ms,称之为掉帧,比如上面黄色的帧点,但部分掉帧影响不大,主要危险来自于冰冻帧。同时,大量对象的叠加也会增加Heap的压力,从而触发更多的GC操作。过度绘制会导致gpu负荷,每屏的每一帧,像素点应该只被绘制一次,如果重复绘制像素点,就是过度绘制。
2023-01-31 17:44:24
100
原创 校招面试 | 一面试就紧张,怎么办?
只要一面试就紧张,有时问的明明是自己很得心应手的技能点,但是面试的时候就嘴瓢,完全是茶壶里倒饺子,有货倒不出来。所以你去面试的时候会紧张,因为你不知道会在一个什么样的环境遇到一个什么样的面试官,这个面试官会问什么样的题目。当面试的时候,面试官提问的问题都是在工作中会遇到的问题。去面试之前先摆正心态,你就当是去学习新技术的,看看现在别家公司都用了哪些技术,有哪些是可以学习提升的。放平心态后,如果那家公司没给你发 offer,你心底安慰自己:这样没眼光的公司不给你发 offer,是拯救自己于水火。
2023-01-31 17:43:07
74
原创 软件测试 | 简历中应该如何描述才能体现出软技能的实力 ?
发现、分析和总结问题,其实说到底,就是复盘的能力。一个项目做完之后,是否会分析,哪个模块的 bug 最多,哪个模块的 bug 最少?这些 bug 都是什么原因引起的?引起 bug 的底层原因是什么?下次再做类似项目的时候,有哪些经验可以用在下一个项目里?有哪些 bug 是可以规避的?这些问题,是否总结成一些可以在公司通用的文档,让全公司受益?公司的受益点在哪里?想明白这些问题后,将成果写在简历中,就是非常好的答案呀~我们看到 JD 的时候,一定要多想一想,招聘需求上这么写倒底是需要什么样的能力?
2023-01-31 17:41:27
112
原创 技术分享 | Bug定位方法
定位 Bug 首先要明确 Bug 问题的现象和复现步骤,通过分层分析关键过程的数据与问题特征,积累 Bug 特征与问题根源特征,丰富测试经验,提高 Bug 发现的能力。null。
2023-01-30 18:17:51
77
原创 当面试官问你:如何才能带领好团队?
前些天有位学员找到我,问:“面试官问我怎么才能带好团队,这个问题我要怎么回答呢?相信大部分同学在面试过程中也都遇到过类似的情况吧?那么我们今天就聊一下这个问题,在团队管理中,要怎么做才能带好团队呢?在工作中,很多时候团队问题多,问题严重,是因为基本工作没做到位。很多团队工作没有章法。所谓种瓜得瓜,种豆得豆。你为团队付出多少,你就能得到多少。
2023-01-30 18:14:03
128
原创 使⽤selenium 操作 electron 应⽤
以上⽅式我们其实是重新打开了某个app, 但是更多的时候,我们是期望测试⼀个已经打开的app,试想⼀下如下的场景,某个app需要登录,登录的⽅式⼜⽐较复杂,扫码登录或者短信登录,或者有验证码,但是如果成功登录以后,⼀段时间以后再次打开就不会进⼊到登录界⾯,此时,我们不希望每次运⾏⽤例的时候,都重新登录,这时,我们就需要使⽤ selenium 来测试⼀个打开着的应⽤。"build": "electron-packager .", //添加打包指令。
2023-01-30 18:04:02
211
原创 Windows-Python 应用:使用消息操作窗口
//窗口的创建hwnd = CreateWindow ( szAppName,//窗口类名TEXT(“Hello程序”),//窗口标题WS_OVERLAPPEDWINDOW,//窗口风格CW_USEDEFAULT,// x的初始位置CW_USEDEFAULT,// y的初始位置CW_USEDEFAULT,//初始x大小CW_USEDEFAULT,//初始y大小NULL,//父窗口句柄NULL,//窗口菜单句柄hInstance,//程序实例句柄NULL);如果函数调用失败,或超时,返回值是零。
2023-01-29 17:36:10
256
原创 技术分享 | 网页 frame 与多窗口处理
/ WebElement: 传入 `selenium.webelement` 对象driver.switchTo().frame(driver.findElement(By.tagName("iframe")));self.driver.find_element_by_css_selector('.s_btn').click() #使用link_text点击。
2023-01-29 17:25:40
106
原创 技术分享 | Web自动化之显式等待与隐式等待
等待就是当运行代码时,如果页面的渲染速度跟不上代码的运行速度,就需要人为的去限制代码执行的速度。在做 Web 自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素等各种错误,这样就要求在有些场景下加上等待。最常见的有三种等待方式:隐式等待显式等待强制等待后面会一一介绍这三种模式的使用场景。
2023-01-29 17:24:24
108
原创 测试开发 | 跨平台设备管理方案 Selenium Grid
Selenium Grid 是 Selenium 的三大组件之一,它可以在多台机器上并行运行测试,集中管理不同的浏览器版本和浏览器配置。通过将客户端命令发送到远程浏览器的实例, Selenium Grid 允许在远程计算机 (虚拟或真实) 上执行 WebDriver 脚本. 它旨在提供一种在多台计算机上并行运行测试的简便方法。
2023-01-28 15:13:30
393
原创 学习Docker就应该掌握的dockerfile语法与指令
在日常的工作中,常常需要制作自己的项目的镜像,一般通过以下两种方式制作镜像:Docker commit、Dockerfile。
2023-01-28 15:11:11
263
原创 如何确保API 的稳定性与正确性?你只需要这一招
现在,越来越多的 Web 应用转向了RESTful的架构,很多产品和应用暴露给用户的往往就是一组 REST API,这 样有一个好处,用户可以根据需要,调用不同的 API,整合出自己的应用出来。对的,这时候应该使用findAll,可以粗鲁的认为多个find的叠加。在这个例子中,需要重用的两个断言数据被定义在"responseSpec",并且与另外一个div断言合并,组成了这 个测试用例中全部的断言,那么这个测试用例需要全部断言都通过用例结果才会通过,一旦其中一个断言失 败,则测试用例的测试结果为失败。
2023-01-28 15:06:43
288
原创 如何用Sonic云真机打王者
在某些用户反馈,机器长时间插着usb充电容易造成鼓包等等安全问题,经过我一番研究后发现,改善这类问题只能从硬件级别入手,或搭配专门定制的usbhub来控制,但是这成本对于中小企业无疑是巨大的,因此在v1.3.0中,我会加入电池温度监控,当温度过高时,我们的维护人员就要进行物理干涉啦!通过架构图可以看到,用户可以通过 Sonic 平台,轻松访问跨网段的 Agent 下的设备,执行远控或测试,如果公司资金充足的情况下,全球分布多个机房是 ok 的,这样可以满足部分公司有海外业务测试的需求。
2023-01-28 15:04:42
278
原创 软件测试最常用的 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
560
原创 测试开发 | 测试平台开发-前端开发之数据展示与分析
ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表,功能非常强大,目前ECharts已经发布到ECharts 5版本。我们的项目也选择Echarts来作为我们的数据展示与分析工具。
2023-01-16 17:01:20
518
原创 测试开发 | 专项测试技术初识Hook
JVM-Sandbox 是 alibaba 开源的一个 JVM 沙箱容器,只能处理目标为 Java 应用的场景,主要的特点是支持热插拔(可以在目标应用运行中随时进行 Hook 的加载和解除)、可以同时操作挂载多个目标应用,相互之间独立设置互不干扰、支持的目标应用 JDK 版本较广(6-11)。工具本身功能很多,在这里仅介绍和使用它用作 Hook 的部分功能。
2023-01-16 16:59:57
356
原创 自动化 | 这些常用测试平台,你们公司在用的是哪些呢?
测试管理平台是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程中团队协作的问题。在整个测试过程中,需要对测试用例、Bug、代码、持续集成等等进行管理。下面分别从这四个方面介绍现在比较流行的管理平台。
2023-01-16 16:58:25
542
原创 该如何测客户端专项测试?
霍格沃兹测试学院致力于培养专业的测试人才,推动测试行业的技术更新和发展,我们本着此宗旨,为您提供最新的测试技术培训和实战,让您真正的可以在测试能力上获得提升。当前目录会生成一个“xueqiu.mp4”的视频文件,ffmpeg是一款视频处理工具,可用完成视频的转换,裁剪,拆帧等,利用ffmpeg对视频文件进行拆帧分析。使用adb logcat获取到的时间不精准,无法得到具体的启动时间,比如首屏启动时间或者去广告后的启动时间,此时可以用录屏,拆帧的方式分析启动时间。暖启动相较于冷启动只是少了进程的创建。
2023-01-16 15:34:03
282
原创 测试开发 | 测试人员必须掌握的测试用例
测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。它的作用其实就是为了测试是否满足某个特定需求。测试用例是指导测试工作进行的依据。
2023-01-16 15:29:41
5108
原创 移动端App自动化之触屏操作自动化
TouchAction 对象,调用里面的 press( ) 方法实现起点元素的点击,使用 wait( ) 方法在事件之间添加等待,使用 move_to( )方法完成手势的移动操作,然后调用 release( ) 方法来完成手势的抬起,最后调用 perform( ) 方法对添加到 TouchAction。上面代码可以看出,首先定位两个元素 el1 与 el2 ,分别作为滑动过程中起点元素和终点元素,将我们滑动的起点元素与终点元素找到之后,创建一个。可以在操作事件的过程中,短暂的停留几秒再继续操作。
2023-01-16 15:28:11
364
原创 跨平台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
545
原创 手工测试/黑盒测试方法论—边界值
用边界值法补充测试用例时,要注意确定边界情况(输入或输出等价类的边界),选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据以及确定各个值的等价类,明确边界值和等价类区别,即边界值分析不是从某等价类中随便挑一个作为代表,而是这个等价类的每个边界都要作为测试条件。
2023-01-16 15:25:45
116
原创 BAT 名企大厂做接口自动化如何高效使用 Requests ?
timeout 并不是整个下载响应的时间限制,而是如果服务器在 timeout 秒内没有应答,将会引发一个异常(更精确地说,是在 timeout 秒内没有从基础套接字上接收到任何字节的数据时),如果不设置 timeout,将一直等待。Response对象有很多功能强大的方法可以调用,比如直接获取响应头,获取Unicode编码后的响应内容,获取二进制的响应内容,获取原始的响应内容等等。requests提供了几乎所有的HTTP请求构造方法,以及通过传入参数的方法,对发送的请求进行定制化的配置。
2023-01-13 17:37:19
157
原创 数据持久化技术(Python)的使用
传统数据库连接方式:mysql(PyMySQL)ORM 模型:SQLAlchemy MyBatis、 Hibernate。
2023-01-13 17:32:04
401
原创 测试大咖漫谈如何搞定软件质量?
在纵切面上会有一些人钻得很深,如安全测试工程师,性能测试工程师,做框架的测试开发工程师,系统测试分析师,这样才有可能把精力集中在一点,搞定技术的难点,把事情做下去;有的团队极度追求技术,什么新用什么,最新的架构、框架全都用上,却发现开发人员一行单测也不写,连类型转换,不捕获异常,少写个等号这样的基础代码级别的 bug 都要等系统测试阶段再发现;还有的团队似乎每一个点都照顾到了,还过了 CMMI5,貌似一切都很好,但是发现,改一个按钮的需求要搞一个半月才能上线,要知道,开发效率也是质量的一环啊。
2023-01-13 16:47:25
552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人