自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初入测试如何编写测试用例?从3个方面带你写一个合格的测试用例

前言作为一个测试新人,刚开始接触测试,对于怎么写测试用例很头疼,无法接触需求,只能根据站在用户的角度去做测试,但是这样情况会导致不能全方位的测试APP,这种情况就需要一份测试用例了,但是不会写,求指教!还有就是测试出来的bug该如何追踪?与开发的接触基本上面对面的交流,没有很好的一个规范带着问题学习是最高效的学习方法。目录前言一.什么是测试用例二.为什么要写测试用例三.如何编写测试用例因此,在介绍如何编写测试用例之前,先看一个软件系统登录功能的测试(如下截图所示):要

2022-03-16 14:57:41 18402 5

原创 Jmeter之Bean shell使用详解

BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。

2025-04-02 14:17:36 1006

原创 看到这个数据库设计,我终于明白了我和其他软测人的差距

范式(NF,Normal Form),是关系数据库的理论基础主要用于数据库结构的设计提供规则和指导,使得设计出的数据具有最好的存储性能、更容易被理解、数据完整性更佳一共有 6 种,一般设计中满足 1NF、2NF、3NF 即可常见的不满足 3NF 后带的问题有:数据冗余、插入异常、更新异常、删除异常。

2025-04-02 14:15:23 869

原创 汽车软件测试:需求和最佳实践

汽车中的电子控制单元包括发动机控制模块(ECM)和制动控制模块(BCM)等关键功能电子控制单元,以及汽车信息导航系统或通用电子模块(GEM)中的非关键电子控制单元,后者可控制车门上锁和解锁、打开车窗或控制空调等功能。通过这种方式,从GUI角度进行测试是具有挑战性的,因为一切都是不断变化的,并且您需要确保应用程序的状态和测试是同步的。如果我们将动画视为人类,测试人员将需要手动截图,然后比较指示器是否位于正确的位置,是否具有正确的颜色,是否以正确的速度动画(如果它打算移动)。

2025-04-02 14:07:33 649

原创 Taurus结合Playwright 测试页面加载时间

在执行 `bzt taurus_playwright.yml` 命令后,Taurus 将启动多个浏览器实例来运行 Playwright 测试脚本,并生成包含并发用户性能指标的报告。通过这些步骤,你可以使用 Taurus 和 Playwright 集成进行多个网页的加载时间测试,并在测试过程中设置页面的 cookie。确保你的机器有足够的内存和 CPU 能力,或者使用云服务来分配更多的资源。

2025-04-02 14:01:46 791

原创 兼容性测试如何提高网站的安全性?

例如,特定版本的浏览器可能存在已知的安全漏洞,而网站在这些浏览器上的兼容性问题可能会导致漏洞被攻击者利用。容性测试是指通过验证系统、应用程序或网站在不同环境和配置中的运行情况,以确保其在各种目标环境下的正常运行和良好的用户体验。你需要使用各种平台和环境进行测试,包括不同的浏览器和版本、不同的操作系统和设备等等。通过兼容性测试,我们可以及时发现并更新这些组件,确保使用的是最新、最安全的版本。兼容性测试的目标是最大限度地减少系统在不同环境中出现问题的可能性,提高系统在各种环境下的稳定性和可用性。

2025-04-02 13:59:17 609

原创 使用Postman如何在接口测试前将请求的参数进行自定义处理

当我们使用Postman进行接口测试时,对于简单的不需要处理的接口,直接请求即可,但是对于需要处理的接口,如需要转码、替换值等,则就麻烦一些,一般我们都是先手动把修改好的值拷贝到请求里再进行请求接口,这也是大多数测试人员进行接口测试时这么做的。其实 Postman 有一个 Pre-request Script 功能,即在接口请求前测试人员可自定义编写函数等对请求参数进行处理,本篇将举例来介绍这个功能。1、Pre-request Script 是集合中请求发送之前需要执行的代码片段。

2025-04-01 15:27:28 621

原创 JMeter 常用的几种断言方法,你会了吗?

例如,我们可以使用Beanshell Assertion来检查HTTP响应中包含所有的关键字,或者检查响应数据是否满足特定的正则表达式等。Response Assertion是最常用的一种断言方式,它可以根据不同的条件对HTTP响应进行检查,并判断是否符合预期结果。Duration Assertion是一个时间断言器,可以根据定义的时间范围来检查所有的请求的响应时间是否在指定的时间范围内。Size Assertion是一个大小断言器,可以根据定义的大小范围来检查所有请求的响应数据是否在指定的大小范围内。

2025-04-01 15:18:12 836

原创 如何保证接口测试的覆盖率?

具体的实现要求开发人员,将接口实现逻辑,从代码思想转化为文档描述。这是让无代码基础理解项目业务的前提。文档要规范,评审要清晰,变更及时同步。测试人员需要加强学习,通过文档阅读,评审学习,请教开发,理解业务实现。测试人员深入理解业务,然后设计更全面的测试场景并实施测试。意义提高了代码覆盖率,项目自然测试的更加充分。能够发现更多隐藏的问题。能够让没有代码能力的测试人员快速成长,做好测试。规范化了开发实现流程,对项目的开发管理也很一定促进作用。缺点刚开始实施起来会吃力一些,尤其是跨部门操作。

2025-04-01 15:17:25 583

原创 测试行业的面试为什么普遍很难?

例如,金融行业的项目通常对安全测试和性能测试要求很高,面试时会重点考察候选人在这方面的经验和能力。这就要求测试人员具备很强的逻辑思维能力,能够从复杂的系统中梳理出清晰的逻辑关系,设计出合理的测试用例。例如,在进行系统测试时,需要考虑各种业务流程的组合情况,通过逻辑推理来确保测试的全面性。据相关统计数据显示,近年来测试岗位的求职人数逐年增加,但企业对测试人才的要求也在不断提高,导致竞争愈发激烈。等编程语言在测试领域的应用越来越广泛,测试人员需要熟练掌握这些语言的编程技巧,能够编写高效、稳定的测试脚本。

2025-04-01 15:10:11 883

原创 测试工程师如何提高回归测试效率?

RBT的道理很清楚,但落地实践的时候,困难也很明确:就是这里的风险评估,不是单纯测试团队内部可以完成的,需要项目整体基于这个思路,在早期就开始基于这个模式尽可能充分地去进行风险的分析和评估,而且还需要在产品研发运作过程中,及时地动态调整风险。其中的投入,并不少。对应的做法在测试业内也有专门的测试模式,也就是RBT(Risk Based Testing),基于风险的测试。RBT的优点其实就是对应题主说到的这种情况,能在有限的时间内,优先完成高风险部分的严重,使产品在较短时间内就可以建立比较强的质量信心。

2025-04-01 15:07:35 419

原创 软件测试|MySQL 外连接的详细解析与示例

在关系型数据库中,表之间常常存在着关联关系。MySQL提供了多种连接操作,其中之一是外连接(LEFT JOIN和RIGHT JOIN)。本文将深入探讨MySQL中左外连接和右外连接的概念、语法以及使用示例。MySQL的外连接(LEFT JOIN和RIGHT JOIN)是用于从多个表中检索相关数据的重要工具。它们可以用来获取匹配行以及填充为NULL的未匹配行,从而创建更全面的查询结果。外连接在报表生成、数据分析以及深入理解数据关系时都具有重要作用。

2025-03-31 14:06:59 399

原创 软件测试|深入理解Python作用域和global关键字

Python中有局部作用域(local scope)和全局作用域(global scope),以及一些特殊的情况下使用global关键字来操作全局变量。这些作用域是控制变量可见性和生存期的重要概念。在本文中,我们将详细探讨这些概念。Python中的局部作用域和全局作用域是控制变量可见性和生存期的关键概念。局部变量只能在定义它们的函数内部访问,而全局变量可以在整个程序中访问。使用global关键字可以在函数内部修改全局变量的值。理解这些概念对于编写清晰、可维护的代码非常重要。这些资料,对于【软件测试。

2025-03-31 14:05:00 364

原创 最新的软件测试人员的职业发展方向和就业前景

一些组织会为初级员工提供在职培训,或提供更专业的培训课程和机会,以发展员工的技能,保持他们对行业趋势和创新的了解。他们还可以利用这种技能对不同的解决方案进行测试,并进行项目后分析,以回顾所学到的知识,从而将这些知识或技术应用到未来的软件项目中。个人必须先获得 ISTQB 的基础级认证,然后才能申请其他认证,如高级或专家级认证,或与不同测试员角色或测试方法相关的专业认证,如。对细节的关注有助于他们评估软件必须满足的业务目标或要求,然后关注软件的各个方面,找到潜在的问题并进行修复,避免在交付或启动时出现问题。

2025-03-31 13:54:40 848

原创 如何写接口测试的测试用例?

1)逻辑测试:主要是根据开发提供的接口文档来设计测试用例,接口文档包含的要素(前提条件,输入参数,参数类型,业务逻辑,返回输出描述等),此类主要测试在正常输入的情况下,是否能得出正确的输出结果。2)异常测试:接口逻辑的测试中主要测试接口正常逻辑,即对外提供的接口服务是基本可用的,但仅逻辑测试不能保证数据的安全及程序接口在异常情况下的逻辑处理的正确性。设计接口测试用例,我们可简单的考虑两个基本要素,即:入参、出参,正确/错误的入参,逻辑判断后,接口是否做出正确的处理,返回正确的出参。

2025-03-31 13:53:10 564

原创 推荐几款TOP级AI驱动的单元测试工具

因此,很多软件缺乏足够的单元测试,这使得代码难以维护。单元测试是持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)流程中的重要组成部分,有助于建立更加可靠和稳定的软件系统。单元测试(Unit Testing)是软件开发的一种测试方法,它主要针对程序中的最小可测试单元——通常是函数、类的方法或模块等进行检查和验证。隔离性:每个单元测试都是独立的,测试时会将被测试单元与其他代码隔离,以确保只测试该单元的功能,不受外部因素影响。

2025-03-31 13:50:15 877

原创 Selenium如何复用已打开浏览器

关闭所有chrome浏览器的进程后,终端中输入浏览器名称,可打开浏览器则配置成功。快捷方式-属性-目标,目标中的值即为Chrome浏览器位置。-高级-环境变量,在系统变量的path变量中添加路径。mac中浏览器名称为:Google\ Chrome。windows中浏览器名称为:chrome。右键点击我的电脑-属性-高级。

2025-03-29 14:16:23 673

原创 接口自动化测试持续集成,Soapui接口功能测试参数化

按照自动化测试分层实现的原理,每一层的脚本实现都要进行,自动化的目标就是要实现脚本代码与测试数据分离。当进行调整的时候不会对脚本的实现带来震荡,从而提高脚本的稳定性与灵活度,降低脚本的维护成本。Soapui最为强大的参数化就是支持groovy脚本的参数化或者java代码,任何无法实现的地方都可以考虑脚本的扩展。

2025-03-29 14:15:15 679

原创 软件测试/测试开发丨Pytest结合数据驱动-CSV

csv:逗号分隔值是 Comma-Separated Values 的缩写以纯文本形式存储数字和文本文件由任意数目的记录组成每行记录由多个字段组成Linux从入门到高级,linux,¥5000web自动化测试进阶,python,¥3000app自动化测试进阶,python,¥6000Docker容器化技术,linux,¥5000测试平台开发与实战,python,¥8000。

2025-03-29 14:10:49 375

原创 软件测试要学习的基础知识——白盒测试

是通过检查软件内部的,对软件中的逻辑路径进行覆盖测试,以确定实际运行状态与预期状态是否一致。透明盒测试逻辑驱动测试基于代码的测试。

2025-03-29 14:09:51 772

原创 一文7个步骤从0到1教你搭建Selenium 自动化测试环境

学习selenium需要的工具:1、浏览器;2、Python;3、Selenium;5、驱动chromedriver、IEDriverServer、geckodriver;6、IDE(Pycharm/Sublime/Eclipse等等)

2025-03-28 14:44:47 882

原创 postman实现接口自动化图解步骤,测试用例集,断言,动态参数,全局变量的随笔记录

实现接口自动化的方式有很多种,requests ++ ddt 的接口自动化框架有些朋友也有接触,但是考虑到很多没有代码基础,且这种框架实现需要的时间周期比较长,但是大多数公司的项目时间并不充裕。

2025-03-28 14:34:38 593

原创 用katalon解决接口/自动化测试拦路虎--参数化

不管是做还是做自动化测试,肯定是一个绕不过去的坎。因为我们要考虑到多个接口都使用相同参数的问题。所以,本文将讲述一下katalon是如何进行的。

2025-03-28 14:33:38 325

原创 初学者的回归测试,都该注意哪几点?

3)覆盖范围限制:回归测试通常只针对已有的功能和已经发现的问题进行验证,无法完全覆盖所有可能的测试场景。5)测试执行时间的压力:对于大型软件项目,回归测试可能需要执行大量的测试用例,这可能会导致测试执行时间的压力,需要找到合适的方法来提高测试执行效率。4)依赖性和耦合性:回归测试的结果可能会受到其他功能或模块的影响,如果这些功能或模块发生变化,可能会导致回归测试结果不准确或不稳定。7)需求变更的影响:如果需求变更频繁,回归测试需要根据变更的需求来更新测试用例和执行测试,这可能增加测试的复杂性和工作量。

2025-03-28 14:20:12 881

原创 Taurus 性能测试工具详解

通过使用直观的 YAML 配置文件,Taurus 使得编写和管理性能测试变得更加简单。同时,Taurus 对多种负载测试工具的支持,使其成为性能测试领域的一个灵活且强大的解决方案。不同,Taurus 旨在通过友好的 YAML 配置文件和对多种负载测试工具的支持,降低测试的复杂度。Taurus 的核心原理是通过 YAML 配置文件定义测试场景,并将这些配置文件转换为相应的测试工具的脚本。

2025-03-28 14:15:03 872

原创 Jmeter接口自动化测试 —— Jmeter断言之Json断言

json断言可以让我们很快的定位到响应数据中的某一字段,当然前提是响应数据是json格式的,所以如果响应数据为json格式的话,使用json断言还是相当方便的。

2025-03-27 14:33:51 414

原创 AI如何辅助软件测试职业发展?未来测试工程师如何转型?

未来的测试工程师需要具备更高的技术水平,学习 AI 相关技能,掌握智能化测试工具,并不断提升业务理解能力,以适应行业变化。AI 让自动化测试执行变得更加高效,但 AI 仍然需要人类测试工程师来制定测试策略、评估测试覆盖率、定义测试标准。AI 测试工具的应用因行业不同而有所区别,测试工程师应加强对特定领域(如金融、医疗、自动驾驶)的测试需求理解,使测试工作更具业务价值。对于测试工程师而言,AI 既是挑战,也是机遇。传统的测试工程师编写自动化脚本,而未来的测试开发者将利用 AI 自动生成和优化测试脚本。

2025-03-27 14:28:12 487

原创 基于Playwright的AI自动化测试新利器

比如说,我们可以简单地输入像“点击页面上的登录按钮”或者“提取这个页面的商品价格信息”这样通俗易懂的语句,Stagehand就能理解我们的意图,然后准确地在网页上执行相应的操作,并且把我们想要的数据提取出来哦。那它有什么独特之处呢?最重要的是,它是AI驱动的哦,这意味着我们可以利用。在这个示例里呀,我们先引入了Stagehand模块,然后创建了实例,接着用自然语言指令让它去模拟用户登录的一系列操作,最后还可以根据返回的结果去看看登录操作是否成功啦,是不是感觉还挺简单的呀,大家可以自己动手试试更多的功能哦。

2025-03-27 14:23:10 1136

原创 掌握Python单元测试与领域特定语言设计

同时,了解和实践如何使用Python创建内部DSLs,可以帮助我们为特定领域提供更加直观和高效的编程解决方案。DSLs是为特定领域设计的编程语言,与通用编程语言相比,它们提供了更符合该领域概念和术语的表达方式,使得非编程领域的专家也能够更容易地编写和理解代码。它们专注于特定问题空间,并通过提供专门的构造和特性,使得特定任务的代码更加高效和用户友好。,并学会如何设计适合特定问题域的领域特定语言,从而在实际开发中提高代码的质量和生产力。通过本文的学习,读者应该能够理解单元测试的重要性,掌握如何编写高质量的。

2025-03-27 14:15:05 256

原创 需求管理的 7 大误区,你踩坑了吗?

然而,即便是经验丰富的团队,也常常在需求管理过程中踩坑,导致项目延期、成本超支,甚至产品失败。高效的需求管理,不仅能降低项目风险,还能加速产品迭代,提升市场竞争力。在需求阶段使用 FURPS 模型(功能性、可用性、可靠性、性能、支持性) 评估非功能需求。需求文档只罗列了系统需要实现的功能,而忽略了性能、安全性、兼容性、可维护性等非功能需求。设立 需求评审委员会(需求治理机制),包括 PM、架构师、测试负责人,共同评估需求。采用 INVEST 原则 拆分需求(独立性、可协商性、可估算性、小型化、可测试性)。

2025-03-27 14:13:20 632

原创 【性能测试入门必看】性能测试理论知识

① 能力验证是最常用,也是最容易理解的性能测试的应用领域,主要是验证“某系统能否在 A 条件下具有B 能力”,通常要求在明确的软硬件环境下,根据明确的系统性能需求设计测试方案和用例。:压力测试,通常指的是后端压力测试,一般采用后端性能测试的方法,不断对系统施加压力,并验证系统化处于或长期处于临界饱和阶段的稳定性以及性能指标,并试图找到系统处于临界状态时的主要瓶颈点。:代码级性能测试,是指在单元测试阶段就对代码的时间性能和空间性能进行必要的测试和评估,以防止 底层代码的效率问题在项目后期才被发现的尴尬。

2025-03-26 14:20:25 537

原创 接口测试 —— 接口测试的意义

然而,在实际的开发过程中,开发人员并没有充足的时间去编写单元测试,并且他们往往对自己编写的代码有足够的信心,不愿意将“浪费”时间在编写单元测试上面。在快速迭代的情况下(如不停的更新活动界面),页面的改动可能会很频繁,而UI自动化测试本身基于页面元素,前端小小的改动可能需要测试的非常大的改动。UI自动化测试的优点是,能够实际模拟真实用户的行为,直接验证软件的商业价值,缺点是用例的维护和执行代价很大。因为测试可以更早的介入产品开发中,所以可以有效的控制功能测试阶段bug的数量,从而有效的缩短产品开发周期。

2025-03-26 14:19:41 776

原创 美团软件测试工程师高频面试题和答案

如果是非功能方面测试的话,会测试一下它的兼容性(),还有一个界面(美观 排版 错别字),兼容测试的话是web端的话,测试一下浏览器的兼容,还有一些像、、那个界面测试的话,像页面布局,文字大小是否完整、规范这些,只要是页面可以点到的地方都会做一下功能点的测试,大概就是这些。按照版本进行分析(bug分布统计):一般正常情况下,随着版本的增加,bug数量应该是越来越少的,如果出现异常,就可能是中间流程上的问题,或者有新需求加进来了,或者是开发修复bug出现严重的回归问题等。--开发问题,代码审查,

2025-03-26 14:08:57 783

原创 车载测试:座舱域测试的测试点

举个很简单的例子,早期的车子都是机械的开关,这几年慢慢的变成了中控,大部分中控都是基于安卓做的二次开发。包含的还是非常多,也是这几年大火,因为这是很多非车企进入车载最好的方式。比如ODO(行驶里程),档位显示,TT/Chime/文字报警。主要其实就是涉及到中控,仪表,fota,TBoX,bcm。车速表,转速表,燃油/电池,水温。软件升级(fota,U盘,线刷)多屏交互,主题切换。

2025-03-26 14:06:56 449

原创 Kafka 中间件测试:从原理到测试用例设

通过对 Kafka 的原理和测试用例的详细探讨,我们可以更好地理解 Kafka 的工作机制,并设计出有效的测试策略。测试的时候还要思考kafka集群的场景。Kafka 采用发布与订阅模型,消息生产者(Producer)将消息发布到一个或多个主题(Topic),而消息消费者(Consumer)可以订阅这些主题以接收消息。每个分区内的消息是有序的,但不同分区之间的消息顺序不保证。生产者将消息发送到主题的分区中,可以选择性地指定消息键(Key),这有助于确保具有相同键的消息被写入同一分区,从而保证消息的顺序性。

2025-03-26 14:06:00 914

原创 【接口自动化测试】一步一步教你搭建接口环境

要做,我们得搭建一套本地可以运行的接口环境。这次我选择了一个搭建容易,适合学习的系统——学生管理系统。

2025-03-25 15:28:33 457

原创 自动化测试落地的挑战与成功之道:从问题到解决方案的全面解析

目标应该是具体的、可衡量的、可实现的、相关的和有时限的(SMART原则)。自动化测试的落地并非一帆风顺,面对需求不稳、环境复杂、人员流动等挑战,团队需要采取科学的方法和合理的策略,确保自动化测试能够真正发挥其应有的作用。通过明确目标、合理评估、多维度度量、分阶段推进以及团队协作,团队可以在自动化测试中取得更好的成果,最终实现测试效率的提升和软件质量的保障。由于测试是发布前的最后一道防线,任何前期阶段的延误都会压缩测试的时间窗口,导致测试人员需要在更短的时间内完成更多的工作量。亦或是为了减少回归测试的时间?

2025-03-25 15:02:21 837

原创 AI 驱动的自动化测试框架:提升开发效率与质量

随着 AI 技术的不断进步,未来的自动化测试框架将越来越智能,能够更好地适应快速变化的开发环境。持续集成中的自动化测试:在持续集成 (CI) 环境下,AI 驱动的测试框架能够实时分析每次提交的代码,自动执行相关的测试用例,并生成详细的反馈报告,帮助开发人员快速识别和修复缺陷。例如,如何覆盖各种场景,如何提高测试的准确性和可靠性,如何在快速迭代的开发周期中保持高效的测试覆盖率。更高的准确性和覆盖率:通过 AI 的缺陷预测与智能优化,测试覆盖率和准确性都得到提升,避免了人工编写测试用例时常出现的疏漏。

2025-03-25 14:55:35 685

原创 软件测试之功能测试的6种方法介绍

综上所述,以上六种常见的功能测试方法各具特点,可根据实际情况和测试需要选择合适的方法。在进行功能测试时,测试人员需要了解具体的测试需求和目标,制定科学合理的测试计划和测试用例,并利用测试工具和技术不断提升测试效率和质量,以确保软件系统稳定、可靠、安全、高效地运行。它需要测试人员了解软件系统的内部实现逻辑和代码细节,并编写针对代码的测试用例和覆盖率分析,检测软件系统是否满足指定要求。冒烟测试法也称为系统验证测试法,它主要用于确认软件系统在最基本的功能上能够正常工作,是一种快速的初步测试方法。

2025-03-25 14:07:00 1050

原创 一文搞懂Jenkins持续集成解决的是什么问题

大师 Martin Fowler 是这样定义持续集成的: 持续集成是一种软件开发实战, 即团队开发成员经常集成他们的工作. 通常, 每个成员每天至少集成一次, 也就意味着每天可能发生多次集成.持续集成并不能消除Bug, 而是让它们非常容易发现和改正.根据对项目实战的理解, 持续集成中的 "持续" 是指不间断的;"集成" 可分为广义和狭义, 广义的集成指软件各个过程的集成, 包括开发、部署、测试等. 狭义的集成即代码和代码之间的集成, 从而保证代码合并不冲突.

2025-03-24 15:25:50 769

空空如也

空空如也

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

TA关注的人

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