技术分享
文章平均质量分 90
程序员汤圆
这个作者很懒,什么都没留下…
展开
-
相比 Postman,Bruno 为何如此优秀?
Bruno 希望被建设成一个可持续发展的项目,并能持续数十年。总之,Bruno 是一款快速、轻量级、注重隐私的 API 客户端,提供友好的用户界面、直接的 API 请求处理,并通过基于文件的 API 集合和 Git 等版本控制系统实现高效的团队协作。Bruno 采用离线方式,支持声明式脚本、NPM 模块和 CLI,是 Postman 和其他 API 测试工具的有力替代品。Bruno 注重数据隐私、经济实惠和开源开发,这使它成为开发人员和组织机构的首选。原创 2024-09-03 19:56:41 · 995 阅读 · 0 评论 -
性能测试 —— Tomcat监控与调优:Jconsole监控
VM摘要的监控信息如图10-11所示。图10-11 VM摘要信息摘要信息、线程和类信息、内存信息、操作系统信息和其它信息。连接名称:连接监控时的进程PID信息;运行时间:开始以来Java虚拟机运行的时间总额;处理CPU时间:Java VM的开始,消耗的CPU时间总量;编译总时间:累计时间花费在JIT编译所花费的时间;活动线程:当前活动的线程;峰值:最大线程数;守护线程:即运行在后台的线程;已启动的线程总数:运行到目前为止共启动的线程数;原创 2024-09-02 16:59:20 · 1175 阅读 · 0 评论 -
7年经验之谈 —— 常用的接口抓包工具和接口测试工具!
Fiddler抓包工具:客户端和服务端的http代理,客户端所有的请求都要先经过Fiddler,到响应的服务端,然后端返回的所有数据也都要经过Fiddler,Fiddler也是最常用的抓包工具之一。2.Charles抓包工具:也是比较常用的,和Fiddler差不多,请求接口和返回数据的显示方式不一样,Charles是树状结构比较清晰,Fiddler是按照时间倒序排的。RESTClient:用java Swing编写的基于http协议的接口测试工具,工具比较灵巧,便于做接口的调试,源码在官网上可以下载。原创 2024-09-02 16:57:34 · 526 阅读 · 0 评论 -
Python+Selenium使用Page Object实现页面自动化测试
Page Object模式是Selenium中的一种测试设计模式,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素(按钮,输入框,标题 等),这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。unittest是一种单元测试框架,用于设计各式各样的测试用例,可调用PageObject设计的页面类(对象),设计出更加可维护的用例。命名为test_8_3_2_LoginPage.py。原创 2024-07-26 15:28:44 · 384 阅读 · 0 评论 -
软件测试基础
每日会议:每天进行的会议,明确昨天做了什么,今天要做什么,当前遇到的问题,了解当前的项目进度。(3)测试设计与开发:写测试文档,明确标注使用到的测试方法,测试工具,测试形式等;(3)设计:将一个大的需求拆分成一个个具体可实施的任务,进行技术设计(设计哪些接口,采用什么框架,采用哪些技术等);灰盒测试没有白盒测试那么详尽,灰盒测试没有黑盒测试覆盖产品的广度大,所以灰盒测试不能取代黑白盒测试。(1)用户需求:可简单理解为甲方的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务。原创 2024-07-25 16:59:23 · 747 阅读 · 0 评论 -
使用docker搞定 Python环境搭建
当我们在公司的电脑上搭建了一套我们需要的Python环境,比如我们的版本是3.8的Python,那我可能有一天换了一台电脑之后,我整套环境就需要全部重新搭建,不只是Python,我们一系列的第三方库都需要重新安装,那么我们有没有解决问题的方法,当然有,我们可以使用docker解决困扰我们的环境问题。本文主要介绍了使用docker搭建Python环境,以及对于docker拉取镜像,docker容器的主要操作,包括运行容器,停止容器,删除容器等。希望对大家学习docker能有所帮助。原创 2024-07-24 16:10:57 · 907 阅读 · 0 评论 -
全网最详细的软件测试面试题总结+基础知识(完整版)
软件是计算机系统中的程序和相关文件或文档的总称。说法一:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。说法二:软件测试就是利用一定的方法对软件的质量或者使用性进行判断和评估的过程。测试用例是描述输入实际值和预期输出行为或者结果的文档,他同时也标识了测试过程结果与约束。测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。原创 2024-07-23 21:11:05 · 466 阅读 · 0 评论 -
测出Bug后如何跟踪界面弹窗的接口调用和传参?
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。原创 2024-07-22 20:17:40 · 807 阅读 · 0 评论 -
2024,软件测试岗金九银十必备面试八股文,还不看要遭老罪了!
我是一名在软件测试岗位从事了多年的老鸟,为一个过来人,对学习过程中的困难深有体会,所以我热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、自学方法、心得及踩过的一些坑,记录下来。一是更好的梳理自己,二也是能做到更好的社区分享。原创 2024-07-13 21:43:24 · 643 阅读 · 0 评论 -
Airtest+Poco多设备并发自动化游戏测试框架(遇到的问题)
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些。原创 2024-07-10 19:54:17 · 825 阅读 · 0 评论 -
自动化测试框架(全)
框架(framework)是一个框子——指其约束性,也是一个架子——指其支撑性。是一个基本概念上的结构,用于去解决或者处理复杂的问题。在软件工程中,框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架,前者是从应用方面而后者是从目的方面给出的定义。上面的概念比较抽象,换另一个角度解释:1、框架本身一般不完整到可以解决特定问题;2、框架天生就是为扩展而设计的;原创 2024-07-09 21:23:19 · 1096 阅读 · 1 评论 -
自动化测试之unittest框架详解
python自带一种单元测试框架。原创 2024-07-09 21:20:25 · 1036 阅读 · 0 评论 -
怎样用Postman做接口自动化测试及完美的可视化报告
Jenkins是一个开源的软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。原创 2024-07-09 16:25:44 · 817 阅读 · 0 评论 -
自动化测试用例的编写
自动化测试是使用专门的软件工具来验证软件解决方案,这通常涉及自动化功能作为测试过程的一部分。测试自动化最常见的对象是。1.测试管理和缺陷管理2.单元和单元集成测试3.功能测试4.回归测试5.非功能测试,如性能和可扩展性自动化测试用例的编写是实现项目自动化的核心,合理的用例设计是保证自动化效益和实用性的关键,也直接决定了自动化脚本是否具备可扩展和可维护性。原创 2024-07-08 21:31:27 · 825 阅读 · 0 评论 -
接口测试必备技能—加密和签名
在网络上传输的原始数据(明文)经过加密后形成(密文)传输,防止被窃取。原创 2024-07-08 21:30:44 · 985 阅读 · 0 评论 -
提高软件测试效率的7个技巧,你掌握了吗?
软件测试是保证软件质量的重要环节,也是软件开发过程中不可或缺的一部分。实际工作中,测试人员会面临诸多挑战,比如需求多,给的测试时间短,遇到这种情况,就要在质量和效率之间选择一个。要做到充分测试就需要给我们更多的测试时间,若是遇到任务量大、测试周期短的情况,只能保证效率而牺牲部分质量。原创 2024-07-06 21:41:04 · 484 阅读 · 0 评论 -
详解软件测试环境搭建及测试过程
早在2012年左右,支付宝虽然很快被大众接受,但是却面临着一种比较普遍的现象:支付宝账户余额内总是有一 笔闲置资金,虽然不同账户资金数额有多有少,但总的来说,这笔躺在账户什么做不了的闲置资金数额还是比较庞大的,对于支付宝的发展而言非常不利。这些因素可能来自技术,资源或者其他方面的(对于需要的软件,有可能非常贵,公司负担不起,或者需要和银行对接才能测试成功,但是有可能无法和银行对接)功能测试(验证软件是否满足用户的需求),稳定性测试,还是性能测试(软件的效率),测试目的不同,搭建测试环境时应注意的点也不同。原创 2024-07-06 21:39:26 · 1047 阅读 · 0 评论 -
如何用Postman做接口自动化测试?
本质是用代码去测试另一段代码,属于一种软件开发工作,已经开发完成的用例还必须随着被测试对象的改变而更新,因此,还有额外的维护成本。4.可以高效实现某些手工测试无法完成或代价巨大的测试类型,例如:7*24小时持续运行的系统稳定性测试和高并发场景的压力测试。可以看到,我们测试了32个接口,其中25个通过,7个失败,有的是时间不满足要求,有的是状态码不对。1.可以替代大量的手工机械重复性操作,测试工程师可以把更多的时间花在用例设计和新功能的测试上。弹出如下界面,可以填写相应的参数,这里我用默认的。原创 2024-07-05 21:30:47 · 793 阅读 · 0 评论 -
字节跳动十年经验老鸟,耗时大半年整理的软件测试面试真题【附答案】
根据我以前的工作和学习经验,我认为做好工作首先要有一个良好的沟通,只有沟通无障碍了,才会有好的协作,才会有更好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就要问,实时与同事沟通这样的话才能做好测试工作。4 如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持兼容性测试,根据需求说明的内容,确定支持的平台组合:浏览器的兼容性;而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。原创 2024-07-05 21:29:48 · 558 阅读 · 0 评论 -
接口测试知识总结,可能是最很全面的
接口测试的优点:提高整体测试效率,降低研发测试的成本,综合性提升产品质量、降低后续维护资源。原创 2024-07-04 22:09:03 · 385 阅读 · 0 评论 -
UI自动化测试:Jenkins配置(超详细)
团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能整个废弃掉了,其中和易用性有很大关系,另外,也和我们公司的接口业务也有关。不过性能测试功能开发同学用的很欢快,还有接口的管理,目前是连接前端与后端的重要桥梁。目前又加入了环境管理(我公司主要用docker创建开发和测试环境),最近又加入了需求管理与bug管理,所以,从“测试平台”变成了“研发协作平台”。为什么不用市面上主流的缺陷管理系统?原创 2024-07-04 22:06:52 · 603 阅读 · 0 评论 -
测试初学百科:Postman简介、安装、入门使用方法详细攻略
今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!响应体示例:响应的格式可以有多种,我这里由于请求的是 百度,so, 响应的是 html , 一般情况下,我们自定义接口的话是 json格式的响应体。用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的。是基础的验证,所以会比较简单 会直接把用户名、密码的信息放在请求的 Header 中。原创 2024-07-03 20:47:37 · 971 阅读 · 0 评论 -
Postman和JMeter怎么选?区别都你总结出来了
没区别,是Collections,JMeter是线程组,没什么区别。原创 2024-07-03 20:45:06 · 772 阅读 · 0 评论 -
什么是性能测试?这些你都知道吗?
性能测试,顾名思义,就是测试软件性能方面的质量,它是一种非功能性的测试。在整个测试中,应用程序的性能在预期的或更高的负载下进行评估。在性能测试期间,我们评估系统的不同性能属性,如响应时间(速度)、可靠性、资源使用率、可扩展性等。进行性能测试主要是为了保障软件能够在期望的负载下运行良好,并且通过发现性能问题来消除应用程序的性能瓶颈。原创 2024-07-02 17:02:23 · 232 阅读 · 0 评论 -
月入3w+,6年测试经验,才算真正认识到了的测试天花板....
在这个吃技术的IT行业来说,我刚入行的时候每天做的也是最基础的工作,但是随着时间的消磨,我产生了对自我和岗位价值和意义的困惑。原创 2024-07-02 16:57:22 · 344 阅读 · 0 评论 -
进阶自动化测试,你一定要知道的...
软件测试的自动化,在预设状态下运行应用程序或系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。原创 2024-07-01 20:16:45 · 734 阅读 · 0 评论 -
selenium测试框架快速搭建(ui自动化测试)
Selenium2:使用Selenium自动化测试框架,主要用到Selenium Webdriver模块,能模拟提供浏览器、页面元素定位、元素操作、鼠标键盘等相关的操作和方法;隐式等待:driver.implicitly_wait(t) ,隐式等待在指定的时间 t 内等待页面加载完成,如果加载完成的时间小于 t ,剩余的时间就不再等;显式等待可以看做是特殊的隐式等待,在指定的时间 t 内等待指定元素加载完成,如果加载完成时间小于 t ,剩余的时间就不再等待,如果没能在 t 时间内加载完成则报错。原创 2024-06-29 17:16:05 · 819 阅读 · 0 评论 -
聊聊性能测试
性能测试定义:指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试,观察系统在给定的环境和场景中的性能表现是否与预期一致,验证系统是否存在性能缺陷,并根据测试结果识别性能瓶颈,改善系统性能的完整过程。分别是:并发用户数、思考时间、响应时间。基于协议级的接口测试 : 通过模拟大量的客户端请求发送给服务器,来评估服务端的负载处理能力,硬件资源的使用效率,网络传输过程的响应时间等指标是否满足应用系统的性能需求,或者通过压力测试,模拟在极端情况下服务端系统的稳定性和可靠性。原创 2024-06-29 17:11:44 · 912 阅读 · 0 评论 -
超全汇总,性能测试常用指标大全
两种性能指标业务指标;技术指标;通常我们会从两个层面定义性能场景的需求指标,它们有映射关系,技术指标不能脱离业务指标1、并发狭义:指同一个时间点执行相同的操作(如:秒杀)广义:同一时间点,向服务器发起的请求(可能是不同的请求)只要向服务器发起请求,那么服务器在这一时间点内都会收到请求(不管是不是同一个请求)场景类比高速公路上,同时有多少辆车经过同一个关卡,但不一定是同一个牌子的汽车并发用户数(重点)同一时间点,发出请求的用户数,一个用户可以发出多个请求;原创 2024-06-28 16:47:16 · 1130 阅读 · 0 评论 -
如何处理不稳定的自动化测试?
对于依赖于穿过多个接缝的每个测试步骤结果(将 API -> 队列 -> DB 视为 3 个独立的接缝),失败的可能性随着接缝的数量呈指数级增加,并乘以依赖于的步骤数那些接缝。这是一项巨大的工程,但最终我们发现该产品不稳定,而开发人员从未意识到这一点,整个过程蛮好玩的。我不知道你的测试环境是如何构建的,我猜测你的依赖项每次都不会更新版本,所以这就是我对你的情况的看法。根据我在该测试集中的经验,失败的最常见原因是与测试数据相关,例如,测试正在尝试完成某数据的操作,而该某数据未处于当前操作能处理的状态。原创 2024-06-26 17:00:17 · 600 阅读 · 0 评论 -
花几分钟整点jmeter花活,轻松超越90%软件测试
可以做性能测试,这个很多人都知道,那你知道,jmeter 可以在启动运行时,指定线程数和运行时间,自定义性能场景吗?原创 2024-06-24 20:06:55 · 956 阅读 · 0 评论 -
看到这个数据库设计,我终于明白了我和其他软测人的差距
范式(NF,Normal Form),是关系数据库的理论基础主要用于数据库结构的设计提供规则和指导,使得设计出的数据具有最好的存储性能、更容易被理解、数据完整性更佳一共有 6 种,一般设计中满足 1NF、2NF、3NF 即可常见的不满足 3NF 后带的问题有:数据冗余、插入异常、更新异常、删除异常。原创 2024-06-24 20:05:01 · 786 阅读 · 0 评论 -
APP测试中ios和androis的区别,有哪些注意点
当你第一次使用APP时,会询问是否接收通知,如果你选择了是,那么服务器就会记录你的ID,当有消息通知的时候,这些数据是先推送到苹果的服务器中,然后通过苹果的APN服务器推送到用户手机上的。android本身不是为触摸屏打造的,所以所有的应用都是运行在一个虚拟的环境中,由底层传输数据到虚拟机中,再由虚拟机传递给用户UI,任何程序都就可以轻松访问其他程序文件。的,也就是每开一个应用就会打开一个独立的虚拟机,每个app都有自己的进程,每个进程都有自己的内存空间。也可以给不同的rc包指定不同的量,发到全量。原创 2024-06-21 20:23:08 · 1112 阅读 · 0 评论 -
用 docker 创建 jmeter 容器,能做性能测试?
我们都知道,可以做接口测试,也可以用于性能测试,现在企业中性能测试也大多使用 jmeter。docker 是最近这些年流行起来的容器部署工具,可以创建一个容器,然后把项目放到容器中,就可以构建出一个独立的运行环境。所以,有人就想,能否把他们俩弄到一块来使用?今天,我就来给大家讲讲如何结合起来使用。首先,选择一个linux机器,安装docker然后,访问gitee开源网站,搜索“nmb-jmeter-docker"找到这个项目然后,把项目的所有代码git下来,上传到linux系统的/opt路径下。原创 2024-06-21 20:16:31 · 537 阅读 · 0 评论 -
WEB自动化测试(selenium工具)框架、面试题
所以在实际应用中,还需要对具体的产品页面做相应的处理。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。如果费尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。原创 2024-06-20 22:22:10 · 863 阅读 · 0 评论 -
Pyton接口自动化相关【易报错问题及解决方法】
相信有很多学习的朋友大致都会遇到以下类似的一些问题,毕竟是初学者,几乎每时每刻都在踩坑;所以今天我分享这个把大多数人坑过的问题集中起来了,望大家汇总并时常查看,免得再次踩到,那就尴尬了。原创 2024-06-19 16:00:49 · 616 阅读 · 0 评论 -
自动化测试接口测试前的【准备及思路】
客户端(前端)与服务端(后端)的关系,一般小编会理解为“服务端负责赚钱养家,客户端负责貌美如花”。客户端更注重的是功能呈现及用户体验,怎么将强大的功能精彩的界面呈现给不同的用户,怎么吸引用户使用它,而服务端则是更多的输出所提供功能服务,如功能逻辑,业务逻辑,算法等等,是完美呈现功能的数据提供者。比如你想买件上衣,那么推荐算法给你推荐的就是上衣,而不是裤子。而接口正是服务端提供给客户端这些功强大功能的一个桥梁。原创 2024-06-19 15:59:26 · 682 阅读 · 0 评论 -
Jenkins可持续集成Python自动化脚本
1、本地代码库目录F:\5i5jautest内有测试文件all_tests.py2、SVN地址svn://192.168.14.129/sadoc/5i5jautest3、svn服务器搭建在linux上一、Jenkins搭建在Windows上1、配置本地代码库2、配置subversion,选Git则填写url填写gihub项目的地址即可3、配置构建触发器,定时执行构造的命令4、执行cmd命令。原创 2024-06-18 16:38:44 · 402 阅读 · 0 评论 -
接口测试方向
其实上面这几点,只有最后一点说的是比较靠谱的,第一点post请求也可以把数据放到url里面,get请求其实也没长度限制,post请求看起来参数是隐式的,稍微安全那么一些些,但是那只是对于小白用户来说的,就算post请求,你通过抓包也是可以抓到参数的。webservice接口怎么测试呢,他不需要你在拼报文了,会给一个webservice的地址,或者wsdl文件,直接在soapui导入,就可以看到这个webservice里面的所有接口,也有报文,直接填入参数调用,看返回结果就可以了。原创 2024-06-17 21:08:08 · 661 阅读 · 0 评论 -
软件测试项目实战
是使用人工或者自动的手段来运行或者测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。在软件投入使用前,要经过一系列的严格测试,才能保证交付质量。原创 2024-06-17 21:07:13 · 639 阅读 · 0 评论