- 博客(1140)
- 收藏
- 关注
原创 全面解析性能测试中的瓶颈分析与优化策略!
在软件开发的生命周期中,性能测试是确保应用程序在不同负载下稳定运行的关键步骤。性能瓶颈是导致系统性能下降的主要原因,及时发现并解决这些瓶颈,能够显著提升系统的响应速度和用户体验。本文将深入探讨性能测试中的瓶颈分析方法与优化策略,并通过具体案例展示如何有效地识别和解决性能瓶颈。
2024-08-24 13:49:06
466
原创 如何写出一份专属测试人的求职好简历?
简历是一块敲门石,但这块敲门石是什么材质的,恐怕见仁见智。那么什么样的简历才能是一块优质敲门石呢,下面的一些个人见解,希望能给正在或正准备寻找更好发展机会的测试工程师们有所帮助。
2024-08-24 13:47:44
347
原创 自动化测试、持续集成与持续部署!
在当今的软件开发环境中,速度和质量是至关重要的因素。为了提高软件产品的质量和加快其上市的速度,自动化测试、持续集成 (CI) 和持续部署 (CD) 成为了软件开发生命周期中的关键组成部分。本文将深入探讨这些概念,并提供一些实用的指导。
2024-08-23 13:59:11
246
原创 UI自动化测试 —— CSS元素定位实践!
自动化测试元素定位是指在自动化测试过程中,通过特定的方法或策略来准确识别和定位页面上的元素,以便对这些元素进行进一步的操作或断言。这些元素可以是文本框、按钮、链接、图片等HTML页面上的任何可见或不可见的组件。
2024-08-23 13:58:07
581
原创 【自动化测试教程】Java+Selenium自动化测试环境搭建
Selenium 1.0 包含 core、IDE、RC、grid 四部分,selenium 2.0 则是在两位大牛偶遇相互沟通决定把面向对象结构化(OOPP)和便于编写代码的各自思想予以整合后形成的新工具,也就是我们所指的 Web Driver。Core 是 selenium 的核心,在后期虽然被封装,但只是减少了可视性,它依旧是驱动selenium 的核心;
2024-08-22 14:22:36
892
原创 【压力测试】要不要做全链路压测?
浅谈行业现状、在开始全链路压测学习前,我们先来简单介绍一下当前全链路压测行业现状。在互联网行业中,我发现一个很有趣的现象:
2024-08-22 14:21:22
561
原创 超详细 | 接口自动化测试总结与分享入门篇!
这篇文章,就说说功能测试到接口自动化的进阶,以及接口自动化的一些事~前言、自动化测试,算是近几年比较火热的一个话题,当然,更是软件测试未来的一个发展趋势。未来,功能测试等非核心的测试工作,都将被外包。
2024-08-21 14:01:59
553
原创 2024最全面的接口自动化测试流程、工具及其实践!
1、接口自动化测试简介、接口自动化测试是指通过编写脚本或使用自动化工具,对软件系统的接口进行测试的过程。接口测试是软件测试中的一种重要测试方法,主要用于验证系统组件之间的通信和数据交换是否正常。接口自动化测试可以提高测试效率和准确性,减少人工测试的工作量。通过自动化脚本执行接口测试,可以快速发现接口中的问题,并及时进行修复,确保系统的稳定性和可靠性。
2024-08-21 13:59:52
605
原创 如何在Postman中mock服务?
Mock测试是一种软件测试方法,用于模拟系统的行为或组件的行为,以便进行独立的测试。在进行Mock测试时,通常会创建模拟对象或模拟数据来模拟系统的不同部分,以便测试系统的功能、性能或交互。Mock测试的主要目的是隔离被测试系统的各个组件,以便更容易地进行测试,并确保系统的各个部分能够正确地协同工作。
2024-08-20 13:40:40
262
原创 Appium自动化测试 —— 常见模拟操作!
Appium自动化测试中的常见模拟操作涵盖了多种用户交互行为,这些操作对于自动化测试框架来说至关重要,因为它们能够模拟真实用户的使用场景,从而验证应用程序的功能和稳定性。以下是一些Appium自动化测试中常见的模拟操作:
2024-08-20 13:39:24
504
原创 python自动化单元测试详解!
说实话,除了测试要求,我实在不知道写单元测试有什么意义,一个函数50行代码,有多种参数组合,为了测试这些条件,需要编写测试用例,写完的测试用例比需要测试的函数还长。也就是说,除了写函数,还要写测试用例,增加的工作量不是一点点。特别是,需求经常变化,维护功能性代码本身就需要很大的工作量,还怎么记得要同步更新测试用例呢?很多程序员连基本的注释都做不好,还谈什么单元测试。
2024-08-19 14:05:10
588
原创 性能测试能不能做好,要看你有没有性能测试思维!
获取性能需求、01、用户数信息1、调查系统当前和未来使用的用户数、系统用户数= 本系统目前注册的用户数,注册用户数并不代表他会每天并且无时无刻的使用着。在线用户数= 同时在线对系统进行操作的用户数量(相当于混合场景)并发用户数= 同时在线并且同时操作同一个功能(单场景添加集合点)估算未来一到五年使用此用户的数量,可以根据一些日志数据估算出来的。
2024-08-19 14:03:54
630
原创 【性能测试】制定性能测试方案经验分享!
一、什么是性能测试方案?性能测试方案,通俗一点说就是指导进行性能测试的文档,包含测试目的、测试方法、测试场景、环境配置、测试排期、测试资源、风险分析等内容。一份详细的性能测试方案可以帮助项目成员明确测试计划和手段,更好地控制测试流程。
2024-08-17 13:54:09
725
原创 一文2000字入门性能测试!
性能测试是软件测试的一种类型,旨在评估系统、应用程序或服务在特定负载条件下的性能表现。它涉及模拟真实世界中的用户行为、请求和负载,以便测量系统在不同条件下的响应时间、吞吐量、并发用户数和资源利用率等性能指标。
2024-08-17 13:51:47
814
原创 自动化测试找不到某个元素时该怎么办?
当自动化测试无法定位到某个元素时,应该考虑以下几个原因:一、元素定位器选择不当问题描述:使用了错误的定位器类型或者组合定位器的方式不正确,导致无法找到元素。解决建议:检查定位器的语法和表达式是否正确,确保与页面元素匹配。尝试更换定位器类型或重新组合定位器,如从ID定位改为XPath或CSS Selector定位。使用开发者工具检查元素的HTML结构,确认定位器的准确性。
2024-08-16 13:58:22
352
原创 新手如何尽快入门性能测试?一文900字详解~!
性能测试的基本概念:性能测试的定义:使用自动化工具,模拟不同的场景,对软件各项性能指标进行测试和评估的过程。性能测试的目的:评估当前系统的能力、寻找性能瓶颈以优化性能、评估软件是否能够满足未来的需要。性能指标:吞吐率、TPS(每秒事务数)、并发用户数、响应时间等。了解这些指标的含义和计算方法,以便在测试中进行准确的度量和分析。测试类型和分类:负载测试:通过逐步增加并发用户数,看服务器最大可承受的并发用户区间。压力测试:在一定量的并发请求下,持续运行一个比较长的时间,来看服务器的稳定性。基准测试:在一定的软件
2024-08-16 13:56:52
399
原创 定制自动化pytest框架+allure报告,练起来!
在自动化测试中,基本都需要使用到pytest框架来管理我们的用例,使用allure框架来生成报告。今天就和大家分享一下这方面的知识,跟着步骤走起来~~~
2024-08-15 14:39:37
309
原创 Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台!
通过本文,我们了解了如何使用 Docker、Jmeter、InfluxDB 和 Grafana 搭建性能监控平台。该平台可以帮助我们实时监控应用程序的性能,并进行优化和扩展。通过优化 InfluxDB 和 Grafana 配置,添加更多的数据源和面板,以及将平台部署到云端,我们可以更全面地监控性能,并及时发现和解决问题。
2024-08-15 14:38:20
734
原创 Selenium怎么进行自动化测试?8年老鸟的我是这样做的...
自动化测试是软件测试过程中的重要一环,它可以帮助我们提高测试效率、减少重复工作,同时还可以提升测试的准确性。Selenium是一个广泛使用的自动化测试工具,它可以模拟用户在网页上的操作,比如点击、输入、检查元素等。
2024-08-14 14:07:13
288
原创 一文2500字从0到1教你如何开展自动化测试!
自动化测试是软件开发和维护中的重要环节,它能够提高测试效率,减少人为错误,确保软件质量,要有效地开展自动化测试,可以采取一些几个重要步骤:
2024-08-14 14:05:46
257
原创 提升自动化测试脚本的稳定性!
自动化测试是现代软件开发生命周期中的重要组成部分。然而,自动化测试脚本的不稳定性常常成为影响开发效率和产品质量的关键因素之一。本文将探讨几种有效的方法来提升自动化测试脚本的稳定性,从而确保测试结果的准确性和可靠性。
2024-08-13 14:07:41
765
原创 「微服务」持续测试如何做?
如今,软件开发对于速度和灵活性的持续追求,催生了各种超越传统界限的方法和实践。而作为现代 DevOps 实践的基石,持续测试的出现与发展,正好满足了加速软件交付的需求。下面,我将和您探讨持续测试的最新发展,并重点关注它与微服务及无服务器架构的紧密关系。
2024-08-13 14:05:03
801
原创 2024成为自动化测试的7种技能!
随着敏捷和DevOps等新时代项目开发方法逐渐取代旧的瀑布模型,测试需求在业界不断增长。测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动测试。如果您是自动化测试领域的新手,刚雇用您的组织将期望您快速,开箱即用,并能够检测到错误或提供没人想到的解决方案。但是,仅凭测试的基础知识,您将如何成为一名成功的,不同于前任的测试自动化工程师?成为2019年成功的自动化测试员的技能是什么?让我们找出答案。
2024-08-12 14:23:03
794
原创 Python 接口自动化测试:如何生成随机请求头部 User-Agent
在进行接口自动化测试时,发送请求到服务器往往需要设置请求头(headers),其中 User-Agent 字段用来标识客户端软件的身份。使用固定的 User-Agent 可能会导致服务器识别到模式化请求,有时这会触发一些安全机制或者导致数据收集的偏差。因此,在自动化测试中,使用随机的 User-Agent 是一个很好的实践。
2024-08-12 14:21:18
267
原创 性能监控工具之Grafana+Prometheus+Exporters!
在本模块中,我将把几个常用的监控部分给梳理一下。前面我们提到过,在性能监控图谱中,有操作系统、应用服务器、中间件、队列、缓存、数据库、网络、前端、负载均衡、Web 服务器、存储、代码等很多需要监控的点。显然这些监控点不能在一个专栏中全部覆盖并一一细化,我只能找最常用的几个,做些逻辑思路的说明,同时也把具体的实现描述出来。如果你遇到了其他的组件,也需要一一实现这些监控。
2024-08-10 14:07:52
362
原创 Python 实现行为驱动开发 (BDD) 自动化测试详解!
Behave 作为一种支持python编写行为驱动开发的工具,通过将测试用例用自然语言编写,降低了技术门槛,促进了团队协作。结合步骤定义和测试运行器,Behave 可以方便地集成到自动化测试框架中,为各类应用的测试提供支持。无论是 Web 应用、移动应用还是 API 测试,Behave 都能提供强大的功能和灵活的扩展性,是自动化测试的不二选择
2024-08-10 14:06:19
345
原创 面试必备:掌握这些自动化面试题,让你在面试中稳操胜券!
面试时,自动化是软件测试高频面试内容,通过学习和准备面试题,你会对可能遇到的问题有所准备,从而减轻面试时的紧张感,让你在面试中稳操胜券!
2024-08-09 13:57:24
251
原创 什么是接口自动化测试?接口自动化测试的目的是什么?
1、什么是接口测试、接口测试是对系统或组件之间的接口的测试。主要用于检测外部系统与系统间以及内部各个子系统间的交互点。测试重点是检查数据交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
2024-08-09 13:56:15
897
原创 JUnit 5和Mockito进行单元测试!
JUnit 5是最新的JUnit版本,它引入了许多新特性,包括更灵活的测试实例生命周期、参数化测试、更丰富的断言和假设等。 1.1 基本注解 @Test:标记一个方法为测试方法。 @BeforeEach:在每个测试方法之前执行。 @AfterEach:在每个测试方法之后执行。 @BeforeAll:在所有测试方法之前执行一次(必须是静态方法)。 @AfterAll:在所有测试方法之后执行一次(必须是静态方法)。 @DisplayName:定义测试类或测试方法的自定义名称。 @Nested
2024-08-08 20:51:36
468
原创 TestNG详解,Java自动化用例管理利器!
TestNG是开源自动化测试工具,覆盖多类型测试:单元测试,功能测试,集成测试,它的功能非常强大、支持多种类型的单元测试(异常测试, 超时测试,依赖测试….)支持参数化& 提供了丰富的测试用例组织方式(Suite, Test, Method)、生成测试报告,并支持测试报告扩展(Allure,ReportNG)
2024-08-08 20:50:17
312
原创 【压力测试】如何确定系统最大并发用户数?
明确测试目的:首先需要明确测试的目的,即为什么要确定系统的最大并发用户数。这通常与业务需求、系统预期的最大用户负载以及系统的稳定性要求相关。了解业务需求:深入了解系统的业务特性,包括用户行为模式、业务高峰期的时间段、用户请求的复杂程度等。确定正常负载下的性能:在开始压力测试之前,进行基准测试以确定系统在正常负载下的性能表现。这有助于为后续的并发测试提供一个参考基准。设置初始并发用户数:从较低的并发用户数开始,例如可以从几个或几十个用户开始。逐步增加用户数量:每次增加后观察系统的表现,包括响应时间、吞吐量、错
2024-08-08 13:58:33
416
原创 高并发场景下的性能测试方法!
在现代互联网应用中,高并发场景下的性能测试显得尤为重要。无论是电商平台的秒杀活动,还是社交应用的突发流量,都需要确保系统能够在高并发情况下稳定运行。本文将详细介绍高并发场景下的性能测试方法,并提供具体的方案和实战演练。
2024-08-08 13:56:53
689
原创 纯干货!一文搞懂自动化测试哪些事儿!
换言之,所谓自动化测试 ,指的是使用其他软件来自动测试待测软件、比较实际结果与预期结果之异同、生成测试报告的这一个过程。通过自动化测试,测试人员可以编写测试脚本和测试用例,并使用自动化测试工具来执行这些脚本和用例,从而模拟用户的行为、验证软件的功能、检查系统的稳定性和可靠性,以及捕捉和报告潜在的缺陷和问题。
2024-08-07 14:02:41
449
原创 如何防止常见的Web应用安全漏洞!
Web应用的广泛使用伴随着各种安全威胁。近年来,许多企业因忽视Web应用的安全性而遭受重大损失。本文将介绍几种常见的Web应用安全漏洞,并提供具体的防护方案和实战演练。
2024-08-07 13:59:35
269
原创 一分钟了解自动化测试!
写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够明白自动化测试并很好落地实施的团队还不是非常多,我们接来下用通俗的方式来介绍自动化测试……
2024-08-06 13:44:02
779
原创 ui 自动化测试过程是什么?
UI自动化测试是指通过模拟用户操作来测试应用程序的用户界面的一种测试方法。它可以模拟用户在应用程序上的操作,比如点击按钮、输入文本等,然后检查应用程序的响应是否符合预期。UI自动化测试可以提高测试效率并减少人工测试的工作量,同时可以减少人为错误的发生。
2024-08-06 13:42:40
557
原创 自动化测试会取代手工测试?谁说的!
在测试行业,一个一直被讨论的问题就是:手工测试没有前途,自动化测试会取代手工测试?首先说结论:自动化测试不会取代手工测试,这完全是两个维度的事情。为什么不会呢?我们需要从本源上说起。
2024-08-05 19:48:19
608
原创 软件测试工程师需要了解的Redis知识!
在当今的应用程序开发中,Redis作为高性能的内存数据库,已经成为缓存、消息队列、实时数据分析等领域的首选解决方案。对于软件测试工程师而言,了解Redis的基本概念、常见使用场景及相关测试要点,有助于提高测试工作的效率和准确性。本文将详细介绍软件测试工程师需要掌握的Redis知识,帮助大家更好地进行系统测试和性能优化。
2024-08-05 19:46:37
482
原创 自动化测试框架类型,你知道几种?此处介绍5种比较常见的
每一个测试人员都应该了解每种框架的优缺点,以帮助你的团队更好地确定最适合的测试的框架,以达到事半功倍。
2024-08-05 14:00:18
241
原创 Web 自动化测试主流框架都有哪些?
Web移动端自动化测试成为了现代软件开发流程中的重要环节,因此,很多主流框架被开发出来来帮助开发人员提高测试效率。本篇文章将从零到一详细介绍Web移动端自动化测试的主流框架。
2024-08-05 13:57:41
754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人