自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件测试资源相关下载地址

DataGrip:DataGrip: The Cross-Platform IDE for Databases & SQL by JetBrainsDBeaver:Download | DBeaver CommunityNavicate:Products | NavicatJmeter:Apache JMeter - Download Apache JMeterDataGrip:DataGrip: The Cross-Platform IDE for Databases & SQL by JetBrains

2024-04-07 00:22:16 1348

原创 测试猿怎样说服开发我的Bug是真的Bug

最近面试的时候,被问到如果提出的Bug被开发驳回不认为是bug,我该怎么办?想起之前处理过的一个情况,当时开发跟我争论是不是bug,我依次使出了这几招,终于说服了开发~下面就跟大家分享我的秘籍!我先重复多次重现该bug,记录清楚测试环境和复现步骤,确保问题可以稳定重现,否则开发很难定位问题!如果争论不休,我们就组织相关人员至上进行场景重现,现场集体讨论技术原因,说明这个bug的严重性。然后我找出相关需求文档,引用应该符合的规范,和测试现象进行对比,说明存在差异。📝第六招:修改Bug报告。

2024-05-12 21:40:52 417

原创 自动化测试实践反思:投入与产出的失衡

我们也引入了KPI考核,但其效果有限。本文通过分享我们的失败经历,提出了对自动化测试进行思考的六个关键问题,包括项目的目的、适合自动化测试的项目、合适的时机、核心业务模块的选择、执行者的确定以及如何发挥自动化测试的核心价值。最初,我们的自动化测试是分散进行的,每个人负责各自负责的业务系统,使用不同的工具和方法,导致了一系列问题,如数据不可视化、脚本维护困难、学习成本增加等。在这篇文章中,我将分享一次自动化测试的失败经历,反思我们在自动化测试实践中可能忽略的关键问题,以及如何更有效地发挥自动化测试的作用。

2024-04-18 12:04:52 270

原创 自动化测试框架Pytest的使用规则解析

在测试领域,Pytest是一个强大而灵活的工具,提供了许多方便的技巧来提高测试的效率和可维护性。本文将深入研究Pytest的技巧使用,主要包括Pytest的ini文件和conftest文件的使用。还可以用于添加自定义的命令行选项,以扩展Pytest的功能。​上述代码通过--env参数指定测试运行的环境。掌握Pytest的ini文件和conftest文件的使用技巧,可以提高测试脚本的可维护性和可扩展性。通过配置文件,可以定义全局的测试行为;而。

2024-04-18 12:04:16 317

原创 性能测试中常见的参数解析

在性能测试中,我们通过对不同维度的性能指标进行分析和度量来评估系统的性能。

2024-04-18 12:03:35 456

原创 提升接口测试效果的关键:用例设计与优化策略

在接口测试中,脚本的编写是关键,但同样重要的是设计合理的接口测试用例。接下来我们将探讨接口测试用例设计的重要性以及一些建议,以确保测试脚本更有目的性和可靠性。

2024-04-18 12:02:54 369

原创 深入理解接口测试:基础知识全解析

接口是两个独立系统相遇、相互作用或相互通信的边界。计算机系统的键盘、鼠标、菜单等,允许用户与操作系统进行交互。应用程序之间以及应用程序与硬件之间的通信的语言和代码。硬件设备之间通过线缆、插头和插座等进行通信的方式。在生活中的例子中,我们可以以麦当劳的订单制作过程为例,其中汉堡和薯条的原料就是接口的特定输入,制作过程是接口的内部处理逻辑,最终交付的汉堡或薯条则是接口的处理结果和特定输出。接口测试是测试系统组件间接口的一种测试方法。

2024-04-18 12:01:56 290

原创 深入理解二叉树的三种遍历方式

通过深入理解二叉树的三种遍历方式,我们能更好地把握这一数据结构的特性。掌握了前序、中序、后序遍历,不仅有助于理解二叉树的结构,还为解决相关问题提供了有效的思路。在实际编程中,这些遍历方式的灵活运用将成为处理二叉树问题的利器。

2024-04-18 12:00:57 367

原创 如何用python中的requests开展HTTP接口请求

现在越来越多的公司都需要自动化的测试人员,那么我们将从以下几个点来讲述一下,作为一个测试人员,该如何学习和了解HTTP请求返回数据:1)requests环境安装2)如何发送HTTP请求3)如何获取接口响应内容4)获取接口响应状态码5)获取响应头信息6)如何处理接口响应异常7)如何处理接口中的Cookie和Session8)接口中的重定向处理9)请求接口时设置超时时间。

2024-04-18 11:59:25 469

原创 揭示安全测试的迫切性:保障系统无懈可击的必要性

安全测试是一项旨在发现并防范软件应用程序中的漏洞、威胁和风险的软件测试。其目的在于确保软件系统的完整性、保密性、可用性以及防范潜在的信息泄露和恶意攻击,以免造成信息、收入、声誉等方面的损失。保密性: 防止信息泄露给非预期的接收者。完整性: 保障从发送者到接收者的传输是准确、正确的。身份验证: 确认用户身份的合法性。授权: 指定对用户和资源的合法访问权限。可用性: 确保信息随时准备就绪。不可否认性: 防止发送者或接收者拒绝发送或接收消息。SQL 注入攻击: 通过夹带 SQL 指令,导致数据库受到攻击,可能引发

2024-04-18 11:58:03 835

原创 用except去捕捉异常,但是后面不知道该填写什么类型的异常,有没有对这些异常的讲解呢?

SyntaxError:语法错误,通常是由于代码中的拼写错误、缺少括号或其他语法问题引起的。这些错误会在代码解析时立即触发。IndentationError:缩进错误,通常是由于不一致的缩进引起的。在Python中,缩进非常重要,因为它表示代码块的范围。NameError:名称错误,通常是由于引用了未定义的变量或函数引起的。这可能是由于拼写错误或作用域问题导致的。TypeError:类型错误,通常是由于将不兼容的数据类型进行操作引起的。例如,尝试将整数与字符串相加会导致类型错误。Va

2024-04-18 11:52:27 305

原创 jmeter修改中文界面

通过上述方法,您可以在JMeter中设置永久的中文界面。请注意,如果您的JMeter安装在非默认的路径,您需要相应地调整文件路径。此外,如果您的JMeter是安装在服务器上,可能需要以适当的权限来编辑配置文件。

2024-04-11 20:39:13 210

原创 JMeter使用解析:软件接口测试工具

在软件测试工作中,接口测试也是必不可少的,有很多测试人员可能只会基础的业务功能测试,那么我们今天来分享一下常用的接口测试工具Jmeter的详细使用。那么我们今天就分享到这里了,下次再见。

2024-04-09 01:57:57 890

原创 8年游戏测试与你分享接⼝测试的重要性

游戏接⼝测试作为功能测试的补充,重点测试游戏核⼼功能的协议,如充值、领取奖励、出售物品等。拼凑接⼝协议需根据具体情况,熟悉接⼝协议⽂档与参数⽂档。考虑接⼝测试中的边界值和错误参数情况,需熟悉游戏玩法。游戏接⼝测试是确保游戏系统完整性和稳定性的不可或缺的⼀环,通过合理的测试策略和⼯具,测试团队可以更全⾯地保障游戏的质量。

2024-04-09 01:36:40 397

原创 5年测试分享Jmeter做Web接⼝测试经验

WIKI 定义:接⼝测试作为集成测试的⼀部分,通过直接控制 API 来判断系统的功能性,可靠性,性能与安全性。API 测试是没有界⾯的,执⾏在通讯层。API 测试在⾃动化测试中有着重要的地位,因为API ⼀般是应⽤逻辑的主要接⼝,⽽ GUI 测试在敏捷开发和 DevOps 的快速迭代和频繁变更中很难维护。

2024-04-09 01:32:25 644

原创 10年⽼测试与你分享HTTP接⼝测试的独特⽅式

上述⽅式中,⼤多数⼈都曾经遇到或使⽤过。各种⽅式都有利弊,没有最好,只有最适合的⽅式。选择适合团队和项⽬需求的⽅式才是最重要的。

2024-04-09 01:10:23 898

原创 版本管理工具Git如何切换远程仓库

在工作中,很多时候,git是当下主流的版本管理工具,有的时候也会遇到需要不停地切换远程仓库进行版本提交,那么本文就来分享一下,我们该如何进行git工具的仓库切换在使用git进行项目管理时,经常需要切换到不同的分支及仓库。我们可以使用以上命令来快速切换到需要的分支及仓库,保证代码的顺利推进。那么本次分享就到这里了,我们下次再见👋🏻。

2024-04-07 00:30:29 548

原创 提示:error: remote origin already exists.

1.更新现有的远程仓库配置:如果你确定现有的远程仓库配置是正确的,可以尝试更新它。解决:出现这个错误的原因可能是你已经为当前仓库添加了一个名为"origin"的远程仓库配置,再次执行添加操作时就会报错。git remote set-url origin <新的远程仓库URL>

2024-04-07 00:24:38 2132

原创 Web自动化新方向:Playwright

Playwright是微软发布的一个web自动化框架,支持多种浏览器(Chromeium、Firefox、WebKit),支持多种操作系统(Windows、Linux、macOS),支持移动端web测试,支持多语言(python、java、node.js、c#),支持有头/无头模式,自动等待,内置pytest模式。

2024-04-07 00:17:02 812

原创 面试准备资料:Postman常见面试题

randomInt 1至1000之间的随机整数 $randomUUID 随机的36个字符的UUID $timestamp 当前UNIX时间戳(以秒为单位) $guid 一个uuid-v4风格GUID $randomPassword 随机的15个字符的字母数字密码 $randomPrice 100.00至999.00之间的随机价格 $randomWord 随机词 $randomLoremText 随机数量的文本。1. 通过正则表达式提取的方式或json取值的方式,提取需要的参数。

2024-04-07 00:04:51 460

原创 面试准备资料:ADB常用命令

adb shell am start -n <package_name>/<activity_name>:启动指定应用程序的指定活动。adb shell screenrecord <file_path>:在设备上录制屏幕并保存到指定文件路径。adb push <local_path> <device_path>:将文件从计算机复制到设备上。adb pull <device_path> <local_path>:将文件从设备复制到计算机上。adb shell:打开设备的命令行 shell。

2024-04-07 00:02:22 240

原创 面试准备资料:SQL常用命令

HAVING:与 GROUP BY 一起使用,对分组后的数据进行过滤。INSERT INTO:将新数据插入数据库表中。DELETE FROM:从数据库表中删除数据。ALTER TABLE:修改现有表的结构。GROUP BY:对查询的结果集进行分组。ORDER BY:对查询结果集进行排序。CREATE TABLE:创建新表。CREATE INDEX:创建索引。SELECT:从数据库中检索数据。UPDATE:更新数据库中的数据。DROP INDEX:删除索引。DROP TABLE:删除表。

2024-04-07 00:00:28 228

原创 面试准备资料:Linux常用命令

kill:终止进程。ssh:远程登录到另一台计算机。scp:在本地计算机和远程计算机之间安全地复制文件。top:动态显示系统中各个进程的资源占用情况。mv:移动文件或目录,也可用于重命名文件。find:在文件系统中搜索文件和目录。ls:列出当前目录中的文件和子目录。pwd:显示当前工作目录的完整路径。chown:改变文件或目录的所有者。chmod:改变文件或目录的权限。cd:改变当前工作目录。mkdir:创建新目录。ps:显示当前进程状态。rm:删除文件或目录。cp:复制文件或目录。

2024-04-06 23:59:09 110

原创 银行业务之存款、贷款

7天通知存款 # 3.5号存了10万 (最低留存5万,最低支取5万) # 5.5号通知银行,5.12号支取5万 利息 = (5.12 - 3.5 + 1) * 5万 * 7天通知日利率 # 没有通知银行,5.12号支取5万 利息 = (5.12 - 3.5 + 1) * 5万 * 活期存款日利率 # +1表示要包含起始日期和结束日期。通知储蓄:不固定期限,一次性存入本金,可不限次数支取(需要保留最低的留存金额5万,最低支取5万),取款需提前通知(1天、7天)

2024-04-06 23:57:45 308

原创 (七)面试回答参考:日志挂载是什么意思,那用跳板机去看挂载的日志,跳板机在其中是存储设备的工作吗

C 是一台服务器,为了保护它里面的数据,我们限制只能允许B电脑可以访问这台服务器;那A是普通电脑,只要知道了B电脑的用户名和密码,就能访问B,然后再通过B可以访问C所有完成了A访问B去访问C的这个链路。当你将移动硬盘插入Usb端口,然后电脑就能读取移动硬盘上的数据,这种行为的过程中,我们就可以讲是你的移动硬盘挂载到了你的电脑上了。那就是已经产生的日志内容,他们本来是存在于一个移动硬盘或者一个同事A的电脑上(也可能是某个服务器),那现在它将这个存储日志的地方,挂载到某个地方,那这个地方就能访问日志的内容了。

2024-04-02 22:33:00 137

原创 (六)面试回答参考:性能测试怎么做的?

接口性能测试旨在通过模拟多种负载条件,包括正常、峰值和异常负载,来评估系统的性能指标。这些指标通常包括平均响应时间、吞吐量、吞吐率、每秒事务数以及系统资源使用率(如CPU、内存等)。在进行接口性能分析时,需要考虑硬件配置、网络传输速度以及服务器的资源使用情况等因素。总的来说,接口性能测试是一个综合考虑硬件、网络、中间件、数据库和代码等因素的过程,通过全面分析和测试,发现并解决潜在的性能问题,确保系统在各种负载条件下都能稳定运行。

2024-04-02 22:28:59 351

原创 (五)面试真题回答参考:app性能你是怎么测的?

先测试单一场景,并发数在原来的基础上增加百分之十到二十,用linux监控资源,找出系统中隐藏的问题,比如通过查看内存前后对比看看有没有内存泄漏,通过查看日志内存溢出(OutOfMemoryError,StackOverflowError),死锁。如果没有给的话,我会通过分析竞品,比如要测试京东,我会拿淘宝作为竞品,所测的京东性能要强于淘宝的才行。通常来说,cpu平均占用率不超过10%,内存占用率不超过100M,平均安装时间50S,平均启动时间4S等,这都是一些比较普遍的app的性能,也可以作为一种参考。

2024-04-02 22:26:44 153

原创 (四)怎么去判定确实是只有10条符合规则而不是12条漏掉了2条符合规则的数据?

问题:我们系统是采集数据,然后有一些特定规则去将数据采集入库,现在总共进来100条数据,但只有10条符合规则,怎么去判定确实是只有10条符合规则而不是12条漏掉了2条符合规则的数据?数据重复性检查:检查数据处理过程是否具有数据重复性,即同样的数据是否每次都能得到相同的处理结果。数据审计:在数据处理过程中添加审计功能,记录每条数据的处理情况,包括是否符合规则、被拒绝的原因等。日志分析:分析系统日志,查看数据处理过程中的详细信息,包括哪些数据被处理、哪些数据被拒绝等。

2024-04-02 22:25:10 392

原创 (三)面试真题回答参考:产品是怎么上线的?

3)如果发现了bug开发人员在上线规定时间之前都还没有修复好的话,就看问题的严重性,如果严重就延期上线,或者迭代到下一个版本中。一般我们会选择晚上上线,开发测试还有客户产品全部到场,进行上线测试首先,开发将代码打包到生产环境的服务器中,把代码包替换到服务器的目录中。如果数据表有变化,开发就会运行sql脚本,创建表,修改表的操作;测试通过之后,我们会在界面上把上线测试的数据删除,在规定的日期正常上线。2)如果发现bug,开发人员当场修复bug,修复成功之后我们测试再复测,通过就可以正常上线。

2024-04-02 22:22:54 105

原创 (二)面试真题回答参考:你们是怎么做接口自动化的?

首先,导入request包。原来我们接口 主要是用的python+requests 去运行的,首先,开发会给我们一个接口文档,拿到接口文档后,我们就进行测试点的分析,考虑正确场景,条件的组合,异常场景,多一个参数,少一个参数,参数为空的情况,比如原来我们 做一个生成订单的接口,考虑正常场景,异常场景正常场景就是不同的 订单类型,订单金额,能不能申请订单,每个参数的格式类型的校验,异常场景,多一个参数,少一个必填参数的时候,还有参数为空的情况,原来我们是用python+request去做的接口。

2024-04-02 22:20:49 218

原创 (一)面试真题回答参考:自动化测试怎么测?

先采用css定位,把审请提现所对应的元素定位出来,然后编写测试用例,我们都会建立一个文件夹存放这些测试用例,用例里包含了到用户登陆后,用户登陆前,当提现金额和支付密码正确的情况下,当提现金额为空和支付密码正确的情况下,当提现金额正确和支付密码为空或错误的情况下,不选择银行卡的情况下,重新选择了银卡的情况下,多次重新选择银银行卡的情况下,异常情况下审请提现,同时我们也需要用等价类边界值对参数的长度、特殊符号的输入和类型进行考虑,我们再加assert来断言判断,再把它们封装成一个公共方法。

2024-04-02 22:16:47 286

原创 Selenium中的显性等待WebDriverWait

除了Selenium提供的内置等待条件外,你还可以自定义等待条件。这对于处理一些特殊情况非常有用。​​else:​显示等待是企业中常用的一种综合性的等待方式,能够解决的复杂场景也是多种多样的,那么我们今天就分享到这,下次再见👋🏻,更多测试技术支持 -- vi:lmx201125。

2024-03-30 19:17:24 1230

原创 软件测试笔试题(三)

INSERT INTO UC(NAME,EMAIL,FBAL) VALUES(‘黄斌’,’34@163.com’,’550′)INSERT INTO UC(NAME,EMAIL,FBAL) VALUES(‘李毅’,’35@163.com’,’250′)INSERT INTO UC(NAME,EMAIL,FBAL) VALUES(‘张梭’,’36@163.com’,’250′)INSERT INTO UC(NAME,EMAIL,FBAL) VALUES(‘李冰’,’37@163.com’,’450′)

2024-03-30 19:13:31 761

原创 软件测试笔试题(二)

4、先有一个程序,页面提供3个输入框a、b、c,一个输出框d,根据a、b、c的输入判断数据层是否只能组成一个三角形(三角形两边之和大于第三边),在d中输出:是,否。一条BUG记录最基本应包含:编号、BU所属模块、BUG描述、BUG级别、发现日期、发现人、修改日期、修改人、修改。我所知道的有:产品模块、所属项目、所属版本、bug标题、步骤及测试数据、bug及日志截图、类型及严重程度、系统/答:如果是功能性的问题,那么就是后端问题,如果是界面的效果或者是按钮问题,那么也许是前端问题,分析问题,有。

2024-03-30 16:36:59 783

原创 软件测试笔试题(一)

测试规程就是详细的对测试用例设计方法、测试方法、测试工具、 测试环境 和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。10、PSP是指 个人软件过程 ,是一种可用于( A )、( B )和( C )个人软件工作方式的自我改善过程。6、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是:(ABC)【高级】软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。

2024-03-30 16:07:37 869

原创 M1芯片:VM虚拟机安装及Linux环境搭建(CentOS 7/Ubuntu)优化指南

随着Mac发布M1芯片,其强大性能受到众多开发者的青睐。然而,由于架构更替,许多软件或环境的安装变得复杂。今天我们将讨论在M1芯片上如何安装Linux虚拟机。

2024-03-29 21:59:27 3117 1

原创 Python中的分布式运行:Selenium Grid

Selenium Grid 是 Selenium 测试框架的一个关键组件,它为测试人员提供了在多个计算机和浏览器上并行执行测试的能力。通过 Selenium Grid,我们能够更高效地进行大规模测试,并确保应用程序在不同环境中的稳定性和一致性。我们将从以下几点深入解析Selenium Grid分布式运行的逻辑:Selenium Grid 的核心特性Selenium Grid的组件Selenium Grid 的工作原理Selenium Grid运行环境配置。

2024-03-29 21:26:34 2469 2

原创 Selenium中关于截图的内容详解

Selenium的截图功能是一个强大的工具,用于在自动化测试和调试中提供有用的信息。通过深入了解如何截取整个页面、特定元素、在测试失败时进行截图,以及如何处理滚动页面,可以更好地利用Selenium的截图功能。这些技巧有助于提高自动化测试的可维护性和调试效率。本次的分享就到这里了,下次再见👋🏻。

2024-03-29 21:11:08 649

原创 测试开发岗 - 常见面试题(一)

软件测试是验证产品特性是否符合用户需求的过程,贯穿整个软件生命周期。类比生活中购物的过程,软件测试涉及外观、材质、试穿、价格等方面,以用户需求为中心,测试产品的功能、性能、界面、兼容性、易用性是否符合期望。2.

2024-03-25 10:50:15 628

空空如也

空空如也

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

TA关注的人

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