- 博客(158)
- 收藏
- 关注
原创 接口测试面试题含答案
API(应用程序接口)是不同软件系统之间进行通信和数据传输的约定和规范,它定义了数据传输格式和请求/响应规则。Web服务是基于Web技术构建的软件系统,通过HTTP协议进行通信,并使用API定义了一系列可供其他软件系统调用的功能。
2024-12-09 21:15:15 390
原创 现在的00后,真是卷死了呀,辞职信已经写好了·····
都说00后躺平了,但是有一说一,该卷的还是卷。这不,10月份秋招我们公司来了个00后,工作没两年,跳槽到我们公司起薪23K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。最近和他聊了一次天,原来这位小老弟家里条件不太好,一大家子指望他一个人养活,所以他再大三的时候就已经开始自学了,大四获得了一个小公司的实习机会。在工作中不断的学习、实践,花的时间比别人多一倍,所以才能打下扎实的基础,现在工作也是得心应手。果然人有能力就是不一样,在哪里都发光!!!
2024-12-06 20:50:43 88
原创 让测试人头疼的这几件“小事”
之前很多文章都介绍到了,我们公司的产品技术实现架构是微服务,所以不同的业务模块分别有不同的测试团队负责,这也导致上下游质量同学只对负责的业务比较熟悉,对于下游的业务不熟悉的问题。对于测试而言,测试之旅充满了有趣的挑战和宝贵的经验教训,良好的测试人懂得通过项目不断总结经验与汲取教训。我最终比较了用例报错前后的报文差异,发现报错的用例中,上游调用下游的接口时候,少传了一个字段,导致调用报错。测试有时候是无聊的。我工作中遇到的一个情况是,上游的同学说他们的用例在x日突然都挂了,然后拿来让我定位问题。
2024-12-06 20:48:11 630
原创 【接口测试】Postman - 变量与集合
这个其实非常的简单,我们在需要保存的请求点击保存按钮或者直接Ctrl S会弹出保存弹窗,在下面选择要保存到的集合就可以了。既然我们创建了环境变量,那么我们就要选择使用他,选择非常简单点击我们小眼睛旁边的下拉框选中所创建的环境变量即可。我们可以点击集合进入集合,然后点击Run(这里版本不同操作不一样,有的版本直接右键集合就可以Run)至于导入的话,在我们创建的时候,new旁边有个import,对,没错,就是点击它。既然我们有了集合,我们就需要去执行他,接下来我们介绍一下集合执行的一些操作。
2024-12-05 21:51:45 757
原创 常用的软件测试方法有哪些?
通常表现在这几个方面:对资源利用的精确度量、执行间隔、日志事件(如中断,报错)、响应时间、TPS、辅助存储区、处理精度等进行的监测等。静态测试指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。此外还要测试界面操作便捷性、导航简单易懂性,页面元素可用性、界面是否有错别字、命名是否统一、页面是否美观等。动态测试指是通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。系统测试是对功能、性能以及软件所运行的软硬件环境进行测试。
2024-12-05 21:50:50 565
原创 15:00面试,15:06就出来了,问的问题有点变态。。。
从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到9月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。
2024-12-03 20:55:16 738
原创 软件测试常见的面试题(46道)
系统瓶颈就是软件在一定的并发量、访问量下无法达到用户的需求。比如说用户需要在10s内完成一个访问,但是每一次都要12s才能完成,这个就是性能瓶颈,有可能是程序本身的问题,也有可能和操作系统、软件相关。
2024-12-03 20:54:10 607
原创 如何自动化测试你的接口?—— Rest Assured
不知道大家的项目是否都有对接口API进行自动化测试,反正像我们这种小公司是没有的。由于最近一直被吐槽项目质量糟糕,只能研发自己看看有什么接口测试方案。那么在本文中,我将探索如何使用 Rest Assured 自动化 API 测试,Rest Assured 是一个基于 Java 的流行的用于测试 RESTful API 的库。Rest Assured 是一个基于 Java 的开源库,主要用于测试RESTful API。它为编写测试用例提供了一种简单直观的DSL。
2024-12-03 20:53:23 723
原创 python高阶技巧一
保证一个类只有一个实例,并提供一个访问它的全局访问点适用场景:当一个类只能有一个实例,而客户可以从一个众所周知的访问点访问它。
2024-11-22 19:27:34 771
原创 Python框架之UnitTest
unittest 是python 的,unittest提供了创建测试用例,测试套件以及批量执行的方案, unittest 在安装pyhton 以后就直接了,直接import unittest 就可以使用,测试人员用UnitTest来做自动化测试,即管理和执行用例。
2024-11-22 19:26:01 1030
原创 Appium自动化测试最佳实践
App 迭代的不断加速,需求的不断复杂化,给测试人员增加了非常大的工作量,但是没办法,测试是保证产品质量的一道非常重要的关卡,只有通过这道关卡,产品的质量才能得到真正的提高。可以用于做自动化测试。但是随着 App 的需求复杂化,测试人员似乎已经没有很多精力去应对这一场景,所以 自动化测试就出世了,让机器来帮我们做大量的、复杂的、测试用例设计完,我们需要执行,我们需要自动化测试操作页面上的元素,所以我们得获取元素。时代,UI 需求越来越大、越来越高大上、越来越复杂,相对应的 App 作为最重要的。
2024-11-21 17:05:49 723
原创 自动化测试之 selenium 的安装以及 selenium IDE 录制自动化脚本的用法
自动化测试自动化测试是指在预设的条件下,不需要手工干涉,机器就可以自动执行测试预设的条件是指针对测试用例编写的自动化测试脚本脚本的复用率、复用率越高、价值越高UI 自动化接口自动化、单元测试自动化Selenium是web应用中基于UI的自动化测试框架,支持多平台、多浏览器、多语言。Selenium 由 Selenium IDE, Webdriver,Selenium Grid组成。
2024-11-19 17:17:00 857
原创 手把手教会你selenium无代码自动化测试工具
实例:selenium-side-runner -c "browserName=firefox" C:\\Users\\kk\\Desktop\\testcase\\*.side。命令行输入:selenium-side-runner -c browserName='指定浏览器驱动' '执行脚本路径'③下载Firefox浏览器驱动或Chrome浏览器驱动,还可根据需要下载其他对应的浏览器驱动。,直接可以在浏览器运行所有selenium ide的所有测试用例,且可并发执行。它是基于node环境下运行,
2024-11-19 17:16:27 291
原创 jenkins中配置参数化,并在python脚本接收参数实现参数化执行
那么可以有两种方法解决该问题,要么创建多个脚本文件,多个jenkins jobs,进行构建。要么可以在配置job时通过传参数的方式,在python脚本中接受参数进行处理。比如,我使用的是windows命令,就是如上的"%标红的参数的名称%",如果你是在linux或macos系统的化,使用"$标红的参数的名称"来获取。在python脚本中,通过 argparse模块可以通过命令行进行传参,拿到参数并在脚本中进行处理。这样,就可以在脚本中拿到命令行的值进行参数处理了。最后,在脚本就可以接收到传过来的参数了。
2024-11-19 17:14:52 303
原创 Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告
jmeter -n -t E:\BaiduNetdiskDownload\wechat-maidian.jmx -l %WORKSPACE%\%JOB_BASE_NAME%.jtl -e -o %jmeter_home%\report #执行jmeter文件并生成jtl文件和HTML报告。jmeter -n -t '要执行的jmeter文件路径' -l '生成的jtl文件存放路径' -e -o '生成的。邮箱的具体配置在我的另一篇文章中详细说明了。
2024-11-18 22:14:27 857
原创 jmeter生成html格式接口自动化测试报告
jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。笔者刚做了这方面的尝试,总结出来分享给大家。这里需要用到来执行并生成HTML格式测试报告。
2024-11-18 22:11:00 596
原创 接口发送 xml 格式的数据如何测试?
什么是 xml?xml 是一种和 html 非常类似的语言,采取一定的格式展示数据。比如:这个例子非常形象的指明:这是一个便条便条是给你的便条是我写的标题是:提醒内容是:今晚八点,不见不散。
2024-11-16 20:51:51 447
原创 Android和IOS的区别
这也在根本上造成了iOS与Android性能不同:Android和Window一样,目的是打造一款通用性非常好的系统,在任何机器上面都可以运行;2、所有的Android的应用程序都是运行在RAM里面的,所以会发现有时候Android用着用着就开始有点卡了。其实是由虚拟机传递的,并且通过虚拟机,Android的任何程序都就可以轻松访问其他程序文件。2、手机操作系统,Android较多,ios较少且不能降级,只能单向升级;ios的OC,基于对象,完全兼容C语言的语法,可以直接操作内存。
2024-11-16 19:41:58 428
原创 Selenium自动化测试面试必备:高频面试题及答案整理
注意:Actions类中的build()和perform()是两个非常重要的方法,它们通常一起使用。如果在build()方法后没有调用perform()方法,那么这些操作将不会被执行。没有找到任何元素,那么它会在给定的时间段内等待元素。在这种情况下,我们必须管理两者的速度以运行我们的测试脚本。如元素可见,按钮可点击等。无法与元素进行交互,因为该元素在网页上不可见时,会发生此异常。无法使用指定的定位器找到网页上的元素时,会发生此异常。无法使用指定的定位器找到网页上的框架时,会发生此异常。
2024-11-16 19:26:55 857
原创 Python和Java的自动化测试技术研究及应用探索
Python是一种高级编程语言,具有简单易学、可读性强的特点,被广泛应用于软件开发、数据分析、人工智能等领域。Python语法简洁清晰,代码易于阅读和理解,提高了开发效率和代码可维护性。Python拥有丰富的第三方库和工具,特别是在自动化测试方面有很多成熟的框架和工具可供选择。Python可以在多个操作系统上运行,包括Windows、Linux和MacOS等,提供了灵活的跨平台支持。Java是一种跨平台的高级编程语言,具有广泛的应用领域,包括软件开发、Web应用、移动应用和自动化测试等。
2024-11-16 19:26:20 811
原创 Windows桌面自动化测试工具:WinAppDriver
WinAppDriver是一个开源的自动化测试工具,用于测试Windows应用程序。它是一个Windows Application Driver,可以与多种自动化测试框架和工具集成,如Selenium、Appium等。WinAppDriver提供了一组API,用于与Windows应用程序进行交互,包括查找元素、模拟用户输入、执行操作等。WinAppDriver的主要用途是自动化测试Windows应用程序。
2024-11-16 19:25:38 975
原创 快来!新手也能看懂的【前端自动化测试入门】
我个人做题喜欢使用拆解法,比如什么是“前端自动化”,根据这个题目可知,“前端”是在范围/领域,”自动化“是方法,通过脚本或者工具等各种方式在没有人或者很少人的协助下实现预期的目标的过程,“测试”是工作,是为了保证软件项目质量的工作。那么前端自动化测试就是在不借助人员帮助下,通过使用脚本或者工具等各种方式保证前端项目的项目质量的任务。首先,一般人在正式工作中,往往由于工作的强度和业务的要求开发项目的时候都没有编写自动化测试脚本的环节。
2024-11-15 21:04:18 906
原创 自动化测试进阶之Python推导式的使用
Python 中的推导式是利用简洁的语法从一个已有的列表(或任何可迭代的对象)推导出一个新列表的一种构建方式。除了列表推导式之外,Python 还支持集合(set)推导式,字典(dict)推导式和生成器推导式。
2024-11-15 21:01:52 814
原创 7个常见的Jmeter压测问题总结
正常来说,使用命令行运行脚本,压测客户端使用自己的资源会更少,但是,不会影响TPS的指标,因为,你压测的是服务器,不是你机器本身,跟客户端的资源没有半点关系。这个问题,一般都是前端的开发工程师提出来的,其实,前端的逻辑相对简单,主要是数据展示功能,数据的加工工程,都是放在后端来完成的;如果后端的响应速度快,前端的展示数据的速度仍然很慢,那么就跟客户端的机器CPU/内存/浏览器等配置相关,需要单独分析,不能一概而论。所以,当脚本中使用集合点,那么被集合点压测的接口TPS就会比没有被集合点压测接口的TPS高;
2024-11-14 19:57:36 693
原创 功能测试包含哪些测试?分别有什么作用?
4、表单提交按钮测试,是否支持回车/单击、快速多次点击是否重复提交表单、网络中断(弱网、提交、提交之后是否有提示、提交后内容是否加密、提交是否做权限校验控制、多人针对表单同时操作的场景测试)。测试、搜索测试、删除测试、cookies、session测试、数据库测试等部分。1、输入框测试,长度、数据类型、必填、重复、空格、sql注入以及一些业务相关约束。1、开始时间
2024-11-14 19:56:51 853
原创 【软件测试】软件测试的基本概念和开发模型
在进行软件测试的学习之前,我们要了解软件测试一些基本概念. 这些基本概念将帮助我们更加明确工作的目标以及软件测试到底要做什么.本文主要讲解了软件测试的三个基本概念,开发模型和测试模型的特点,缺点和适用场景. 概念较多,看起来也很枯燥乏味,但是掌握基本概念才能更好地学习软件测试.
2024-11-14 19:56:12 864
原创 可以用Python实现RPC协议的接口自动化测试
其中,test_add函数是用来测试Add接口的,使用grpc.insecure_channel连接到服务端,构造MathServiceStub对象,调用Add方法并传入参数,最后断言结果是否正确。其中,message定义了请求参数和返回值类型,service定义了一个接口,内部包含了一个Add方法,该方法接受一个AddRequest参数,并返回一个AddReply类型的结果。运行后会在当前目录下生成两个文件:math_pb2.py和math_pb2_grpc.py。1、安装依赖库,如protobuf、
2024-11-13 21:24:24 459
原创 Selenium:断言,还能这样
在编写自动化测试脚本时,为了使“机器”去自动辨识test case的执行结果是True还是False,一般都需要在用例执行过程中获取一些信息,来判断用例的执行时成功还是失败。判断成功失败与否,就涉及到断言。操作(action)、辅助(accessors)、断言(assertion)。1、操作(action)模拟用户与Web应用程序的交互,一般用于操作应用程序的状态;如点击链接,选择选项的方式进行工作;如果一个动作执行失败,或是有错误,当前的测试将会停止执行。常见命令如下:open(打开页面)
2024-11-13 21:23:41 623
原创 一篇文章教你快速弄懂 web自动化测试中的三种等待方式
现在的网页很多都是动态加载的,如果页面的内容发生了改变,就需要时间来渲染。在咱们做web自动化测试的时候,由于代码是自动执行的,代码在执行的时候,有可能上一步操作而加载的元素还没加载出来,就会报错NoSuchElementException,如果报这个错误,很有可能定位表达式不对,或者是页面元素还没有加载出来。要解决这个问题 我们可以通过设置一些等待机制来提升脚本的稳定性。做web自动化会用到以下三种等待方式,2,隐式等待:3,显式等待:(等待元素处于某种状态列入: 存在、可见、可点击等等)
2024-11-13 21:22:22 750
原创 Python接口自动化测试-接口数据 RSA 加密和签名实现
在工作中,我们总会遇到一些接口使用RSA加密和签名来处理的请求参数,那么遇到这个问题的时候,第一时间当然是找开发要加解密的方法,但是开发给加解密代码,大多数情况都是java,c++,js等语言实现的,加解密的代码虽然有了,但是咱们身为一个测试,使用python做的自动化,并不是什么语言都会。
2024-11-12 15:22:15 370
原创 深度探究:职业发展必备——能力模型解深度探究:职业发展必备——能力模型解析
每家公司会根据职能、级别去设定不同的能力模型,能力模型需要清楚的定义每个维度、每个级别所需要的能力。在测试行业中,主要分为业务测试工程师、测试开发工程师。那么对于这两个职能,相应的能力要求也不尽相同。
2024-11-09 21:38:44 624
原创 文件操作Tips,一次搞懂Python中open与with open的差异
这让代码更加简洁和安全,即使在读写过程中发生异常也是如此,这大大提高了代码的健壮性和资源管理的便捷性。方法的对象),它会在进入块时自动打开文件,并在离开块时(无论是否发生异常)自动调用。语句自动管理文件资源,确保文件在使用后被正确关闭,即使发生异常也不例外。使代码更加简洁、易读,因为不需要显式关闭文件,减少了出错的机会。前几天在群里看到,有小伙伴在问,为什么代码中打开文件有的时候用。这里的问题在于,如果在读写文件的过程中发生异常,可能导致。然后,我们通过一个循环逐行读取文件内容,并使用。
2024-11-09 21:38:09 770
原创 Fiddler详细使用教程出炉,速度收藏啦!
然后进行数据模拟,也就是点击fiddler软件上的replay对https://api.zhihu.com/answers接口进行post请求数据的而二次发送,由于知乎这边设定对一个问题只能进行一次回答,所以知乎服务器返回的json数据提示我们失败,同时也说明对接口进行二次数据发送成功,只是规则逻辑失败。首先第一步,访问知乎app热榜,在fiddler软件中获取接口查看服务器响应的json格式数据,从服务器返回的json数据看出热榜标题字段名为title_area。
2024-11-09 21:37:16 1015
原创 测试员日常 | 性能测试10大误区
当并发量达到系统的最大处理能力后,再增加并发,系统处理能力会下降,吞吐率也会下降,最终可能发生宕机。性能测试可以发生在各个测试阶段中,即使是在单元层,一个单独模块的性能也可以使用白盒测试来进行评估,然而,只有当整个系统的所有成分都集成到一起后,才能检查一个系统的真正性能。而有些资料中提到的:在系统代码开发和功能测试完成之后,进行性能测试的说法,是为了检查系统整体性能的做法。性能测试从早开始,完成一个小模块,对小模块的接口进行性能测试,一般耗费资源很少,但可以防止问题在项目最后出现,花费很大的精力去修改。
2024-11-04 21:32:23 700
原创 单元测试运行慢?十分钟教会你怎么提升单测运行速度
提高单元测试运行速度对提升研发效率具有重要的意义,也是单元测试领域的一个重要研究课题。笔者也将在该领域不断加强研究,不断总结好的方法,与大家共同致力于单元测试运行速度的提升。
2024-11-04 21:31:15 705
原创 如何隐藏Selenium特征实现自动化网页采集
有些网站会根据user-agent来判断用户的设备和操作系统,如果发现user-agent不符合正常的范围,就会怀疑是Selenium驱动的浏览器。3、排除或关闭一些Selenium相关的开关:enable-automation和useAutomationExtension是两个常见的Selenium相关开关,它们会影响浏览器的行为和外观,比如在浏览器窗口上显示“Chrome正在受到自动软件的控制”的提示。为了避免这种情况,我们需要隐藏Selenium的特征,让网站认为我们是正常的用户。
2024-11-04 21:30:22 889
原创 车载测试面试题:APA的验收标准有哪些?
当 车头距车位线的距离+ 车尾距车位线的距离 =1.0m ,即为中车位。当 车头距车位线的距离+ 车尾距车位线的距离 >=1.2m ,即为大车位。
2024-11-01 20:33:33 361
原创 微服务测试点(经验分享)
功能上主要是接口测试,包括单接口测试和场景类测试(因为同一个微服务中的接口都有上下游关系,有进就有出,有增就有减,这部分接口需要串成一些场景来测试),测试时尽量将用例统一维护好(不管是用jmeter还是用python/java语言的接口框架编写),能够方便后面的回归和维护工作,同时通过持续集成监控接口的稳定性。单服务完成后,就是全流程的测试,包括正常场景和异常场景。在不能确保其他服务可用性是100%的情况下,要保证其中某个服务出现异常的时候,业务能够正常处理,服务恢复时,用户流程可以继续进行。
2024-11-01 20:33:01 785
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人