- 博客(150)
- 收藏
- 关注
原创 Pynguin:自动化生成高质量Python单元测试
Pynguin是一个可扩展的工具,允许实施各种测试生成方法。作为一个开源项目,Pynguin旨在通过自动化手段,为Python项目生成高质量的单元测试。它利用先进的搜索算法和启发式方法,探索代码空间,生成能够覆盖项目主要功能的测试用例。Pynguin支持多种搜索算法来生成测试,包括随机搜索、遗传算法等。可以通过选项指定要使用的搜索算法。
2025-04-07 08:16:41
102
原创 如何用RAGflow实现智能测试需求解析与高覆盖率用例设计
RAGflow是一款功能强大的开源检索增强生成(RAG)引擎,它基于深度文档理解技术,能够从各种复杂格式的非结构化数据中精准提取关键信息。该引擎支持多种异构数据源,结合了大型语言模型和嵌入表示技术,为用户提供准确可靠的回答和有理有据的引用。
2025-04-03 08:56:33
258
原创 打造全方位接口自动化测试平台:实现DeepSeek智能助手
DeepSeek的,在调用模型接口时,需要将自定义的函数,以List方式传给模型,然后模型返回用户的消息是否需要使用Function Calling。tools = [},},},@Data@Data@Data@Data@DatarunTestJobTool.setFuncDesc("执行接口测试任务,运行接口测试任务");
2025-04-02 09:02:07
341
原创 PowerfulSeal:为你的Kubernetes集群注入“混乱”,强化系统韧性
PowerfulSeal是一款开源工具,它能够为Kubernetes集群注入故障,以便尽早发现潜在问题。通过编写描述完整混沌实验的场景(scenarios),PowerfulSeal能够模拟各种真实的故障场景,如节点宕机、Pod被杀、网络分区等,从而帮评估集群的弹性和恢复能力。PowerfulSeal不仅支持Kubernetes,还兼容OpenStack、AWS、Azure、GCP等云平台和本地机器,提供了广泛的适用性。
2025-03-28 09:20:05
576
原创 使用DeepSeek Function Calling构建智能测试助手
是大语言模型根据用户请求智能选择并调用预定义函数的能力。模型通过理解自然语言指令,自动匹配对应的函数模板并生成结构化参数。# 传统测试参数定义示例# 函数调用参数定义示例tools = ["description": "执行接口测试任务","description": "任务名称,例如:用户中心测试任务",},},tools = ["description": "执行接口测试任务","description": "任务名称,例如:用户中心测试任务",},},},
2025-03-27 08:03:13
769
原创 EspressoSample深度解析:在CircleCI上高效运行Android UI测试
EspressoSample项目位于GitHub上的circleci/EspressoSample仓库,该项目旨在展示如何在CircleCI平台上配置和使用Espresso进行Android应用的UI测试。EspressoSample项目遵循典型的Android项目结构,包含模块用于存放应用代码,以及可能的测试模块。在模块中,会找到目录下的应用代码,以及或目录下的测试代码。在开始之前,确保已经安装了以下工具:首先,登录CircleCI平台,并创建一个新项目,关联到EspressoSample GitHub仓
2025-03-27 08:02:00
863
原创 打造全方位接口自动化测试平台:登录页面实现
目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。
2025-03-26 09:05:49
300
原创 parameterized:Python强大的参数化测试功能
是一个Python库,提供了简洁而强大的接口来实现参数化测试。支持多种Python测试框架,包括nosepytest和unittest。这意味着无论你使用哪种测试框架,都可以轻松集成来享受参数化测试带来的便利。默认情况下,会为生成的测试用例分配一个基于参数哈希值或索引的名称。但是,可能希望使用更具描述性的名称来更好地反映测试的目的。这时,可以使用name_funcreturn f"01示例中,(要测试的函数)、param_num(参数的索引)和param(一个包含参数值的对象)。
2025-03-25 08:59:40
506
原创 pytest-sugar:美化命令行中的测试报告
pytest-sugar是一个pytest的插件,旨在通过提供即时反馈、增加进度条和美化输出等方式,提升测试过程中的用户体验。即时反馈:测试过程中,失败和错误信息能够立即显示在控制台,无需等待整个测试套件运行完成。进度条:显示当前测试的进度,帮助开发者快速了解测试进度。美化输出:通过调整颜色和格式,使测试输出更加直观和易于阅读。改进测试结果:提供更详细的测试结果信息,包括测试执行的时间和通过率等。
2025-03-24 08:58:47
305
原创 Nox:自动化多环境Python测试的命令行工具
Nox是一个为Python项目设计的自动化测试工具。通过一个标准的Python文件(noxfile.py)来配置测试环境、依赖和测试命令。多环境测试:能够在多个Python环境中运行测试,确保代码在不同版本和配置下的兼容性。依赖管理:自动创建虚拟环境,安装指定的依赖包,并运行测试命令。简洁配置:使用Python文件作为配置文件,支持代码风格的配置方式,易于阅读和修改。Nox允许在会话中设置自定义环境变量。这可以通过在会话定义中使用属性来实现。示例中,会话会设置一个名为MY_VAR。
2025-03-21 09:01:01
881
原创 ScanAPI:自动化API测试与文档生成的神器
ScanAPI是一个基于Python的工具,通过编写简单的YAML或JSON文件来定义API的规格和测试用例。然后,ScanAPI会根据这些规格自动发起请求,并生成详细的HTML报告,其中包括请求的响应结果、测试结果以及API文档。这一特性极大地简化了API测试流程,同时确保了文档的准确性和实时性。ScanAPI的核心功能之一是以YAML或JSON格式定义API的规格。这包括API的名称、基础URL、请求路径、HTTP方法等信息。
2025-03-20 08:58:47
364
原创 SeleniumLibrary:Robot Framework下Web自动化测试
SeleniumLibrary是一个专为Robot Framework设计的Web测试库,内部封装了Selenium工具,测试人员可以通过Robot Framework的简洁语法,轻松实现Web应用的自动化测试。该项目托管在GitHub上,可以从PyPI下载。目前,SeleniumLibrary支持Selenium 4,兼容Python 3.8至3.13版本,同时兼容PyPy解释器。
2025-03-19 08:57:41
659
原创 Soda Core:数据质量测试
Soda Core是一个开源的命令行工具和Python库,专门用于数据质量测试。支持SQL、Spark和Pandas可访问的数据源,使用户能够轻松定义和执行数据质量检查。Soda Core通过Soda Checks Language(SodaCL)将用户定义的输入转换为聚合的SQL查询,从而实现对数据集的全面扫描和验证。开源免费:Soda Core遵循Apache-2.0许可证,用户可以自由使用和修改。兼容性广泛:支持多种数据源,包括关系型数据库、大数据平台等。易于使用。
2025-03-18 09:07:32
863
原创 pytest-recording:记录网络交互的pytest插件
pytest-recording是一个pytest插件,可以在测试中记录网络交互。插件基于VCR.pyVCR.py是一个用于Python的HTTP交互录制库。通过pytest-recording,可以记录HTTP请求和响应,并在测试中重放这些交互。你可以通过钩子函数来获取VCR实例,并注册自定义的匹配器、持久化器等。# 注册自定义匹配器、持久化器等pass。
2025-03-17 09:27:46
843
原创 Splinter:浏览器自动化测试技术
Splinter是一个用于自动化浏览器操作的Python库,基于Selenium WebDriver,并提供了更高层次的抽象和封装。Splinter支持多种浏览器,包括Chrome、Firefox、Safari等,使得跨浏览器的自动化测试变得更加简单。
2025-03-14 10:11:06
334
原创 使用SeleniumBase简化Web自动化测试:从入门到实战
SeleniumBase是一个Python框架,用于浏览器自动化和测试。它基于Selenium/WebDriver API,并整合了pytest、pynose和behave等测试运行器,提供了有序的结构、测试发现、测试执行、测试状态(如通过、失败或跳过)以及用于更改默认设置的命令行选项。
2025-03-13 09:34:51
286
原创 Robot Framework:一篇文章搞定Web、API、数据库自动化测试
Robot Framework是一个通用的自动化测试框架,支持**关键字驱动(Keyword-Driven)和行为驱动开发(BDD)**模式。它通过自然语言风格的语法编写测试用例,使得测试脚本易于阅读和维护,甚至非技术人员也能参与其中。@keywordreturn f"Log ${email} # 输出 user123@example.com。
2025-03-12 09:04:26
884
原创 pytest-bdd:用自然语言高效驱动Python接口与UI测试框架
特性文件(Feature File):定义了要测试的系统功能。通常以.feature为扩展名,并使用Gherkin语言编写。特性文件包含特性名称、描述以及一个或多个场景。场景文件(Scenario File):定义了特定场景的步骤。虽然pytest-bdd不直接要求场景文件具有特定的扩展名或格式,但通常会将场景步骤的定义放在Python测试文件中,并使用pytest-bdd提供的装饰器来映射场景文件中的步骤。步骤定义:将特性文件中的步骤映射到Python代码中的函数。
2025-03-11 08:50:06
606
原创 打造全方位接口自动化测试平台:自动生成接口测试用例功能实现
首先、生成用例前,需要删除之前自动生成的用例,然后再创建新用例,为了防止参数变化,导致旧用例不可用。//生成用例return RespBean.ok("生成用例成功");}else {return RespBean.error("清除旧用例失败");}else {log.error("接口id缺失");return RespBean.error("接口id缺失");log.info("生成全参数测试用例成功");}else {
2025-03-10 08:32:55
267
原创 打造全方位接口自动化测试平台:任务调度功能实现
和方法没有直接接受延迟或速率的单位,它们默认使用毫秒。如果你需要使用不同的时间单位,你可以创建一个并设置其周期和单位。对于Cron表达式,使用了类来封装Cron表达式。这是Spring提供的一个便利类,用于解析和计算Cron表达式的下一次执行时间。是一个可变参数列表,它允许你传递策略所需的不同数量的参数。在这个例子中,固定延迟和固定频率策略需要一个long类型的参数(表示毫秒数),而Cron策略需要一个String类型的参数(表示Cron表达式)。添加了一个@Bean注解的方法来创建实例。
2025-03-07 08:19:05
310
原创 打造全方位接口自动化测试平台:测试任务消息队列实现
目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。为了高效执行测试任务或脚本,我们引入了RabbitMQ作为消息队列,实现测试任务的持久化与调度。
2025-03-06 09:41:28
302
原创 CATS:自动化REST API模糊与负面测试工具
CATS是一款REST API模糊测试和负面测试工具,专为OpenAPI端点打造。它利用预设的Fuzzer集合,自动生成覆盖各种边界条件和负面场景的测试,无需编写任何代码。CATS的核心优势在于其全面性、智能性、高度可配置性、自我修复能力以及易用性。
2025-03-05 09:07:15
896
1
原创 MyPerf4J:一个针对高并发、低延迟应用设计的高性能 Java 性能监控和统计工具。
MyPerf4J是一款开源的Java性能监控工具,实现对Java应用性能的全面监控。提供了丰富的监控指标,包括方法调用次数、执行时间、异常次数等,可以快速定位性能瓶颈。同时,MyPerf4J还支持多种数据存储和可视化展示方式,方便进行数据的分析和处理。属性类型必填默认值说明app_nameStringYes配置应用名称debugbooleanNofalse配置是否开启 debug 模式,可配置为 true/falseintNo。
2025-03-04 08:59:59
822
原创 TestParameterInjector:Java参数化测试的强大工具
TestParameterInjector是Google开源的一个Java参数化测试运行器,适用于JUnit4和JUnit5。为测试方法指定不同的参数组合,从而避免了在多个测试方法中重复相同的测试逻辑,促进了代码复用,提高了测试覆盖率。
2025-03-03 08:46:07
432
原创 Authz0:自动化授权测试工具详解
Authz0是一款由hahwul开发的自动化授权测试工具,核心功能是识别并测试系统中的未授权访问问题。通过基于URLs、角色(Roles)和凭证(Credentials)的自动化测试,Authz0能够帮助开发者快速发现潜在的授权漏洞,提升系统的安全性。Authz0采用YAML格式的模板来管理URLs和角色信息,这些模板可以自动创建和添加。此外,它还支持基于多种认证头和Cookie的测试。
2025-02-28 09:04:04
355
原创 Facebook的Screenshot Tests for Android:高效预防视觉回归的自动化测试
Screenshot Tests for Android是Facebook开源的一款自动化测试工具,核心功能是在Android设备测试过程中生成快速且确定的截图。截图可用于追踪应用界面的变化,从而有效预防视觉回归。视觉回归是指应用界面在更新后出现的不期望的视觉变化,如布局错乱、颜色不一致等问题。通过Screenshot Tests for Android,可以更容易地捕捉这些问题,确保应用界面的稳定性和一致性。
2025-02-27 09:02:52
734
原创 打造全方位接口自动化测试平台:对接禅道缺陷功能实现
目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。测试完成后,可以将测试失败的结果,同步到禅道上,方便记录缺陷。也可以从禅道上同步缺陷到测试平台。更新缺陷的状态,方便跟踪缺陷。
2025-02-26 09:21:07
172
原创 打造全方位接口自动化测试平台:邮件及消息发送功能实现
目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。为了发送测试报告,或者测试节点中的某些信息,我们需要开发一个邮件发送、飞书群机器人相关的消息发送功能。本篇内容主要简单介绍一下这些功能的实现。
2025-02-25 10:16:42
198
原创 Taurus:一站式性能测试解决方案,超越传统工具!
Taurus——这个由Blazemeter团队打造的开源测试框架,以其简洁的YAML配置、多引擎支持与实时报告能力,正在重新定义性能测试的自动化边界。
2025-02-24 09:06:41
323
原创 探索DeepSeek如何强化自动化测试:智能生成测试用例
随着DeepSeek的日益流行和AI技术的飞速发展,今天我们将深入探讨如何利用DeepSeek来增强自动化测试的效率与质量。通过AI的介入,我们有望实现测试过程的智能化与高效化。
2025-02-21 09:40:22
1645
原创 Poco:跨引擎UI自动化测试框架的深度解析与实践
Poco是由AirtestProject团队开发的一款开源自动化测试框架,旨在解决跨平台、跨引擎的UI自动化测试难题。支持Unity3D、Cocos2d-x、Android原生应用、iOS原生应用等多种游戏和应用的UI自动化测试,通过简单的脚本编写,即可实现复杂的用户行为模拟和测试结果验证。Poco框架的核心思想是通过UI检查技术,自动识别和定位UI元素,从而简化测试脚本的编写和维护。
2025-02-21 09:10:26
516
原创 JSONassert:JSON测试的体验高效工具
JSONassert是一个Java的开源库,主要优势在于它能够将复杂的JSON结构比较简化为简单的字符串比较。在JSONassert的帮助下,开发者不再需要手动解析JSON对象,并逐个比较其字段和值。只需要提供预期的JSON字符串和实际获取的JSON对象(或字符串),JSONassert就会自动完成比较工作。
2025-02-20 09:18:06
934
原创 打造全方位接口自动化测试平台:接口调用工具实现
目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。为了方便调用被测接口,我们要封装一个公共的接口调用工具。
2025-02-19 09:09:38
328
原创 打造全方位接口自动化测试平台:用户角色功能实现
目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。为了区分各个用户的角色,我们将平台用户分为四种角色:管理员、测试经理、测试工程师、数据管理员。
2025-02-18 09:13:00
350
原创 打造全方位接口自动化测试平台:自动获取接口信息功能实现
目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。为了方便编写测试用例,我们需要通过一些方式来自动获取接口信息,如读取接口文档、调用Swagger接口等方式。本篇内容主要介绍一下通过Swagger接口和Swagger2.0文件来自动化获取接口信息。
2025-02-17 16:05:33
724
原创 Cucumber:行为驱动开发(BDD)的自动化测试实践
行为驱动开发(Behavior-Driven Development, BDD)是一种强调跨角色协作的软件开发方法,旨在通过自然语言描述系统行为,缩小业务人员与技术人员之间的鸿沟。其核心目标是通过具体示例(Scenarios)驱动开发,确保系统功能与用户需求一致。与传统的测试驱动开发(TDD)不同,BDD更关注用户视角的行为验证,而非单纯的代码正确性。BDD与TDD的对比特性BDDTDD目标验证用户需求实现验证代码逻辑正确性语言自然语言(Gherkin)编程语言(Java等)参与者。
2025-02-17 08:59:40
761
原创 打造全方位接口自动化测试平台:用户行为记录功能实现
目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。为了有效追踪每位测试人员在平台上的活动轨迹,决定引入一个用户行为记录功能。本文将简要介绍这一功能的实现思路。
2025-02-14 09:04:52
1101
原创 Hydra Lab云测试平台实战:打造高效自动化测试体系
Hydra Lab是一个强大的云测试框架,旨在帮助用户利用手中的测试设备/机器轻松构建云测试平台。可扩展的测试设备管理:采用中心-代理分布式设计,实现测试设备的集中管理和高效利用。测试任务管理:提供测试任务的创建、执行和监控功能,确保测试流程的顺畅进行。测试结果可视化:通过直观的界面展示测试结果,便于开发者快速定位问题并进行修复。多平台支持:支持Windows、iOS、Android、浏览器及跨平台测试,满足不同场景下的测试需求。自动化测试框架集成。
2025-02-13 09:22:31
1002
原创 Wasabi A/B Testing实战:构建数据驱动的决策引擎
Wasabi是一个实时、企业级、100% API驱动的A/B测试服务平台。它允许用户拥有并管理自己的数据,同时在Web、移动和桌面端运行实验。Wasabi具有快速、易用、功能丰富和仪器化最小的特点,能够帮助企业从猜测转向基于数据驱动的用户洞察。
2025-02-12 09:11:35
377
原创 Galen Framework实战:打造网站布局与功能测试的自动化利器
Galen Framework是一款基于Selenium的开源工具,用于测试Web应用程序的布局和响应式设计。它不仅能检测页面元素的位置和尺寸,还支持条件语句和自定义标签,使测试更加灵活和强大。通过使用Galen的专用语言来描述页面布局,可以轻松地为不同设备和屏幕尺寸编写测试用例。Galen Framework的官方网站(http://galenframework.com)提供了详细的文档和教程,帮助用户快速上手。此外,该工具还得到了广泛的社区支持,用户可以在GitHub上找到最新的更新和讨论。
2025-02-11 09:13:56
871
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人