自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Web自动化测试 —— cookie复用

cookie是一些数据,存储于用户电脑的文本文件中当web服务器想浏览器发送web页面时,在链接关闭后,服务端不会记录用户信息。

2023-10-07 14:34:39 189

原创 Web自动化测试 —— capability参数配置

capability是webdriver支持的标准命令之外的扩展命令(配置信息)配置web驱动属性,如浏览器名称、浏览器平台。结合selenium gird完成分布式、兼容性测试官网地址:​Selenium Grid 允许我们在多台机器上并行运行测试,并集中管理不同的浏览器版本和浏览器配置(而不是在每个单独的测试中)。

2023-10-07 14:32:24 188

原创 字节8年经验之谈 —— Jmeter自动化性能测试常见问题!

一、request 请求超时设置:timeout 超时时间是可以手动设置的,新建一个 http 请求,在“高级”设置中找到“超时”设置,设置连接、响应时间为2000ms。

2023-10-07 14:27:37 244

原创 一文从0到1手把手教学UI自动化测试之数据驱动!

在UI的自动化测试中,我们需要把测试使用到的数据分离到文件中,如果单纯的写在我们的测试模块里面,不是一个好的设计,所以不管是什么类型的自动化测试,都是需要把数据分离出来的。当然分离到具体的文件里面,文件的形式其实有很多的,这里主要说明JSON的文件和YAML的文件在UI自动化测试中的应用。

2023-10-07 14:25:46 154

原创 Selenium —— 网页frame与多窗口处理!

多窗口处理流程、先获取当前窗口的句柄driver.current_window_handle、再获取所有的窗口句柄driver.windows_handles、然后判断当前窗口是否为需要操作的窗口,如果不是则,切换到下一个窗口,如果是,则在当前窗口进行操作

2023-09-27 15:39:40 139

原创 Web自动化测试 —— 测试用例流程设计!

一、测试用例通用结构回顾 1.1、现有测试用例存在的问题、可维护性差、可读性差、稳定性差、1.2、用例结构设计、测试用例的编排、测试用例的项目结构、1.3、自动化测试用例流程-回顾

2023-09-27 15:37:45 42

原创 Web自动化测试 —— headless无头浏览器!

是一个配置浏览器启动的选项类,用于自定义和配置Driver会话常见使用场景:设置无头模式:不会显示调用浏览器,避免人为干扰的问题。设置调试模式:调试自动化测试代码(浏览器复用)

2023-09-27 15:34:28 132

原创 深入理解 pytest.main():Python 测试框架的核心功能解析

笔者平常运行pytest用例时,通常使用命令行方式,像这样,执行某一条case,但每次命令行敲也挺麻烦的。那如何在python代码中调用pytest呢?带着疑问一起看。def main(​​"""可以看到有两个参数,args传一个list对象,list里面是多个命令行的参数;plugins传一个list对象,list里面是初始化的时候需注册的插件是一个非常有用的函数,它允许我们以编程的方式执行测试用例。通过灵活运用,我们可以更好地集成测试流程和自动化工具,提高测试效率和质量。

2023-09-27 15:33:08 104

原创 你是怎么理解自动化测试的?理解自动化测试的目的和本质

如果想用自动化测试去发现错误,首先就必须有人去预想可能出现错误的各种情况,然后用自动化去检查。这样其实就不是用自动化去发现错误了,而是由人去寻找错误(或者错误的可能性),然后用自动化去验证。偏偏试图通过自动化去发现错误是很多人开展自动化的最初目的,于是就导致了自动化的高代价,投入了人工(预测错误,设计用例,编写脚本),但自动化的成果只能局限在人工能够预测到的范围之内。所以我们可以看到很多案例,在使用了自动化测试之后,用手工测试依然可以发现大量的bug。

2023-09-26 14:36:49 45

原创 安全测试 —— Jmeter 登录接口密码 - rsa加密

1、出于安全考虑,有的网站在登陆时为了防止用户在登录时账户密码泄漏,会使用各种加密,给登录的账户密码加密。比如:明文保存,对称加密算法,MD5、SHA1等单向HASH算法,RSA算法,加密FBPDF2算法,bcrypt,scrypt等。所以我们在做注册或者登录的性能测试时,需要借助脚本来解密成功调用接口。2、登录密码使用RSA加密。注册或者登录的时候需要使用公钥给密码加密后,传给接口。这时需要借助脚本代码将我们的密码用公钥加密(这里用的是Java的脚本)3、详细的操作过程。

2023-09-26 14:35:06 126

原创 如何写出优秀的单元测试,有没有优秀的单元测试例子推荐?

单元测试测试用例测试用例应该覆盖被测试代码的不同场景和边界情况,以尽可能发现潜在的问题。要测试的函数或方法可能有多个输入参数,每个参数可能有不同的取值范围,需要针对这些情况进行测试。同时,还需要验证函数或方法的返回结果是否符合预期。需要考虑一些特殊情况,例如输入恰好是最小值、最大值或非法值等。需要测试函数或方法的容错能力,即传入错误参数时是否抛出了正确的异常。编写单元测试时需要注意保持测试环境的独立性和可重复性。

2023-09-26 14:32:21 46

原创 字节8年经验之谈 —— 10大自动化测试框架总结!

自动化测试框架是为自动化测试脚本提供执行环境的脚手架。框架为用户提供了各种优势,帮助他们有效地开发、执行和报告自动化测试脚本。它更像是一个专门为自动化组织的测试而创建的系统。简而言之,我们可以说框架是各种指导方针、编码标准、概念、过程、实践、项目层次、模块化、报告机制、测试数据注入等要素的建设性混合,以此支撑自动化测试。因此,用户在自动化应用程序以利用各种生产性结果时可以遵循这些指导原则。这些优势可以是不同的形式,如易于编写脚本、可伸缩性、模块化、可理解性、过程定义、可重用性、成本、维护等。

2023-09-26 14:31:25 105

原创 Web自动化框架中验证码识别处理全攻略,让测试更得心应手!

随着Web应用程序的不断发展,自动化测试已成为项目开发中必不可少的一环。然而,验证码的出现却经常会使自动化测试变得更具挑战性。为了解决这个问题,我们需要一种方法来自动识别和处理验证码,从而提高自动化测试的效率和准确性。本文将介绍如何封装一个Web自动化框架,并集成验证码识别处理功能。本文介绍了如何封装一个Web自动化框架,并集成了验证码识别处理功能。需要注意的是,对于不同的验证码类型,预处理和识别的方法可能会有所不同,需要根据实际情况进行调整和优化。

2023-09-25 14:41:26 209

原创 【实战详解】如何快速搭建接口自动化测试框架?Python + Requests

本文主要介绍如何使用Python语言和Requests库进行接口自动化测试,并提供详细的代码示例和操作步骤。希望能对读者有所启发和帮助。随着移动互联网的快速发展,越来越多的应用程序采用Web API(也称为RESTful API)作为数据交换的主要方式。针对API进行自动化测试已经变得非常重要,它可以让我们快速地检测和验证API的正确性和可靠性,为后续产品的开发、测试和部署奠定基础。本文将介绍使用Python语言和Requests库进行接口自动化测试的方法。

2023-09-25 14:39:49 61

原创 一文读懂版本控制软件:Git、SVN、HG、CVS(内附Git资料)

什么是版本控制?你可以把一个版本控制系统理解为"数据库",在需要的时候,它可以帮你快速保存一个项目的快照,当你需要查看上一个版本时(即快照),版本控制系统可以显示出当前版本与上一个版本之间所改动的细节。

2023-09-25 14:37:35 183

原创 8年经验之谈 —— 年薪20W软件测试工程师必备的6大技能!

随着软件开发行业的日益发展,岗位需求量和行业薪资都不断增长,想要入行的人也是越来越多,但不知道从哪里下手,今天,就给大家分享一下,软件测试行业都有哪些必会的方法和技术知识点,作为小白该从哪里学起。

2023-09-25 14:36:27 44

原创 单元测试 —— JUnit 5 参数化测试

我们看到ArgumentsAccessor可以直接访问@ParameterizedTest方法的参数。如果我们想在多个测试中声明相同的ArgumentsAccessor怎么办?JUnit5通过提供自定义可重用的聚合器来解决此问题。@Override实现ArgumentsAggregator接口并通过@AggregateWith注释在@ParameterizedTest方法中注册它。当我们执行测试时,它会将聚合结果作为对应测试的参数提供。

2023-09-22 14:22:23 99

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

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

2023-09-22 14:21:20 89

原创 2023年测试工程师需要知道的压力测试的“神仙操作”

接触过测试的朋友们可能都会遇到“压力测试”这个名词,压力测试就是被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定(资源占用情况)。例如: 模拟2000个用户同时到一个购物网站购物,测试这些用户打开页面的速度是否会变慢,或者网站是否会崩溃。

2023-09-22 14:19:04 66

原创 2023超细致的性能测试流程,你get了吗?

性能测试:利用工具模拟大量用户操作,验证系统承受的负载情况。性能测试的目的:找到潜在的性能问题或瓶颈,分析并解决;找出性能变化趋势,为后续扩展系统提供参考。测试监控:基准测试、配置测试、负载测试、稳定性测试,对硬件和中间件进行监控。通过查看文档、手工操作系统对系统功能进行学习。分析系统非功能需求(关注业务量、业务分布、用户规模、性能指标等信息),确定性能测试范围,了解性能指标。(1)系统架构:(2)业务流程:(3)用户信息:(4)系统是否与第三方系统有关,是否需要做挡板(Mock程序)。

2023-09-22 14:17:43 45

原创 如何用Postman做接口自动化测试?5个步骤带你轻松实现!

什么是自动化测试?把人对软件的测试行为转化为由机器执行测试行为的一种实践。例如GUI自动化测试,模拟人去操作软件界面,把人从简单重复的劳动中解放出来本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还有额外的维护成本。

2023-09-21 14:27:50 68

原创 性能测试 —— Jmeter设计5W并发性能场景!

需求:如何设计一个5W并发量的性能测试场景?测试工具:Jmeter并发设计思路:如果被测服务足够快,比如10ms的响应时间,1个线程/秒就是100tps,5万的TPS,就得启动500个JMETER线程。测试时可以多加20%~50%的线程,连续阶梯加压看TPS完整过程,根据实际情况选择发压服务器配置。①线程数受什么影响?Jmeter是一个Java进程,一个Java进程下的线程数受什么影响?由堆内存、栈内存以及可用空间(本机的物理内存的剩余内存)决定的。

2023-09-21 14:25:51 108

原创 38个LoadRunner性能测试常见要点,来看看你缺了什么!

测试的工作非常枯燥,枯燥的工作很容易使一个人变得麻木,以至于在重复的工作中出现差池也不自知,特别是性能测试这一块,又是重要程序,稍有差池就会对后面的产生不必要的成本,本文讲根据之前个人从事性能测试的经验外加当前性能测试岗位的同事,从里到外地总结出了38个使用LoadRunner进行性能测试的常见要点

2023-09-21 14:23:01 65

原创 自动化测试:yaml结合ddt实现数据驱动!

一种标记语言类似YAML,它实质上是一种通用的数据串行化格式,由于其可读性高,用来表达数据序列化的格式,非常简洁和强大。大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可对象:键值对的集合,即python中的字典数组:一组按次序排列的值,即列表纯量:单个的、不可再分的值如列表中数据[1, 2, ’a’, ’b’],在YAMLl中这样写, 横线+空格+数据:字典数据这样写: key+冒号+空格+value。

2023-09-21 14:20:58 91

原创 postman接口测试教程,看完不会算我输!

之前还没实际做过接口测试的时候呢,对接口测试这个概念比较渺茫,只能靠百度,查看各种接口实例,然后在工作中也没用上,现在呢是各种各样的接口都丢过来,总算是有了个实际的认识。因为只是接口的功能测试,所以目前是用postman做测试,比较简便,当然这只是接口测试的入门而已,了解的只是冰山一角,后续会努力往接口压力、接口性能、接口自动化方向靠拢。

2023-09-20 14:38:41 48

原创 2023软件测试的4个技术等级,你在哪个级别?

最近,我们讨论了软件测试工程的的分级,大家都贡献了自己的想法,对于大家来说,软件测试人的分级其实也代表了我们的进阶方向,职业发展。根据自己的兴趣爱好,测试工程师可以从以下几个方向进行选择,今天我们先来讲技术路线。如果你在大厂或中型企业,企业有相关晋升制度,与人事沟通好,如果满足晋升条件(各企业晋升制度略有差异),向领导表达自己的意愿,得到领导肯定后,提出申请,走企业内部的晋升流程。如果你在小企业,且没有完善的晋升制度,根据招聘要求提前准备,然后跳槽实现晋升路线。

2023-09-20 14:37:01 132

原创 2023了!别再犯这些错误,WEB自动化测试实施与误区!

随着互联网技术不断发展和普及,WEB应用程序的开发和测试也日益重要。WEB自动化测试是Web应用程序测试中重要的一环,也是当前比较流行的一种测试方式。本文将从实施WEB自动化测试和误区两个方面进行详细介绍。

2023-09-20 14:34:36 30

原创 上车!3分钟弄懂web自动化的三种等待方式

现在的网页很多都是动态加载的,如果页面的内容发生了改变,就需要时间来渲染。在咱们做web自动化测试的时候,由于代码是自动执行的,代码在执行的时候,有可能上一步操作而加载的元素还没加载出来,就会报错NoSuchElementException,如果报这个错误,很有可能定位表达式不对,或者是页面元素还没有加载出来。要解决这个问题 我们可以通过设置一些等待机制来提升脚本的稳定性。

2023-09-20 14:33:10 49

原创 一篇文章教你Pytest快速入门和基础讲解,一定要看!

目前有两种纯测试的测试框架,pytest和unittestunittest应该是广为人知,而且也是老框架了,很多人都用来做自动化,无论是UI还是接口pytest是基于unittest开发的另一款更高级更好用的单元测试框架出去面试也好,跟别人说起来也好,pytest的逼格明显高于unittest非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考能够支持简单的单元测试和复杂的功能测试支持参数化执行测试过程中可以将某些测试跳过(skip),或者对某些预期失败的case标记成失败。

2023-09-19 14:51:48 25

原创 APP稳定性测试工具:Monkey

Monkey 是一款 app 的自动化测试工具,monkey 是猴子的意思,所以从原理上说,它的自动化测试就类似猴子一样在软件上乱敲按键,猴子什么都不懂,就爱捣乱。Monkey 原理也是类似,通过向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、滑动 Trackball、手势输入等操作),来对设备上的程序进行测试,检测程序长时间的稳定性,多久的时间会发生异常。

2023-09-19 14:49:07 477

原创 8年经验之谈 —— App测试常用的两种工具

监控工具,DDMS的全称是Dalvik Debug Monitor Service ,是Android开发环境中的Dalvik虚拟机调试监控服务。提供测试设备截屏、查看特定进程正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、模拟接收及发送SMS、虚拟地理坐标等服务。

2023-09-19 14:47:47 56

原创 性能测试 —— Jmeter 常用三种定时器

1、同步定时器,位置:HTTP请求->定时器->Synchronizing Timer,当需要进行大量用户的并发测试时,为了让用户能真正的同时执行,添加同步定时器,用户阻塞线程,知道线程数达到预先配置的数值,才开始执行取样器的操作,测试绝对并发,比如秒杀,抢购等场景, 结果要用聚合报告查看,简单案例:模拟50个用户同时访问百度

2023-09-18 13:59:18 326

原创 7年阿里测试经验之谈 —— 用UI自动化测试实现元素定位

随着IT行业的发展,产品愈渐复杂,web端业务及流程更加繁琐,目前UI测试仅是针对单一页面,操作量大。为了满足多页面功能及流程的需求及节省工时,设计了这款UI 自动化测试程序。旨在提供接口,集成到蜗牛自动化测试框架,方便用例的设计。

2023-09-18 13:57:39 43

原创 老司机才懂的测试问题定位方法!

在软件开发过程中,项目测试是至关重要的一环。然而,测试过程中常常会遇到各种问题。本文将介绍一些。项目测试中常见的问题涵盖了。为了定位这些问题, 测试人员应该结合适当的工具和方法,如需求和设计文档的审查、测试用例的检查、性能测试工具 的使用、用户反馈的分析等。。

2023-09-18 13:56:18 51

原创 自动化测试框架有哪几种?搭建的思路是什么?完整指南奉上!

任何成功的自动化测试过程的关键组成部分都是测试自动化框架。降低维护成本,测试工作效率提升和提高质量保证团队的投资回报率ROI是优化敏捷流程时所提供的主要优势之一。提高测试效率降低维护成本尽可能少的人工干预尽可能大测试范围代码的可重用性软件开发领域的管理人员对实现自动化框架如何使他们的业务收益有了广泛的了解,并且在这个领域的许多人已经开始经常使用框架一词,它是成为软件自动化项目成功的关键。测试自动化框架和自动化脚本到底是什么?测试框架如何相互协助工作?

2023-09-18 13:54:26 103

原创 2023自动化测试框架的设计原则你都知道吗?快来看!

1.代码规范,测试框架随着业务推进,必然会涉及代码的二次开发,所以代码编写应符合通用规范,代码命名符合业界标准,并且代码层次清晰。特别在大型项目、多人协作型项目中,如果代码没有良好的规范,那么整个框架的代码会风格混杂、晦涩难懂,后续维护会很困难,最终成为没人敢动的“祖传代码”。

2023-09-16 15:25:48 33

原创 没看错!selenium自动化集成REST api实践!

当我们描述一个“好的自动化测试用例”时,经常出现标准是:精确、自动化测试用例应该测试一件事,只有一件事。与测试用例无关的应用程序的某个部分中的错误不应导致测试用例失败独立自动化测试用例不应该受测试套件中任何其他测试用例影响快速这不需要太多的解释。自动化测试用例套件运行得越快,它就越有用这些标准在Selenium测试套件中可能特别具有挑战性。原因在于,Selenium的UI自动化测试通常涉及可能包括注册,登录,某些导航,表单提交或与网站的其他交互的设置。只有在做完这些事情之后,你才可以在网站的某

2023-09-16 15:24:43 32

原创 自动化测试的类型​以及自动化测试的几个误区!

有三种主要类型的自动化测试。一、自动化单元测试​编辑,自动化单元测试在代码级别上进行测试。bug是在开发人 员编写的函数、方法和例程中识别出来的。一些公司要求开发人员自己进行单元测试,而有些公司则雇用专门的测试自动化资源。这些资源可以访问源代码,它们编写单元测试来破坏生产代码。由于单元测试的存在,每当代码编译时,所有单元测试都会运行,并告诉我们是否所有功能都正常工作。如果任何单元测试失败,这意味着现在生产代码中存在一个bug。

2023-09-16 15:19:02 61

原创 2023超细致的性能测试流程,你get了吗?

性能测试:利用工具模拟大量用户操作,验证系统承受的负载情况。性能测试的目的:找到潜在的性能问题或瓶颈,分析并解决;找出性能变化趋势,为后续扩展系统提供参考。测试监控:基准测试、配置测试、负载测试、稳定性测试,对硬件和中间件进行监控。通过查看文档、手工操作系统对系统功能进行学习。分析系统非功能需求(关注业务量、业务分布、用户规模、性能指标等信息),确定性能测试范围,了解性能指标。确定性能测试范围明确性能指标CPU、内存、磁盘、网络带宽等。系统硬件指标阀值这些指标比较抽象,在监控分析时应该进一步细化。

2023-09-16 15:15:54 33

原创 什么是Jmeter?Jmeter使用的原理步骤是什么?

Apache JMeter 是 Apache 组织开发的基于 Java 的压力测试工具。用于对软件做压力测试,它最初被设计用于 Web 应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。

2023-09-15 14:58:02 106

空空如也

空空如也

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

TA关注的人

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