自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用Python进行websocket接口测试

这篇文章主要介绍了用Python进行websocket接口测试,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下我们在做接口测试时,除了常见的http接口,还有一种比较多见,就是socket接口,今天讲解下怎么用Python进行websocket接口测试。

2024-04-27 14:25:53 413

原创 如何编写测试用例

代码质量管理是软件开发过程中的关键组成部分,比如我们常说的、代码可读性、等,对于研发人员来说是保障自己所编写代码的质量的重要手段;好的用例可以帮助研发人员以及。之前看过一篇关于 OceanBase 质量之道的文章,文章中提到的工程理念就把测试作为非常重要的组成部分,是和研发同样重要的组成部分;也听过内部的同学说过,OB 最核心的是用例。OceanBase工程理念:经过多年的摸索,OceanBase团队打造了独特的工程文化。

2024-04-26 20:00:00 450

原创 MacApp自动化测试之常用工具简介

MacApp指的是运行在MacOS系统上的应用程序,其安装包多以dmg程序为主。在程序测试上,无论是手工测试还是自动化测试,和WinApp测试类似,从程序本身和与系统交换两方面入手。具体着手点可参考7.1WinApp测试简介。MacApp作为一个独立的应用程序运行在MacBook计算机上的Mac OS/Mac OS X系统上。通常具有图形化界面、业务功能、数据接收和展示、访问速度快等特点。

2024-04-26 14:40:18 274

原创 软件企业质量保证的基石――QA,QC的良性协作

而QC不管生产线本身的质量,而只关注生产线中生产的产品在每一个阶段的质量是否符合预期的要求,如果我们生产的是杯子,那QC只关注:生产的材料是否是预期的,每个杯子瓶口的直径是否符合要求,杯子把手是否符合设计要求等等具体的、可量化的点。如果纯从质量保证的观点来看,在理想情况下,上述的软件企业的质量的确是没有问题,因为在每一个阶段,通过大量专业SQC(测试)的努力工作,找出了软件产品中的“全部”缺陷,这样的产品的质量当然没有问题了。软件质量的提高,过程的改进是一个循序渐进的过程,不可能一蹴而就。

2024-04-25 20:00:00 844

原创 APP测试要点有哪些?本文已经给你梳理好了!

我们日常购物、旅游、支付等活动都离不开手机,由此衍生了很多APP。比如每天使用频率非常高的微信、支付宝、微博、抖音、王者荣耀等等。主要进行APP测试流程与web测试流程类似,分为如下七个阶段:1.根据需求说明书编写测试计划;2.制定测试方案,主要是测试任务、测试人员和测试时间的分配;3.测试准备,包括搭建测试环境,准备测试数据,确定测试方法;4.测试用例的设计与编写,进行用例评审及补充完善;

2024-04-25 14:42:07 543

原创 接口测试|超详细面试题【附答案】

答:无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。即我们给服务器发送 HTTP 请求之后,服务器根据请求,会给我们发送数据过来,但是,发送完,不会记录任何信息。HTTP 是一个无状态协议,这意味着每个请求都是独立的,Keep-Alive 没能改变这个结果。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

2024-04-24 20:00:00 822

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

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-04-24 19:17:46 7333

原创 Airtest新增iOS、Windows录屏功能,真香!

在录屏这块,Airtest之前一直仅支持了Android设备,但Airtest1.2.9的新版录屏功能里,新增了iOS和Windows的录屏支持。下文我们将详细了解这个新的录屏功能,以及实操下在iOS设备或者Windows端的录屏操作。

2024-04-24 14:43:05 493

原创 Postman接口自动化测试之——批量执行(集合操作)

集合定义:在接口自动化测试过程中将一组请求(多条请求)保存到一起进行集中管理。方便执行过程中的维护、导出和执行等。在引导页点击“Collection”,或者在“Collection”标签点击+图标;给集合取个名字。集合中请求的授权设置。支持:Bearer Token、Basic Auth、Digest Auth、OAuth1.0、OAuth2.0、Hawk Authentication、AWS Signature等。例如,创建变量a和city分别赋予值。输完点击提交,集合创建成功。

2024-04-23 20:00:00 312

原创 压测方案设计..

不断向被测对象施加压力,测试系统在压力情况下的表现。

2024-04-23 14:43:37 763

原创 面试必问:没有需求文档怎么做测试?

大家去面试的时候,特别是一些创业型的公司,都会在面试时问你当然在实际生产中,大家对这些问题基本都是避而不谈,以快速迭代为目的,口头的就把工作安排了。对于这样的场景可能大家都很熟悉:项目经理或者产品经理(产品狗)口头或者简单记录一下软件产品的大致要做的功能,直接就开始大概排期。这种开口就干的方式,看似简单高效,便于直接沟通,能够快速迭代。却不知,发现没有一份正规且实时更新的功能需求,会付出三四倍的代价来弥补。最终会引发一场产品、研发、测试、UI之间的混战但是,出来混,“偷工减料,都是要还的”。

2024-04-22 20:00:00 429

原创 Jenkins入门以及安装

Jenkins是一个开源的自动化部署工具,它能够持续地自动化构建、测试和部署软件项目。Jenkins通常用于构建、测试和部署Web应用程序,但也可以用于构建和测试其他类型的软件。Jenkins提供了一个可扩展的插件系统,使得它可以轻松地与其他工具和技术集成。它支持各种版本控制系统(如Git、SVN等)、构建工具(如Maven、Gradle等)以及测试框架(如JUnit、Selenium等)。

2024-04-22 14:13:04 986

原创 端到端测试中的测试种类及工具的说明

Macha也是一个功能丰富的JS测试框架,支持浏览器和 NodeJS,不过没有内置断言库、测试覆盖率工具和Mock工具,需要和其他三方库配合使用,比如配合chai使用 就可以支持TDD写法(也就是assert.equal语法),当然 BDD 写法也是支持的。Jest 是Facebook出品的一个测试框架,算是一个大而全的测试框架,内置断言、测试覆盖率工具、Mock工具,开箱即用,支持浏览器和 NodeJS,支持BDD写法(也就是expect语法)是React官方推荐使用的测试框架。

2024-04-21 19:00:00 987

原创 弱网测试面试题

通过模拟不同的网络参数,可以测试软件在不同网络环境下的表现和性能,发现软件中可能存在的问题,并及时进行修复和优化。它可以模拟多种网络环境,包括带宽、延迟、丢包率等,并可以进行多种性能测试,包括负载测试、压力测试、功能测试等。它可以模拟多种网络环境,包括带宽、延迟、丢包率等,并可以进行多种性能测试,包括负载测试、压力测试、功能测试等。它可以模拟多种网络环境,包括带宽、延迟、丢包率等,并可以进行多种性能测试,包括负载测试、压力测试、功能测试等。使用虚拟机:在虚拟机中可以模拟不同的网络环境,包括网络丢包。

2024-04-20 20:00:00 904

原创 使用Postman之上一个接口的返回值作为下一个接口的入参

在使用Postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是:1、获取上一个接口的返回值2、将返回值设置成环境变量或者全局变量3、设置下一个接口的参数形式下面我们来举例说明。在这两个接口中,我们需要将第一个接口返回的access_token值作为第一个接口的其中一个参数。将第一个接口的返回值设置为环境变量,第一个接口发送返回值如下:第一个接口请求成功之后可以看到,该环境变量生成,可以再环境变量中看到。

2024-04-20 15:14:10 262

原创 自动化测试如何管理测试数据

在之前的自动化测试框架相关文章中,无论是接口自动化还是UI自动化,都谈及data模块和config模块,也就是测试数据和配置文件。随着自动化用例的不断增加,需要维护的测试数据也会越来越多,维护成本越来越高,如何有效管理测试数据也是自动化测试实践中一个值得探讨的问题。并且随着技术的发展和工具的不断革新,方法论和实践经验的积累,自动化测试中测试数据的管理方式也在不断迭代和演进。本篇,就来聊一聊自动化测试过程中数据的管理。

2024-04-19 20:00:00 883

原创 16:00面试,16:06就出来了,问的问题有点变态。。。

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-04-19 19:35:54 5727

原创 【软件测试】遇到bug怎么分析,这篇文章值得一看

只有我们自己对bug有一个较全面的认识,才会判别出开发写的是不是真正的原因,也才能有助于我们后续对bug进行分析归类,根据bug分析,有针对性地未雨绸缪,进而提升产品质量,降低缺陷。当然,不要以为需求文档就全部正确,它也可能会有错误,我们也应该去发现需求文档的bug,然后再去协调PM,敦促FE或者RD进行修改。另外,如果团队规模较大,或者由各地的项目组拼凑而成,势必会增加沟通成本,这更需要我们在类似禅道或者Jira等项目管理软件中提交bug时,先指明是谁的bug,避免互相踢皮球的现象。

2024-04-19 15:35:06 777

原创 还不会python 实现常用的数据编码和对称加密?看这篇文章就够啦~

des 对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时 , 必须共同持相同的密码。在 python 中有一个叫做 pyDes 的第三方库可以用来实现 DES 加密,使用之前需要先通过 pip 命令安装:pip install pyDes。

2024-04-18 20:00:00 880

原创 轻松掌握 Java Faker ,学点真本事,做点“假”数据~

伪造测试数据。当你开发一个新项目并需要一些漂亮的数据进行展示时,它很有用。

2024-04-18 14:37:21 296

原创 monkey大全!可直接运用在项目中的常规monkey命令

-----------------------(可直接在项目里使用):monkey日志搜索关键词ANR exception,将之前的事件重新操作,尤其是seed值要一模一样,如monkey -p 包名 -v seed 0 500:查看是否有crash等关键字,找上下文,进行简单分析将你所能定位的错误信息发给开发。该工具用于进行压力测试。开发人员结合monkey 打印的日志 和系统打印的日志,修改测试中出现的问题。Monkey 是SDK中附带的一个工具,所有的事件都是随机产生的,不带任何人的主观性。

2024-04-17 19:44:42 544

原创 Playwright UI 自动化测试实战

Playwright是由Microsoft开发的开源自动化测试工具,用于测试Web应用程序。它支持多种流行的浏览器,包括Chromium、Firefox和WebKit,这使得它成为一个强大的跨浏览器测试工具。Playwright提供了一系列API,用于模拟用户与Web应用程序的交互,例如单击、键盘输入、滚动、截图等。

2024-04-17 15:10:30 737

原创 如何进行支付功能的测试?

非现金支付时代,非现金支付已经成为了生活不可或缺的一部分,我们只需要一台手机便可走遍全国各地(前提是支付宝,微信有钱)。那么作为测试人员,支付测试也是非常重要的一环,那么下面我就结合一下我的工作中遇到的一些问题,总结一下常见的支付测试。

2024-04-16 20:00:00 642

原创 【新手必读】Airtest测试Android手机常见的设置问题

经常有新手同学在使用Airtest测试Android手机的时候,遇到各式各样的问题,其中很大一部分,都是因为Android手机的设置不当,比如:因为没有登录华为/荣耀/小米账号,而无法开启USB调试功能因为没有关闭防止恶意截屏录屏等设置,导致Airtest截图黑屏因为没有开启允许模拟点击等设置,导致Airtest不能点击设备画面因为没有给pocoservice.apk设置允许自启动等设置,导致poco无线重启/挂掉......这些情况是不是大家都似曾相识呢!

2024-04-16 14:59:27 595

原创 史上最全excel导入功能测试用例设计(以项目为例)

web系统关于excel的导入导出功能是很常见的,通常为了提高用户的工作效率,在维护系统中的一些数据的时候,批量导入往往比一个一个添加或者修改快很多。针对导入功能的测试,往往会有很多种情况,现在针对平时项目中遇到的一个导入功能进行测试用例的设计。下图是产品列表,产品编码具有唯一性,每个产品都有成本价、省级价、市级价、特约价、终端价和车主价,这个列表主要是维护当前产品的价格(成本价在此不能修改),修改价钱的时候,变更原因分为两种:首次定价和价格修改。修改价格之后产品的定价状态会变为:待定价审核。

2024-04-15 20:00:00 1813

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

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-04-15 19:29:38 933

原创 watchdog,监控文件变化的强大的python库

Python Watchdog是一个用于监控文件系统事件的Python库。它可以检测文件和目录的变化,如创建、修改、删除、移动等,并触发相应的事件处理。Python Watchdog非常适用于开发需要实时监控文件系统变化的应用,如自动化构建、日志分析、文件同步等。Python Watchdog是一个强大而灵活的文件系统事件监控工具,它可以用于多种应用场景,包括自动化构建、文件同步、日志分析等。

2024-04-15 15:56:49 793

原创 你想知道的接口自动化测试干货(一)

yaml它是一个数据文件保存的一个数据格式,支持注释、换行、裸字符串(最小单位的数据)

2024-04-14 19:00:00 658

原创 App测试中iOS和Android的差异

另外,在iOS平台上,系统提供了一套标准的UI控件,而在Android平台上,每个厂商可能都有自己的自定义UI控件。因此,在测试过程中,需要确保应用程序的用户界面在两个平台上都能够呈现出理想的效果,并且提供一致的用户体验。例如,在iOS平台上,很多用户会更快地升级到最新版本的iOS系统,而在Android平台上,很多用户可能仍在使用较老的操作系统版本。总之,以上是iOS和Android在测试中的一些主要差异,测试人员需要考虑这些差异,并确保应用程序能够满足所有平台的要求,以提供最佳的用户体验。

2024-04-13 20:00:00 528

原创 推荐几款常用Web自动化测试神器!

Web自动化测试在保证质量、提升效率、软件开发加速迭代上起到关键作用,它已经成为现代软件测试中不可或缺的一部分,今天给大家介绍推荐几款常用的Web自动化测试工具。

2024-04-13 14:41:17 663

原创 Python神器!WEB自动化测试集成工具 DrissionPage

用 requests 做数据采集面对要登录的网站时,要分析数据包、JS 源码,构造复杂的请求,往往还要应付验证码、JS 混淆、签名参数等反爬手段,门槛较高。若数据是由 JS 计算生成的,还须重现计算过程,体验不好,开发效率不高。使用浏览器,可以很大程度上绕过这些坑,但浏览器运行效率不高。因此,这个库设计初衷,是将它们合而为一,能够在不同须要时切换相应模式,并提供一种人性化的使用方法,提高开发和运行效率。

2024-04-12 20:00:00 635

原创 【python+requests】接口自动化测试

这两天一直在找直接用python做的方法,在网上也搜了一些博客参考,今天自己动手试了一下。

2024-04-12 14:44:20 776

原创 YAML 深入解析:从语法到最佳实践

YAML(YAML Ain’t Markup Language)是一种人类可读的数据序列化语言。它的设计目标是使数据在不同编程语言之间交换和共享变得简单。YAML采用了一种简洁、直观的语法,以易于阅读和编写的方式表示数据结构。YAML广泛应用于配置文件、数据序列化、API设计和许多其他领域。它被许多编程语言和框架所支持,包括Python、Java、Ruby等。在Python中,可以使用PyYAML库来读取和写入YAML文件。YAML的优点包括易读性高、易于理解、与多种编程语言兼容以及支持丰富的数据结构。

2024-04-11 20:00:00 672

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

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-04-11 19:16:52 688

原创 selenium 网页自动化-在访问一个网页时弹出的浏览器窗口,我该如何处理?

相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景:在你使用get访问某一个网址时,会在页面中弹出如上图所示的弹出框。首先想到是利用Alert类来处理它。然而,很不幸,Alert类处理的结果就是没有结果,并不能够将这个弹出框关闭掉。无法用处理alert的方式来关闭该弹出框,不关闭又无法对页面进行其他操作,怎么办呢?

2024-04-11 14:46:14 1014

原创 干货 | 接口自动化测试分层设计与实践总结

我们编程的时候会将一些重复的代码进行封装使用,那么这里依然可以借用这种思想,我们将 API 的定义单独抽离,单独定义。我们期望的效果是这样的:提前将API的定义放在一层,供用例场景引用,这样当接口有任何修改时,我们只需要修改层即可。实例演示对应着上面的demo,我们就是需要做如下抽离:‘’’创建商品API定义createCommodityParams: 创建商品接口入参return:创建商品接口响应结果‘’’'''创建分类API定义。

2024-04-10 20:00:00 1557

原创 测试用例设计——WEB通用测试用例

总结一下通用的东西,不管什么项目基本都可能会遇到,有写地方也有重复的或者有的是按照个人的习惯来总结的不一定都对,有不对的地方还是希望大家可以指正!5、是否提供进度条、动画等反映正在进行的比较耗时间的过程,(特别有的操作可能造成长时间等待,没有直观的呈现出现在的操作状态或相关的提示信息,容易让不熟悉系统的人误会系统出现了问题)1、滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间。

2024-04-10 14:25:58 989

原创 Jmeter —— jmeter利用取样器中http发送请求

与自动重定向不同,Jmeter会记录重定向过程中的所有请求响应, 在查看结果树时可以看到服务器返回的内容,如有多个跳转则多个请求都会被记 录下来,此为默认选项。“线程组”的意思:JMeter是由Java实现的,并且使用一个Java线程来模拟一个用户,因此线程组 就是指一组用户的意思,换句话说一个线程组就是一组虚拟用户 这些虚拟用户用来模拟访问被测系统。如果选中该选项,当发送HTTP请求后得到的响应是302/301时,JMeter 会自动重定向到新的页面,但是Jmeter是不记录重定向的过程内容。

2024-04-09 20:00:00 810

原创 Jmeter常用参数化技巧总结!

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2024-04-09 14:44:22 650

原创 手把手教你编写LoadRunner脚本

该脚本使用 {pUsername} 和 {pPassword} 参数来模拟不同的凭证,并使用 lr_eval_string() 函数从参数文件中获取这些值。在每次迭代中,这些参数会自动更新,以便测试不同的凭证。该脚本还使用 lr_output_message() 函数添加日志语句,记录每次登录的用户名和密码,以及 lr_fail_trans_with_error() 函数来处理错误情况,例如登录失败。

2024-04-08 20:00:00 1594

空空如也

空空如也

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

TA关注的人

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