
测试
文章平均质量分 78
Hogwarts测试开发
这个作者很懒,什么都没留下…
展开
-
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 评论 -
测试人生 | 疫情之下,1个月内涨薪50%拿下亿级流量金融上市公司新 offer,我柠檬了~
涨薪幅度50%,年包40W。我是在20年加入的,当时就跟着学起来了,刚开始公司也不怎么忙,学习了课程也能练习一下,挺好的。首先是简历的制作,当时先看了一下老师之前教怎么写简历的课程,自己先写了一份,然后把简历发给了学社负责简历的老师。与霍格沃兹测试开发学社结识是在20年,当时看到技能图谱里面覆盖很全面,而且内容都是对标一线大厂的,学完之后薪资也相当给力,就去听了思寒的公开课,产生极大的兴趣。现在印象最深的一个问题是数据库的脏读,当时立马就想起来,学社的老师讲过这个问题,所以后面就不用说了吧,你们晓得了。原创 2023-02-03 16:17:03 · 138 阅读 · 0 评论 -
如何提取 IOS Document_apis
关于IOS 私有库的搭建,⽹上的教程很少,目前为止,发现的⼀个⽐较好的⽂章,是教你私有库的搭建和扫描,但是⽂章因为存在时间⽐较⻓,套在现在框架中,难免有些不适⽤,我就在⼤神(Deft_MKJing宓珂璟)的基础上,做⼀些补充和修改。那么问题就出来了,在我们最新的环境中,文档是好像是内嵌了个浏览器的形式展现的,同时,也找不到map.db 文件,所以这里,我们需要调整下。原创 2023-02-01 11:13:31 · 184 阅读 · 0 评论 -
Mysql 之执行计划
开发过程经常会遇到接口响应慢的问题,用户也会反馈页面卡顿,响应太慢,导致用户体验差,这个时候作为开发就要赶紧排查了,可能是程序处理的问题、也可能是并发量大导致排队问题、也可能是sql查询性能导致等;**客户端:**这里指连接MySQL各种形式,如.Net中使用的ADO连接、Java使用JDBC连接等,MySQL是客户端和服务器模式,前提先建立连接,才能传输数据,处理相关逻辑。**查询缓存:**当一个SQL进来时,如果开启查询缓存功能,MySQL会优先去查询缓存,平时我们开发都会选择不开启。原创 2023-02-01 11:09:45 · 150 阅读 · 0 评论 -
如何提取 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 · 180 阅读 · 0 评论 -
使用 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 · 337 阅读 · 0 评论 -
测试人生 | 从外行到外包,从手工测试到知名互联大厂测开 这个90后小姐姐是怎么腾飞的?
本文为霍格沃兹测试学院优秀学员跳槽笔记,测试开发进阶学习文末加群。编者按:本文的主人公小姐姐是我们自动化班的学员,小姐姐人很好,很努力也很优秀。希望她的分享能够帮助到一每位需要帮助的小伙伴,相伴学习的路上,我们一起加油~本人本科就读于某普通一本院校(非985,211),经管类专业,从大四实习到15年毕业后前两年一直在从事自己专业相关的工作。17年时决定想要转业从事计算机相关领域工作,在17年9月的一个机遇大跨度转行到测试行业,至今有3年多的测试经验。原创 2023-01-31 17:56:52 · 143 阅读 · 0 评论 -
测试人生 | 从小团队的业务到独角兽的测开,涨薪超过60%,90后小哥哥凤凰涅槃了
面试官,你好,我叫xx,20xx年xx专业本科毕业,从事软件测试将近xx年的时间,在此期间做过一些项目也积累过一些经验,能够独立地完成软件测试流程的一个工作。我之前主要做过的是功能测试,web、接口自动化测试、和一些管理工作,也带过新人,用过Jmeter做过一些压力方面的测试。我对于缺陷管理工具比如禅道,版本控制器git与svn能够熟悉应用。数据库、linux、Fiddler、Charles、Jmeter这些应用也比较熟悉。对pytest测试框架比如参数化、fixture、allure报告比较熟悉。原创 2023-01-31 17:50:04 · 219 阅读 · 0 评论 -
测试人生 | 从跨专业手工测试转岗外包,再到 Python 测试开发,跳槽涨薪 85%!
本人毕业于某普通本科院校非计算机专业,跨专业入行测试,至今有近 4 年工作经验。第一份测试工作是由别的岗位转行做纯手工功能测试。为了提升技能,第二份工作选择成为某大厂的外包测试(外派)。在这份工作中开始初步接触了自动化测试,也学习了 Jenkins 操作以及 Linux 命令行等相关基础技能。积累一些技能后遇到成长瓶颈,为了寻求突破,系统学习了霍格沃兹测试学院《Python 测试开发实战进阶》系列课程,并顺利跳槽拿到某知名互联网企业测试开发 Offer,涨薪 85%!原创 2023-01-31 17:49:09 · 150 阅读 · 0 评论 -
干货 | 读懂这篇文,玩游戏还会卡顿?
App需要在16ms内完成下一次要刷新的界面的相关运算,以便界面刷新更新,如果无法在16ms内完成运算,就会发生卡顿,影响用户体验。如果一个帧的绘制时间超过0.7s,用户会明显感觉到卡顿,称之为冰冻帧,比如上面红色的帧点。如果帧的绘制时间刚好超过0.6ms,称之为掉帧,比如上面黄色的帧点,但部分掉帧影响不大,主要危险来自于冰冻帧。同时,大量对象的叠加也会增加Heap的压力,从而触发更多的GC操作。过度绘制会导致gpu负荷,每屏的每一帧,像素点应该只被绘制一次,如果重复绘制像素点,就是过度绘制。原创 2023-01-31 17:44:24 · 133 阅读 · 0 评论 -
校招面试 | 一面试就紧张,怎么办?
只要一面试就紧张,有时问的明明是自己很得心应手的技能点,但是面试的时候就嘴瓢,完全是茶壶里倒饺子,有货倒不出来。所以你去面试的时候会紧张,因为你不知道会在一个什么样的环境遇到一个什么样的面试官,这个面试官会问什么样的题目。当面试的时候,面试官提问的问题都是在工作中会遇到的问题。去面试之前先摆正心态,你就当是去学习新技术的,看看现在别家公司都用了哪些技术,有哪些是可以学习提升的。放平心态后,如果那家公司没给你发 offer,你心底安慰自己:这样没眼光的公司不给你发 offer,是拯救自己于水火。原创 2023-01-31 17:43:07 · 109 阅读 · 0 评论 -
软件测试 | 简历中应该如何描述才能体现出软技能的实力 ?
发现、分析和总结问题,其实说到底,就是复盘的能力。一个项目做完之后,是否会分析,哪个模块的 bug 最多,哪个模块的 bug 最少?这些 bug 都是什么原因引起的?引起 bug 的底层原因是什么?下次再做类似项目的时候,有哪些经验可以用在下一个项目里?有哪些 bug 是可以规避的?这些问题,是否总结成一些可以在公司通用的文档,让全公司受益?公司的受益点在哪里?想明白这些问题后,将成果写在简历中,就是非常好的答案呀~我们看到 JD 的时候,一定要多想一想,招聘需求上这么写倒底是需要什么样的能力?原创 2023-01-31 17:41:27 · 153 阅读 · 0 评论 -
技术分享 | Bug定位方法
定位 Bug 首先要明确 Bug 问题的现象和复现步骤,通过分层分析关键过程的数据与问题特征,积累 Bug 特征与问题根源特征,丰富测试经验,提高 Bug 发现的能力。null。原创 2023-01-30 18:17:51 · 114 阅读 · 0 评论 -
当面试官问你:如何才能带领好团队?
前些天有位学员找到我,问:“面试官问我怎么才能带好团队,这个问题我要怎么回答呢?相信大部分同学在面试过程中也都遇到过类似的情况吧?那么我们今天就聊一下这个问题,在团队管理中,要怎么做才能带好团队呢?在工作中,很多时候团队问题多,问题严重,是因为基本工作没做到位。很多团队工作没有章法。所谓种瓜得瓜,种豆得豆。你为团队付出多少,你就能得到多少。原创 2023-01-30 18:14:03 · 229 阅读 · 0 评论 -
使⽤selenium 操作 electron 应⽤
以上⽅式我们其实是重新打开了某个app, 但是更多的时候,我们是期望测试⼀个已经打开的app,试想⼀下如下的场景,某个app需要登录,登录的⽅式⼜⽐较复杂,扫码登录或者短信登录,或者有验证码,但是如果成功登录以后,⼀段时间以后再次打开就不会进⼊到登录界⾯,此时,我们不希望每次运⾏⽤例的时候,都重新登录,这时,我们就需要使⽤ selenium 来测试⼀个打开着的应⽤。"build": "electron-packager .", //添加打包指令。原创 2023-01-30 18:04:02 · 260 阅读 · 0 评论 -
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 · 338 阅读 · 0 评论 -
技术分享 | 网页 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 · 136 阅读 · 0 评论 -
技术分享 | Web自动化之显式等待与隐式等待
等待就是当运行代码时,如果页面的渲染速度跟不上代码的运行速度,就需要人为的去限制代码执行的速度。在做 Web 自动化时,一般要等待页面元素加载完成后,才能执行操作,否则会报找不到元素等各种错误,这样就要求在有些场景下加上等待。最常见的有三种等待方式:隐式等待显式等待强制等待后面会一一介绍这三种模式的使用场景。原创 2023-01-29 17:24:24 · 128 阅读 · 0 评论 -
测试开发 | 跨平台设备管理方案 Selenium Grid
Selenium Grid 是 Selenium 的三大组件之一,它可以在多台机器上并行运行测试,集中管理不同的浏览器版本和浏览器配置。通过将客户端命令发送到远程浏览器的实例, Selenium Grid 允许在远程计算机 (虚拟或真实) 上执行 WebDriver 脚本. 它旨在提供一种在多台计算机上并行运行测试的简便方法。原创 2023-01-28 15:13:30 · 443 阅读 · 0 评论 -
学习Docker就应该掌握的dockerfile语法与指令
在日常的工作中,常常需要制作自己的项目的镜像,一般通过以下两种方式制作镜像:Docker commit、Dockerfile。原创 2023-01-28 15:11:11 · 292 阅读 · 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 评论