自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 测试人生 | 低学历无未来?从小公司到拿下年薪45W+ ,这个90后小哥哥好励志~

这些浅薄的技能做个初级测试工程师还能将就,但是想要升级往上走,我当时是没有思路的,我彷佛看到了自己的职业的尽头,不知道测试这条路该怎么走。屏蔽掉那些宣传世道艰难的消极声音(自己都是剧中人了还需要他们来提醒么~),接下来每天早上七点半起来吃早餐,然后就开始背读自己之前梳理出来的课程知识,中午按时午睡,下午继续背读课程知识,傍晚时分去外面透透气然后吃饭,八点开始疯狂健身一小时,之后再学习2小时,坚持了一段时间后,自己的气场逐渐回来了(高度的自律修炼是重拾自信的最佳方式),真心要相信,气场对了做事才顺心意。

2023-02-02 14:22:41 266

原创 软件测试 利器 | AppCrawler 自动遍历测试工具实践(一)

没错,谷歌原本设计这款工具是为了对 App 进行压力测试的,而并不是自动遍历测试,注意的是这里的压力测试并不是我们平常意义上的对服务端的压力,而是对 App 前端的压力。这里顺便提一下的是谷歌也发布了一款自动遍历的工具,名字几乎一样,叫做 App Crawler (差了一个空格),设计的思想也一致,但是这款工具目前还在开发完善中,思寒大佬的工具比谷歌的早了两年时间,厉害啊!成功的用 Succeed 表示,Canceled 是遍历的时候发现有这个可点击的控件,但是最后却没遍历到的控件。

2023-02-02 14:22:16 768

原创 大话JMeter4|不同的并发数可以自动化做压测吗?

首先,用export定义几个变量,这些变量后面会用到,其中jmx_template_filename变量存放的是jmx的临时名字,实际工作中要设置多个并发数,比如10,20,30,40,每一个并发数都要有一个文件与之对应,称之为临时文件,这四个jmx文件的并发数分别为:10,20,30,40。是并发数,代码期望有五个并发数,分别为:10,20,30,40,50。是的,小兔说的没错,就像下面的图片一样,我们在jmeter的UI界面中配置的参数信息全在jmx文件中,比如并发数为:11。

2023-02-02 14:21:02 422

原创 基于 JMeter 完成 Dubbo 接口的测试

JMeter 默认是不支持 Dubbo 接口测试的,但是我们可以通过拓展的插件或 jar 包实现此功能。

2023-02-02 14:20:28 344

原创 测试人职场晋升“潜规则”:15 年经验资深测试经理的职场忠告

1080×375 125 KB

2023-02-01 16:49:45 90

原创 Dubbo-admin+Zookeeper 的环境搭建实操与 Could-not-extract-archive 报错踩坑

4 个月由浅入深,强化集训,测试大咖思寒领衔亲授,通过 8+ 企业级项目实战演练,带你一站式掌握 BAT 测试开发工程师必备核心技能(对标阿里巴巴P6+,挑战年薪50W+)!我们先找到它在apache下的官方GitHub,官方也有相关介绍,中英文版都有(毕竟原本是中国人开发的~),可根据喜好自选研究。1)首先我们需要选一个版本,默认的是develpoBranch,为了保证稳定少坑,我们选择稳定的tags 0.2.0版本。这有可能网络波动或者需要梯子等原因导致文件安装不完整(或者其他什么我不知道的原因…

2023-02-01 16:29:53 223

原创 Jenkins 踩坑 | job 创建、参数化、定时构建及时区偏差问题解决

4 个月由浅入深,强化集训,测试大咖思寒领衔主讲,授之以渔,通过 10+ 企业级项目实战演练,带你一站式掌握 BAT 测试开发工程师必备核心技能(对标阿里巴巴P6+,挑战年薪50W+)!综上所述可以确定因为 Jenkins 容器使用的是 UTC 时间,和我们的北京时间差了正好 8 个小时,针对我们是 Docker 部署的,解决方法如下 (其他直接在系统部署的可以另行百度~)。设置好之后保存即可。1)在"构建触发器"中勾选"定时构建",日程表中输入H2/ * * * *,表示每两分钟构建一次。

2023-02-01 16:27:12 318

原创 测试面试题 | 毕业 2 年,涨薪 100%,从创业小团队到某中厂测试开发

每个人都想进大厂拿高薪,然而只有少数人才有破釜成舟的勇气和高效执行的实力。其实公司级别只是外在标签,成长进步才是内核本质。相信霍格沃兹测试学院优秀学员从小厂测试到中厂测试开发,毕业两年薪资翻倍的快速成长经历,能带给更多测试同学启迪和力量。

2023-01-18 11:20:09 440

原创 测试开发 | Dubbo 接口测试原理及多种方法实践总结

Dubbo 最开始是应用于淘宝网,由阿里巴巴开源的一款优秀的高性能服务框架,由 Java 开发,后来贡献给了 Apache 开源基金会组织。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的 Web 框架(MVC)是关键。分布式服务架构。

2023-01-18 11:17:09 749

原创 性能测试实战 | 电商业务的性能测试(一): 必备基础知识

本文为霍格沃兹测试学院优秀学员课程学习系列笔记,想一起系统进阶的同学文末加群交流。1.1 测试步骤总览需求分析与测试设计(性能需求目标+业务模型拆解)测试数据准备和构造(基于模型的数据准备)性能指标预期(性能需求目标)发压工具配置及脚本编写(压力策略)测试过程(预计的前置准备过程和压测时间点规划)结果分析与测试报告1.2 测试模型分析如下的测试模型来简单的说明测试中需要关注的点和测试的目的字段说明1、代表并发数,也就对应着Jmeter里面的线程数2、:资源利用率3、

2023-01-18 11:14:43 527

原创 性能测试/实战演示 H5 性能分析

使用chrome浏览器对webview进行手工查看,伴随着业务增多,数量加大,手工操作的速度会无法跟上业务增长,此时需要自动化方法测试webview性能。W3C标准是浏览器标准,一般浏览器都支持W3C标准,它规定使用者可以通过api查询性能信息,可借用W3C协议完成自动化H5性能测试。• DNS 表示 DNS 查询的时间,如果是长连接或者请求文件来自缓存等本地存储则返回fetchStart时间点。• Prompt for unload 访问一个新页面时,旧页面卸载完成的时间。

2023-01-18 11:12:54 600

原创 软件测试面试经 | 双非院校,从外包到外企涨薪85%,他的涨薪秘籍全公开

很幸运因为项目组的要求,即使是功能测试也是自动化方式实现,虽然是HW独有的一套自动化体系,也让自己见识到自动化和脚本的魅力,1.2W个自动化脚本和500套测试环境,使得苦不堪言的手工测试回归得以在2h内执行完成,Linux、代码覆盖率、CICD,这3年是自己极速成长的3年,也是从一个测试小白,成为了功能owner,再到后面的外包测试团队的测试PL,团队的认可是对于一个新人来说最大的能力。在对比多家机构后我决定加入霍格沃兹,在这里第一次了解了测试开发,也让我对于测试这行的职业规划也有了新的定位。

2023-01-18 11:09:47 964

原创 测试开发 | Pytest 结合 Allure 生成测试报告

本文节选自霍格沃玆测试学院测试开发内部教材,进阶学习文末加群!测试报告在项目中是至关重要的角色,一个好的测试报告:可以体现测试人员的工作量;开发人员可以从测试报告中了解缺陷的情况;测试经理可以从测试报告中看到测试人员的执行情况及测试用例的覆盖率;项目负责人可以通过测试报告查看整个项目还余留多少问题,此次版本是否测试通过;所以打造一个美观、一目了然的测试报告,清晰的反应质量问题,并提供给相关人员了解项目的整体状态,是非常必要的。

2023-01-18 11:06:28 728

原创 测试开发 | 实战演练基于加密接口测试测试用例设计

首先需要明确在面对一个加密的响应结果,可以使用什么样的处理方式:如果知道使用的是哪个通用加密算法的话,可以自行解决。如果不了解对应的加密算法的话,可以让研发提供加解密的lib。如果既不是通用加密算法、研发也无法提供加解密的lib的话,可以让加密方提供远程解析服务,这样算法仍然是保密的。本篇文章主要提供的就是在了解使用加密算法的情况下,如何处理这样的解密算法。但是封装的思路都是相通的,不管是面对哪种情况,都可以通过格式化的数据,指明数据的内容,并通过一层逻辑的封装,将加解密或者选择的协议封装进去。

2023-01-18 11:04:14 470

原创 测试开发 | 通用 api 封装实战,带你深入理解 PO

在普通的接口自动化测试中,如果接口的参数,比如 url,headers等传参改变,或者测试用例的逻辑、断言改变,那么整个测试代码都需要改变。apiobject设计模式借鉴了pageobject的设计模式,可以实现一个优雅、强大的接口测试框架。apiobject设计模式可以简单分为6个模块,分别是API对象、接口测试框架、配置模块、数据封装、Utils、测试用例。枯燥的讲述概念可能难以理解,后面的章节都会围绕这些模块进行理论的拆解和实例的演示。

2023-01-18 11:01:42 900

原创 测试右移之logstash完整配置实例

本文节选自霍格沃兹测试学院内部教材logstash是ElasticStack(ELK)的一个重要技术组件,用于对数据进行转换处理。他可以接受各种输入源,并按照记录对数据进行变换,并导出到输出源中。

2023-01-18 10:56:14 73

原创 测试左移之Sonarqube maven项目分析

本文节选自霍格沃兹测试学院内部教材如果你不想在每个项目中配置 sonar 的信息,你可以在全局配置文件中配置 sonar 的通用信息。

2023-01-18 10:52:31 57

原创 测试开发 | 想测试入门就必须要懂的软件开发流程

本文节选自霍格沃兹测试学院内部教材从事软件测试行业,每天面对的被测对象都是软件。如果想要更好的去完成测试工作,首先需要对被测对象,也就是对软件要有基本的了解。

2023-01-16 15:46:48 341

原创 测试开发 | 测试平台开发-前端开发之数据展示与分析

ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表,功能非常强大,目前ECharts已经发布到ECharts 5版本。我们的项目也选择Echarts来作为我们的数据展示与分析工具。

2023-01-16 15:44:24 377

原创 测试开发 | 专项测试技术初识Hook

JVM-Sandbox 是 alibaba 开源的一个 JVM 沙箱容器,只能处理目标为 Java 应用的场景,主要的特点是支持热插拔(可以在目标应用运行中随时进行 Hook 的加载和解除)、可以同时操作挂载多个目标应用,相互之间独立设置互不干扰、支持的目标应用 JDK 版本较广(6-11)。工具本身功能很多,在这里仅介绍和使用它用作 Hook 的部分功能。

2023-01-16 15:38:28 1210

原创 自动化测试 | 这些常用测试平台,你们公司在用的是哪些呢?

本文节选自霍格沃兹测试学院内部教材测试管理平台是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程中团队协作的问题。在整个测试过程中,需要对测试用例、Bug、代码、持续集成等等进行管理。下面分别从这四个方面介绍现在比较流行的管理平台。

2023-01-16 15:35:24 518

原创 手工测试 | 黑盒测试方法论—边界值

用边界值法补充测试用例时,要注意确定边界情况(输入或输出等价类的边界),选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据以及确定各个值的等价类,明确边界值和等价类区别,即边界值分析不是从某等价类中随便挑一个作为代表,而是这个等价类的每个边界都要作为测试条件。

2023-01-16 15:11:01 1333

原创 移动端App自动化之触屏操作自动化

TouchAction 对象,调用里面的 press( ) 方法实现起点元素的点击,使用 wait( ) 方法在事件之间添加等待,使用 move_to( )方法完成手势的移动操作,然后调用 release( ) 方法来完成手势的抬起,最后调用 perform( ) 方法对添加到 TouchAction。上面代码可以看出,首先定位两个元素 el1 与 el2 ,分别作为滑动过程中起点元素和终点元素,将我们滑动的起点元素与终点元素找到之后,创建一个。可以在操作事件的过程中,短暂的停留几秒再继续操作。

2023-01-16 15:07:21 329

原创 测试开发 | 测试人员必须掌握的测试用例

测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。它的作用其实就是为了测试是否满足某个特定需求。测试用例是指导测试工作进行的依据。

2023-01-16 14:59:30 177

原创 测试开发 | 这些常用测试平台,你们公司在用的是哪些呢?

测试管理平台是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程中团队协作的问题。在整个测试过程中,需要对测试用例、Bug、代码、持续集成等等进行管理。下面分别从这四个方面介绍现在比较流行的管理平台。

2023-01-16 14:57:58 249

原创 测试开发 | AppCrawler 自动遍历测试实践(三):动手实操与常见问题汇总

这里还要说明一点,如果 backButton 没有配置,当遍历第一个页面的时候被点击了,再下一个页面的时候,因为已经被遍历过了,所以就不会优先去遍历这个回退按钮了,对后面的遍历测试没有大的影响,可能就是第一个页面会有遍历不完全的概率。:这个设置是一个全局的,一旦设置,那么所有的同类型的控件都只会被点击一次,但是像上个例子中的 4 个tag标签控件虽然是同类型的,但是每一个都需要被点击一次,这样显然就不符合我们的需求了,这个时候就需要。会被取出当做 url 因素;

2023-01-16 14:17:00 315

原创 测试开发干货|app自动化测试之设备交互API详解

内容全面升级,5个月 20+ 项目实战强化训练,资深测试架构师、开源项目作者亲授 BAT 大厂前沿最佳实践,带你一站式掌握测试开发必备核心技能(对标阿里P6+,年薪50W+)!Appium 提供了很多系统操作,在测试 APP 过程中会有一些特殊场景,比如来电话、短信,横竖屏切换,安装/卸载 APP,手机上的键盘操作,录屏等功能。设备交互API就先讲这些,如果还想学习其他的设备交互 API或其他知识点,都可以在下方留言哦!用下面的命令模拟 GSM 电话和短信,注意:只能在模拟器上使用!

2023-01-12 17:33:41 115

原创 测试开发 | Spring Boot 异常处理

当异常处理器能处理的异常类型与方法抛出的异常类型相符时,即为合适的异常处理器。运行时系统从发生异常的方法开始,依次回查调用栈中的方法,直至找到含有合适异常处理器的方法并执行。抛出异常:当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含异常类型和出现异常时的程序运行时信息。运行时系统负责寻找处置异常的代码并执行。ExceptionHandler:统一处理某一类异常,声明该方法用于捕获 value 所指的类型的异常(注意:当该异常的子父类都被声明时,按照先子后父的顺序进行捕获)

2023-01-12 17:32:22 336

原创 技术分享 | app自动化测试(Android)– 属性获取与断言

Hamcrest 是一个以测试为目的,能组合成灵活表达式的匹配器类库,用于编写断言的框架,使用这个框架编写断言,可以提高可读性以及开发测试的效率。另外如果需要更复杂的断言处理,可以使用 Hamcrest 提供的方法,Hamcrest 提供了大量被称为“匹配器”的方法。使用“雪球”应用,打开雪球 APP,点击页面上的搜索输入框输入“alibaba”,然后在搜索联想出来的列表里面点击“阿里巴巴”,选择股票分类,获取股票类型为“09988”的股票价格,最后验证价格在预期价格的 10% 范围浮动。

2023-01-12 17:28:37 275

原创 测试开发 | AppCrawler 自动遍历测试实践(二):定制化配置

定制化配置自动遍历测试技术以及工具该如何选择和快速入门?经过对比和需求,最终选择测试架构师思寒大佬的 作为自动遍历测试的工具。以下就分享 自动遍历测试的一些最佳实践经验。模板文件生成运行命令, 会在当前目录下生成一个 文件,这个文件就是我们进行定制化的配置文件模板:打开配置文件如下:执行参数同样,还是以雪球 App 为例,以实际操作运行来解释配置文件中各个参数的含义和用法capability 设置: 与 appium 完全一致,但要注意这里默认有 noReset: "true" 和 app

2023-01-12 17:27:09 607

原创 测试开发 | 接口自动化中如何完成接口加密与解密?

在接口自动化测试过程中,如果要验证加密接口响应值正确性的话,就必须使用正确的解密方式先对其实现解密,再完成验证。接下来对 httpbin 服务发起一个 base64 加密后的数据信息,httpbin 服务会将此加密数据再次返回,通过这个方式,模拟一个加密后的响应数据。解决方案:需要加密方提供远程解析服务,这样既解决了加解密问题,研发方也无需担心加解密算法暴露的问题。解决方案:使用通用的解密算法在获取加密响应信息后,对数据进行解密操作。针对加密后的响应数据,在断言之前将其解析,获取到正常的数据再进行断言。

2023-01-10 15:36:58 94

原创 测试开发 | 接口自动化测试,如何实现多套环境的自动化测试?

上面的方案虽然将 url 参数与用例实现了解耦,但是随着项目版本的快速迭代,接口会越来越多,在多个测试脚本文件中都要设置这个 envs 环境配置。使用一套接口测试脚本,通过切换域名地址配置,实现多套环境的自动化测试。针对以上的问题,可以把域名统一放在 env 配置信息中进行管理,然后将请求结构中的 url 地址替换成 env 配置文件中对应环境的 url 地址。因此,就需要将环境配置信息 envs 存储到 envs.yaml 文件中,然后在测试脚本中定义读取 yaml 信息的函数,在需要的地方调用即可。

2023-01-10 15:35:55 291

原创 测试开发 | 接口自动化实战演练及测试考察点

此系统的下单功能需求为:- 进入产品列表页面,选定产品,点击下单按钮,选择确定。某后台管理系统主要的功能有,商品管理,订单管理和用户管理。主要是商店管理人员使用的系统,管理人员可以通过系统对商品进行添加、修改和删除,帮助用户下单,查看订单,也可以对用户数据进行查看、管理,帮助用户修改个人信息。某股票软件主要有以下几个大的板块功能,问答板块,精华板块,交易板块,股票展示板块,首页板块,话题板块等。用户可以通过切换不同的板块实现不同的操作,除了查看各类型消息之外,也可以参与讨论,发帖,发问答等交互。

2023-01-10 15:35:01 276

原创 测试开发 | Jenkins 持续集成体系介绍

Jenkins 是一个广泛用于持续构建的可视化 Web 工具,持续构建包括项目的自动化编译、打包、分发部署。Jenkins 可以很好的支持各种语言(比如:Java、 C#、 PHP 等)的项目构建,也完全兼容 Ant、Maven、Gradle 等多种第三方构建工具,同时跟 SVN、Git 能无缝集成,也支持直接与知名源代码托管网站,比如 Github 直接集成。安装插件的时候需要注意,因为插件都在海外,安装会非常缓慢,建议先跳过插件安装,在后续的系统配置中设置插件更新代理地址,来重新安装所需插件。

2023-01-10 15:32:39 332

原创 测试开发 | Jenkins job 机制该如何使用?

Jenkins 像老板一样管理各种 job。job 是 Jenkins 的一个执行计划,是一系列操作的集合,Jenkins 里的最常用的功能就是 job 的构建,即任务的构建。通过构建 job 即可让工人为你工作。构建功能是Jenkins的核心功能,Jenkins任务具体的执行内容一般都由此配置进行控制,可以通过Shell脚本或者其他类型的脚本,定制化的完成任务。其他配置类型将会在后面的章节进行具体的介绍。

2023-01-10 15:29:50 192

原创 测试开发 | 跨平台设备管理方案 Selenium Grid

Selenium Grid 是 Selenium 的三大组件之一,它可以在多台机器上并行运行测试,集中管理不同的浏览器版本和浏览器配置。通过将客户端命令发送到远程浏览器的实例, Selenium Grid 允许在远程计算机 (虚拟或真实) 上执行 WebDriver 脚本. 它旨在提供一种在多台计算机上并行运行测试的简便方法。官方文档:https://www.selenium.dev/

2023-01-09 10:34:21 247

原创 软件测试 | 做到这几点,你也能成为 BAT 的抢手人!

一般有如下特质会大大加分:快速学习、系统性学习、学以致用、系统性思考、强大的推动力、技术思维、突出的沟通能力、条理性、抗压性、乐观精神、抗挫折能力、迅速调整的能力、迭代改进的意识、ownership、团队合作、愿景和规划。但同时很多测试小伙伴发现找工作很难,特别是进大一点的厂,他们特别挑:代码要会写,要有软件架构能力,问一大坨平时根本用不到的技术问题,还挑经验,挑沟通能力,挑这挑那,有时候还特么挑学历、挑年龄。这些特性体现人的内核,有强大内核的人,做什么都行,技能暂时不足,也一定能补足。

2023-01-06 11:29:23 387

原创 测试过程中遇到的哪些奇葩bug ??

Phd大哥确定自己代码没问题之后,调服务器数据,发现新来的学生,每次在跑自己Case的时候,都会把实验室服务器重启!视频加载有点问题,我们领导找开发,那个开发边聊天手啪啪按几次回车,然后淡定的说:“没有啊,再试试”,结果就好了。遇到过最坑爹的bug: 提交订单,后端没做价格校验, 嗯, 没错, 你可以0.01元买走商城任何物品。有个页面问题,开发偷偷改了,说你刷新看看 ,一看好了,开发直接Reject。笔记本放青藏高原到高音那,磁盘因为磁头震颤,读写出问题,死机。测试童鞋过去一看,开发你起开,我给你改。

2023-01-06 11:27:32 332

原创 软件测试工程师需要具备哪些能力?

我们分析了大量名企和行业独角兽的高薪招聘职位,给大家做了一个招聘需求总结,帮助大家更好地了解行业形势。在对热招的岗位需求进行了分类与梳理后,我们发现拥有以下六种能力模型的简历,是很多测试经理与HR最喜欢的类型。快来看看你是不是传说中的“六边形战士”吧。

2023-01-06 11:26:21 682

原创 测试开发 | 相比 Selenium,Web 自动化测试框架 Playwright 有哪些强大的优势?

Playwright 是由微软的研发团队所开发的一款 Web 自动化测试框架,这个框架具有多平台、跨语言的特点。除了基本的自动化测试能力之外,同时它还具备非常强大的录制功能、追踪功能。以下是 Playwright 与 Selenium 的对比。由此可见,Playwright 不仅具备 Selenium 多语言、跨平台、多浏览器的优点。相较于 Selenium,Playwright 还有更加强大的优势。

2023-01-06 10:10:32 572

空空如也

空空如也

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

TA关注的人

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