自动化测试
文章平均质量分 87
测试界媛姐
授人以鱼,不如授之以渔
展开
-
关于软测面试的20个终极问题,春招软测人快来看..
一般呢,先确认自己传参时的接口地址,请求方式,请求头和请求体是否是正确的,如果是正确的,那么就查看返回结果,和接口文档做对比,一致则继续判断数据库中的数据是有问题。e、另外,项目发布后,跟踪至少 3 个版本,及时关注用户的使用反馈,如果仍然无复现,可以暂时关闭该bug,备注说明并不是因为修复关闭,而是经过 n 个版本后不复现了。2、依据功能模块划分,使用等价类、边界值、场景法等用例设计方法,先整理功能正常的用例,再到功能中每一个操作的异常用例的覆盖,补充业务约束,及功能交互项、数据验证项等。原创 2024-11-08 16:09:39 · 313 阅读 · 0 评论 -
解决Selenium元素拖拽不生效Bug
如果你是使用Python+Selenium技术栈实现的Web UI自动化,可以直接下载seletools(Selenium Tools,作者:Dmitrii Bormotov)包,并将它导入到需要执行拖放的地方,然后简单地调用它的drag_and_drop()方法即可。方案3:先通过clickAndHold()方法点击并按住元素,然后使用moveByOffset()方法将元素拖拽到目标区域,再使用release()方法将按住的元素释放——无效。其工作原理是将浏览器实例和。原创 2024-11-08 16:08:41 · 692 阅读 · 0 评论 -
测试面试Python——线程进程协程代码实现(面试频率超高)
文章不仅是给大家看的,也是我秋招+社招迟到的复盘,大家加油吖~协程进程线程面试遇到的可能性还是很大的,我秋招和社招都有遇到过,希望大家多学习一下。原创 2024-11-07 16:02:32 · 224 阅读 · 0 评论 -
为什么零代码自动化测试越来越受欢迎?
所谓零代码自动化测试,指的是一种创建不需要编码或编程技能的自动化测试脚本的方法。用于减少创建自动化测试所需时间的测试。自动化测试保证无需代码即可执行测试。让我们更深入地了解零代码测试,让测试人员更轻松地实现自动化。零代码测试正在以非常快的速度发展,并且不时有几个商业平台进入市场。因此,建议充分考虑零代码测试平台的分析和报告功能,因为未来是基于分析的仪表板、自动修复、使用数据趋势的自动决策能力等等,这些都利用了 AI/ML。我希望这篇文章具有洞察力,可以为思考为什么要考虑零代码测试平台提供一些思路。原创 2024-11-07 16:01:36 · 696 阅读 · 0 评论 -
你们要的App电量分析测试来了
Batterystats 是包含在 Android 框架中的一种工具,。您可以使用将收集的电池数据转储到开发计算机,并创建一份可使用 Battery Historian 分析的报告。Battery Historian 会显示进程从什么位置以及通过何种方式消耗电池电量。识别系统为了延长电池续航时间可能会延迟甚至移除应用中的哪些任务。原创 2024-11-06 16:23:09 · 550 阅读 · 0 评论 -
技术分享 | JMeter性能测试实现与分析
通常情况下,软件开发时如果同时在一个函数中使用过多的循环嵌套和递归,会导致程序性能下降,甚至栈溢出,如果在这种情况下再大量使用全局变量,整个项目代码就会变的不可控,而ab却反其道而行之,在内存池的基础上,引入这种机制,实现了对非阻塞式socket的快速创建和遍历操作,然后再使用事件回调机制收集和处理结果,从而十分巧妙的同时实现了低内存、高并发、低CPU的目标,保证了极高的性能和效率。nmon的原理比较简单,全部依赖于C语言标准库和Linux系统的内核文件系统/proc,没有第三方库的支持。原创 2024-11-06 16:22:28 · 591 阅读 · 0 评论 -
迭代中性能测试活动1-2的详细内容
昨天介绍了活动如果在迭代中开展需要的所有活动列表。但是针对9大活动中每一个活动并没有详细介绍。今天详细介绍。原创 2024-11-05 16:20:30 · 409 阅读 · 0 评论 -
接口自动化在业务内的应用落地
随着业务的快速迭代,这要求我们在保障日常迭代需求质量的同时,也要保障线上已有逻辑的正确性,以持续维护整个系统的准确性。第一是如何高效率高质量的编写接口case,其中包括历史逻辑核心接口case的补充和新增需求接口case的自动化维护,如何避免测试和开发对于接口case的重复编写。第二就是用例集的组装,由于不同的业务场景需要触发不同的用例,因此我们把用例按照业务集群组装成不同的用例集合,并区分不同环境。有了用例的沉淀、用例集的配置后,需要关注用例集如何执行才能满足自动回归、服务巡检的目的。原创 2024-11-02 16:52:02 · 665 阅读 · 0 评论 -
聊聊目前测试岗位招聘现状
虽然大家都知道外包岗位做的事情大多是基础的重复性劳动,核心业务或者技术含量较高的项目基本不会让外包同学接触,但学历筛选的硬门槛,越来越有意思了。偶尔有 HC 放出来,广大求职者面对的是越来越高的简历筛选门槛和面试要求,同时伴随而来的还有相比前几年的预期薪资下降,以及越来越长的工作时长。复盘这两年的面试辅导案例,发现市场上对软件测试岗位的要求,发生了很大的变化,或者说转折。以前大环境好的时候,对刚入职的新人还会有新人培训,也会给时间来熟悉业务,现在就是简单粗暴,能不能直接上手干活儿。如何理解即插即用呢?原创 2024-11-02 16:51:17 · 835 阅读 · 0 评论 -
十个常见的软件测试面试题,拿走不谢
之所以让我们自我介绍,其实是面试官想找一些时间来看简历,所以自我介绍不用太长的时间,1-2分 钟即可。您好!我是XX,我是XX年毕业的,毕业的学校是XXX,专业是XXX。毕业后我来到XX城市工作。第一份工作是在XX公司,主要做的是XX项目的测试。第二份工作是在XX公司,主要做的是XX项目的测试如果会接口、自动化或性能可以强调一下我们会这方面的测试。如果仅仅是功能测试就无所谓说不说了 主要是做功能测试了。原创 2024-11-01 16:51:27 · 805 阅读 · 0 评论 -
「微服务」持续测试如何做?
同时,API 测试不仅是对端点的验证,也是对整个通信框架的验证,它属于微服务架构的基础层。它允许团队在受控环境中,模拟微服务的行为,从而兼顾了微服务的隔离与测试难题。由于无服务器应用通常也依赖与第三方服务的无缝集成,因此我们需要确保这些集成的兼容性和稳健性,成为无服务器架构持续测试的一个重要方面。面对各种创新架构所带来的挑战,我们需要善于利用最新的工具和方法,让开发团队跟上快速迭代的需求,交付出高质量的软件。因此,微服务的复杂性就需要我们采取更精细的测试策略,以实现其独立的功能、以及相互关联的特性。原创 2024-11-01 16:49:47 · 871 阅读 · 0 评论 -
强大的接口测试可视化工具:Postman Flows
Postman Flows是一种可视化工具,可以使用流的形式在Postman工作台将请求接口、数据处理和创建实际流程整合到一起。如下图所示Postman Flows是以API为中心的应用程序开发界面。它提供了一个无限的画布用于编排和串连API,数据可视化来显示你的流的最终输出。原创 2024-11-01 16:48:45 · 1033 阅读 · 0 评论 -
下一代「自动化测试框架」WebdriverIO
简单来讲:WebdriverIO 是一个开源的自动化测试框架,它允许测试人员使用 Node.js 编写自动化测试脚本,用于测试Web应用、移动应用和桌面应用程序。能够执行端到端(e2e)、单元和组件测试,主要基于WebDriver、WebDriver BiDi和Chrome DevTools协议进行操作。功能丰富、易于使用的测试框架,支持多种浏览器和设备,并且与Selenium WebDriver API兼容。原创 2024-10-31 20:37:19 · 1048 阅读 · 0 评论 -
敏捷环境中的测试规划
在敏捷环境中的测试规划,是一个既高效又过程,它要求测试团队能够迅速响应需求变化,同时确保软件质量。原创 2024-10-31 20:36:20 · 959 阅读 · 0 评论 -
外包干了5天,技术明显退步
我是一名本科生,自2019年起,我便在南京某软件公司担任功能测试的工作。这份工作虽然稳定,但日复一日的重复性工作让我逐渐陷入了舒适区,失去了前进的动力。两年的时光匆匆流逝,我却在原地踏步,技术没有丝毫的进步,只有年龄在不断增长。原创 2024-10-30 21:13:44 · 2472 阅读 · 0 评论 -
解决方案Charles抓包显示<unknown>
1、手机或者其他设备要确认是否安装好了ssl证书(如果没有安装证书,打开浏览器登录网址:chls.pro/ssl 安装证书),安装好之后要设置信任该证书(通用->关于本机->设置信任该证书),不然抓包仍会显示unknown类型。,把服务器的主机名设置成你电脑当前的ip地址(需要注意的是,你的代理服务器主机名的ip地址要和你当前连的ip地址的网段需要一致)。首先电脑上需要安装charles,然后需要设置手机上的WiFi设置,修改配置中的。3、再次抓包,已经没有锁了,可以正常展示抓包内容。原创 2024-10-30 21:09:59 · 436 阅读 · 0 评论 -
如何筛查Linux中的大日志
在接口测试中,我们经常会和各种日志打交道。一旦测试时服务端出现了问题,而单凭服务端的日志又不能发现问题原因的时候,往往开发要向我们测试人员询问客户端这边的情况,希望看看我们能不能提供一些有用信息,如错误返回内容,错误发生时间,哪些用例会出现问题等等。这时就需要我们来查找测试时的日志,从中筛选出有用的信息。筛查日志这件事,根据情况不同,采用的方法也会有所不同。比如日志很小,至多几千行这样的情况,我们完全可以使用一般的文本编辑器打开,直接查找所需内容即可。原创 2024-10-30 21:09:16 · 302 阅读 · 0 评论 -
接口自动化测试平台项目环境搭建
三、新建templates目录,并新建apitest二级目录,然后新建base.html、project.html、add_project.html、onchange_project.html文件,可以看到base.html里面引用了一些css、js、图片等文件,所以在static/apitest目录新建这些文件目录,并存放对应文件即可,目录结构如下图,代码太多了 就不放了。本文重点是项目管理模块,所以要实现项目的增删改查功能,上面第一部分中已经实现了新增项目的功能,接下来就直接实现删改查功能。原创 2024-10-30 21:08:11 · 724 阅读 · 0 评论 -
wacat - 一款开源随机测试工具
想象一下,你离开电脑一会儿去拿一杯咖啡。与此同时,你的猫走过键盘,引发了一些混乱。wacat 应用程序:• 访问你的网页应用的根网址• 随机访问应用中的每个链接• 在中添加随机文本输入• 从下拉菜单、复选框等中选择随机值• 随机顺序点击每个按钮此外,wacat 还可以:• 检测浏览器与服务器之间的 HTTP 错误(例如 HTTP 500 错误)• 检测浏览器控制台日志中的错误• 从网页中检测错误字符串• 你可以在参数文件中提供错误字符串• 支持用户配置随机表单文本输入。原创 2024-10-30 21:07:28 · 640 阅读 · 0 评论 -
Android自动化测试处理各种弹窗的操作方法
在UI自动化测试中弹窗是影响自动化用例稳定性的一大因素,如何方便快捷的处理各种情况下的弹窗,是搞必须要面临的问题.原创 2024-10-29 16:57:05 · 585 阅读 · 0 评论 -
Python自动化测试无法启动谷歌浏览器问题
完成以后,执行如出现以下错误,按照下图红框里路径查找,如果未找到,就一个一个路径查找,找到以后删除Google文件夹,(如出现此问题应该是卸载浏览器时没有卸载干净,还残留一些文件,导致再次安装以后,它先启动之前那个文件夹的文件,而不是启动现在的路径)我们可以通过查看selenium版本,确定是否安装,打开DOS界面输入pip show selenium 查看(如为显示,可百度查看如何。大家在使用python做web端自动化时会出现各种各样的问题,下面我会告诉大家selenium无法启动浏览器的问题。原创 2024-10-28 16:57:18 · 458 阅读 · 0 评论 -
Jmeter多种定时器实现方法解析
随机定时器的作用差异不大,区别在于延时时间在指定范围内且每个时间的取值概率相同,每个时间间隔都有相同的概率发生,总的延迟时间就是随机值和偏移值之和。用法(场景):更真实的模拟用户场景,需要设置等待时间,或是等待上一个请求的时间才执行,给 sampler 之间的思考时间。备注:如果需要每个步骤均延迟,则将定时器放在与请求持平的位置,若只针对一个请求延迟,则将定时器放在该请求子节点中。放在与请求持平的位置,若只针对一个请求延迟,则将定时器放在该请求子节点中。备注:如果需要每个步骤均延迟,则将。原创 2024-10-28 16:56:43 · 686 阅读 · 0 评论 -
从python角度解析selenium原理
(3)selenium实际已封装好各种操作接口的请求函数,用户只需通过指定的方法传入数据即可,如get、click、find_element实际都是封装了整个http请求过程的方法;(4)可见,完全可以跳过selenium,自己通过requests模块构建请求信息发送给驱动程序,从而驱动浏览器执行相关操作。(2)客户端按照服务端接口要求传入请求方式、请求url和请求数据,然后发送http请求,服务端收到请求后驱动浏览器执行命令;(2)通过selenium实现工作流。(3)selenium源码解析。原创 2024-10-26 14:59:19 · 805 阅读 · 0 评论 -
新手如何搭建测试平台?
例如,有经验的数据分析人员基于数据仓库构建一系列规则来对数据进行分析从而发现一些隐含的规律、现象、问题等,经典的数据挖掘案例就是沃尔玛的啤酒与尿布的关联关系的发现。数据应用能够发挥价值的前提是需要有“大数据”,只有当数据的规模达到一定程度,基于数据的分析、挖掘才能发现有价值的规律、现象、问题等。当然,这只是一小部分,因为整个测试平台的搭建,绝对不是单纯的自动化测试就可以完成,需要业务人员、开发人员和测试人员共同合作来完成整个测试平台。传统的测试方式是测试人员手工执行测试用例,测试效率低,重复的工作多。原创 2024-10-26 14:58:01 · 680 阅读 · 0 评论 -
「 自动化测试 」面试题..
断言assert 用于代码中验证实际结果符合预期结果,如果测试用例失败,则抛出异常并且提供断言日志。原创 2024-10-25 16:35:29 · 607 阅读 · 0 评论 -
性能测试能不能做好,要看你有没有性能测试思维
获取。原创 2024-10-24 15:04:57 · 420 阅读 · 0 评论 -
牛逼了!教你如何使用Pytest测试框架开展性能基准测试!
用户可以根据需要自定义性能测试的参数,如测试次数、并发数等。原创 2024-10-24 15:04:01 · 662 阅读 · 0 评论 -
postman的常见断言
断言Setting an environment variable (设置一个环境变量)1Setting a nested object as an environment variable (将嵌套对象设置为环境变量)varvar'val'} };Getting an environment variable (获取环境变量)1。原创 2024-10-23 16:21:14 · 772 阅读 · 0 评论 -
DevOps 成神之路 — 测试自动化!!
在此示例项目中,我们演示了如何使用 Selenium 和 Python 以及 Cypress 和 JavaScript 来设计和实现 ToDo 列表 Web 应用程序的自动化测试。通过了解 Selenium 和 Cypress 等测试自动化框架并将自动化测试集成到 CI/CD 管道中,您可以提升开发工作流程并确保 Web 应用程序的可靠性。通过将 CI/CD 管道配置为自动运行自动化测试,您可以将测试无缝集成到您的开发工作流程中,从而更轻松、更有信心地向最终用户交付高质量的软件。原创 2024-10-23 16:19:47 · 860 阅读 · 0 评论 -
如何用Jmeter提取和引用Token
引用token前面要加Bearer,跟后面的token进行拼接(之前没加一直不成功,然后用了postman才发现自动生成的token会自动带,这里就手动加上了,结果就好了),查了说是为了规范..$根节点,$.data.token表示提取根节点下的data节点下的token节点的值。工具--函数助手,用函数__setProperty将获取到的参数设为属性。工具--函数助手,用函数__P来调用jmeter属性,获取属性值。在结果树这里,使用$符号提取token值。变量路径就是把在结果树提取的路径写上。原创 2024-10-22 16:10:46 · 312 阅读 · 0 评论 -
接口测试利器:AREX
AREX 是一款开源的自动化测试平台,结合了Postman + Mock + 比对测试,不仅提供了接口测试功能,更是通过 Java Agent 字节码注入技术,在生产环境录制和存储请求、应答数据,在测试环境回放请求和注入 Mock 数据,并存储新的应答,以此来达到自动录制、自动回放、自动比对,为接口回归测试提供便利,实现了从接口调试到接口数据 Mock,再到接口自动化测试和接口回归测试的闭环工作流。借助 AREX,开发和测试人员可以各取所需,协同合作,实现更高效的软件开发和测试。原创 2024-10-21 16:11:48 · 987 阅读 · 0 评论 -
python自动化测试面试必备知识点
熟悉持续集成(Continuous Integration)和持续部署(Continuous Deployment)的概念和流程,了解自动化测试在持续集成和持续部署中的作用和实践方法。的基本概念,包括测试类型(功能测试、性能测试、安全测试等)、测试方法(黑盒测试、白盒测试等)等。了解安全测试的基本概念和常见安全漏洞,能够编写安全测试用例并进行安全测试,确保应用的安全性。了解性能测试的基本原理和工具,能够进行负载测试、压力测试等性能测试,并分析性能指标和瓶颈。原创 2024-10-21 16:10:26 · 640 阅读 · 0 评论 -
10分钟带你了解分布式系统的补偿机制
我们知道,应用系统在分布式的情况下,在通信时会有着一个显著的问题,即一个业务流程往往需要组合一组服务,且单单一次通信可能会经过 DNS 服务,网卡、交换机、路由器、负载均衡等设备,而这些服务于设备都不一定是一直稳定的,在数据传输的整个过程中,只要任意一个环节出错,都会导致问题的产生。这样的事情在微服务下就更为明显了,因为业务需要在一致性上的保证。也就是说,如果一个步骤失败了,要么不断重试保证所有的步骤都成功,要么回滚到以前的服务调用。原创 2024-10-19 16:00:04 · 538 阅读 · 0 评论 -
你了解Postman 变量吗?
Postman变量是在Postman工具中使用的一种特殊功能,用于存储和管理动态数据。它们可以用于在请求的不同部分、环境或集合之间共享和重复使用值。原创 2024-10-18 15:42:02 · 971 阅读 · 0 评论 -
跨浏览器测试:如何确保你的应用在各种浏览器上都能正常运行
在当今的互联网时代,浏览器已成为我们获取信息、与他人交流、工作和娱乐的主要工具。然而,不同的浏览器、不同的版本和不同的操作系统可能会对你的应用造成不同的影响,可能使其表现出各种不同的行为和问题。为了确保你的应用能在各种浏览器环境中都能正常运行,你需要进行跨浏览器测试。以下,我们将深入探讨跨浏览器测试的重要性,实践策略和实用工具。尽管现代的网页浏览器都遵循相同的Web标准,但实际上,每个浏览器在解析和显示网页内容时,可能会有微妙的差异。这意味着,一个在Chrome浏览器上工作良好的应用,可能在Firefox、原创 2024-10-18 15:41:18 · 608 阅读 · 0 评论 -
巧妙解决接口测试产生脏数据问题
发现问题要多思考,并努力把其解决。原创 2024-10-17 16:05:02 · 255 阅读 · 0 评论 -
Fiddler 无法抓包手机 https 报文的解决方案来啦!!
第四步:回到主页面后,上滑动可以打开已经安装在VitualXposed的应用,点击你要抓包的应用,如“柠檬班”,就可以在VitualXposed中启动这个APP,然后运行并抓包了。VitualXposed ,简单来说,可以在不需要设备root的情况下,修改App的行为。在这里启动这个APP,这样就可以正常运行,并此时,在电脑的fiddler中就可以抓到这个APP的https的报文的明文内容了!里面会显示所有安装在这个手机上的APP,选择你要抓包的APP,以及JustTrustMe这个应用,进行安装。原创 2024-10-17 16:03:58 · 420 阅读 · 0 评论 -
14:00面试,14:08就出来了,问的问题有点变态
从一家小公司离职后,我怀揣着对更好工作环境的期待,踏入了另一家看似更有前景的公司。然而,命运似乎总爱开玩笑,我在这里并未能如愿以偿地稳定下来。在这家公司,加班成为了日常的一部分。虽然辛苦,但看着相对丰厚的薪水,我选择了默默承受。然而,好景不长,8月份的一纸通知如同晴天霹雳,公司突然宣布禁止加班,不仅取消了加班费,还决定降低薪资40%。这一变故让我措手不及,生活压力瞬间。正当我陷入困境时,一位朋友向我伸出了援手,内推我去了一家知名的互联网公司。原创 2024-10-16 20:38:22 · 536 阅读 · 0 评论 -
腾讯、阿里、字节….等大厂都更喜欢什么样的简历?
对于求职人而言,简历一定是最重要的一关,它是我们获得一份好工作的敲门砖,如果你不知道如何修改,在后台留言咨询,我们有相应的老师可以帮助大家,最后期望所有的小伙伴都能找到心仪的工作~原创 2024-10-15 14:53:31 · 899 阅读 · 0 评论 -
Jmeter进行http接口测试,这一篇就搞定
我们在做测试的时候,有时候要运行很久,公司用的测试服务器一般都是linux,就可以运行在linux下面,linux下面不能像windows一样有图形化界面,那怎么运行脚本呢,就先在windows上把脚本做好,然后在linux下运行即可,linux下运行jmeter是在jmeter的bin目录下的jmeter.sh这个shell脚本。在线程组中添加一个用户定义的变量,然后写key和value就可以了,key就是这个参数的名称,也就是你在脚本里面取的值,value就是具体值了。参数化的作用:调用接口入参时。原创 2024-10-15 14:49:49 · 663 阅读 · 0 评论