自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 REST Assured 实践:断言实现

在 Groovy 的官网,虽然并未提及它在 json 中的使用,但实际上只要是树形的层级关系,无论是 json、xml 或者其他格式,就可以使用这种简单的语法帮我们去找到其中的值,rest-assured 也已经帮我们实现支持了 GPath 的断言方式。另外,在我们实际工作中,很多时候并不是直接对响应结果直接断言,我们可能需要获取响应结果中的某些值,将这些值传递到下一个接口或者和其他接口的响应进行比较断言,这就涉及到了对响应 response 的获取与处理了,后续文章继续探讨。

2024-09-26 15:20:51 510

原创 【软件测试】App自动化测试环境搭建—Appium

这一步是打算用python来写自动化脚本,傻瓜式一直默认一步一步,安装默认装在C盘即可 #不会还有人没有用SSD?Appium Server使用node.js运行的,而且也是基于js开发的。#咱学校用不起ios手机啊,我们给同学们提供的是链接时压缩包文件,下载之后解压到指定目录下,这里建议在D盘根目录下。无论什么样的自动化不仅仅是代码的编写、工具的熟练使用也是重点。

2024-09-26 15:04:54 557

原创 APP UI自动化测试思路总结全在这了

总结APP UI自动化可使用以下几种实现方式:可根据实际情况自行选择。

2024-09-26 14:57:06 242

原创 分层自动化测试模型的发展

未来伴随则自动化测试技术的发展,分层自动化测试模型也会不断演进和发展,但是无论如何演进分层模型的依据还是测试投入,因此未来如果智能化测试能够替代人工投入那么分层模型也会有根本性的改变的。

2024-09-26 14:54:35 253

原创 一文总结单元测试什么时候写&怎么写

单元测试编写的目的,是面向计算机特性的,基于函数的in-out,所以单元测试的好帮手就是断言,通过不断的构造输出并对结果进行断言,我们就可以针对一个对象以及它的函数,构建出充足的用例去包裹它,以期望它的任意行为满足我们的需要。经过以上3种情况的单元测试编写,我们的单元测试会覆盖的场景就会越来越多,我们的代码也会越来越健壮,久而久之,我们对于代码的修改可以纯粹依赖单元测试,而减少更多逻辑上复杂的思考。当对应的功能修改了,并且不可能满足原有的测试,此时才应当去修改原有的测试,并应当加注释以说明。

2024-09-26 14:51:21 409

原创 15:00面试,15:07就出来了,问的问题过于变态了。。。

请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例。给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数。1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?统计python源代码文件中代码行数,去除注释,空行,进行输出?你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?

2024-09-25 15:06:40 536

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

进行一切线上问题跟进的活动是基于测试人员本身对业务系统的熟悉程度,业务系统,也就是指业务和系统,除了业务之外,需要测试人员对业务所在的整体系统架构具备一定的熟悉程度,这里从上到下分应用层,软件层,系统层来分析。可以通过回滚版本来规避问题,这是最有效且首选的方法,回滚版本可以切断问题发生的原因,并保证最初的稳定业务。线上问题跟进是测试工程师的一项重要的职责,也是测试工程师的一门重要的能力,除了发现在研发测试阶段的问题,我们需要去解决线上的问题,为业务系统保驾护航,对于测试工程师来说责无旁贷。

2024-09-25 14:58:11 654

原创 在接口测试中怎么处理开发是否提供接口文档的总结

用的软件导出图片额度没了,先截图了,不清晰,大概看吧,从上面的图中可以看出,接口文档的提供具有一定的主观性,有些随意,不规范,也没有一定的约束,所以要想保证接口文档的有效性和规范性,首先应该从流程规范上面去约束,虽然google测试之道不推荐强流程和教条式的测试,但是国内目前的环境和大多技术人员的意识还没有达到像google那样的境界,没有流程规范,就不会自觉的去执行,久而久之,便会不了了之。在设计评审和代码评审的时候,就确认接口文档是否可用,是否完善,如果不完善,需要在评审结果中指明,补充完善接口文档。

2024-09-25 14:56:29 368

原创 pytest:Python测试的利器

pytest是一个基于Python的测试框架,它具有丰富的断言、参数化测试和fixtures等功能,适用于各种类型的测试。与unittest和nose相比,pytest具有更高的灵活性和可扩展性。它支持并行测试和分布式测试,并且能够轻松集成到持续集成(CI)流程中。

2024-09-25 14:54:17 663

原创 2种方法,教你使用Python实现接口自动化中的参数关联

上述测试用例中,小编使用了globals()函数用来获取全局作用域,结果通过字典的形式进行返回,而且小编通过获取下一个借口的参数值时,使用了正则表达式的提取,形成了多种方法均可实现我们的功能。参数关联就是上一个接口的返回值会被下一个接口当做参数运用,其中Python中可以实现参数关联的方法有很多种,今天小编给大家介绍下,如何通过Python来实现接口自动化中的参数关联。了,那么小编来介绍下如何通过Pytest来进行实现参数关联,其实原理都是一样的,只不过小编多介绍几种类似的方法。

2024-09-25 14:33:10 578

原创 压力测试面试题及答案

压力测试是模拟用户在不同负载条件下对系统施加压力,测试系统在高负载条件下的性能表现。压力测试是一种测试方式,用于模拟实际用户在正常和峰值负载条件下对软件系统施加的压力,以评估系统在这些条件下的性能表现。通过压力测试工具模拟大量用户并逐渐增加负载,在满足性能要求的情况下持续增加负载,观察系统性能是否出现下降。合理的压力测试场景应包括正常负载和峰值负载情况,并根据实际应用的特点和用户行为模式设置不同的测试场景。可以通过增加用户负载、机器节点等进行压力测试,观察系统是否可以在增加负载的情况下保持稳定性和性能。

2024-09-24 14:37:10 312

原创 postman接口自动化

/ 内置的动态参数{{$timestamp}} 生成当前时间的时间戳,以s为单位{{$randomlnt}} 生成0-1000之间的数据数{{$guid}} 生成随机GUID字符串// 自定义参数在Pre-request Script里进行操作例:// 获取时间戳(ms)// 设置为本地变量六、json&csv批量传参。

2024-09-24 14:31:01 632

原创 牢记这7点,掌握写好自动化测试用例的法宝!

但是跑通之后,我们就应该着眼于性能方面,如果你用的python,跑几条用例是完全没有问题的,因为python是动态语言,变量指向对象的时候编译器无法做任何预测,另外加上他本身是解释执行,所以是在跑大量测试用例的情况下,一定会出现运行周期时间长与意外报错的情况出现,此时提高代码的性能就成为了重中之重,算法时间复杂度的优化、内置方法的合理使用、避免全局变量、减少循环等等都可以为我们的代码提供相应的性能提升。在黑盒测试中,我们的测试数据都会在我们执行前定义或创建好,在执行的过程中就会比较的顺畅。

2024-09-24 14:26:19 684

原创 字节外包干了一个月,我离职了

有一种打工人的羡慕,叫做“大厂”。真是年少不知大厂香,错把青春插稻秧。

2024-09-24 14:23:31 836

原创 为什么接口自动化测试是提升职业技能的关键?

之前基于 UI 自动化测试技术的思路和手段由于低效繁杂且容易出错已经无法满足实际需要,而面向服务的接口自动化测试体系则应运而生,成为业界最主流的质量管理手段。而随着微服务的流行,后端服务模块越来越多,技术团队迫切需要一个效率更高更稳定的获取系统质量信息的方法,以便进行缺陷检测和质量监督。接口测试是测试系统组件间接口(API)的一种测试,主要用于检测内部与外部系统、内部子系统之间的交互质量,其测试重点是检查数据交换、传递的准确性,控制和交互管理过程,以及系统间相互逻辑依赖关系等。

2024-09-24 14:19:02 367

原创 Windows桌面自动化测试工具:WinAppDriver

WinAppDriver是一个开源的自动化测试工具,用于测试Windows应用程序。它是一个Windows Application Driver,可以与多种自动化测试框架和工具集成,如Selenium、Appium等。WinAppDriver提供了一组API,用于与Windows应用程序进行交互,包括查找元素、模拟用户输入、执行操作等。WinAppDriver的主要用途是自动化测试Windows应用程序。

2024-09-23 14:50:28 1079

原创 App测试流程及测试点

这些测试点是一般性的,具体的测试点会根据App的特性、需求和目标而有所不同。App测试流程和测试点可以根据具体的应用程序和需求来定制。

2024-09-23 14:43:03 638

原创 一文搞定Postman(菜鸟必看)

Postman是一个可扩展的 API 测试工具,可以快速集成到 CI/CD 管道中。它于 2012 年作为 Abhinav Asthana 的一个副项目启动,旨在简化测试和开发中的 API 工作流程。API 代表应用程序编程接口,它允许软件应用程序通过 API 调用相互通信。

2024-09-23 14:37:14 924

原创 Selenium+dddocr轻松解决Web自动化验证码识别

dddocr是一个基于深度学习的OCR(Optical Character Recognition,光学字符识别)库,用于识别图片中的文字。它可以识别各种类型的文字,包括印刷体、手写体、表格、条形码等。dddocr库使用了深度卷积神经网络(CNN)和循环神经网络(RNN)等先进的模型,具有较高的准确性和稳定性。使用dddocr库可以方便地进行文字识别的开发和应用。它提供了简单易用的API接口,可以接收图片作为输入,返回识别结果。

2024-09-23 14:34:27 1005

原创 接口加密了该怎么测?

数字签名:发送方可以使用私钥对消息进行签名,接收方可以使用发送方的公钥验证签名的有效性。需要注意的是,除了加密功能,数据的传输和存储也需要考虑安全性,如合适的传输协议、防止中间人攻击、对密钥的安全管理等。安全通信:通过使用对方的公钥加密传输的消息,确保只有对应的私钥才能解密这些消息,以保证通信的机密性。接收到加密数据后,在接收端使用相同的加密算法和密钥对数据进行解密操作。加密和解密使用不同的密钥,私钥保密性高,提供了更高的保密性。使用选定的加密算法和密钥对需要加密的数据进行加密操作。

2024-09-23 14:25:23 884

原创 接口测试开始前做什么?

在开始测试之前,测试工程师需要仔细阅读项目文档和接口文档,以了解项目的功能、业务逻辑和接口的调用方式。例如,如果测试一个电子商务网站的接口,测试工程师需要了解用户注册、商品查询、购物车管理等功能的接口文档。例如,在测试登录接口时,需要准备有效的用户名和密码,以及模拟无效的用户名和密码。例如,确定要测试哪些接口,哪些接口需要进行边界值测试等。如果有自动化测试的需求,测试工程师可以建立自动化测试框架,并编写自动化测试脚本。在进行接口测试之前,测试工程师需要进行一系列的准备工作,以确保测试的顺利进行。

2024-09-21 15:34:23 586

原创 如何实现前端项目的自动化测试?

如果是新起动的UI自动化测试,建议可以先选好框架,然后选择一个业务流程作为案例,以该案例为目标去执行框架的搭建和脚本的开发,完成开发后主要投入回归测试当中,看看实际执行的效果如何,然后统计投入的时间和人力成本,然后再进行下一步的推进。PO,是Page Object的缩写,简单来说,就是将前端项目中的每个页面封装为一个“类”,页面上的元素都封装为实例的“属性”,页面上的功能操作都封装为实例的“方法”。相比手动测试,UI自动化测试可以快速、准确地执行大量的测试用例,提高测试效率,减少人工测试的工作量。

2024-09-21 15:22:33 688

原创 排雷Jmeter分布式性能测试,为什么要用分布式?这些易错点特别危险

在做后端服务器性能测试中,我们会经常听到分布式。哪你,是否了解分布式呢?今天,我们就来给大家讲讲,在企业实战中,如何使用分布式进行性能测试,实战过程中,又有哪些地方要特别注意?

2024-09-21 15:20:41 871

原创 Web测试和app测试区别?

相对于WEB测试,APP测试除了要考虑基本的功能测试,性能等等,还要考虑手机本身固有的属性特性。最近听到有些朋友说,移动端要比web端稍微难一些,涉及到的细节笔记哦啊多,有转去做web测试的想法,看看在具体测试的时候有没有什么差别。4、界面操作:现在app产品的用户都是使用的触摸屏手机,所以测试的时候还要注意手势,横竖屏切换,多点触控,事件触发区域等测试。从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试,性能测试,安全性测试,GUI测试等测试类型。

2024-09-21 14:34:10 433

原创 如何做接口测试呢?接口测试有哪些工具

而且目前市场上,北上广深,对于能够完成接口+性能测试的软件工程师,offer基本都在11K左右,如果你是大学本科,13~15K都是可能的。比如登录界面,你在登录页面输入的用户名和密码,就是通过登录这个接口传递给后端的服务器,再由后端的服务器将登录的结果(登录成功/登录失败)通过接口返回给前端的UI界面。所以以此为切入点,学习使用代码,在工作中有很大的帮助,对自己的能力的提升也非常的重要。如果你身在职场,其实不需要专门花时间去学习,只需要在平时的时间,偶尔了解一下,扩展自己知识的宽度即可。

2024-09-20 15:55:34 696

原创 性能测试常见的测试指标

先看下百度百科对它的定义性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。我们可以认为性能测试是:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达到预估的性能需求,发现系统可能存在的性能瓶颈,进而改善优化并系统的性能,提高系统的可扩展性、稳定性。学习性能测试,或者对测试结果进行分析,都需要熟悉测试指标。接下来从性能测试分析度量的角度,介绍性能测试不同维度的测试指标。

2024-09-20 15:12:36 906

原创 手机APP测试怎么做?

对安全通信的数字证书,是否进行合法的验证等等;由于它的运行机制主要是沙盒,整个运行过程中不需要虚拟机,因此,相比Android系统来看,其执行效率要高一些。比如,启动运行、注册登录、前后台切换、出现问题最多的也就是特殊符号、边界值、按钮之类的。,主要针对的是android和ios两大主流操作系统,主要考虑的就是功能性、兼容性、稳定性、易用性(也就是人机交互)、性能等等。●对于一些软件,支持一个账号只允许登录一台机器,这时,需要检查账号登录多个手机时,是否将原用户剔除,且能够给出提示信息。

2024-09-20 15:08:46 674

原创 基于 JMeter API 开发性能测试平台

JMeter 是一个功能强大的性能测试工具,若开发一个性能测试平台,用它作为底层执行引擎在合适不过。如要使用其API,就不得不对JMeter 整个执行流程,常见的类有清楚的了解。

2024-09-20 15:00:31 935

原创 Java单元测试及常用语句

编写Java单元测试用例,即把一段复杂的代码拆解成一系列简单的单元测试用例,并且无需启动服务,在短时间内测试代码中的处理逻辑。写好Java单元测试用例,其实就是把“复杂问题简单化,建单问题深入化“。在编写的过程中, 我们也可以对自己的代码进行一个二次检查。以下是我总结的一些编写单元测试的好处:1.测试代码逻辑时,不需要启动整个应用。2.单元测试可以覆盖边界值3.提高原有代码的复用4.可以有效避免代码改动后,对原有逻辑的潜在影响编写单元测试在开发中的地位举足轻重。

2024-09-20 14:56:45 597

原创 Python自动化测试之Excel文件操作

首先Excel表格里有sheet表、单元格,在Python里可以把整张Excel表 sheet表、单元格都当做是个对象,我们这里先准备一份练手的Excel文件并简单写一些数据进去。这时候已经可以拿到用例并处理成自己想要的格式了,但是这种代码比较low是写死的,这时候我们就可以封装一下,封装成类和方法。首先为什么要讲Excel文件操作呢,因为一般用到的自动化框架中大部分都是用Excel存放测试用例数据,是数据驱动的来源。在做自动化测试的时候用到的都是行读取,列读取我们稍作了解就行。

2024-09-19 16:40:54 911

原创 如何编写一份高质量的渗透测试报告?

渗透测试报告应该从全局角度提供已识别的漏洞和缺陷的整体性概述。它应该包括诸如漏洞类型、严重程度、可能的危害影响等细节。报告中还必须列举出所有相关的证据或概念证明(PoC),包括屏幕截图、日志以及其他支撑证据,使发现的问题更加具体并有可操作。

2024-09-19 15:19:25 1035

原创 使用Python进行接口性能测试:从入门到高级

接口性能测试是对应用程序接口(API)进行的一种测试,目的是评估其性能和可靠性。性能测试主要关注接口响应时间、吞吐率、资源使用情况等性能指标。

2024-09-19 15:17:33 1098

原创 如何使用data-test-id来提高自动化测试的准确性?

在这种情况下,如果你在其他属性上有一些改变,所有的data-test-id不会被改变,而且,万一data-test-id必须被改变,验证工程师可以做到这一点,而不用额外担心自动测试失败。要在这个结构中添加这个属性,验证工程师应该有访问开发者项目的权限,如果公司在开发者和测试者之间有一个独立的团队,可能会与开发者保持一致,但如果是一个独特的团队,就会比较容易。最后,也是最重要的一点,这个实现非常简单,可以在开发过程中完成,有些实现是在当天完成的,当你看一下你的代码时,一切就都完成了。

2024-09-19 15:15:02 544

原创 pytest实战技巧之参数化应用

这里我们定义了一个参数化装饰器,指定了三个参数名称a、b和expected,以及一个参数值列表,其中每个元素都是一个包含三个值的元组,分别代表两个数和它们的和。这样,pytest就会根据这个参数值列表,自动运行测试函数四次,每次用一个元组中的数据来替换a、b和expected参数,然后执行断言操作,最后输出测试结果。这里我们先用一个参数化装饰器指定s1参数的取值范围,然后在这个装饰器内部再嵌套一个参数化装饰器,指定s2参数的取值范围。有时我们需要对多个参数进行组合,这时可以使用参数化装饰器的嵌套。

2024-09-19 15:02:30 847

原创 接口测试用例设计常见问题和风险

例如,在创建新用户的API中,未对密码进行长度限制,这可能导致不安全的密码。例如,在一个要求输入数字的API中,测试人员只测试了一些小数字的情况,而没有测试大数字的情况。例如,在同时访问的API中,如果系统没有正确处理锁定机制,可能会导致请求阻塞其他请求,从而影响用户的体验。例如,在API中验证用户身份时,如果没有正确处理错误的情况下,可能会导致攻击者访问未经授权的资源。例如,在上传文件的API中,如果在上传过程中发生异常,如果没有对错误进行处理,将可能导致。

2024-09-18 16:32:54 290

原创 Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

通过优化 InfluxDB 和 Grafana 配置,添加更多的数据源和面板,以及将平台部署到云端,我们可以更全面地监控性能,并及时发现和解决问题。例如,您可以增加 max-connections 和 max-concurrent-queries,以提高 InfluxDB 的吞吐量和响应时间。例如,您可以添加一个从 Apache 日志中提取响应时间的数据源,以便比较 Jmeter 和实际的响应时间。接下来,我们需要创建一个 Grafana 数据源,以便从 InfluxDB 中读取性能数据。

2024-09-18 15:05:02 957

原创 Jmeter之逻辑控制器(Logic Controller)

1、官网对逻辑控制器的解释是:“Logic Controllers determine the order in which Samplers are processed.”。意思是说,逻辑控制器可以控制采样器(samplers)的执行顺序。由此可知,控制器需要和采样器一起使用,否则控制器就没有什么意义了。放在控制器下面的所有的采样器都会当做一个整体,执行时也会一起被执行。2、JMeter中的Logic Controller分为两类:a) 控制。

2024-09-18 15:00:30 771

原创 接口测试框架集成测试报告

Extentreport的报告可以自定义实现,那么这就需要一个监听类来实现自己的需求,原理是实现Testng的IReport接口,实现其中的generateReport生成报告的方法,执行测试完成后我们会发现项目中多了一个report目录,里边有一个index.html文件,这个文件就是测试报告,目录和文件名称都是我们在监听类中自定义的。完成后,通常我们都需要一个测试报告来进行结果展示,而测试报告的美观程度直接决定了你在同事和领导眼中的技术形象,打开项目的pom.xml文件,在文件中增加相关依赖,如下图。

2024-09-18 14:53:44 403

原创 如何做好功能测试,看这几点就够了

关于新人如何做好功能测试,以下是我个人的一些思考。作为一名测试新人,测试基础非常非常重要。这里说的基础,不仅仅是什么是软件测试、软件测试的目的,而是测试用例的设计能力。因工作的原因,近来接触不少毕业3、4年,甚至7、8年的测试同学,对用例设计还是停留在理论阶段,这让人不免有些无力吐槽。Q软件测试用例的测试方法有哪些?回答:等价类、边界值、因果图等等。Q结合实际的业务场景,来说说常用到的测试用例设计的方法。回答:不少回复都是以登录,来做说明的。其实日常工作中,常用到的用例设计也就那么几种,如果我们能把理论好好

2024-09-18 14:46:17 728

原创 流量即案例,自动化测试领域赋能提效新探索

二是对于逻辑复杂的业务场景,在多版本迭代的过程中,回归测试占据大量时间;考虑到在实际使用过程中,应用会产生大量的录制流量,为实现快速查询检索,流量录制回放工具使用Elasticsearch存储在线流量数据和回放结果数据,在百万级数据体量下可实现毫秒级的快速查询响应。基于日常测试工作中的痛点问题,中国农业银行研发中心天津研发部测试部在2022年7月成立专项任务,采用开源+自研的方式,建设流量录制回放工具,通过应用层录制的方式,实现配置管理、节点监控、流量管理、流量回放执行、批次执行、批次结果分析等功能。

2024-09-14 16:09:49 820

空空如也

空空如也

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

TA关注的人

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