- 博客(408)
- 收藏
- 关注
原创 客户端业务埋点测试:揭秘数据质量保障之道
在数字化浪潮的推动下,业务日益复杂,尤其是重客户端业务,如图文、音频、订单等业务,它们对用户的操作行为有着极高的敏感度。因此,埋点测试在保证这些业务质量、提升用户体验上扮演了至关重要的角色。本文将深入探讨如何做好客户端业务的埋点测试。埋点重要性有效地收集并分析用户行为数据,深入了解用户的使用习惯和偏好,为精准的用户画像提供数据支持;及时发现并修复潜在的产品错误和性能问题,确保产品的稳定性和高效性;辅助我们优化产品设计和功能,从而为用户提供更加流畅、便捷的使用体验,提升用户满意度;
2024-11-01 17:03:35 629
原创 作为测试,如何理解线程同步异步
① 主线程在执行任务时,将异步任务在子线程中执行,主线程无需等待子线程的结果返回,完成主线程上的操作即可,等待子线程的结果返回后,再回调给到主线程,完成整个进程。② 主线程在执行任务1时,需等待任务1响应完成后,才能开始任务2,如任务1阻塞,则整个进程不能进行,这样的同步线程对执行效率有很大的影响(如下图)。② 相对同步线程来说,异步线程对程序性能的影响是积极的,效率更高,一般APP程序中都建议使用异步线程,保证程序的效率。① 数据流加载类的功能。注意:在安全与性能之间,首先考虑的是安全,其次是性能。
2024-11-01 17:02:57 491
原创 Monkey测试工具大盘点!如何选怎么用全整明白了!
gremlins.js是一个用于测试Web应用程序的JavaScript库,它可以模拟用户在浏览器中进行的各种操作,如点击、滚动、键盘输入等。它提供了一套高级API,可以用来模拟用户操作,如点击、输入文本等。其中,Mogwai表示监视窗口,species表示监视窗口中的动作(如,点击click,表单填写formFilter等),strategies为运行策略。一个 JavaScript 库,可以在 Web 页面上执行随机化的用户行为,如点击、滚动、输入等,以测试页面的稳定性和性能。
2024-11-01 17:02:18 466
原创 我用两个方法就将接口响应时间从2s优化到了100ms
在本文中,我们深入探讨了接口性能优化的多种策略,从技术细节到实践应用,讲解了接口优化的9种方式:1、加索引。2、禁止嵌套for循环。3、分库分表。4、数据异构。5、缓存。6、异步。7、避免大事务。8、减小锁粒度。9、优化SQL。通过这些优化措施,我们可以显著提高接口的响应速度和系统的整体性能,为用户提供更流畅的体验。
2024-10-31 20:47:49 634
原创 自动化测试、持续集成与持续部署
它们不仅可以提高开发效率,还能确保软件的质量。通过本文介绍的方法和技术,你可以开始构建自己的 CI/CD 流程,并逐步优化你的软件开发过程。持续集成 (CI) 是一种软件开发实践,要求团队成员频繁地将他们的代码更改合并到共享的主分支中,通常是每天至少一次。自动化测试的主要优势在于能够减少手动测试的时间消耗,并且可以提高测试的准确性和一致性。持续部署 (CD) 是持续集成的自然延伸,指的是当代码通过自动化测试后,可以自动部署到生产环境或者预生产环境。提高代码质量:频繁的代码审查和测试有助于保持高质量的代码。
2024-10-31 20:46:40 330
原创 聊聊测试数据的生成方法
上述所说的四种测试数据生成方式中,比较适合她的是第二种和第三种数据生成方法,即:基础铺底数据用线上数据脱敏导出,测试的参数化数据通过跑批生成数据文件。最后,最关键的一点:技术团队从上到下都背负着KPI,越是优秀复杂的技术,落地所需的时间和人力成本越高,KPI会倒逼领导做出短视的决定,这无关对技术的信仰和认可,只关乎个人的职场生存问题。其次,录制的数据要保存、脱敏、加工处理,还要和业务链路以及场景匹配,这个过程只能由工程师人工来进行,且不是短时间就能梳理清楚的,这又是成本的一部分。
2024-10-30 21:32:49 647
原创 PO模式在selenium自动化测试框架的优势
PO模型是:Page Object Model的简写 页面对象模型作用:就是把测试页面和测试脚本进行分离,即把页面封装成类,供测试脚本进行调用;分层机制,让不同层去做不同类型的事情,让代码结构清晰,增加复用性。PO设计模式是Selenium自动化测试中最佳的设计模式之一,主要体现在对界面交互细节的封装。
2024-10-29 17:14:11 816
原创 Python+appium框架原生代码实现App自动化测试
此处示例以登录功能为例,先获取登录所需元素信息,包含基本的用户名和密码、登录提交等元素信息,获取到元素信息后再对元素进行模拟操作,如:直接点击、输入测试数据、清除测试数据等操作,登录完成后需要校验是否登录成功,并记录相应的日志信息。common目录:app启动方法的封装文件信息;上面截图中展示的是登录被测app时,需要获取到页面上的元素的信息,可以使用id,class,xpath等方法,具体的定位元 素的方法可以依据待测app来选择,只要可以获取到元素信息即可(请按照截图中的格式来定义)。
2024-10-29 17:13:34 991
原创 Python利用Excel读取和存储测试数据完成接口自动化教程
do_excel2.py完成对excel中用例的读、写、统计。test_case2.xlsx存储。
2024-10-28 17:22:40 747
原创 Python+pytest接口自动化之session会话保持的实现
在接口测试的过程中,经常会遇到有些接口需要在登录的状态下才能请求,否则会提示请登录,那么怎样解决呢?我们可以通过Cookie绕过登录,其实这就是保持登录状态的方法之一。那么今天笔者想讲通过session进行会话保持。session与cookie是不同的机制。相同点:两者都能记录用户的状态,且都是由服务端生成。不同点:cookie是存储在本地客户端的,而session则存储在服务端。两者之间存在联系:session会话保持机制需要依赖cookie,因为session ID是存储在cookie中的。
2024-10-28 17:22:03 813
原创 测试人必看,11个非技术高频面试问题
大家都知道,测试岗位可是保证产品质量的重要一环。除了技术能力,面试官还会关注你的其他方面的素质。包括沟通能力、团队协作、解决问题等方面。今天,咱们就来聊聊这些看似简单,实则暗藏玄机的非技术问题。
2024-10-26 15:12:07 320
原创 Pytest和Unittest框架对比
学到自动化的时候,有些同学会纠结和Unittest框架该学哪个?当然也有的人是两个都学,不过有时学得不精,只是知道分别怎么用,不了解两个框架的区别是什么。总之,要做好自动化测试,是有必要了解不同框架之间的差异化的。
2024-10-25 17:15:15 493
原创 面试必问的7大测试分类!一文说清楚!
很多人经常把“黑盒测试、白盒测试、灰盒测试”和“单元测试,集成测试,系统测试,验收测试”混为一谈,特别是招聘HR在询问应聘者会哪些测试时她们自个总是自己乱作一团。其实这几个测试分类要区分清楚也很简单。可以按照两个维度来划分,按照开发阶段划分,就是:单元测试,集成测试,系统测试,验收测试;按照代码的可见度划分,就是:白盒测试、黑盒测试、灰盒测试。为什么这两类测试经常混在一起呢?原因是:白盒测试是代码级的测试,也就是单元测试。黑盒测试,没有代码,只有界面测试,可认为是点点点的功能测试,这就是系统测试。
2024-10-24 16:06:15 445
原创 简历里写了银行项目,却依然过不了面试这一关?
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
2024-10-24 16:04:31 409
原创 Jmeter+influxdb+grafana 性能测试结果监控
我们做性能测试的时候使用Jmeter自身的监听器统计压测结果虽然可以统计到各个维度的信息,比如TPS,RT,Err等,但是这个Jmeter本身的监控没有办法做存储,也没有办法去找历史数据,所以如果想要持久化储存数据,我们就需要采用监控平台+ influxdb时序数据库进行性能测试结果的监控。grafana:监控大屏, 一个web端的展示平台, 通过更换模板展示不同的效果,可以直接拉取influxdb数据显示出来在页面图标里,直观并美观。可以grafana和influxdb放在同一个机器里。
2024-10-23 16:40:55 817
原创 Allure在自动化测试中的应用
写好一个自动化测试项目的代码之后,需要在命令行中使用 pytest 运行,然后在使用命令行生成 allure 报告,使用 jenkins 可以自动的完成这些操作。Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,提供一 个开放、易用的软件平台。Allure 是一个独立的报告插件,生成美观易读的报告,目前支持Python、Java、PHP、C#等语言。通过命令进入个人用户的目录下,找到.jenkins文件夹把工具包内的.jenkins进行替换。
2024-10-22 16:35:36 962
原创 Python接口自动化浅析如何处理接口依赖
JsonPath为Json文档提供了解析能力,通过使用JsonPath,你可以方便的查找节点、获取想要的数据,JsonPath是Json版的XPath。
2024-10-22 16:31:17 916
原创 测试干货!数据库性能调优之慢SQL优化
在连接的过程中,执行器会考虑employee表的其他筛选条件,如age > 18,通常连接后才过滤筛选,这也是执行器的工作,执行器在连接过程中或之后,根据优化器制定的计划进一步筛选结果集。前面说过,根据存储引擎根据索引条件加载到内存的数据页有多数据,可能有不满足索引条件的数据,如果执行器不再次进行索引条件判断, 则无法判断哪些记录满足索引条件的,虽然在存储引擎判断过了,但是在执行器还是会有索引条件age > 18、subject_id = 3、score > 80的判断。:解析并检查SQL语法正确性。
2024-10-22 16:29:21 970
原创 高频Robot Framework软件测试面试题
关键字驱动,就是把项目中的逻辑封装成一个个函数,也就是关键字,通过调用不同的关键字,实现不同逻辑的自动化,例如实现登录接口的自动化,就可以把打开登录页面,输入用户名,输入密码,点击登录等封装为4个关键字,通过这四个关键字,组成登录流程。Settings表,测试套件的全局配置表,可以用来说明测试套件要使用的测试库和资源文件,进行测试套件的环境初始化和清除,还可以用来打标签。可扩展,也就是说可以自己开发关键字,也可以引用第三方的关键字库,例如Selenium和Appium的关键字库。
2024-10-21 16:36:44 444
原创 API安全性最佳实践
它们使用不同的格式和语义,需要不同的策略来确保健壮的安全性。全面阅读API文档,注意API函数和例程的过程和安全方面,例如所需的身份验证、调用过程、数据格式和任何可能出现的错误消息。希望第三方通过api访问内部数据和系统的组织必须引入和测试控制来管理这种访问:何人、内容和时间,以及对数据访问、创建、更新和删除的检查——零信任安全模型。将API置于防火墙、web应用防火墙或API网关之后——通过安全协议(如HTTPS)访问——以提供基线保护,例如扫描基于签名的威胁和基于注入的攻击。
2024-10-21 16:35:46 723
原创 三句话,让软件测试面试官再掏2K!
菜鸟的回答:简历上写得很清楚,你可以自己看一下。高手的回答:我叫xxx,从事测试行业xxx年,其中做自动化xxx年,个人擅长以python为基础的全栈自动化以及效能工具的开发。在上家公司主要负责团队测试效能提升,期间帮助测试团队完成了接口、UI自动化框架的设计、搭建、维护工作,此外,主导并推动了团队持续集成体系的建设,总体帮助团队在保障质量的基础上提高测试效率xxx(可以举具体例子,如没有自动化体系之前的测试周期,加入自动化后的测试周期)。解析:为什么面试官还是要我们进行自我介绍?自我介绍是念简历么?
2024-10-19 19:50:13 430
原创 自动化专家来谈谈Selenium中的时间等待
Selenium 中提供了多种方式来进行时间等待,包括使用 ExpectedConditions 中的 presence_of_element_located 和 visibility_of_element_located 方法等待元素可见或不可见,以及使用 until 和 when 等待某个特定操作完成或某个特定事件发生。另外,visibility_of_element_located 方法可能会比其他方法消耗更多的时间,因为它会等待元素变为可见,而不是仅仅判断元素是否可见。
2024-10-19 19:48:53 570
原创 Jmeter压测实战:Jmeter二次开发之自定义函数
Jmeter是Apache基金会下的一款应用场景非常广的压力测试工具,具备轻量、高扩展性、分布式等特性。Jmeter已支持实现随机数、计数器、时间戳、大小写转换、属性校验等多种函数,方便使用人员使用。如果在使用过程中存在和业务强耦合的常用功能函数,在Jmeter不支持的情况下,那就需要单独开发自定义函数实现特定功能。本文介绍如何开发Jmeter自定义函数实现快速生成京东宙斯下单标准sign,同时深刻理解Jmeter的插件化机制及高扩展性特性。3.1 新建项目。
2024-10-18 16:21:00 972
原创 python接口自动化封装导出excel方法和读写excel数据
读写excel文件,xls格式文件xlrd可以读写,且xlrd使用1.几的版本,最新版本不支持xls文件,openpyxl库只支持xlsx格式文件。如下:我们先看下不对返回结果做处理,直接接收数据类型是一个对象,无法获取返回值。,response.json()** 这样就方便我们按照字典的操作去拿数据**封装前需要确认python导出excel接口返回的是一个什么样的数据类型。如上,先接收二进制文件,然后使用操作excel方法‘wb’写入二进制文件。值得注意的是,我用的是python内置库。
2024-10-18 16:15:20 718
原创 认识自动化测试
适用于不同的场景,有各自的优势与不足。需要注意的是,它们不是互相排斥,而是相互补充的。关于测试覆盖率,最重要的一点应该是迈出第一步,即有意识地去收集这种数据。没有覆盖率数据,测试工作会有点像在“黑灯瞎火”中走路。有了覆盖率数据,并持续监测,利用和改进这个数据,才是一条让测试工作越来越好的光明大道。是不是所有代码都要有测试用例支持呢?测试覆盖率还是要和测试成本结合起来,比如一个不会经常变的公共方法就尽可能的将测试覆盖率做到趋于 100%。
2024-10-17 16:17:03 981
原创 浅谈web性能测试
web性能应该注意些什么?性能测试,简而言之就是模仿用户对一个系统进行大批量的操作,得出系统各项性能指标和性能瓶颈,并从中发现存在的问题,通过多方协助调优的过程。而web端的性能测试应该注意的指标有:用户操作的响应时间、系统的吞吐量(TPS)、系统的硬件资源情况(CPU、硬盘、磁盘)、网络资源占用情况等。
2024-10-17 16:15:48 869
原创 顶尖测试学思维?跟Google大佬学顶级测试思维!
● 对于序列(字符串, 列表, 元组), 要注意空序列是 False,在判断是否为空序列时,使用隐性的 if not seq 判断,而不用 if len(seq) == 0;对于个人而言,日常编写代码只需要保持风格统一,前后一致,就是一个很大的胜利,然后再加入一些实用的规则,在写代码的时候有效减少可能引入的 bug。但是缺点也很明显,当名称较长时,调用函数和类的代码会很长,影响可读性。接下来,我截取了一些谷歌的 python 代码规范中一些有意思的要点,希望日后能更深刻的感受到它们的用处。
2024-10-16 16:17:56 270
原创 常用Web安全扫描工具合集
漏洞扫描是一种安全检测行为,更是一类重要的,它能够有效提高网络的安全性,而且漏洞扫描属于主动的防范措施,可以很好地避免黑客攻击行为,做到防患于未然。那么好用的漏洞扫描工具有哪些?答案就在本文!
2024-10-16 16:15:52 826
原创 面试过程中面试官最想听到的答案有哪些?
大家应该都会好奇到底是什么样的人才,从华测教育刚毕业就能薪资水平达到中上,那就让我们见识到什么是界的天花板吧!如果你能做到面试官发难的问题都能张口就来,难道你还会担心自己没有心仪的offer?从面试到实战华测教育会培训,手把手指导。只要你相信自己,只要你够勤奋,你就一定能。
2024-10-15 16:41:32 604
原创 2024最全软件测试面试八股文(答案+文档+视频讲解)
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
2024-10-15 16:12:54 927
原创 14:00面试,14:08就出来了,问的问题有点变态
从一家小公司离职后,我怀揣着对更好工作环境的期待,踏入了另一家看似更有前景的公司。然而,命运似乎总爱开玩笑,我在这里并未能如愿以偿地稳定下来。在这家公司,加班成为了日常的一部分。虽然辛苦,但看着相对丰厚的薪水,我选择了默默承受。然而,好景不长,8月份的一纸通知如同晴天霹雳,公司突然宣布禁止加班,不仅取消了加班费,还决定降低薪资40%。这一变故让我措手不及,生活压力瞬间倍增。正当我陷入困境时,一位朋友向我伸出了援手,内推我去了一家知名的互联网公司。
2024-10-14 21:11:19 711
原创 如何使用 Docker 搭建 Jenkins 环境?从安装到精通
最近有不少同学搭环境有问题,有的同学用 window, 有的同学用 mac, 有的同学用 linux。还有的同学公司用 window, 家里用 mac,搭个环境头发掉了一地。。。这回我们用 docker 去搭建 jenkins 环境,不管你是用的是什么系统,jenkins 搭建起来都是一样的步骤。而且使用 Docker 以后,不仅是装 jenkins, 装其他的服务器环境也都是标准化流程,不需要担心系统问题了。
2024-10-14 15:56:00 803
原创 功能测试用例,需要详细到什么程度?
这些天招了新人,新项目紧张的测试告一段落,我也开始为功能写用例。一段时间不写了,写起来有点生疏,但是思路还很清楚。写到一半收到新人写完发过来的用例。我一看就懵了,哥您这用例根本就是直接拷策划案啊,跟策划案都一样还要你这用例干嘛。我一下就觉得这哥们是不是糊弄事儿,后来我把他叫过来聊了聊,发现不是,是他就觉得用例就该是这样。在之后不断教他和反复修改用例的过程中,我也同时开始不断审视用例到底该写到什么程度。
2024-10-14 15:55:00 641
原创 深度解析:测试开发工程师的角色与核心能力
在技术迅速发展的今天,测试开发工程师的角色越来越受到重视。他们不仅仅是代码的编写者,更是问题的解决者和效率的提升者。通过利用先进的工具和框架,测试开发工程师能够快速识别并解决测试过程中的瓶颈,提高工作效率,同时确保产品在上线前满足所有质量标准。作为桥梁连接软件开发和最终产品交付的关键角色,测试开发工程师的价值不可小觑。通过精通技术、不断创新并优化测试流程,他们不仅提高了产品的质量,也保障了企业在竞争激烈的市场中的持续成功。
2024-10-12 21:10:36 654
原创 分享一波高级测试开发工程师面经!
最近不少同学都在找工作,给大家分享一波我这边面试某知名自研公司一二面面试复盘记录,两轮面试均已通过。主要考察质量保障,手撕代码,,性能测试,JVM等等。需要详细视频答案分析的可以通过文末加入我创建的软件测试面试题库知识星球获取!欢迎围观!
2024-10-11 17:19:59 973
原创 接口自动化测试的全面解析与实战指南(带耳机)
遇到任何挑战,记得,每一步都是一次学习的机会。Pytest + Requests(Python):Pytest作为测试框架,Requests库用于发送HTTP请求,适合Python开发者。基本概念:接口,即API(Application Programming Interface),是软件组件间通信的约定。HTTP协议:学习HTTP方法(GET、POST、PUT等)、状态码(200、404等)和请求/响应结构。客户端与服务器:理解请求如何从客户端发送到服务器,以及服务器如何响应,是基础中的基础。
2024-10-11 17:18:41 177
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人