自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么?Postman也能测WebSocket接口了?

WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在测试 WebSocket 的时候,可以使用 js 编写简单的页面,通过浏览器进行访问调试。也可以通过现成的客户端工具,进行调试。

2024-05-24 20:42:08 330

原创 Python通过selenium调用IE11浏览器报错解决方法

工具,selenium 包可以正常导入。IE浏览器驱动 IEDriverServer.exe 已经正确放置到已经添加path目录的文件下。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,,里面有各种软件测试+开发资料和技术可以一起交流学习哦。切换到安全页签 ,去除“应用保护模式”

2024-05-24 19:56:48 218

原创 10分钟带你了解分布式系统的补偿机制

我们知道,应用系统在分布式的情况下,在通信时会有着一个显著的问题,即一个业务流程往往需要组合一组服务,且单单一次通信可能会经过 DNS 服务,网卡、交换机、路由器、负载均衡等设备,而这些服务于设备都不一定是一直稳定的,在数据传输的整个过程中,只要任意一个环节出错,都会导致问题的产生。这样的事情在微服务下就更为明显了,因为业务需要在一致性上的保证。也就是说,如果一个步骤失败了,要么不断重试保证所有的步骤都成功,要么回滚到以前的服务调用。

2024-05-24 16:56:30 423

原创 掌握5个关键点,搞定语音识别测试!

现在市面上的智能电子产品千千万,为了达到人们使用更加方便的目的,很多智能产品都开发了功能,用来语音唤醒进行交互;另外,各大公司也开发出来了各种智能语音机器人,比如小米公司的“小爱”,百度公司的“小度”,三星公司的“bixby”,苹果的“siri”等等。这些语音识别的功能,提高人们使用电子的产品的体验,但是作为一名测试员,给你一款语音识别产品,要怎么进行测试呢?

2024-05-24 15:44:16 525

原创 探索性测试: 工具和方法的综合应用

探索性测试是软件测试中一项重要的活动,旨在发现软件中的缺陷、异常行为和潜在问题。本文将介绍一些常用的工具和方法,以帮助测试人员在进行探索性测试时更加高效和有效。定期回顾和总结测试结果对于不断改进探索性测试非常重要。测试人员应定期回顾测试过程、发现的问题和取得的成果,并总结经验教训,以提高测试策略和方法。

2024-05-24 14:33:28 421

原创 为什么AirtestIDE的selenium Window突然无法检索控件了?

最近有很多朋友跟我们反馈,为什么1.2.15版本的IDE没办法做网页元素检索了,是不是我们不支持selenium了之类的。测试后发现,目前版本确实存在这个问题,原因是Chrome113.0.5672.127(最新)版本过高,AirtestIDE1.2.15暂未兼容。

2024-05-23 20:53:33 434

原创 借助pre-commit 落地Python项目代码提交规范

一个项目整体的代码,拥有统一并且规范的代码风格无疑是非常重要的,特别是在使用Python这种动态语言开发的项目中。为了在团队内部统一项目代码规范,借助pre-commit整合工具链,强制落地项目代码规范,实现在本地在提交代码时,根据已经设置好的的格式化规则自动格式化代码,如 typing hit、import sortrd、PEP8 规范、模块文档等,显著提升团队的协同开发效率,以及降低bug产生概率。

2024-05-23 19:53:38 741

原创 5分钟梳理银行测试,文末附带实战项目,0经验入行so easy

很多银行招聘都要求有相关从业经验,这对于想跨入这个岗位的0经验从业同学可真犯了难“你都不让我上岗,我哪来的工作经验呢?为了解决这个问题,小编整理了本篇文章,从3个方面介绍是如何进行测试的银行的是针对银行的软件系统(如柜面系统、信贷系统)和银行专用设备(如ATM机、自助柜员机等)进行的一系列测试工作。

2024-05-23 17:01:33 525

原创 Appium混合页面点击方法tap的使用

原生应用开发,是在Android、IOS等移动平台上利用官方提供的开发语言、开发类库、开发工具进行;HTML5(h5)应用开发,是利用Web技术进行的App开发。目前,市面上很多app都是原生和h5混合开发,这样做的好处在于:1)开发效率高,节约时间同一套代码Android和IOS基本都可用。2)更新和部署比较方便,不需要每次升级都要上传到App Store进行审核了,只需要在服务器端升级就可以。3)代码维护方便、版本更新快,降低产品成本。(以上内容引用自百度)使用。

2024-05-23 15:47:12 483

原创 接口自动化测试中解决接口间数据依赖

在实际的测试工作中,在做时往往会遇到接口间数据依赖问题,即API_03的请求参数来源于API_02的响应数据,API_02的请求参数又来源于API_01的响应数据。因此通过自动化方式测试API_03接口时,需要预先请求API_02接口,获取到API_03的请求参数,而获取API_02的响应又需要预先对API_01发起请求,从响应中提取API_02的请求参数。而下面的。

2024-05-23 14:28:24 546

原创 实例解释遇到前端报错时如何排查问题

前端页面报错:1、页面报错500,首先我们可以知道是服务端的问题,需要去看下服务端的报错信息:2、首先我们查看下前端是否给后端传了id:我们可以看到接口是把ID返回了,就需要再看下p_id是什么情况了。3、我们再次请求,把p_id进行打印,看下具体是什么:我们可以发现数据格式并不是我们以往的那样,我就需要回到前端中查看下【Request Headers】中的信息:Content-Type发生了变化,所以传过来的数据也发生了变化,所以后端代码就需要把代码进行调整,兼容这种传递的方式。

2024-05-22 20:33:03 331

原创 APP稳定性测试神器Monkey全解析

是一个在模拟器或设备上运行的程序,可生成伪随机用户事件(例如点击、轻触或手势)流以及很多系统级事件。您可以使用 Monkey 以随机且可重复的方式对正在开发的应用进行压力测试。

2024-05-22 19:36:25 761

原创 软件测试面试-如何定位线上出现bug

其实无论是线上还是在测试出现bug,我们核心的还是要定位出bug出现的原因。定位出bug的步骤:1,如果是必现的bug,尽可能的复现出问题,找出引发问题的操作步骤。很多时候,一个bug的产生,很多时候还是由于我们触发了某些特定的操作步骤,导致这个问题出现,这种问题也很好定位,无论是线上还是线下,我们都可以按照出现bug的步骤一步步演示给开发看,并且也可以在出现问题的时候,将对应的日志发给开发。

2024-05-22 16:35:53 194

原创 【软件测试】简历中的项目经历可以怎么写?

介绍一下这个项目能做什么,有什么核心模块,需要应付什么量级的流量。以支付中心为例子:为内部的订单系统提供支付能力,对内提供了微信、支付宝、抖音、海外、信用卡、钱包、礼品卡以及组合支付的支付、回调、退款、查询、业务对账等能力。平时需要应付每秒1万的支付请求。

2024-05-22 15:38:50 882

原创 【软件测试】设计优秀的测试用例

我从来没有好好的写过一个测试用例,之前做开发虽然写单元测试和流程测试,基本上都是基于自己的代码,而且单元测试和流程测试的框和规范已经非常完善,你只需要填空就行,后来转做自动化测试,但我的做事的方法和思维还停留在开发层面,用例基本上是从手工业务功能测试集抽取,我只要按照这个子集给转换成脚本代码去运行就好了,并没有系统地完完整整的根据业务需求去手工写个一个用例。闲暇的时候,我们也会聊什么才算是一个好的测试用例,在深入了解这个之前,我去系统的看了下测试的基础。测试也是有很多方法的。

2024-05-22 14:28:41 994

原创 今天,我们详细讲讲UI自动化测试最佳设计模式POM

POM是PageObjectModule(页面对象模式)的缩写,其目的是为了WebUI测试创建对象库。在这种模式下,应用涉及的每一个页面应该定义为一个单独的类,类中应该包含此页面上的页面元素对象和处理这些元素对象所需要的方法等。将流程所关联的页面作为对象,将对象串联起来,形成一个个不同的流程,POM是业内公认最佳的设计模式。(1)PO提供了页面元素操作和业务流程相分离的模式,可以使测试的代码结构比之前清晰,可读性强。(2)更方便地复用对象和方法。

2024-05-21 20:26:00 874

原创 推荐一款新的自动化测试框架:DrissionPage

今天给大家推荐一款基于Python的网页自动化工具:DrissionPage。这款工具既能控制浏览器,也能收发数据包,甚至能把两者合而为一,简单来说:集合了WEB浏览器自动化的便利性和 requests 的高效率优点。

2024-05-21 19:52:44 783

原创 单元测试基础知识,面试用得上...

单元测试“在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类、抽象类、或者派生类中的方法。单元测试(Unit Testing)顾名思义就是测试一个单元,这里的单元通常指一个函数或类,区别于集成测试中的模块和系统。集成测试的测试过程通常存在跨系统模块的调用,是一种端到端的测试;

2024-05-21 16:56:04 920

原创 从0开始的ios自动化测试

最近由于工作内容调整,需要开始弄ios自动化了。网上信息有点杂乱,这边我就按我的实际情况,顺便记录下来,看是否能帮到有需要的人。

2024-05-21 15:20:33 502

原创 appium如何连接多台设备

我们在做的时候,若要考虑兼容性问题,需要跑几台设备,要是一台一台的跑比较耗时,因此需要考虑使用多线程来同时操作多台设备。devices查看连接状况,获取到设备名称。2.获取需要操作app的包名和页面名称(前提该设备已经打开了app)3.设置初始配置信息不同的设备启动配置端口号是不一样的,我这里一个是4723,一个是4720.4.打开页面后操作元素,这里只简单的关闭页面(具体方法可参考:5.使用多线程运行多台设备6.启动服务。

2024-05-21 14:42:05 324 1

原创 python pydub高级库

pydubpydub 是一个 Python 库,用于处理音频文件,特别是方便地剪辑和转换音频文件。它基于 ffmpeg 工具,可以支持多种音频格式的导入导出,如MP3、WAV等。安装# 你也需要安装ffmpeg工具,并确保它能在命令行下访问‍使用pydub裁剪音频文件合并多个音频片段将音频文件转换为其他格式调整音频音量添加淡入淡出效果分割音频文件更改音频采样率和位深度混合背景音乐与人声提取音频文件的元数据删除音频中的静默部分请注意:上述所有示例均需先正确安装并配置好 pydub 和 ffmpeg。

2024-05-20 20:54:04 349

原创 外包干了3天,技术退步明显.......

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

2024-05-20 19:38:59 5258 1

原创 10个顶级常用Python技巧

与其他高级编程语言相比,Python拥有独特且易于学习的语法。下面提供了一些最重要的Python技巧。你可以将这些技巧添加到你的Python技能库中。

2024-05-20 16:41:46 205

原创 测试必备技能之高效设计测试用例篇

测试的必备技能有很多,可能会因测试的领域和具体工作内容而有所不同。不过一般来说,要想测试过程的质量不断持续提升,有一项技能可谓是不可获取,那就是,如何高效的设计测试用例。

2024-05-20 15:45:39 362

原创 聊聊TCP协议中三次握手建立连接的过程

TCP(传输控制协议,Transmission Control Protocol)是互联网协议套件中的一部分,用于在网络上可靠地传输数据。TCP提供了一种端到端的可靠通信机制,确保数据从发送端传输到接收端时不会丢失、损坏、重复或者无序。可靠性:TCP使用确认和重传机制来确保数据的可靠传输。接收方收到数据后会发送确认消息,如果发送方未收到确认消息,将会重新发送数据。流量控制:TCP通过流量控制机制来协调发送方和接收方之间的数据传输速率,以防止发送方发送过多数据导致接收方无法处理。

2024-05-20 14:27:19 636

原创 低代码自动化测试的实践

传统上,功能、 UI、端到端等测试自动化的实现都涉及编写测试脚本,代替测试人员执行重复的手动测试任务。自动化脚本的开发工作通常由 QA 工程师或开发人员完成,这需要编写大量代码。而低代码甚至无代码的理念也是在自动化测试技术比较成熟之后出现的。需要特别说明的是,这里的无代码不是说没有测试代码,而是测试人员不用自己开发测试代码,使用Codeless测试工具可以帮助我们生成可以执行的测试用例集。如此将大大降低自动化测试的技术门槛,没有编程经验的测人员甚至是业务分析人员也可以很快上手。

2024-05-19 16:00:00 1543

原创 19.7K star!厉害了,最好用的OCR开源文字识别工具,没有之一!

该项目是基于PaddleOCR开发的,用Python编写,目前只支持Windows平台运行,跨平台还在筹备中。Umi-OCR│ └─ python包├─ runtime│ └─ python解释器│ └─ 项目qt资源,包括图标和qml源码│ └─ 项目python源码├─ plugins│ └─ 插件└─ i18n **└─ 翻译文件免费:本项目所有代码开源,完全免费。方便:解压即用,离线运行,无需网络。高效:自带高效率的离线OCR引擎,内置多种语言识别库。

2024-05-18 21:02:37 895

原创 执行验收测试的关键注意事项

验收测试是软件开发生命周期中的一个重要环节,它是对系统或产品进行全面验证的最后阶段,旨在确认最终产品是否满足业务需求、用户需求以及合同规定的所有条件。在启动验收测试之前,必须明确并详细记录验收标准和测试用例。这包括功能需求、性能指标、安全性要求、兼容性要求等,确保所有测试活动都有明确的目标和依据。验收测试通常被称为“用户验收测试”(UAT),因为其主要参与者是最终用户或者业务代表。他们的实际操作和反馈对于判断产品是否符合业务流程至关重要,因此,在测试过程中应充分调动用户参与,并收集他们的使用体验与改进建议。

2024-05-18 20:36:14 338

原创 史上最全的 iOS 各种测试工具集锦!

随着移动互联网的兴起,APP 测试的越来越被重视!Android 系统因为自己的开源性,测试工具和测试方法比较广为流传,但是 iOS 系统的私密性,导致很多测试的执行都有点麻烦。为了帮助大家更好的执行 iOS APP 的测试,本文为大家收集了非常全面的涵盖各大领域,相信对大家会有所帮助!UIAutomation 是苹果提供的 UI 自动化测试框架,使用 JavaScript 编写。基于 UIAutomation。

2024-05-18 20:06:22 628

原创 测试开发-脚本开发工具

整个的脚本开发工具就设计好了,这样不仅能提高测试人员的工作效率,而且可以通过脚本的编写提高测试团队的技术氛围,大家可以尝试下。行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

2024-05-18 19:40:55 624

原创 对自动化测试断言的思考

断言在自动化测试中起着关键的作用,它是验证测试结果是否符合预期的重要手段。如果在自动化测试过程中忽视了断言,那么这个测试就失去了其本质的意义,因为我们无法得知测试结果是否达到了预期的效果。因此,断言在自动化测试中的重要性不言而喻。那么,面对这样一个重要的环节,我们应该如何去进行有效的自动化测试断言呢?本文主要是探讨 API 自动化里面断言的实战思考。自动化测试的目的主要是为了提升测试效率、降低成本。

2024-05-18 16:22:31 611

原创 9个最受欢迎的开源自动化测试框架盘点

自动化测试框架可以帮助测试人员评估多个web和移动应用程序的功能,安全性,可用性和可访问性。尽管团队可以自己构建复杂的自动化测试框架,但是当他们可以使用现有的开源工具,库和测试框架获得相同甚至更好的结果时,通常是不会再去花费大量的时间和金钱去自己创建一个的。Appium是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS,Android和FirefoxOS平台。

2024-05-18 15:57:42 603

原创 【手把手实现】自动化测试框架开发 + 企业级持续集成

近期有不少测试小伙伴在研究java自动化及持续集成,过程中遇到各种问题,建议把实现过程详细分享一下,因此周末抽时间整理了30篇左右,供大家学习参考。说明:java自动化的目的不仅仅是为了快速落地自动化,同时也是为其它技术方向打基础,毕竟当前测试行情是多技能要求,而java测试应用广,自动化、测开、性能、白盒都能做,这样深入维护一门编程语言就可以了。原文地址:https://www.cnblogs.com/uncleyong/p/15867903.html(若下方超链接失效,可复制上方链接访问)

2024-05-18 15:40:28 615

原创 性能测试常见问题

性能测试常见的问题类型有以下几类,资源使用,网络相关,应用程序,数据库相关,中间件相关。资源使用:CPU、内存、I/O读写速率,磁盘空间方面的问题网络相关:网络带宽,网络波动,延时,丢包等应用程序相关:程序本身设计不合理,造成大量用户访问时性能低下而造成瓶颈。中间件相关:超时设置,线程池设置,缓存策略,最大连接数,负载均衡策略等等数据库相关:数据库索引,锁,表空间,慢sql,数据量等影响并发用户模型不精确:并发用户模型的设定可能不符合实际用户的访问模式和频率,影响测试结果的准确性。

2024-05-18 15:11:44 529

原创 微信小程序开发有哪些流程,小程序商城小白也可以制作

拥有更多的流量来源、更低的获客成本、更好的用户体验,逐渐推出微商城电竞,及获客转化留存为一体的小程序解决方案,把商城小程序开到人们的手机里。如何利用小程序吸引客户,当然少不了其中重要的推广功能——分销商功能。小程序功能相对比较完善,但其整体触达能力以及与整个C端的连接能力有局限之处,因此,以小程序为中心,微信群、企业微信、公众号、视频号、搜索能力、腾讯广告以及智慧零售自有的中心化流量等的“流量矩阵”,将成为包括食品饮料行业在内的各个行业企业DTC的关键。制作流程。

2024-05-18 14:34:03 905

原创 震撼:AppAgent让移动App应用测试更轻松

AppAgent 的创新技术值得我们测试人员的关注。最近大语言模型(LLMs)的进展导致了智能代理(Agent)的创建,这些代理能够执行复杂的任务。而由腾讯团队开发的AppAgent, 其智能代理能力可以用于操作任何 App,它在 50 个复杂手机任务上展示了强大的能力。这项技术通过引入一种基于大型语言模型(LLMs)的多模态智能代理(Agent)框架,赋予了智能体操作智能手机应用的能力。

2024-05-18 14:13:09 970

原创 使用Selenium库模拟浏览器操作

是一个用于自动化浏览器的库。它提供了一组强大的工具和API,使开发者能够以编程方式控制浏览器的行为,模拟用户与网页的交互。Selenium可以用于各种Web自动化任务,包括网页、数据采集、UI自动化等。它支持主流的Web浏览器,如Chrome、Firefox、Safari等,并提供了丰富的功能,例如:页面导航:Selenium可以模拟用户在浏览器中输入URL或点击链接来导航到不同的网页。

2024-05-17 20:59:10 837

原创 接口测试需要验证数据库吗?

有的接口会返回很多数据,有的接口可能就返回一个状态码及success之类的消息,这些需要验证数据库吗?现在在写一个测试框架,配置接口参数和预期返回值,生成xml文件管理用例,用一个比较方法对预期和返回作比较,不需要根据每个接口写脚本,现在的疑惑只之比较返回值,并不清楚接口是否真的成功了,比如删除之类的接口,返回说成功了,但数据是否真的删除了?如果要验证数据库,感觉得为每个用例写脚本去验证了,这就和初衷不符(只写个比较函数,比较返回的所有值,不需要为每个接口单独验证)

2024-05-17 20:46:29 381

原创 搞代码覆盖率?一次性解锁7种套路

代码覆盖率分析几乎现在已经成为DevOps平台的标配能力,也是所谓精准测试等服务的基础能力。那么除了做版本的覆盖率之外还能做哪些事情呢?正值年底了,笔者梳理了一下,供大家编写明年的工作规划时参考。1. 增量代码覆盖率在团队形成了代码覆盖率的基础能力之后,通常首先会考虑的就是增量代码覆盖率。这是应用场景最为广泛的一项能力。譬如在开发人员合并代码时,可以使用增量代码覆盖率作为代码合入的门禁,作为初步的质量保障。也有些团队会将增量代码覆盖率作为版本发布和上线的一个要求,在发布环节使用。

2024-05-17 17:02:46 484

原创 掌握Selenium中元素缓存技巧,提高测试效率

上次我们有讲探索Selenium中的Page Factory及其使用方法,优化测试代码这篇文章,知道了可以在Selenium中使用注解来操作元素定位,本篇文章我们再来看下如何在Selenium中使用缓存页面对象模型是UI自动化测试中的一种很好的设计模式,我们使用@FindBy和@FindAll注释来标记中的WebElement。本次要讲的是一个非常重要但被忽视的注释,它可以帮助我们使测试运行得更快。在Selenium中,是一个注解,用于标记页面对象模型()中的元素。当使用注解时,Selenium。

2024-05-17 16:32:33 684

空空如也

空空如也

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

TA关注的人

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