![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术分享
文章平均质量分 87
sszmvb1234
这个作者很懒,什么都没留下…
展开
-
python+requests实现接口自动化测试
系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的app、网址这些它在进行数据处理的时候都是通过接口来进行调用的。程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,要发帖就得登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。原创 2024-07-08 22:07:28 · 476 阅读 · 0 评论 -
UI自动化测试框架:PO 模式+数据驱动(超详细)
PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。PO 模式的设计思想与面向对象相似,能让测试代码变得可读性更好,可维护性高,复用性高。PO 模式可以把一个页面分为三个层级:对象库层、操作层、业务层。对象库层:封装定位元素的方法。操作层:封装对元素的操作。业务层:将一个或多个操作组合起来完成一个业务功能。原创 2024-07-08 22:02:17 · 907 阅读 · 0 评论 -
软件测试常见的面试题(46道)
越早的找出bug,就会减少后续开发人员修改程序的次数,并且可以降低成本,如果等整个软件开发的差不多了发现一个致命的错误的话,是需要花费很多时间和人力来重新修改的。测试的结果还很多,有的都是类似的,没有必要进行相同的测试。缺陷编号、缺陷标题、缺陷描述、缺陷的优先级、缺陷的重要程度、缺陷所述的模块、缺陷所属的版本、缺陷所属的开发人员、输入数据、输出结果、缺陷分析等。是的,通常如果发现一个缺陷的话,有的时候会发现很多类似的缺陷,因为由于开发人员的习惯,可能一个地方有错误,另外一个地方就会有相同的错误。原创 2024-07-04 17:20:59 · 347 阅读 · 0 评论 -
软件测试面试怎样介绍自己的项目?会问到什么程度?
我的同学随便买这个app,是基于全国2000家实体店,依托线上平台为客户提供购买全国门店任意商品的服务app。包括开单+导购、订单、收银、评价等功能。业务简单介绍,清晰描述自己所负责的系统、它的业务逻辑以及你负责测试的项目范围。原创 2024-07-04 17:20:01 · 836 阅读 · 0 评论 -
查看单元测试用例覆盖率新姿势:IDEA 集成 JaCoCo
IDEA 全称 IntelliJ IDEA,是Java编程语言开发的集成环境。IntelliJ 在业界被公认为最好的 Java 开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具(git、SVN等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。JaCoCo 是一个免费、开源 Java 代码覆盖率工具。通过上述例子可以看出,通过查看覆盖率,逐步善测试用例,写出的用例至少能保障每个分支都被执行,相比通过需求写用例更能排查出潜在 bug。原创 2024-07-03 21:56:45 · 812 阅读 · 0 评论 -
如何编写测试用例?
预期结果应根据业务需求和测试目标编写,实际结果应与预期结果进行比对分析,以评估测试的有效性和准确性。同时,预期结果和实际结果应注明数据的来源和格式要求,以确保数据的准确性和一致性。测试结论应包括测试结果的总结、测试中发现的问题和建议的改进措施等。通过这样的编写,我们可以更好地评估测试的效果,提出改进意见,并促进软件质量的提高。通过分析测试需求,我们可以设计出针对性强、覆盖范围广的测试用例,确保测试的全面性和准确性。通过编写清晰的测试步骤,我们可以确保测试用例的可读性和易理解性,提高测试效率。原创 2024-07-03 21:56:00 · 341 阅读 · 0 评论 -
常见的主流自动化测试框架,这5种真的帮助巨大
今天我们要向大家介绍的是常见5种主流,包括优缺点等内容,供大家参考学习。原创 2024-07-01 21:57:47 · 912 阅读 · 0 评论 -
掌握自动化测试必要的几种技能?
复杂的测试需要大量的准备和计划,并且有一定的界限。特别是如果您对所有最新的自动化工具以及CI / CD工具(如Jenkins或GitLab)具有适当的了解,那么您不仅会成为组织中宝贵的资源,而且还将成为行业中的宝贵资源。现在,要获得自动化测试人员的#1技能,有两个不同的方面,需要多少编程知识取决于您的角色以及几年后您在行业中的位置。如果您的汽车或摩托车有问题,并且将其带到服务中心,那么在检查车辆之前,机械师会询问您当前所面临的问题,在上次维修期间修复的所有旧车问题,以及您以前是否更改过任何零件。原创 2024-06-24 22:30:23 · 650 阅读 · 0 评论 -
性能测试工具有哪些?原理是什么?怎么选择适合的工具?
本篇文章主要简单总结下性能测试工具的原理以及如何选型。性能测试和功能测试不同,性能测试的执行是基本功能的重复和并发,需要模拟多用户,在性能测试执行时需要监控指标参数,同时性能测试的结果不是那么显而易见,需要对数据进行分析。这些特点决定了性能测试更适合通过工具来完成。原创 2024-06-24 22:29:20 · 649 阅读 · 0 评论 -
企业级 接口自动化测试框架:Pytest+Allure+Excel
Allure框架是一个灵活的、轻量级的、支持多语言的测试报告工具,它不仅以 Web 的方式展示了简介的测试结果,而且允许参与开发过程的每个人可以从日常执行的测试中,最大限度地提取有用信息。Allure 是由 Java 语言开发的,支持 Pytest,JaveScript、PHP、Ruby 等。从 DEV/QA 的角度来看,Allure 提供了详尽的测试报告,比如简化了常见缺陷的统计;失败的测试可以分为 bug 和被中断的测试;还可以配置日志、步骤、fixture、附件、计时、执行历史;原创 2024-06-19 21:53:01 · 657 阅读 · 0 评论 -
一文读懂金融行业软件测试
本人是更加看好金融类应用软件公司的软件测试岗位的。1.金融类应用软件公司比较有发展前景。金融类行业历史悠久,业务性强,但是软件应用接入时间相对较短,介入人员相对较少,金融与软件应用相结合有更广阔的领域和深度去探索和挖掘,更容易出成绩,相信去金融类应用软件公司的软件测试岗位,比较适合。2.金融类行业待遇也比较好,虽然也有起伏,但总的来说,与其他行业比较还是不错的,待遇相对较高,而且工作相对较为轻松,风险相对较小。原创 2024-06-19 21:38:12 · 908 阅读 · 0 评论 -
对自动化测试的一些展望与理解
之前,其实该项目以前的测试人员也已经写了很多的接口测试用例,但是大多数用例处于“半瘫痪”状态,在CI上无人维护(听说起初是有人维护的,但是后来用例多了,维护的人每次花很长时间去定位问题,结果却发现大部分的问题都是环境问题导致,花了半天时间定位却没什么收益,久而久之便不想去维护)。这里必须要指出的是,我跟的项目其实是一个对系统稳定性的要求要高于新功能的引入的一个后台项目,所以它的核心功能是比较固定的,其实大多数后台项目也是类似的,核心功能聚合、对系统的稳定性要求高。必须要承认的是,确实是如此。原创 2024-06-17 21:57:42 · 926 阅读 · 1 评论 -
Jmeter测试关联接口
4)添加获取城市天气请求,添加察看结果树,使用${citycode}替换101190101-->使用${xx}引用上述正则提取的参数。2)运行后,察看结果树中,在响应数据中复制目标参数及前后的字符,尽量保证复制的字符串具有唯一性。有如下两个接口,通过正则表达式提取器,将第一个接口的城市代码,作为第二个请求的参数传入。时,后一个接口经常需要用到前一次接口返回的结果,本文主要介绍jmeter通过。-1全部,0 随机,对应上述正则表达式,若只有一个正则一般就填写$1$。获取响应结果的正则公式,常用(.+?原创 2024-06-17 21:56:16 · 644 阅读 · 0 评论 -
Python中的单元测试框架:使用unittest进行有效测试
在软件开发中,单元测试是一种测试方法,它用于检查单个软件组件(例如函数或方法)的正确性。Python 提供了一个内置的单元测试库,名为unittest,可以用来编写测试代码,然后运行测试,并报告测试结果。本文将向你介绍如何使用unittest来编写和运行单元测试。通过阅读本文,你将了解unittest的基本使用方法,以及如何使用unittest中的断言方法和测试用例组织结构。原创 2024-06-15 16:51:06 · 978 阅读 · 0 评论 -
2024年了,为何 Selenium 依然这么火?
JasonHuggins 于 2004 年创建了一个 JavaScript 框架,旨在将其从重复的手动测试中解放出来。最初命名为 JavaScriptTestRunner 的产品可以直接在浏览器中执行测试,驱动页面上的交互,并在无需手动输入的情况下重新运行。这个 JavaScript 工具在 Huggins 意识到它的潜力后开始流行,将其开源并重新命名为 Selenium Remote Control。Selenium 的创新之处在于:之前没有其他任何工具允许测试人员使用他们选择的编程语言与浏览器对话。原创 2024-06-15 16:42:19 · 712 阅读 · 0 评论 -
软件测试面试遇到之redis要怎么测试?
数据返回后,再把用户app中的缓存更新。这种场景一不需要使用缓存,二在商品信息被更新之后需要立即看到更新后的数据,不适合使用缓存,所以不建议使用缓存。且因业务数据庞大,各个统计sql执行效率非常低或无法直接统计:可以汇总各个指标,将统计值维护在缓存中,比如需要销量信息,每售出一件商品,销量统计值缓存+1,查看统计数据时查询此时的缓存即可。比如,针对请求参数变化不大,返回的数据跟db中存储的数据很接近的情况,适合在“里面”缓存数据,也就是在更新db的同时更新缓存,这种情况最优的状态下,只需要读缓存就够了,原创 2024-06-14 16:43:44 · 466 阅读 · 1 评论 -
频次最高的38道selenium面试题及答案
隐藏元素可以正常定位到,只是不能操作(定位元素和操作元素是两码事,操作元素是指click 、clear 、send_keys等这些方法)。Web元素可以是按钮,下拉框,复选框,单选按钮,标签等。的角色,跟client和浏览器通信,client根据webdriver协议发送请求给driver,driver解析请求,并在浏览器上执行相应的操作,并把执行结果返回给client。第一种:通过子元素定位父元素,selenium提供了parent方法,但是只能定位到父元素,却不能获取元素属性,也不能操作。原创 2024-06-14 16:41:52 · 271 阅读 · 0 评论 -
Python 操作 Excel,如何又快又好?
◈openpyxl - 既可以读文件、也可以写文件、也可以修改文件;◈openpyxl - 既可以读文件、也可以写文件、也可以修改Excel文件;但是不支持 xls 格式。1.需求:读取test_api.xls文件中login工作表指定的单元格、指定行、或者所有的数据。1.需求:读取login.xls文件中指定的单元格、指定行、指定的列或者所有的数据。1.需求:创建一个新的xls文件中写入如下数据,然后保存为login.xls。◈xlrd - 用于读取 Excel 文件,支持.xls和.xlsx格式。原创 2024-06-13 21:53:29 · 717 阅读 · 0 评论 -
Jmeter+influxdb+grafana 性能测试结果监控
我们做性能测试的时候使用自身的监听器统计压测结果虽然可以统计到各个维度的信息,比如TPS,RT,Err等,但是这个Jmeter本身的监控没有办法做存储,也没有办法去找历史数据,所以如果想要持久化储存数据,我们就需要采用监控平台+ influxdb时序数据库进行性能测试结果的监控。,可以收集到服务器的性能测试指标:统计 TPS、响应时间、线程数、错误率等信息;Jmeter通过一个【后端监听器】可以将统计出的结果实时异步发送到 InfluxDB 中。原创 2024-06-13 21:51:06 · 586 阅读 · 0 评论 -
App测试中iOS和Android的差异
另外,在iOS平台上,系统提供了一套标准的UI控件,而在Android平台上,每个厂商可能都有自己的自定义UI控件。因此,在测试过程中,需要确保应用程序的用户界面在两个平台上都能够呈现出理想的效果,并且提供一致的用户体验。iOS设备类型和型号相对较少,且硬件规格统一,因此,相较于Android设备,iOS设备的兼容性要高得多,但这并不意味着就不存在差异。总之,以上是iOS和Android在测试中的一些主要差异,测试人员需要考虑这些差异,并确保应用程序能够满足所有平台的要求,以提供最佳的用户体验。原创 2024-06-13 21:50:14 · 761 阅读 · 0 评论 -
交付和发布的区别,你真的懂吗?
在很多同学的认知里,测试通过就要发布到线上,如果线上封版不允许发布,那这个软件迭代交付流程就卡住了,就如我开篇提到的案例所示:活动封版,活动结束后用大量时间去解决堆积的需求,发布后线上质量不太好。完成这些事项后如果打算上车(该版本发布),就需要按照计划时间完成对应的工作,比如在规定时间内完成代码自测并合并到本次发布的版本中,如果无法准时提测就等下一趟车。因为是固定的时间周期发布,为了确保每次都能顺利发车,就需要制定严格的计划,确保从需求设计到研发测试交付都能按时完成对应的工作。原创 2024-06-12 17:06:44 · 1000 阅读 · 0 评论 -
浅谈游戏中的性能测试
游戏性能测试是指对游戏软件在特定硬件和软件环境下的表现进行评估和验证的过程。该测试关注游戏在不同场景和操作条件下的流畅度、稳定性、画面渲染等方面的表现,并提供数据支持来评估游戏在各种配置上的适应性和优化需求。原创 2024-06-12 17:05:12 · 535 阅读 · 0 评论 -
接口测试场景:怎么实现登录之后,需要进行昵称修改?
在中有一个这样的场景:登录之后,需要进行昵称修改,怎么实现?首先我们分别看下登录、昵称修改的接口说明:以上业务中补充一点,昵称修改,还需要添加Authorization传登录获取的token值。分析:登录之后的响应结果中会返回、token信息;而更新昵称需要传参member_id、且需要请求头传token;也就是我们要想办法从“登录”的响应结果中获取到id、token信息,再去传给“更新昵称”请求。因为返回数据格式是json,所以我们用JSON提取器来实现。原创 2024-06-11 20:51:33 · 871 阅读 · 0 评论 -
appium2.x 最新安装教程来了!不用再装 appium desktop 了!
新的已经舍弃了-server,重新回归到只有命令行安装和启动appium服务。本文是基于最新的appium2.x的。正想学习使用appium的不要错过。原创 2024-06-11 20:48:28 · 781 阅读 · 1 评论 -
用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
首页中展示了本次测试的测试用例数量,成功用例、失败用例、跳过用例的比例,测试环境信息,SUITES,FEATURES BY STORIES等基本信息,当与Jenkins做了持续置成后,TREND区域还将显示,历次测试的通过情况。Allure Pytest Adaptor 是 Pytest 的一个插件,通过它我们可以生成 Allure 所需要的用于生成测试报告的数据。接着,在测试脚本中,添加 allure 特性,直接看下面的脚本,我通过在脚本中添加注释的方式给大家解释 allure 特性的用途。原创 2024-06-07 16:24:13 · 962 阅读 · 0 评论 -
mock技术在测试中的应用
掌握了mock测试的技术,可以让我们在开发没有完成对应接口的时候,有接口文档就提前进入到测试状态(也就是大家常说的‘测试左移’),是现在敏捷模式下不可或缺的技术,也是持续集成中一个重要的组成部分。1.某个新需求,开发未完成,测试人员使用mock技术,把新增的业务使用mock技术模拟出来,进行初步测试,等开发人员开发完成,再进行真实环境测试。mock数据:即mock一个对象,写入一些想要的数据,通过它进行自己想要的测试,常用的有:EasyMock、WireMock等,多用于单元测试。点击这个直接下载即可。原创 2024-06-07 16:23:00 · 722 阅读 · 0 评论 -
Jmeter 性能压测-常见问题
如果响应时间在1s以内,此时并发数也是比较大的,这个点就可以认为是三个指标都不错的平衡点(这里把tps放在第一位优先考虑了,这个就看大家最在乎哪个指标了,排个优先级);②然后根据获取到的不同并发下的指标数据(并发数、tps、响应时间),画出图,关注右侧的交点,即tps下降的地方和响应时间的交点,这个点的tps最大。所以,这是一个多指标性能需求,假设是这样的:要求响应时间1秒以内,并发数要尽可能的多,TPS要尽可能的大。随着并发数增加,响应时间肯定是越来越高,所以,上面红线是响应时间;原创 2024-06-06 15:19:50 · 322 阅读 · 0 评论 -
服务端性能瓶颈定位思路总结
当一个方面出现性能问题时,往往会引发其他方面的性能问题,例如,大量的磁盘读写势必消耗CPU和IO资源,而内存的不足会导致频繁地进行内存页写入磁盘、磁盘写到内存的操作,造成磁盘IO瓶颈,同时,大量的网络流量也会造成CPU过载,所以,在分析性能问题时,需要从各个方面进行考虑。磁盘主要用于存取数据,因此当说到IO操作的时候,就会存在两种相对应的操作,存数据的时候对应的是写IO操作,取数据的时候对应的是是读IO操作,一般使用% Disk Time(磁盘用于读写操作所占用的时间百分比)度量磁盘读写性能。原创 2024-06-06 15:16:46 · 801 阅读 · 0 评论 -
JMeter函数的使用
JMeter函数可以在测试计划中的多个位置和组件中使用,包括线程组、HTTP请求、参数化控制器、前置处理器、后置处理器和断言等。可以是线程组、HTTP请求、参数化控制器、前置处理器、后置处理器、断言等。4、输入函数的语法,在${}中包含函数名称和参数。函数名称对应于要使用的特定函数,参数是要传递给函数的值。如果使用函数的参数来自用户定义的变量,确保在测试计划的"用户定义的变量"元件中定义了相应的变量。输入要处理的样本数据并运行预览,以查看函数的输出结果。函数嵌套:将一个函数的输出作为另一个函数的输入。原创 2024-06-05 21:47:00 · 414 阅读 · 0 评论 -
元素定位成功,但点击失败?3个方法帮你解决!
假如我们要对这里进行设置,设置完成之后,再去录入关键字进行搜索,如果使用javascript进行操作,即使我们保存设置的时候,提示了错误信息,并且设置页面也没有关闭的情况下,javascript依旧可以对下面的页面进行操作,而不是提示出错误来。Selenium中,最常用的元素点击方法是element.click(),根据以往的自动化的测试经验来说,此方法适用于绝大多数的点击操作,那么如果遇到点击失败的情况,我们应该怎么解决呢?最常见的元素点击失败的情况,造成的原因最多的就是元素未加载完成。原创 2024-06-04 16:46:57 · 268 阅读 · 0 评论 -
JMeter接口测试之文件上传
最近用做,频繁遇到了文件上传的接口,与其他一般接口的处理方式不一样,想着分享下,希望能给测试同学一点启发。原创 2024-06-03 21:20:18 · 759 阅读 · 0 评论 -
深入了解接口测试:方法、工具和关键考虑因素
TCP/IP是互联网协议套件,也被称为互联网通信协议族,是构建和组织互联网的基础通信架构。TCP/IP协议族下的两个核心协议是TCP(传输控制协议)和IP(网际协议)。它们是在网络通信协议分层结构中的关键协议,被称为TCP/IP协议栈。TCP/IP协议提供了点对点的链接机制,定义了数据的封装、定址、传输、路由以及在目的地如何接收等标准化过程。协议栈按照不同功能将协议分层,每个层次实现不同的通信协议。TCP/IP协议族的各种协议根据其功能不同被归类到四个层次结构中,通常被视为是简化的七层OSI模型。原创 2024-06-01 15:23:43 · 546 阅读 · 0 评论 -
软件测试人员的基本功包括哪些?
业务理解,有效沟通,思维逻辑…这些对于测试人员来说,重要吗?当然重要。但这些是能力,而不是基本功。对于软件测试这种技术岗位而言,基本功指的是技术。但拥有扎实的基本功,在当前经济环境下,还是很难就业的,还要掌握自动化技术。因为各行各业都不好过,这个时候企业用人,就会找性价比更高的。所以大家想从事测试工作,在搞定基本功的基础上,希望你能够再学习一些自动化的东西。原创 2024-06-01 15:22:59 · 539 阅读 · 0 评论 -
构建高效的接口自动化测试框架思路
搭建接口自动化测试框架的技术栈如下:语言:Python,简洁高效,上手容易,无压力;人生苦短,我用 python;测试框架:Unittest,封装自定义断言方法进行验证,如:eq\lt\lte\gt\gte\neq\str_eq等等;接口调用:Requests库,提供不同的HTTP请求方法,支持session和cookies,支持失败请求重发等;数据驱动:数据驱动测试(DDT),以用例数据来生成测试用例;原创 2024-05-31 17:13:16 · 709 阅读 · 0 评论 -
Java环境不会搭建?一文带你读懂Windows下安装Java!
JKD下载网址——1、如果你是32位系统下载 jdk-8u241-windows-i586.exe(32位);2、如果你是64位系统下载 jdk-8u241-windows-x64.exe(64位)原创 2024-05-30 15:24:04 · 825 阅读 · 0 评论 -
Pytest参数详解 — 基于命令行模式
使用表达式来指定希望运行的测试用例。如果测试名是唯一的或者多个测试名的前缀或者后缀相同,可以使用表达式来快速定位,例如:原创 2024-05-30 15:22:51 · 906 阅读 · 0 评论 -
Java基准测试工具JMH的简介与使用
JMH是一套Java工具,用于对Java执行进行基准测试以及生成测试报告。平时应用于Java一些基础Api或者一些工具类这种离开网络因素的纯系统测试。原创 2024-05-29 22:03:09 · 619 阅读 · 0 评论 -
从登录测试谈测试用例
首先,对于高质量的软件测试,用例设计不仅需要考虑明确的显式功能性需求,还要涉及兼容性、安全性和性能等一系列的非功能性需求,这些非功能性需求对软件系统的质量有着举足轻重的作用。其次,优秀的测试工程师必须具有宽广的知识面,才能设计出有针对性、更易于发现问题的测试用例。最后,软件测试的用例设计是不可穷尽的,工程实践中难免受制于时间成本和经济成本,所以优秀的测试工程师需要兼顾缺陷风险和研发成本之间的平衡。原创 2024-05-28 15:52:46 · 648 阅读 · 0 评论 -
什么是边缘案例测试?如何查找并确定优先级
何为边缘情况?,有时候也叫,在功能、回归、单元和性能测试中都会应用。如果质量保证团队知道某项功能的最大和最小负载,他们就能防止这些情况发生。当用户不按照程序的预期工作流程操作时,就属于边缘情况。虽然用户在使用程序时可能没有按照其设计功能进行操作,但他们不应该面临任何故障。通过测试边缘案例,团队可以通过发送有意的安全攻击来识别漏洞。这种测试还能确保合规性,并能隔离程序中的风险。边缘案例会对程序的整体性能和用户体验产生影响。那么,你遇到过这样的情况吗?原创 2024-05-28 15:48:18 · 815 阅读 · 0 评论 -
Airtest的iOS实用接口介绍
前段时间Airtest更新了1.3.0.1版本,里面涉及非常多的iOS功能新增和改动,今天想详细跟大家聊一下里面的iOS设备接口。PS:本文示例均使用本地连接的iOS设备,Airtest版本为1.3.0.1。原创 2024-05-28 14:41:19 · 909 阅读 · 0 评论