自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024最新接口测试面试题(建议收藏)!

集成测试是验证多个组件在一起工作的过程,而接口测试则更加关注这些组件之间的交互和通信。接口测试主要关注数据的正确传输、错误处理和一致性,而集成测试关注多个组件之间的协同工作和功能集成。接口自动化适用于需要频繁执行的接口测试、大型系统的集成测试和需要进行性能和负载测试的场景。识别和管理接口测试中的依赖项是很重要的,可以通过以下方法来实现:分析接口文档、与开发人员合作、使用模拟器或存根、采用适当的数据管理策略、进行适当的测试顺序规划等。确保正确的测试顺序,先测试与其他接口无关的接口,再测试依赖其他接口的接口。

2024-11-02 16:48:44 480

原创 移动端APP 如何进行自动化和探索性测试?

2.探索性测试要求测试人员在执行测试时,如同用户旅程一样,首先设定好测试目标,然后规划出一段时间,使用启发式测试策略模型,通过测试人员的创造性思维,采取不同的测试路径,来达到测试目标的测试方法。5,当进行App的探索性测试时,选择在真实设备上运行可以提高测试的真实性和加深对于用户使用场景的理解,从而不断促进探索性测试的发展和深入。单元测试的开发成本要远低于用户界面测试,如果在用户界面的测试中发现缺陷,修复缺陷的成本也是远高于通过单元测试和组件测试的成本。用户界面测试描述测试的层级更高,所以更接近业务;

2024-11-02 16:47:54 654

原创 go测试包testify就这么用

其实就是这个mock单词的中文含义——模拟,我们在代码中,通常有很多外部依赖,比如数据库、网络请求等,这些外部的依赖我们无法直接控制,所以需要mock。由此可见,非常重要的一步是,把依赖项抽象出来,形成接口,然后mock测试。幸运的是testify为了我们提供了套件功能,它是支持的。从上面的例子我们可以看出,测试套件有很多层级的设定,可以在套件开始前、结束后、测试开始前、结束后执行某些操作,这在测试时非常用。通过mock来模拟这些依赖,让我们的测试只关心我们代码的功能,而不必关心外部的依赖项。

2024-11-02 16:47:04 366

原创 Python变量与字符串:高级应用与技巧

可与看到,他们返回的结果会有所不同,split返回一个列表,partition返回一个包含三个成员的元组:(part_before, sep, part_after),它们分别代表分隔符前的内容、分隔符以及分隔符后的内容。如果你提供的是普通浮点数而非字符串,在转换为Decimal对象前就会损失精度,掉进所谓的“浮点数陷阱”,像这样。看别人的源码时总感觉高大上,看自己写的代码,总感觉有点廉价感,总是不那么顺眼,那该如何提高自己的编程质量,让代码看起来更优雅呢?那我们除了掌握基础知识,还需要掌握一些高阶用法。

2024-11-02 15:38:52 932

原创 掌握这10款软件测试工具,助力你成为测试高手

测试过程中,LoadRunner以最少的硬件资源提供一致的、可重复和可度量的负载,并监控所需数据和参数。易迪森致力于成为国内软件质量解决方案领导厂商,面向广大数字化转型企业客户提供研发、设计、管理过程中使用的各种软件开发和测试工具,满足客户从开发、测试、上线运维全阶段的软件质量解决方案,为企业数字化转型升级提供可靠、高效、深入的软件质量服务保障。Postman是一个简单易用的API开发和测试工具,支持HTTP请求的发送和接收,可以帮助测试人员快速验证接口的功能和性能。

2024-10-31 16:04:14 296

原创 Java 后端自动化测试

测试金字塔[1] 是一种指导自动化测试策略的框架,它建议在不同层次上分配不同数量和类型的测试,以确保成本效益、减轻团队负担并提高测试准确性。DbUnit[7] 是一个 JUnit 4 的扩展,可以在测试过程中基于 XML 数据集管控测试数据库中数据状态,最后的发布版本是 2024年06月02日 的 v2.8.0[8]。测试覆盖率越高,意味着测试用例覆盖的代码越多,但并不意味着测试用例的质量越高,100% 的测试覆盖率也不能保证软件完全没有缺陷,所以在设计测试用例时,应该注重测试用例的质量。

2024-10-31 16:03:37 357

原创 深入了解自动化:聊聊什么项目适合做自动化测试?

随着软件产业的不断发展,市场对软件周期的要求越来越高,于是催生了各种开发模式,如大家熟知的。

2024-10-31 15:50:35 251

原创 Python自动化测试中yaml文件读取操作

数据,再通过load方法转成Python可读取的对像,这个load跟json里面的load是相似的。用python读取yaml文件案例如下,先用open方法。yaml里面写一个数组,前面加一个‘-'符号,如下。2.将其运用到自动化测试代码中。1.熟悉以上基本方法。

2024-10-29 16:55:40 518

原创 python实现微信收红包自动化测试脚本(测试用例)

【代码】python实现微信收红包自动化测试脚本(测试用例)

2024-10-29 16:55:06 786

原创 00后确实卷,公司新来的卷王,我们这帮老油条真干不过.....

都说00后躺平了,但是有一说一,该卷的还是卷。这不,前段时间我们公司来了个00后,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。

2024-10-28 21:48:23 308

原创 Python单元测试之pytest的使用

Pytest: setup, setup_class 和 teardown, teardown_class 函数 ( 和 unittest 执行效果一样 ) 运行于测试方法的始末,即 : 运行一次测试函数会运行一次 setup 和 teardown 运行于测试方法的始末 , 但是不管有多少测试函数都只执行一次 setup_class 和 teardown_class。pytest.main([‘--html=./report.html',‘模块.py::类::test_a_001'])

2024-10-28 15:58:26 600

原创 性能测试中的唯一标识问题研究

在场景中,生成全局唯一标识符(GUID)是一个常见的需求,主要用于标识每个请求或者事务,以便于追踪和分析。这是因为在性能测试中,需要对系统的各个功能进行测试,而每个功能都需要有一个唯一的标识来区分。如果不使用全局唯一标识,则可能会出现重复标识的情况,导致测试结果不准确。相信对于性能测试er来讲这些并不陌生,特别在并发场景中使用各类的解决方案。我最近在研究 Go 语言线程安全问题的时候也被其他人问到了。

2024-10-26 14:54:18 862

原创 APP测试面试题汇总

APP测试流程与web测试流程类似,分为如下七个阶段:1.根据需求说明书编写测试计划;2.制定测试方案,主要是测试任务、测试人员和测试时间的分配;3.测试准备,包括搭建测试环境,准备测试数据,确定测试方法;4.测试用例的设计与编写,进行用例评审及补充完善;5.执行测试时首先进行冒烟测试,然后对主功能流程进行测试,包括客户端的单个功能模块,及功能业务逻辑功能交互,回归测试;6.提交测试结果,包括测试用例,测试计划;7.日常维护性测试;

2024-10-26 14:51:59 843

原创 集成测试、单元测试、系统测试

通常,集成测试是在单元测试之后进行的,以确保所有单元相互协调运行。这就是软件测试如此重要的原因,尤其是作为一个整体的测试单元。软件开发和设计也是如此。下面将展示一些集成测试软件的最佳实践,以及集成测试和类似形式的测试之间的差异。在单元上执行集成测试后,这些单元将组合到各个模块中,然后必须将其作为一个完整的系统进行测试,因此需要进行系统测试。为了确保我们对刚刚列出的所有三种测试的定义和差异都一目了然,让我们看一下它们的比较。现在,在对这些单元进行单元测试和集成测试之后,开发人员将继续进行系统集成测试。

2024-10-24 14:45:32 743

原创 全网最详细的自动化测试(Jenkins 篇)

将图标更改为机器人图标,右击 RIDE 选择属性,点击更改图标, 在浏览器中选择目录 F:\Python27\Lib\site-packages\robotide\widgets 找到 robot.ico,点击确定,图标变为机器人图标 RIDE, Done。测试数据是简单,易于编辑的表格格式,启动 Robot Framework 时,它会处理测试数据,执行测试用例并生成日志和报告。setting 表里使用 resource 导入文件,文件中包含了关键字的定义。用 $,@,& 分别表示标量,列表,和字典。

2024-10-22 16:06:41 875

原创 如何用postman+jmeter实现接口实例

参数为文件 Files Upload --添加--文件名称:文件的绝对路径,或直接把文件放在jmeter的bin路径下,直接添加文件名,参数名称:参数名。关联----服务器返回动态码,为了通过服务器的验证,使用关联,例如,添加金币,需要服务器返回动态的记录用户登录状态的sign串。sep4添加断言(相当于LR中的检查点) 请求-添加-断言-响应断言---断言内容请求response中的值。2. 接口直接返回的数据------越底层发现bug,修复成本是越低的。

2024-10-22 16:04:26 679

原创 揭秘高级控件技巧:让您的App与众不同

而在 Appium 中使用 Actions 时,需要创建 TouchAction 对象,并使用其提供的方法来执行手势操作,并使用 perform() 方法来触发手势的执行。这个类的存在使得在移动端应用程序的自动化测试中,通过 Appium 可以轻松地控制设备活模拟器执行多样化的手势操作,通过 Actions ,测试人员可以模拟用户真实的操作行为,确保应用在不同交互场景下的稳定性和可靠性。而 Actions 是 Appium 中的一个类,用于执行手势和交互操作,如点击、滑动、长按等。完成手势操作(如图)

2024-10-21 16:04:09 927

原创 测开必备知识:线程安全和线程不安全

在这个例子中,我们有一个简单的计数器类Counter,它具有一个increment()方法用于递增计数器的值。最后,我们打印出计数器的最终值发现并不是我们期望的1000000,可能是小于1000000的值。由于Python中的+=操作不是原子性的,多个线程可能同时读取并修改计数器的值,导致竞态条件,从而使最终的计数器值可能不正确,这个就是线程不安全导致的原因。2.数据竞争(Data Race):当一个线程在写入数据的同时,另一个线程在尝试读取或写入同一块数据时,可能会导致数据不一致的问题。

2024-10-21 16:02:32 407

原创 大厂钟爱的全链路压测有什么意义?四种压测方案详细对比分析

基于实际的生产业务场景、生产环境,模拟海量的用户请求和数据对整个业务链(通常是核心业务链)进行压力测试,并持续调优的过程。现在我们对整体的业务进行介绍以及演示。

2024-10-19 15:53:21 770

原创 从业8年测试老鸟总结:软件测试员最核心的竞争力究竟是什么?

当然,无论你选择哪样作为自己的核心竞争力,学习是一定不能拉下的,学习力强的软件测试员敢大胆地体验尝试新技术,所以他们的技术栈始终在保持不断地更新。对于软件测试员而言,看文档其实是最快的学习方法,对于自己工作中常用到的技术,抽时间把官方文档都读一遍,其实没有你想象中的那么多,但你一定会有意想不到的收获,所有的核心竞争的前提都是需要不断学习来造就的,拥抱技术升级和革命,才能使你一直不会被市场淘汰。

2024-10-19 15:30:22 542

原创 APP流水线测试领域探索与最佳实践

莫属,Jenkins功能强大、可二次开发,但执行APP自动化需要windows执行机、模拟器/真机,这些要求无疑增加了测试成本。与之相比,Bamboo平台是基于Jenkins开发的流水线平台,不仅继承了Jenkins的众多功能,且支持图形化配置,并对接了赛博平台等其他平台。从下图对比中可以看出,复用现有的Bamboo平台成本更低,同时需要做以下改变:一、自动化框架需要改为airtest框架;影响:无法指定机型进行兼容性测试,与赛博平台分则产品沟通过,暂未有计划修改此项。4、京管家未接入线上打包平台。

2024-10-18 15:35:47 970

原创 生产环境出现问题,测试人如何做工作复盘?

线上问题跟进是测试工程师的一项重要的职责,也是测试工程师的一门重要的能力,除了发现在研发测试阶段的问题,我们需要去解决线上的问题,为业务系统保驾护航,对于测试工程师来说责无旁贷。提升自己代码能力,测试工具使用能力,写用例能力的同时,也要提升自己应对问题处理的能力,丰满自己在各个质量保证环节的能力,这样才能成为一名优秀的测试工程师。

2024-10-17 16:00:39 776

原创 JMeter---BeanShell实现接口前置和后置操作

这个示例中,将用户名和密码设置为变量,并使用vars.put()方法将它们存储在JMeter的变量中。这个示例中,使用prev.getResponseDataAsString()方法获取前一个请求的响应结果,并将结果打印出来。根据不同的验证结果,将一个名为"result"的变量设置为"Pass"或"Fail"。因此,如果在前置处理器中设置了某个变量,在后置处理器中可以获取到该变量的值。这个示例中,将一个全局变量设置为固定的值,并使用props.put()方法将它存储在JMeter的全局属性中。

2024-10-17 15:59:40 822

原创 公司新来的00后测试开发,简直卷的要死

最近,我们部门迎来了一位新面孔——一个00后的年轻人,阿沅。初见他时,我以为他只是众多新入职员工中的普通一员,毕竟他的专业背景与我们的IT行业似乎相去甚远——广告学。然而,他的到来,却如同一阵清风,给团队带来了意想不到的惊喜。

2024-10-16 20:36:16 767

原创 自动化测试中50个最常见的Selenium异常

异常(也称为故障)是程序执行过程中发生的未出现的事件。当异常发生时,正常的程序执行会停止,并执行相应的异常处理程序。如果没有异常处理程序来处理该特定异常,程序将返回到引发异常的调用函数,最终导致程序终止。由于 Selenium 测试自动化是在不同的目标平台、设备和Web浏览器上执行的,测试代码的行为可能因浏览器类型或浏览器版本而异。例如,某些属性可能是浏览器特定的,并且如果执行自动浏览器测试的浏览器中不存在特定属性,则抛出异常。

2024-10-16 15:22:47 599

原创 3年测试经验,测试用例应该达到这个水平才合格

实际工作中,对于业务流程复杂的产品,不能很好地通过场景覆盖的方法进行用例设计时,可应用状态迁移法的思路,从业务的各种状态出发,并通过这些状态之间的切换条件串联起来进行测试覆盖,以此保证用例的高覆盖率。

2024-10-15 14:46:48 734

原创 RF自动化环境安装+自动化实例解析

通用型的 自动。

2024-10-15 14:45:52 548

原创 关于白盒测试,这些技巧你得游刃有余~

因果图法主要涉及的是因果关系类内容的测试,在写测试用例时,我们要区分清楚“恒等、或、非”关系,还要区分出各类约束。这类测试主要侧重于关键程序结构的测试,其基本测试方法是通过对导致程序结构复杂度的判定表达式、执行路径和循环结构,来设计相应的测试用例。的小伙伴来说,如果能尽早将黑盒、白盒测试弄明白,掌握两种测试的结论和基本原理,将对自己后期的学习有较好的帮助。尤其是在进行功能模块核心代码的测试时,一定要定期组织严格的评审,并通过经验总结,不断更新缺陷检查表等测试标准或规范性文档,做到测试严谨。

2024-10-14 15:00:51 541

原创 接口测试快速上手指南

大量线上BUG表明,对接口进行测试可以有效提升产品质量,暴露手工测试时难以发现的问题,同时也能缩短测试周期,提升测试效率。但在实际执行过程中,接口测试被很多同学打上了“上手难,门槛高”的标签。本文旨在为接口测试工作提供一份按部就班的“说明书”,不仅可以打破门槛快速上手,还可以查漏补缺,提升接口测试质量和效率。

2024-10-14 14:59:50 1000

原创 性能监控平台:基于 Prometheus+InfluxDB + Grafana|果断收藏

为什么要解释数据的逻辑呢?因为最近在工作中遇到一些情况,有人觉得有了 Prometheus + Grafana + Exportor 这样的组合工具之后,基本上都不再用手工执行什么命令了。但我们要了解的是,对于监控平台来说,它取的所有的数据必然是被监控者可以提供的数据,像 node_exporter 这样小巧的监控收集器,它可以获取的监控数据,并不是整个系统全部的性能数据,只是取到了常见的计数器而已。这些计数器不管是用命令查看,还是用这样炫酷的工具查看,它的值本身都不会变。

2024-10-12 20:38:50 855

原创 专项测试——移动app安装包检测

的很大因素,随着功能迭代,安装包也会随之增大,那么用户下载和app激活转化率就会越低,同时在提交及发布渠道时的错误率也会提升,所以成熟的app会不定期进行安装包瘦身实践,通过对于代码、资源文件等梳理将安装包大小控制在一个合理的值。重复文件的检测方式:首先根据文件头判断文件类型,确认文件类型是资源文件的,会通过大小和md5值进行资源文件是否重复的判断,之后将重复文件的列表输出,并且输出重复文件的占用大小。(2)重复文件的项数不能有增加,历史重复需要在接下来的版本中进行不断删减。

2024-10-12 20:37:03 920

原创 银行项目信用卡业务及测试,一文搞定!

大部分的银行测试主要业务测试为主,且银行测试岗大多为外包,岗位是比较容易被替代的。随着金融市场的不断变化和银行业务的复杂化,测试工作的难度也在不断增加,对于测试人员的技能要求也在不断提高,掌握自动化测试、性能测试、安全测试等专业技能成趋势,也更有助于在银行测试领域获得更多且更高薪的就业机会。

2024-10-11 14:52:21 934

原创 测试员面试实录:面了10家通过6家,工资涨到20K……

整个面试下来,觉得面试也有运气成分,但是更多是实力体现,我们不要抱着侥幸的心理,把基础打杂事,注意说话的方法,一定洋溢着自信。注意一点是当面试官问你你有什么想问他的不,把握好机会,也会可以逆转局势。你可以问他需要什么样人然后定位自己看看自己是不是,说到底面试的人想要招人过去,记得一定要诚恳。不要说什么大话,什么我精通python语言之类的。就说你自己性格特点能做什么样事,也许面试官会给你一个机会。

2024-10-11 14:51:14 257

原创 从0开始搭建自动化测试平台,构建自动化测试平台的最全指南!

随着软件开发的不断进步,测试工程师也需要跟上趋势并适应新的测试方法。自动化测试已成为现代测试领域中不可或缺的一部分。它可以提高测试效率、减少测试成本,并且可以避免人为错误对测试结果的影响。在这篇文章中,我们将介绍如何构建一个自动化测试平台,以便团队可以高效地开展自动化测试工作。

2024-10-10 15:58:43 1097

原创 Pytest框架环境切换实战教程!赶快收藏

通过pytest_addoption这个hooks函数,设置了两个命令行参数,一个是--mysql-url,另一个是--project-url,help后面是对这两个命令行的解释,解释说明这两个命令行代表什么含义。然后在创建一个conftest.py,里面定义两个fixture函数,一个用来读取conf.yml里面的内容,另一个用来配置具体的环境信息。,预上线环境等等,那么作为自动化测试人员写的代码,我们也要具备能自由切换环境的能力,那么今天小编就给大家聊一下,如何能让我们。

2024-10-10 15:57:55 580

原创 常用的Selenium基础使用模板和简单封装

基础使用模板,针对隐藏chromedriver.exe驱动和隐藏Selenium特征做了通用适配,从此再也不用担心驱动出错和Selenium被网站发现的问题;key 为 input 时候的文本内容,使用pyperclip 将 key复制到剪切板,然后执行键盘事件进行 Ctrl + V 黏贴,效率更高;近来又用上了 Selneium ,因为反复用到,所以在这里将一些常用的方法封装起来,方便后续的使用。简单封装,针对定位节点、点击节点、输入文本等操作做了封装,并且针对代码给出了详细的注释。

2024-10-09 15:03:07 745

原创 MySQL数据库性能优化中常用的方法是什么?

在编写查询语句时,应该避免不必要的列和行的查询,只查询需要的数据。比如使用SELECT * FROM table1 WHERE id=1这样的语句会查询整个表,而使用SELECT name, age FROM table1 WHERE id=1只会查询需要的列。通过MySQL数据库性能优化,可以提高系统的稳定性、可靠性和响应速度,为业务发展提供有力的支持。在查询语句中使用索引,可以减少扫描的数据量,从而提高查询速度。查询缓存可以缓存查询结果,减少查询的次数,从而提高MySQL的性能。

2024-10-09 15:01:21 767

原创 14:00面试,14:08就出来了,问的问题有点变态

从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到10月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。还在有个朋友内推我去了一家互联网公司,兴冲冲见面试官,没想到一道题把我给问死了:如果模块请求改为了https,测试方案应该如何制定,修改?感觉好简单的题,硬是没有答出来,早知道好好看看一大佬给的宝典了。通过大数据总结发现,其实软件测试岗的面试都是差不多的。

2024-10-08 22:00:48 935

原创 一文掌握 Web 测试:功能、界面、兼容与安全的综合测试指南!

随着Web技术的不断演进,测试除了对应用的功能性、界面美观性、跨平台兼容性的基本要求外、和性能的要求也逐步增高。因此,全面、系统的测试思维和策略成为了保证Web应用高质量的关键因素。本篇文章将从功能测试、界面测试、兼容性测试和安全测试四个方面,深入梳理测试要点,确保Web应用在各个层面上都能满足用户和业务的需求。通过这篇文章,希望对于构建全面测试思维,提供一些帮助。

2024-10-08 16:31:24 869

原创 性能测试之中间件:一篇文章告诉你什么是 kafka 和 MQ

在做项目的性能测试时,MQ和Kafka经常会是项目服务架构中非常重要的,负责处理大量的实时数据流,如日志收集、消息队列、事件流处理等,Kafka和MQ的性能会直接影响整个系统的表现。所以,我们做性能测试的时候经常也需要关注一下MQ中间件的性能。

2024-10-08 16:11:23 802

空空如也

空空如也

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

TA关注的人

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