自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jenkins安装配置及插件安装使用

HTML Publisher Plugin 插件在新的Jenkins版本中会导致打开的网页中无法加载CSS以及无法点击按钮的情况,由于CSP导致,可在Jenkins控制台中执行:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")以解决此问题。其他由于CSP原因导致的html插件也可用此方法解决。

2025-06-10 17:10:55 555

原创 在做性能测试时会遇到的瓶颈

针对网络瓶颈,现在冒似很少,不过也不是没有,首先想一下如果有网络的阻塞,断网,带宽被其他资源占用,限速等情况,应用程序或系统会是什么情况,针对WEB,无非是超时,HTTP400,500之类的错,针对一些客户端程序,可能也是超时,掉线,服务器下发的,需要服务器返回的信息获取不到还有一种更明显的情况,应该就是事务提交慢,如果封装事务的代码再不完善,一般造成的错误,无非就是数据提交不完整,或者因为网终原因+代码缺陷造成重复性提交。不过,一般系统瓶颈的造成,是因为应用程序本身造成的。大致是这样,没有实际操作过。

2025-06-10 17:09:34 506

原创 Jmeter 自动化性能测试常见问题汇总

这样随着请求的愈来愈多,端口就会变得愈来愈少,因此端口很快耗尽,并且大多数端口都处于 time_wait 状态,若是服务器端也支持长链接,那么下次请求来了,就会在上次请求的通道上继续传输,端口使用率大大的下降,就有效的避免了端口耗尽问题。这个值不是越大越好,要根据压测使用的机器而定,一般而言,堆内存的最大值不要超过物理内存的一半,否则容易导致 jmeter 运行变慢、卡顿甚至内存溢出(因为java本身的垃圾回收机制是动态分配内存,调整的时候其本身会占用很多内存),NEW分配的内存,不宜太大。

2025-06-10 17:06:15 699

原创 APP自动化之weditor工具

weditor是基于python的查看APP元素的工具,能够提供辅助编写脚本、定位元素、调试代码等功能。相较于appium提供的inspect,使用起来更加灵活方便,便于调试。

2025-06-10 17:04:52 402

原创 python+requests进行接口请求

打开pycharm,新建一个drIver.py的脚本,使用import 引用requests和json,一个requests是进行进行接口测试用的,json是因为传递参数的时候,一般使用的是json格式。这些都准备好了之后,进行请求发送创建r的变量,使用requests.post方法来进行请求,如果是get请求就换成requests.get。新建一个名叫登录的接口,选择post方法,输入需要测试的接口地址和需要传递的接口参数,登录名和密码。然后点击发送验证接口,查看返回的响应,接口测试就完成了。

2025-06-10 17:03:08 238

原创 软件测试分类: 你需要知道的不同类型测试

比如淘宝的秒杀价活动, 这种情况下的用户的请求是非常多的, 如果软件所在环境发生故障, 导致用户无法进行操作, 那么就会给淘宝造成巨大的损失, 因此, 对于环境要有各种各样的备用方案, 以面对突发情况的发生, 在环境发生故障的时候, 运维感知到之后, 立马就给你切换成备用方案, 这个切换的过程, 是用户感知不到的.界面的容错性, 体现在复杂操作的提示, 有的时候, 软件的操作有些复杂, 导致有些用户就搞不清楚应该操做哪一步了, 此时, 就需要软件界面给予下一步的操作提示, 以免用户操作错误.

2025-06-09 15:53:08 581

原创 UI自动化元素定位之下拉列表框

其实也是仿写了上面selenium的select_by_index 思路循环遍历,只是先要通过click方法触发一下options的展示。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!被测应用如图,禅道的添加用户页面,有一个部门的选项,是下拉列表框,这种类型的如何定位呢?过程中,可以多去看源码,看看官方的解决思路是怎么样的,多看多实践,有些也可以为我所用。其思路也是获取下拉的选项框,循环遍历寻找匹配的index,找到便设置成选中属性。

2025-06-09 15:51:32 818

原创 12道必会的Python面试题

内存池的概念就是预先在内存中申请一定数量的,大小相等 的内存块留作备用,当有新的内存需求时,就先从内存池中分配内存给这个需求,不够了之后再申请新的内存。集成特性:因为不同的业务源数据具有不同的数据特点,当业务源数据进入到数据仓库时,需要采用统一的编码格式进行数据加载,从而保证数据仓库中数据的唯一性;字符串的format函数非常灵活,很强大,可以接受的参数不限个数,并且位置可以不按顺序,而且有较为强大的格式限定符(比如:填充、对齐、精度等)。幸运的是,Python允许包含基于C的扩展,所以瓶颈可以被优化掉。

2025-06-09 15:46:09 738

原创 Python自动化测试面试题

断言Assert用于在代码中验证实际结果是不是符合预期结果,如果测试用例执行失败会抛出异常并提供断言日志web自动化测试Web自动化测试是从UI (用户界面)层面进行的自动化测试,测试人员通过编程自动化程序(测试用例脚本)来打开浏览器测试网站的业务逻辑。Selenium。

2025-06-09 15:37:08 734

原创 UI自动化测试面试题小结

​列举web自动化中常见的元素定位方式?● id:根据id来获取元素,返回单个元素,id值一般是唯一的;​

2025-06-09 15:36:02 634

原创 什么是模糊测试?

原生的AFL仅适配于C/C++程序的测试,不过目前已经衍生出很多分支,用于适配其他语言的模糊测试,如针对JAVA程序的Kelinci等。扎里斯基曾经给出一个有趣的例子,对djpeg(一个Linux系统上的图像处理程序)进行模糊测试,在仅初始输入“hello”字符串的情况下,最后凭空生成了大量jpeg的图像。的核心思想是,根据一定的规则,自动或半自动生成的随机数据,然后将产生的数据输入到程序中,并监视程序是否有异常出现,以发现可能的。1)基于变异:根据已知数据样本,通过变异的方法生成新的测试用例;

2025-06-06 19:26:46 633

原创 黑盒测试的优点与缺点

这使得开发人员更难快速定位和解决问题,从而影响测试成果和测试效果。2. 难以发现细节问题:由于黑盒测试只关注输入和输出结果,它很难在软件代码内部进行检测,因此不容易发现一些代码缺陷、内存管理问题、算法问题等复杂的细节问题。3. 对用户需求敏感:黑盒测试更注重用户需求和期望,因此可以帮助开发人员从用户角度思考问题,以更好地理解用户的需求和期望,从而提高软件的市场竞争力。4. 提高软件质量:黑盒测试可以发现软件功能上的缺陷和漏洞,从而帮助开发人员及时修复问题,增强软件的完整性和质量,提高软件的可靠性和稳定性。

2025-06-06 19:25:16 366

原创 MySQL精选60道面试题 ( 含答案 )

1、关系型和的区别?2、详细说一下一条 MySQL 语句执行的步骤。

2025-06-06 19:19:51 742

原创 Python的pandas读取excel文件中的数据

hello呀!各位铁子们大家好呀,我是一个在软件测试行业摸爬滚打十几年的老江湖了,今天呢来和大家聊一聊用Python的pandas读取excel文件中的数据。

2025-06-06 19:18:59 672

原创 怎样正确做 Web 应用的压力测试?

压力测试很关键的一点是如何产生压力,选择哪款测试工具很重要,大的互联网公司如百度/腾讯等,都有专门的测试开发团队,开发公司内部应用的测试工具,以便更好的适应公司的业务,作为SAAS服务的重要部分,几个云服务提供商也纷纷开放了压测及性能监控服务。按照木桶理论,如果一台服务器性能非常强大,拥有充足的内存资源和CPU资源,但是磁盘I/O性能不足,那么系统的总体性能是取决于当前最慢的磁盘I/O速度,而不是当前最优越的CPU或者内存,此时,磁盘I/O就是系统的性能瓶颈。以及如何在接下来的开发工作中做的更好。

2025-06-06 19:15:35 577

原创 划重点!入门安全测试,这几点要注意

总的来说,入门安全测试需要学习基本的计算机和网络知识,掌握安全测试原理和方法,熟悉常用的安全测试工具,实践安全测试技术,并不断学习和保持更新。通过持续的努力和实践,您可以逐步提高自己的安全测试能力并成为一名合格的安全测试专业人员。在这种类型的测试中,测试人员扮演攻击者的角色,在系统中寻找与安全相关的错误。尝试使用安全测试工具和技术,发现和修复漏洞,了解安全测试的流程和方法。根据应用程序和系统的特点,可能会出现其他类型的漏洞,因此综合使用不同的测试方法和工具来进行全面的安全测试是很重要的。

2025-06-05 15:29:09 723

原创 集成测试之我的初步学习与总结

集成测试和软件概要(高层)设计的关系:软件概要(高层)设计又叫架构设计,架构设计中极重要的一个部分就是接口关系图,集成测试大体上就是依赖接口关系图和模块接口来进行测试。集成测试一般说来是必需的,但是实际情况中往往由于时间进度上的问题,没有足够的时间做集成测试,还有许多原因导致人们不愿意做集成测试。单元测试是针对软件的基本单元(如:函数)所做的测试,而集成测试则是以模块和子系统为单元进行的测试,主要测试接口间的关系。集成测试主要测试的是接口层的测试空间,单元测试主要测试的是内部实现层的测试空间。

2025-06-05 15:23:06 170

原创 一文搞懂自动化测试哪些事儿

在软件测试中,测试自动化是指使用独立于被测软件的软件来控制测试的执行,以及实际结果与预测结果的比较。换言之,所谓自动化测试 ,指的是使用其他软件来自动测试待测软件、比较实际结果与预期结果之异同、生成测试报告的这一个过程。通过自动化测试,测试人员可以编写测试脚本和测试用例,并使用自动化测试工具来执行这些脚本和用例,从而模拟用户的行为、验证软件的功能、检查系统的稳定性和可靠性,以及捕捉和报告潜在的缺陷和问题。简单地说,就是用测试程序来测试原始程序的逻辑,是否符合预期。那么如何做好自动化测试呢?

2025-06-05 15:22:14 895

原创 性能测试:系统架构性能优化思路

今天谈下业务问题分析诊断和方面的内容。这篇文章重点还是谈已经上线的业务系统后续出现性能问题后的问题诊断和优化重点。

2025-06-05 15:19:22 811

原创 常用的软件测试接口测试工具

SoapUI 是一款针对 SOAP 和 REST 服务的测试工具,它支持多种请求类型、自动化测试和数据驱动测试等功能。SoapUI 的优点在于它能够模拟客户端的请求和服务器的响应,能够快速地进行接口测试,并且提供了比较丰富的插件和扩展,能够满足不同场景下的测试需求。支持多种协议:JMeter 可以模拟多种协议的请求,包括 HTTP、FTP、SMTP、JDBC 和 Java 对象等,这使得它适用于各类 Web 应用程序和服务器测试。此外,用户也可以创建自己的插件和扩展,满足更复杂的测试需求。

2025-06-05 15:15:49 894

原创 如何在本地快速复现线上问题

背景:在中,线上问题的复现和定位是开发日常的一个活动。然而令开发人员头疼的是,由于线上环境与本地环境的配置和数据存在差异(如数据库中的数据、缓存中的数据等),线上的问题往往无法快速在本地测试环境中进行复现,排查困难度大大增加。以下为作者观点:面对这种问题,我是用AREX这款自动化回归测试工具来进行快速复现。AREX的基本原理是在生产环境中录制流量和数据,在回放并自动比对接口服务内的外部请求差异,接口返回报文的差异,并结合精准测试工具找到代码更改和结果差异的关联,完成完整的自动化验证测试。借助AREX的。

2025-06-04 16:56:32 549

原创 自动化横行的今天,手工测试员如何杀出一条血路?

自动化测试是每个软件公司反复提及的,放眼望去,测试岗位的招聘要求里十有八九都会有一条“掌握自动化测试技巧”,甚至有的公司把用例自动化率(实现自动化的用例数/总用例数*100%)当作考核测试人员工作质量的指标之一。

2025-06-04 16:55:18 646

原创 【软件测试】简历中的项目经历可以怎么写?

工作这10多年来,也经常做招聘的工作,面试过的人超过50人次了,而看过的候选人的简历则有几百份了,但是清晰且能突出重点的简历,确实很少遇到。这里基本可以说明一个问题,很多候选人是不太清楚如何写出一份好的简历的。

2025-06-04 16:52:31 302

原创 一种有趣值得分享的GUI测试建模方法

最近看到了一篇很有意思的文章,是德国帕德博恩大学的一篇。里面提出了一种G的事件序列图(ESG)建模方法,以及基于ESG的错误推测法和风险分析的使用方法。感觉很有意思,想和大家分享。首先,让我们来浅浅认识一下ESG。

2025-06-04 16:51:32 917

原创 JMeter性能测试实现与分析分享

是由著名巨头Apache组织开发的纯Java的,它即能测试动态服务(WebService),也能测试静态资源,包括Servlet服务、CGI脚本等,还能测试动态语言服务(PHP、Java、ASP.NET等)和数据库和FTP服务,测试结束之后能够根据测试的脚本配置和服务器配置情况,生成可视化的测试报告图表。本文以测试基于HTTP请求的WebService服务为例进行讲解。

2025-06-04 16:50:38 678

原创 移动端测试如何学,超详细的APP测试攻略送上

随着手机应用市场发展的逐渐成熟,手机APP已经渗透到人们的吃穿住行生活,比如手机支付APP、通讯APP、各大应用软件等,关于手机APP安全性能的重要性不言而喻。鉴于此,做好手机APP测试对于软件开发方把控产品质量有着重要意义,手机APP测试流程是如何进行,有哪些重要的考核指标呢?对此我们进行一些简单的分析。

2025-06-03 16:24:40 637

原创 软件测试面试题-mysql

​order by作用就是排序,desc降序,osc升序,默认升序,order by 后面必须列出排序的字段名,跟多个字段名时,排序按就近原则依次而来。group by作用就是聚合分组,值相等即为一组​

2025-06-03 16:22:50 548

原创 浏览器兼容性的自动化测试

在进行 Web 端测试的时候,为了保证网站能在浏览器都有一个良好的表现,我们通常会进行浏览器的兼容测试。测试的工具非常非常多,比如说大名鼎鼎的 browserling。但是在中如何实现浏览器的兼容测试,却没有太多的参考教程,绝大多数的教程都是介绍几个 selenium 的 API,然后就让你自己去拓展,丝毫没有提到通过浏览器运行自动化测试代码的问题。那么,同一套的代码,能不能通过简单的配置,就能启动浏览器分别进行测试呢?

2025-06-03 16:19:48 951

原创 自动化测试:Selenium中的时间等待

Selenium 中提供了多种方式来进行时间等待,包括使用 ExpectedConditions 中的 presence_of_element_located 和 visibility_of_element_located 方法等待元素可见或不可见,以及使用 until 和 when 等待某个特定操作完成或某个特定事件发生。另外,visibility_of_element_located 方法可能会比其他方法消耗更多的时间,因为它会等待元素变为可见,而不是仅仅判断元素是否可见。# 等待某个元素可见。

2025-06-03 16:13:47 558

原创 软件测试环境搭建及测试流程

早在2012年左右,支付宝虽然很快被大众接受,但是却面临着一种比较普遍的现象:支付宝账户余额内总是有一 笔闲置资金,虽然不同账户资金数额有多有少,但总的来说,这笔躺在账户什么做不了的闲置资金数额还是比较庞大的,对于支付宝的发展而言非常不利。这些因素可能来自技术,资源或者其他方面的(对于需要的软件,有可能非常贵,公司负担不起,或者需要和银行对接才能测试成功,但是有可能无法和银行对接)1.测试需求的分析用来确定整个测试工作,明确测试对象以及测试工作的范围和作用,并作为测试覆盖的基础。

2025-06-03 16:11:12 611

原创 测试入门第一步------编写接口测试用例

​自动化始终只是辅助测试工作的一个手段,对于测试人员而言,测试基础和测试用例的设计才是核心。如果测试用例的覆盖率或者质量不高,那将这部分用例实现为自动化用例的意义也就不大了。​

2025-05-29 16:12:06 849

原创 软件测试中完整的Web请求流程

在测试执行完成后,需要进行测试总结和报告,包括:1.缺陷记录:对测试过程中发现的缺陷进行记录,包括缺陷的描述、重现步骤和预期结果等。2.性能评估:根据测试结果评估系统的性能指标,如响应时间、并发数等,并与预期目标进行对比。3.报告撰写:根据测试总结和评估结果,撰写测试报告,包括测试目标、测试环境、测试步骤、测试结果和建议等内容。4.反馈和优化:将测试报告反馈给开发团队,与其共同解决测试中发现的问题,并持续优化系统的性能和质量。

2025-05-29 16:10:16 361

原创 性能测试工具K6:什么是K6?如何安装配置?

​K6的特点在于它具有强大的实时性能数据监控功能,而且使用简单,易于配置。在使用K6进行负载测试时,开发人员和测试人员可以很方便地模拟成千上万的用户同时访问目标网站,从而测试网站的负载能力、性能表现和稳定性。它被认为是目前最流行和最强大的开源负载测试工具之一。​

2025-05-29 16:06:45 1008

原创 如何改进测试自动化结果的报告和监控

​目前,我们的新网络应用程序随着我们的主要产品每天发布数十个版本,找出端到端测试失败的原因变得更加重要。我们每天都在与测试缺陷(即与被测应用程序实际缺陷无关的失败)作斗争,基于 Selenium 的测试平均成功率已超过 99%。这意味着在通宵运行的稳定主分支上,失败的测试不到 1%,这表明偶尔的失败仍不可避免,可能会造成不确定性。这是众所周知的用户界面自动化问题,可能会经常发生,尤其是在我们没有模拟任何后端服务的暂存环境中。​

2025-05-29 16:04:31 617

原创 如何构建高效的接口自动化测试框架?看完你就会了...

搭建接口自动化测试框架的技术栈如下:语言:Python,简洁高效,上手容易,无压力;人生苦短,我用 python;测试框架:Unittest,封装自定义断言方法进行验证,如:eq\lt\lte\gt\gte\neq\str_eq等等;接口调用:Requests库,提供不同的HTTP请求方法,支持session和cookies,支持失败请求重发等;数据驱动:数据驱动测试(DDT),以用例数据来生成测试用例;

2025-05-29 16:02:58 946

原创 每个自动化测试,只测一个功能

在多个功能混合的测试用例中,任何一个功能的需求变更,都可能需要重新设计整个测试用例。此外,我们在增加功能的同时也在修改测试用例,那么如果测试报错了,究竟是代码改错了,还是测试改错了?这样的测试,每个测试用例专注于一个具体的功能或业务规则,测试目的明确。手工测试的一个基础逻辑是,倾向于用一个测试来测试尽可能多的功能,为的是节约测试的执行成本和管理成本。但是,仔细研究,就会发现,当然了,如何使用Cucumber编写测试用例已经是后续的步骤,它还有一个更为前置的前提,是“实例化需求”。这种案例特别容易发生在。

2025-05-28 17:10:45 639

原创 JMeter中进行JDBC协议压测实战笔记

的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!5、再设置 100或者1000次的线程数,进行执行,并添加聚合报告可以查看结果。,有的时候还需要专门对服务器进行压测,比如本次给大家介绍的对数据库进行压测。(1)掌握项目所采用的的数据库是什么,比如MySQL,或者Oracle。(2)掌握数据库的版本,便于使用对应的版本的JDBC,使用如下命令查看。(3)下载相对应系统和版本的JDBC的jar包。的时候,不仅是需要对业务的接口进行性能。

2025-05-28 17:09:35 389

原创 两种方法教你在postman设置请求里带动态token

在使用postman调试接口时,遇到一些需要在请求里加上token的接口,若token出现变化,需要手动修改接口的token值,带来工作量,翻看postman使用手册后,我发现了两种方法可以解决这个问题。

2025-05-28 17:06:39 721

原创 职场日常:测试常用测试工具盘点,你用过几个?

测试工具永远是人员的得力助手,不能完全依赖工具,但也不能没有工具,在学习软件过程中,要著中的使用。

2025-05-28 16:57:35 314

原创 回顾项目测试全过程,测试如何回答“测完了吗?”

​“测完了吗?” 是系统测试岗位同学经常被问到的问题,提问的人可能是合作的研发, 合作的产品经理,甚至是项目的业务方,也有可能是测试自己。

2025-05-28 16:55:05 794

空空如也

空空如也

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

TA关注的人

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