- 博客(1363)
- 收藏
- 关注
原创 【职场经验】这些错误都没遇到过,还敢说你做过自动化测试!!
在执行、回归测试或多浏览器兼容性测试时,利用web自动化测试可以显著节省人力成本,因此web自动化测试的价值非常大。然而,任何从事过web自动化测试的人都会有这样的体会:写自动化代码相对简单,但维护的成本却非常高。一日页面代码频繁变动,测试代码就必须随之调整。此外,web自动化测试通常给人的感觉是:稳定性不足,执行成功率较低,而且有时耗时较长(尤其是在元素等待处理上仅使用sleep方法时,代码执行效率会大幅下降)。
2024-11-02 19:41:22 560
原创 10个Selenium替代品(2024)
Selenium是一个开源自动化测试工具,可以跨浏览器和平台对web应用程序执行功能、回归和负载测试。尽管Selenium是最好的工具之一,但它确实有一些缺点,它经常面临跨浏览器兼容性问题,导致测试失败,对移动应用程序的支持也有限,最重要的是,Selenium没有内置的报告选项等。
2024-11-02 14:20:45 479
原创 干货|一次完整的性能测试,测试人员需要做什么?
调研阶段的主要工作为:组建工作小组、项目创建、需求分析、模型构建、定制性能测试详细实施计划。重点关注:需求调研、需要分析、模型构建测试准备阶段是性能测试工作中重要阶段。在准备阶段,需要完成业务模型到测试模型的构建、性能测试实施方案编写、测试环境的准备、性能测试案例设计、性能测试监控方案设计、性能测试脚本,及相关测试数据的准备,并在上述相关准备活动结束后按照测试计划进行准入检查。重点关注:测试模型构建、方案设计、案例设计、数据准备等。
2024-11-01 14:22:21 775
原创 对于压测流程的一些思考与实践
每个上线功能都存在压力点,但由于时间和人力的限制,无法对所有压力点进行全面。所以,要怎样才能在有限的时间内,提升我们的压测覆盖度呢?这是我们一直在思考和尝试解决的问题。本文分享了作者在压测方面的一些小想法,希望能对提升压测覆盖度有积极作用。
2024-10-31 20:30:16 874
原创 基于生成AI人工智能的测试自动化工具 - testRigor
testRigor是一个生成AI人工智能驱动的无代码系统,允许任何人从最终用户的角度创建端到端测试,从而消除了对实现细节(如元素定位器)的依赖。testRigor支持在以下平台上进行测试:iOS和Android上的Web测试(Windows、MacOS、Ubuntu)和移动Web测试iOS和Android的本机和混合移动应用程序测试本机桌面应用程序测试使用testRigor,你可以执行各种类型的测试,包括:验收测试冒烟测试回归测试系统(端到端)测试API测试目视检测短信和电话测试。
2024-10-30 19:42:21 951
原创 Python自动化测试进阶:性能测试与持续集成实践
Python自动化测试进阶包括性能测试和实践两个关键方面。以下是对这两个领域的简要介绍,并附带一些示例代码。
2024-10-30 14:11:53 309
原创 想成为offer收割机?收好这份面试实战攻略!
其实在自我介绍之前,面试官一般都看过你的简历了,他对你的简单情况已经有所了解,所以这个阶段的主要作用就是破冰。那该怎么做呢?先说我是谁,加上自己的三个亮点,再用例子佐证亮点,最后说ー下自己为什么想要得到这份工作就可以了。自我介绍的时间不要超过两分钟,大概是500字上下就可以。千万不要照着简历上的信息念一遍,这么做不会提供任何有效信息。应该抓住个人亮点,突出自己岗位的匹配度,并且配有例子去佐证。
2024-10-29 20:36:08 777
原创 Python技能进阶:探索Selenium库,实现网页自动化测试与爬虫
Selenium是一个用于自动化Web应用程序测试的工具。它支持多种浏览器,包括Chrome、Firefox、Safari等,并提供了丰富的API供开发者使用。通过Selenium,我们可以模拟用户在浏览器中的操作,如点击、输入、滚动等,从而实现对网页的自动化测试与爬虫。通过本文的介绍,你应该已经对selenium库有了初步的了解。这个库不仅功能强大,而且应用广泛,无论是进行网页自动化测试还是实现爬虫,都能发挥巨大的作用。如果你对网页自动化测试与爬虫感兴趣,不妨尝试一下selenium。
2024-10-29 14:37:07 440
原创 字节面试官:都说会自动化,结果面试一问细节全露馅了
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!【保证100%免费】
2024-10-28 20:21:14 919
原创 功能测试再不进阶就该出局了,我进阶的坎坷之路是这样...
你是零基础的小白,自学约等于浪费时间。这个公式在多数情况下都成立,当然,如果你有自信的话可以去试一下。
2024-10-28 14:53:52 913
原创 一篇文章带你上手批量功能测试
本文所称的批量交易,是与联机交易相对应的概念。联机交易具有实时、快速响应用户请求的特点,接收和处理请求都是实时的,处理完毕后立刻将结果返回客户。批量交易则是在接收请求后,顺序处理,全部处理完毕后再将处理结果统一输出,因此具有处理数据量大,执行时间较长的特点。一般而言,批量交易通过建立作业计划模板,以人工干预或系统自动调起程序的方式执行,模板中包含若干根据业务逻辑处理先后顺序进行排列的节点,节点可以调起对应的批量交易程序,对数据进行加工处理并输出结果。下图举例了一个作业计划模板及其中节点之间的关系情况。
2024-10-27 20:00:00 694
原创 软件测试之基础的“管理岗”
很多制度比较完善的公司,定义计划的时候是按照工时来定义的。以工时的方式制定每日计划,会发现每天的工作饱和度特别的高,而且你每天的工作产出和工作任务的追踪是非常清楚的。记住,任何一个计划,但凡超过3天,将不可实现。
2024-10-26 20:35:13 649
原创 Selenium 自动化截取网页指定区域
在本篇博客中,我将分享一段使用Python编写的自动化网页截图代码,该代码基于Selenium和PIL库,可用于截取网页中指定区域的截图。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!接下来,我们指定了要截取的区域的坐标,并使用Selenium的save_screenshot方法保存整个页面的截图。然后,我们打开了指定的网页,并获取了页面的宽度和高度。将代码中的网页链接和截取区域坐标调整为你想要的值。
2024-10-26 15:07:34 261
原创 介绍一个移动UI测试框架Maestro
在当今的数字环境中,移动应用程序正成为日常生活中不可或缺的一部分。我们将移动应用程序用于各种用途,例如、娱乐、购物、银行业务等。随着应用程序的使用越来越多,随之而来的问题是如何确保这些应用程序在不同设备、不同操作系统和不同用户场景中顺利运行。确保这些应用程序顺利运行需要时间,而且随着开发周期的缩短,使用手动测试来保持应用程序的质量变得越来越困难。因此,对可靠测试解决方案的需求一直在增加,而移动对于任何开发或 QA 团队来说都是非常重要的补充,可以保持可交付产品的高质量。
2024-10-25 19:35:06 676
原创 0基础,如何判断自己是否适合转行IT行业?
今天之所以给大家分享这样的文章,就是希望大家不要盲目跟风转入IT行业,也不要因为别人的只言片语,就动摇了自己想转行的心思。毕竟,职业的选择,工作的内容,都是自己的事。别人说的再多,也都只是参考。但是,你换个角度想想,要是自己真能进入IT行业,无论是薪资待遇,还是职场晋升,未来难道不是很可期吗?想想还是爽歪歪呢~【保证100%免费】
2024-10-25 14:45:49 1087
原创 Allure测试报告介绍
1.1 Allure简介Allure报告是一个灵活的、轻量级的多语言测试报告工具,可以创建出优质且清晰的测试报告。它不仅可以以简洁的网络报告形式显示已测试的内容,而且还允许每个人从日常执行中提取最大程度的有用信息。该报告提供了一个详尽的测试结果概览,包括缺陷点、失败原因、异常信息等,并支持自定义描述、注释、截图等多种方式来补充测试结果的展示。1.2 Allure特点图形化报告:Allure提供图形化的测试报告,以直观、易读的方式呈现测试结果,包括图表、统计信息等,使得测试结果更易于理解。
2024-10-24 20:25:10 694
原创 测试用例设计之边界值测试痛点解析
说到用例设计,很多初学者可能都在这个上面摔过跟头。因为测试产品的边界值,听起来似乎非常容易,但真当做起来,却没那么容易。因为,初学者往往容易发现:但凡自己能想到的值,拿去做测试时,都是对的(被覆盖的),根本找不到bug。那么,问题出在哪里呢?笔者以为,这主要是初学者所认知的值域有限,很难找到特殊值造成的。下面,我们就根据边界值测试的重点和难点,来为大家介绍在设计边界值测试用例时,应该注意哪些问题。
2024-10-24 14:57:09 1040
原创 Python 实现行为驱动开发 (BDD) 自动化测试详解
行为驱动开发 (BDD, Behavior-Driven Development) 是一种软件开发过程,旨在通过鼓励协作和沟通,提高软件质量。BDD 的核心理念是用自然语言描述软件的行为,使得业务人员、开发人员和测试人员都能参与其中。BDD 是由测试驱动开发 (TDD, Test-Driven Development) 演变而来的,强调从业务价值和用户需求出发来编写测试。BDD 使用自然语言编写测试用例,能够更加容易理解和维护。描述软件的一部分功能,比如:用户登录功能。
2024-10-23 20:20:57 781
原创 使用Selenium监控页面库存变化
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera,Edge等。这个工具的主要功能包括:测试与浏览器的兼容性——测试应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成.Net、Java、Perl等不同语言的测试脚本。
2024-10-22 14:06:33 855
原创 HTTP性能测试工具-wrk
性能测试对软件测试的重要性在于它可以评估软件在特定负载条件下的性能表现,包括响应时间、吞吐量、并发用户数、资源利用率等。通过性能测试,可以识别并解决可能存在的性能问题,提高软件的可靠性、稳定性和可伸缩性。性能测试还可以帮助确定软件的容量需求,以便在生产环境中正确配置硬件和软件资源。因此,性能测试是软件测试中不可或缺的一部分,可以提高软件的质量和用户体验。常见的性能测试工具有JMeter、LoadRunner。
2024-10-21 20:22:18 712
原创 测试开发工具开发 -JMeter 函数二次开发
创建functions子包,在已有包中,添加一个名为functions子包添加自定义函数, 在functions子包下,添加自定义函数类,并继承AbstractFunction类,并实现该类的4个抽象方法:在execute方法中添加插件逻辑在getReferenceKey方法中返回自定义名称函数如果函数有参数,在setParameters方法获取传递过来的参数如果函数有参数,在getArgumentDesc中描述接收的参数。
2024-10-21 14:21:31 977
原创 一款免费开源的接口测试工具——ApiFox详细教程
APIfox是一种功能强大的接口测试工具,它可以帮助用户轻松地进行REST API的自动化测试和文档编写。本文将从以下几个方面介绍APIfox的基本使用方法、特点和优势。APIfox是一款基于Web的REST API测试工具,通过创建测试用例和请求,用户可以对API资源进行测试和监视,并获取详细的响应信息。APIfox的主要特点包括:用户友好的界面:APIfox提供了清晰简洁的界面,让用户可以快速地创建、编辑和运行测试用例。
2024-10-20 20:00:00 1138
原创 什么是回归测试?回归测试的类型和方法?
回归测试的类型和方法回归测试是软件开发过程中必不可少的一个环节,广泛应用于软件开发的每个阶段。那么回归测试有哪些类型和方法呢?本文将为您介绍。1. 测试驱动回归测试测试驱动回归测试是指在开发新代码或修改旧代码时,测试案例会自动执行并验证代码是否正确。这种回归测试是自动化的、连续的,通常在持续集成工作流程中使用。2. 自动化回归测试自动化回归测试是指利用测试工具和技术,针对需要进行回归测试的场景编写测试用例,并自动运行测试用例进行测试。自动化回归测试可大幅减少测试时间成本,提高测试效率和精度。
2024-10-19 19:34:51 875
原创 面试官问你:CPU狂飙900%,该怎么处理?
飙升200% 以上是生产容易发生的场景大家在使用MySQL过程,想必都有遇到过CPU突然过高,或者达到200%以上的情况。数据库执行查询或数据修改操作时,系统需要消耗大量的CPU资源维护从存储系统、内存数据中的一致性。并发量大并且大量SQL性能低的情况下,比如字段是没有建立索引,则会导致快速CPU飙升,如果还开启了慢日志记录,会导致性能更加恶化。生产上有MYSQL 飙升900% 的恶劣情况。一般来说Java 进程不做大量 CPU 运算,正常情况下,CPU 应该在 100~200% 之间,
2024-10-19 14:35:18 705
原创 如何使用Playwright + Python进行跨浏览器测试
使用Playwright结合Python进行跨浏览器测试可以让你确保你的Web应用在浏览器中表现一致。Playwright支持Chromium(基于Chromium的浏览器,如Google Chrome)、Firefox和WebKit(如Safari)。下面是一个详细的指南,介绍如何使用Playwright + Python进行跨浏览器测试。
2024-10-18 19:48:08 683
原创 python闭包与装饰器
闭包和装饰器是 Python 中非常强大的工具,可以用于封装状态、修改函数行为、增强功能等。大家多尝试,文章只是提供思路,实践还得靠自己。【保证100%免费】
2024-10-18 14:15:15 1018
原创 APP压力测试介绍
压力测试和容量测试都是软件测试的重要环节,它们关注的方向略有不同。压力测试主要关注应用程序在负载下的性能表现,而容量测试则更注重在特定负载下应用程序的处理能力和稳定性。通过这两种测试方法,开发人员和测试人员可以更好地了解应用程序的性能表现,并及时发现和解决潜在的性能问题,提高软件的质量和稳定性。【保证100%免费】
2024-10-17 19:27:59 732
原创 接口测试——如何设计高效的测试用例
接口测试是一种针对应用程序接口(API)进行的测试类型,其目的是验证API是否按预期工作。它通常涉及对输入参数、输出结果以及API响应时间等方面的检查。
2024-10-17 14:06:16 774
原创 生产环境系统监控测试
综合监控测试是一组针对生产环境的进行的功能测试。这些测试有时被称为“看门狗”、“主动监控”或“综合事务验证”,其重点是持续验证运营系统的健康状况和恢复能力。
2024-10-16 20:26:34 853
原创 app UI自动化测试框架都包含哪些内容?
UI自动化测试框架是一套用于自动化执行用户界面相关测试的工具和库。一个完整的UI自动化测试框架应该包含测试环境配置、元素定位、测试用例管理、测试脚本编写、测试数据管理、测试执行、并发执行、异常处理、配置管理、集成测试工具、扩展性以及文档和支持等内容。通过使用这样一个完整的测试框架,测试人员可以更加高效和准确地执行UI自动化测试,提高应用程序的质量和稳定性。
2024-10-16 14:50:53 831
原创 Linux性能分析工具和方法
对 Linux 进行问题排查是的日常,但却总会遇到“无法稳定复现、问题定位困难、一两天都没缩小问题范围”等等问题。本文作者整理和总结了 Linux 后台开发常用的分析工具和问题排查思路,主要涉及、内存、磁盘和网络四大方面,并归纳为思维导图方便大家记忆和查询。
2024-10-15 20:26:05 548
原创 BAT文件批量执行Airtest测试脚本
在Windows操作系统中,批处理文件(.bat 文件)是一种脚本文件,它可以包含一系列命令,这些命令可以在命令提示符(CMD)环境中依次执行。以下是常用的 Windows 命令行工具和批处理脚本中常见的操作指令。.bat文件是可执行文件,它包含一条或多条命令。使用.bat文件进行批处理操作,可以帮助我们简化日常或者重复性的操作。之前我们的教程讲过如何使用命令行运行Airtest脚本,实际上.bat文件里面的命令也是靠cmd.exe解析执行的,所以我们可以在.bat。
2024-10-15 14:24:37 682
原创 要不要做全链路压测?
面对全链路压测的优点,我们也要理性的分析有利用,不能盲目的跟风,不然只能适得其反。一切都要从实际地位出发,做符合实际的事情,才能得到真正的价值。
2024-10-14 20:26:53 839
原创 一个支付测试用例的设计示例
正常支付流程。测试目的:验证用户能够使用常见支付方式完成正常支付。测试步骤:1.选择商品并加入,进入结算页面。2.选择一种常见的支付方式,如、支付宝支付、银行卡支付等。3.输入正确的支付账号、密码或验证码等信息。4.点击“确认支付”按钮。预期结果:1.系统显示支付成功的提示信息。2.订单状态更新为“已支付”。3.用户收到支付成功的通知(如短信、邮件等)。测试项目:支付金额准确性。测试目的:验证支付金额计算正确。测试步骤:1.在购物车中添加不同价格和数量的商品。
2024-10-14 14:48:39 643
原创 「微服务」持续测试如何做?
如今,软件开发对于速度和灵活性的持续追求,催生了各种超越传统界限的方法和实践。而作为现代 DevOps 实践的基石,持续测试的出现与发展,正好满足了加速软件交付的需求。下面,我将和您探讨持续测试的最新发展,并重点关注它与微服务及无服务器架构的紧密关系。持续测试是一种在软件开发生命周期的每个阶段,都需要进行测试的做法。从单元测试到集成测试、乃至其他测试,这种方法都能够协助尽早地发现和纠正缺陷,以确保软件的质量。它不只是单纯的缺陷检测,而是包含了一整套的方法集。
2024-10-13 20:00:00 771
原创 KIMI+Jacoco生成(增量)单元测试用例
水一篇。通过6次聊天,得到一个prompt模版,借助于报告来让单测生成更加精准高效。以下是和KIMI聊天的过程。User: 你是java开发专家,如果我给你一份jacoco的覆盖率报告,你能告诉我某个指定的class#metho的代码行和分支覆盖率嘛Kimi: 作为一个人工智能助手,我可以帮助你解析Jacoco生成的覆盖率报告。Jacoco是一个用于Java测试的工具,它可以生成XML格式的覆盖率报告文件。Jacoco的报告通常包含以下几类信息:- 总的代码覆盖率(包括行覆盖率和分支覆盖率)
2024-10-12 20:39:46 658
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人