自动化测试
文章平均质量分 86
测试界的扛把子
勤学如春起之苗,不见其增,日有所长。
展开
-
Python 接口测试之接口关键字封装
我们使用RF做UI自动化测试的时候,使用的是关键字驱动。我们数据驱动的载体是Excel,那么excel里存放的数据是接口测试用例数据,一个接口数据里有常量和变量。而这些常量是固定不变的,我们可以将接口测试用例这些常量封装到一个类中,每次执行测试的时候,调用类中某个方法来读取excel中接口关键字对应的值。众所周知,Excel中第一行字段的值都为固定的值,即常量。我们在读取每条测试用例的时候,实际上是读取每行的数据,然后可以通过固定的关键字(列)来获取对应的值,最后传递给接口方法来执行接口测试。原创 2024-07-20 20:59:31 · 834 阅读 · 0 评论 -
Android自动化测试,5个必备的测试框架
为您的项目选择正确的Android UI框架是一项很有挑战性的工作,在某些情况下,您可能需要使用多种工具来达到正确的平衡,这就是像Sauce Labs这样的支持多种测试框架的测试网格大受欢迎的原因。原创 2024-07-15 16:43:45 · 819 阅读 · 0 评论 -
python+selenium自动化测试项目实战
说明:本项目采用流程控制思想,未引用unittest&pytest等单元测试框架。原创 2024-07-15 16:38:42 · 998 阅读 · 0 评论 -
腾讯员工平均月薪高达8.5万元,过来人教你普通人如何进大厂
对于大多数的小伙伴而言,进入大厂工作可以说是最终梦想,诚然大厂的薪资和福利确实令人羡慕,但不得不承认,在其高薪的背后,他们的能力与努力,是绝对配得上这份收入的。其实无论在哪个公司哪个行业,只有足够优秀和勤奋,才会获得远超常人的收入。因此,想要进大厂的小伙伴,不妨把它作为提升自己前进的目标,将想化身为行动,无论结果如何,起码确实的提高自己职场竞争力。原创 2024-07-11 16:28:10 · 319 阅读 · 0 评论 -
接口自动化测试一点总结
想要在软件测试这个行业继续前行,就必须拥有核心竞争力,掌握自动化测试技术,是必不可少的一个技能。在《Google软件测试之道》一书中有介绍到:在Google,70%的自动化测试工作集中于单元测试,20%集中于接口测试,剩下10%才是UI测试。诚然,我们没有Google那么完善的机制和工程师文化,没必要一切照搬Google,但Google作为互联网2.0时代最耀眼的一个公司,它的技术发展方向,流程管理等可以说是不久的将来,我们也要到达的方向。选择适合自己的,落地应用,是当下我们应该做的。原创 2024-07-10 15:52:31 · 799 阅读 · 0 评论 -
全网最全的Web自动化测试教程
什么是自动化测试?一般说来所有能替代人工测试的方式都属于自动化测试,即通过工具和脚本来模拟人执行用例的过程。2、自动化测试的作用减少软件测试时间与成本改进软件质量通过扩大测试覆盖率加强测试工作进行手动测试难以完成的、需要更高的成本、更长的计划、更高的质量的任务迭代更新较少,但仍需测试人员维护的,通过自动化解放人力冒烟测试(主业务流程)回归测试性能测试兼容性测试 (一套测试脚本,多个平台执行)完成手动测试无法完成的工作下班后无人值守测试。原创 2024-07-10 15:49:57 · 941 阅读 · 0 评论 -
【python+requests】接口自动化测试
这两天一直在找直接用python做接口自动化的方法,在网上也搜了一些博客参考,今天自己动手试了一下。原创 2024-07-08 16:51:04 · 722 阅读 · 0 评论 -
Postman进阶功能实战演练(超详细~)
如果按默认的目录顺序执行,通常无法其业务需求,好在Postman提供了一个函数 postman.setNextRequest("你要跳转的接口名"),支持跳转到指定接口执行。例如:在执行完接口用户查询后,跳过接口用户新增,直接跳转执行修改密码,示例如下所示:原创 2024-07-08 16:47:32 · 836 阅读 · 0 评论 -
软件测试面试题及答案【史上最全】
利用“5W"规则创建软件测试计划,可以帮助测试团队理解测试的目的(WHY),明确测试的范围和内容(WHAT),确定测试的开始和结束日期(WHEN),指出测试的方法和工具(HOW),给出测试文档和软件存放的位置(WHERE)。最后,将构成进程的所有模块一起测试。测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照指定的规程进行,通过对各个阶段产物的评审,QA对流程的监控,对功能及配置的审计来达到开发的最优化。原创 2024-07-04 20:31:21 · 494 阅读 · 0 评论 -
【面经】2024年软件测试面试题,精选100 道(附答案)
80 、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷( Bug )的管理?79 、您以往的工作中,一条软件缺陷(或者叫 Bug )记录都包含了哪些内容?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。12、使用 QTP 做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?70 、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。原创 2024-07-03 15:20:10 · 417 阅读 · 0 评论 -
2024年测开岗3+1面经+经验分享(已拿offer,月薪23K)
字节的面试体验还是相当不错的。过程中面试官会很耐心地听你讲,对于答不太上来的问题,给出大体思路也是可以的。回答不上来的东西,面试官也会在面试过程中跟你简单介绍一下。大概这就是为什么最开始 HR 和邮件里都有说“不会的题也鼓励和面试官交流想法”吧。反问环节请面试官对面试过程进行评价,以及对个人能力提出一些建议的时候,面试官还是很乐意的,也很能抓住我的不足(废话不然为啥人家能是面试官呢)。关于面试中为什么被问到了很多 项目 以及 自动化框架 相关的东西,这个是因为简历上写了之前在学校做过的一个项目。原创 2024-07-02 15:28:33 · 582 阅读 · 0 评论 -
如何使用Jmeter对HTTP接口进行压力测试?
action-login”PS(如果在进行非接口测试,如页面测试过程中发现错误,可能是少了COOKIE信息,所以可以为线程组添加一个Cookie头,可以通过鼠标右键->配置元件->HTTP Cookie管理器 完成)3、紧接着就是对HTTP请求进行设置了,主要设置服务器名称或IP,端口号,连接、响应时间,所采用的协议,请求类型,内容编码,路径,最后设置请求内容。OK,到了这里,我们的脚本工作完成的八九不离十了,但是我们做性能测试,为了使测试结果更加准确,同时避免单点限制等原因,还应该对请求的值进行参数化。原创 2024-07-02 15:26:22 · 389 阅读 · 0 评论 -
史上最强,接口自动化测试Requests库实战超细详解
通过结果我们发现,通过代理发送请求后,服务器端收到的origin这个客户端地址就是我们设置的代理地址,客户端设置代理后,可以通过代理发送请求,防止请求接口次数过多时,服务器把客户端对应的ip地址添加到黑名单中。中文地址:https://2.python-requests.org/zh_CN/latest/user/quickstart.html。github地址:https://github.com/psf/requests。1.编写run脚本:run.py。发送HTTP请求的一个类库。原创 2024-07-01 16:43:03 · 644 阅读 · 0 评论 -
Docker + Selenium Grid 搭建分布式 UI 自动化测试
Selenium Grid 是 selenium 提供的一个分布式测试工具,将自动化脚本发布到多个物理机或者虚拟机(跨平台、跨浏览器)上执行,通过一个中心节点来控制多个设备,也就是在中心节点(hub)上管理测试,在其它节点(node)上执行测试,以实现 Selenium 的并行执行。除了可以在多个设备上运行测试脚本以外,Selenium Grid 也可以实现多浏览器兼容性测试。Node 本身不提供多线程并发执行,需要结合多进程技术实现并行执行用例。使用场景并发执行测试用例,减少测试执行时间。原创 2024-07-01 16:39:15 · 996 阅读 · 0 评论 -
没有项目经验,软件测试简历项目经验怎么写?
总而言之,一份好的简历要突出自己的专业技能和优势(一般就是项目经验),而作为一名软件测试工程师,具备了扎实的理论和技能基础,一定的项目经验,并且适度的包装,势必成为测试人当中的佼佼者,不过,切勿过于夸大,夸张,明明自己没有听过,硬说自己非常有经验的样子,很容易就露出马脚~试想一下,收到一份千篇一律的简历,面试官会怎么想?比如一个什么样的项目(项目的名称,项目是干什么的),用了多久的时间,我在这个项目当中做了什么,承担了什么位置,遇到了什么困难,又是如何解决遇到的问题,用了哪些技能,怎么运用的技能等等。原创 2024-06-29 16:14:22 · 833 阅读 · 0 评论 -
Jmeter接口自动化生成测试报告html格式
自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。笔者刚做了这方面的尝试,总结出来分享给大家。这里需要用到来执行测试用例并生成HTML格式测试报告。原创 2024-06-28 16:10:40 · 591 阅读 · 0 评论 -
【接口自动化测试】HTTP协议详解
当用户第一次请求服务器时,请求报文中并不会包含Cookie信息,当服务器接收到客户端的请求时,会响应信息给客户端,这时候响应报文的头部会包含一个set-Cookie的字段信息,并包含了用户的身份信息。当客户端再次请求服务器时,请求报文头部会携带之前的Session id(session id 是需要通过cookie传递), 服务器收到请求后根据Session id查找对应的session内容, 并分析对比是否为同一个客户端发来的请求,接着返回相应的数据给客户端。号,则到#号为止,如果没有?原创 2024-06-28 14:27:18 · 838 阅读 · 0 评论 -
Selenium三大等待过程
使用场景:有时候当我们操作页面元素时,需要等待这个过程才能操作成功。做的时候,考虑到稳定性:多次运行同一脚本,都能够保证它是成功的。原创 2024-06-27 16:19:20 · 911 阅读 · 0 评论 -
没有接口设计文档怎么做测试?
接口测试主要用于检测外部系统与内部系统之间,以及系统内部各个子系统之间的交互点。其测试的重点是:检查数据的交换、传递和控制管理过程,以及系统间的逻辑依赖关系。接口文档是前后端之间数据交互的一纸契约,有规范的格式和内容要求。后端按照接口协议接收前端传递来的合法数据并返回符合规范的数据,前端按照接口协议传递符合规范的数据并对后端返回的数据依据展示需要做处理。所以说,接口文档是对前后端开发的强有力约束。原创 2024-06-26 15:48:06 · 996 阅读 · 0 评论 -
Python接口自动化测试输出日志到控制台和文件
是一个树形层级结构,在使用接口debug、info、warning、error、critical之前必须创建Logger实例,即创建一个记录器,如果没有显式上的进行创建,则默认创建一个root logger,并应用默认的日志级别(warn),处理器Handle(StreamHandle,即将日志信息打印输出在标准输出上),和格式化器Formatter(默认的格式即为第一个简单实用程序中输出的格式)。封装类有便于外部文件对日志的调用,例子主要完成在控制台输出日志和日志输出到外部的.log文件中。原创 2024-06-25 15:28:42 · 760 阅读 · 1 评论 -
实操自动生成接口自动化测试用例
这期抽出来的问题是关于如何使用Eolinker自动生成,也就是将API文档变更同步到测试用例,下面是流程的示例解析。原创 2024-06-25 15:27:32 · 625 阅读 · 0 评论 -
Page Object模式:为什么它是Web自动化测试的必备工具
总的来说,使用 Page Object 模式的测试用例具有更高的可读性、可维护性和代码复用性。原创 2024-06-24 15:40:11 · 352 阅读 · 0 评论 -
面试官:个个都说会自动化,结果面试一问细节全露馅了
为了提升广大测试小伙伴的自动化项目实施经验,我们给大家整理了这份《软件测试offer收割机养成指南》高清打印版打包带走,横扫软件测试面试高频问题,涵盖测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、许多人通过各种渠道(博客、书籍、视频)获取关于自动化测试的术语和基础知识,写到简历里,相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(行号、单词数、字节数)2、什么是版本控制,常用的版本控制系统有哪些?原创 2024-06-24 15:39:06 · 290 阅读 · 0 评论 -
了解初级测试人员从测试自动化开始需要什么?
软件发布变得比以往任何时候都快。他们正在添加新功能,更快地响应缺陷,尤其是在生产中发现的缺陷,还有什么不是!这导致对自动化测试人员的需求大幅增加,“手动”和“自动化”测试人员之间存在巨大的薪酬差距。此外,自动化测试通过重复测试(例如回归测试)帮助公司节省时间。如果您不熟悉软件测试或没有机会学习测试自动化,那么本文适合您。因此,事不宜迟,让我们看看我们需要学习什么才能开始使用测试自动化!原创 2024-06-22 17:11:38 · 957 阅读 · 0 评论 -
RobotFrameWork详解-RF框架脚本测试集成
具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。Manage Jenkins-Script Console 输入:System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","") 后,点击运行,好了,今天关于RobotFrameWork脚本如何与Jenkins集成的内容就写到了这里,下次有机会再和大家继续分享关于RF框架的内容,喜欢的小伙伴别忘了一键三连哦!查看报告,发现报错,如下图。原创 2024-06-21 20:50:52 · 692 阅读 · 0 评论 -
巧用jmeter逻辑控制器,解决压测中的登录问题
对一个系统的指定功能进行时,发现把登录接口一起做了。原创 2024-06-21 20:49:59 · 915 阅读 · 0 评论 -
8 款浏览器兼容性测试工具,看你了解几个?
浏览器的兼容性问题,是指不同浏览器使用内核及所支持的 HTML 等网页语言标准不同,用户客户端的环境不同造成的显示效果不能达到理想效果。对于用户而言,无论使用哪款浏览器,期望看到的效果是正常的统一的。市面上发布的浏览器版本非常之多,碍于测试环境和人力资源的不足,要想做到全面的兼容性测试很难。如何进行高效的浏览器兼容性测试,对于前端开发人员还是测试工程师来说,都算得上一个头疼的问题。为此,我们可以在多台计算机或者多台虚拟机上部署不同浏览器进行测试,但这种方法会造成一定的资源浪费、或存在卡顿情况。原创 2024-06-19 21:49:30 · 997 阅读 · 0 评论 -
接口自动化测试怎么做?该怎么学习
接口测试顾名思义,接口测试是对系统或组件之间的接口进行测试,主要是校验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,WebService,Dubbo,Thrift,Socket等类型,测试类型又主要分为功能测试,性能测试,稳定性测试,安全性测试等。在分层测试的“金字塔”模型中,接口测试属于第二层服务集成测试范畴。相比UI层(主要是WEB或APP)自动化测试而言,接口自动化测试收益更大,且容易实现,维护成本低,有着更高的投入产出比,是每个公司开展自动化测试的首选。原创 2024-06-17 16:42:11 · 742 阅读 · 0 评论 -
pytest简介及jenkins集成
pytest介绍 -unittest\nosepytest:基于unittest之上的单元测试框架自动发现测试模块和测试方法断言使用assert+表达式即可可以设置测试会话级、模块级、类级、函数级的fixtures 数据准备 + 清理工作共享前置后置 -- conftest.py有丰富的插件库,目前在900个以上 allure。原创 2024-06-17 16:40:36 · 831 阅读 · 0 评论 -
Selenium+Pytest自动化测试框架能碰撞出什么样的火花
首先我们上述这种较为原始的方法,基本不适用于平时做UI自动化测试的,因为在UI界面实际运行情况远远比较复杂,可能因为网络原因,或者控件原因,我们元素还没有显示出来,就进行点击或者输入。以上四种代码主体进行了拆分,虽然在用例很少的情况下做会增加代码,但是当用例多的时候意义很大,代码量会在用例增加的时候显著减少。但是还有一个问题,我们怎么样才能确保我们写的每一项元素不出错,人为的错误是不可避免的,但是我们可以通过代码来运行对文件的审查。在这个文件中我们可以设置自己的各个目录,也可以查看自己当前的目录。原创 2024-06-17 16:36:47 · 920 阅读 · 0 评论 -
测试入门第一步------编写接口测试用例
其实,作者自己完全的封装了一个类似Robot的工具,这个好处是抛开了框架的束缚,可以自由的编写测试用例的内容,只要是python的代码,就可以采用这个工具,自由发挥测试内容,并且结果的展示也比较丰富和友好,如果不打算研究Robot的,其实可以用这个工具。原创 2024-06-15 15:15:06 · 731 阅读 · 0 评论 -
深入探究测试用例设计的底层逻辑
因此,业内才有一句话叫做:完美的测试是不可能的。所有输出点的可选项,就是输出域,而输入点到输出点之间走过的路径的重复度(覆盖率分析),就是等价划分的依据。它非常依赖使用者的感觉,因此只能做为常规用例设计方法的补充,或在紧急的情况下采用,而不应将它做为主要的用例设计方法。比如,常温下的碳酸饮料、常温下的水、冰冻的碳酸饮料、冰冻的水、沸腾的碳酸饮料、沸腾的水......但是,有许多从业者,对测试用例的设计仍然依靠经验积累,即使知道用例要从功能、性能、安全等多方面考虑,也仅限于对字面的理解,未形成体系化的整理。原创 2024-06-15 15:12:17 · 815 阅读 · 0 评论 -
【性能测试】服务器常用的性能指标总结,一文概全...
压测过程中,我们除了需要关注客户端的pqs、并发量等指标外,还需要密切关注服务器资源相关的指标,例如:cpu使用率、内存使用率等。1、CPU使用率CPU使用率代表程序占用的CPU资源,CPU使用率 = 1 - CPU空闲时间/总CPU时间,在性能测试中,CPU使用率是个非常重要的指标。细分为如下指标:用户态(user):用户程序运行时间占比。当该值很高时,说明用户程序处理时间过长,需要优化代码系统态(sys):系统程序运行时间占比。原创 2024-06-14 15:40:15 · 342 阅读 · 0 评论 -
Jmeter性能测试常见问题+解决汇总
1、request 请求超时设置timeout 超时时间是可以手动设置的,新建一个http请求,在“高级”设置中找到“超时”设置,设置连接、响应时间为2000ms。1)请求连接超时,连不上服务器。现象:Jmeter表现形式为:前面几个请求是成功的,但是后面请求有的会报错,有的请求成功报错1:原因:一般是因为线程太多,connection time out error服务器请求太多了,处理不过来。原创 2024-06-14 15:39:21 · 510 阅读 · 0 评论 -
如何编写测试用例
管理是软件开发过程中的关键组成部分,比如我们常说的、代码可读性、等,对于研发人员来说是保障自己所编写代码的质量的重要手段;好的用例可以帮助研发人员以及。之前看过一篇关于 OceanBase 质量之道的文章,文章中提到的工程理念就把测试作为非常重要的,是和研发同样重要的组成部分;也听过内部的同学说过,OB 最核心的是用例。OceanBase工程理念:经过多年的摸索,OceanBase团队打造了独特的工程文化。原创 2024-06-13 17:00:42 · 833 阅读 · 0 评论 -
用Python进行websocket接口测试
这篇文章主要介绍了用Python进行接口测试,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下我们在做时,除了常见的http接口,还有一种比较多见,就是socket接口,今天讲解下怎么用Python进行websocket接口测试。原创 2024-06-13 16:59:38 · 924 阅读 · 0 评论 -
使用Python实现对word的批量操作
Python在平时写写小工具真是方便快捷,大法好。以下所有代码都是找了好多网上的大佬分享的代码按照自己的需求改的。调用的库为、PyPDF2、xlwings(操作excel)。因为公司的任务要对上千个word文件进行批量操作,手工操作太累了,于是加班加点赶出来了一个自动化脚本,虽然还有很多要优化的地方,但已经可以稳定运行了,下面记录一下脚本功能。原创 2024-06-12 20:56:27 · 1064 阅读 · 0 评论 -
性能测试中的用户模型分析
比如同是100个虚拟用户,每个人需要在1小时内完成一定量的工作,如果这些用户在时间分布上是一个接一个的使用系统,那么对服务器来说,可能就和单个用户没有区别。比如我们已知,系统压力最大时,单位时间段内活跃用户有100人(并发度100),那么这种压力场景,就可以以用户平均活跃时间为测试时间段,启动100个虚拟用户并在该时间段内完成各自的工作量。没有数据,模型图也无法得到应用。性能测试以外的人员,大概只能了解性能测试会模拟多少个用户,针对哪些模块或者功能做测试,更进一步的还会明确虚拟用户的工作量和所需的时间。原创 2024-06-12 15:34:36 · 960 阅读 · 0 评论 -
Python自动化测试面试题-Selenium篇
Selenium是一套浏览器自动化测试框架,支持B/S模式的应用,C/S模式仅支持部分已浏览器为核心的应用,一般情况下不支持C/S模式。BasicAuth授权框 dr.get(http://用户名:密码@www…alert框 dr.swich_to.alert().dismiss()数据选择 json/yaml、csv/excel、数据库、conf。观察页面 页面有有没有跳转,元素有没有出现,有没有弹出alert。隐形等待/智能等待 dr.implicitly_wait()原创 2024-06-11 16:30:42 · 585 阅读 · 0 评论 -
Jmeter实现分布式并发
执行以后如果没有Response data就打开jmeter.properties文件,找到mode=Standard,去掉前面的#,重新启动jmeter。可是无论怎么执行,Master都没有返回结果,似乎也没有执行,因为查看结果树里面是空的。用了两个小时,终于解决了,其实就是把那个。整个过程百度了很多次,网上的解决办法也是多种多样让人头疼,还有说要禁用VMware网卡,这些我都没有理会。如果你执行的是jmeter-server,那后面会报错。这时候在Master上选择远程执行,就会有远程选项了。原创 2024-06-07 17:23:19 · 673 阅读 · 0 评论