![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件测试
文章平均质量分 89
程序员勋勋
学无止境,活到老学到老
展开
-
JMeter如何从数据库中获取数据并作为变量使用?
JMeter如何从数据库中获取数据并作为变量使用?这在我们使用JMeter做接口测试压力测试时经常碰到,今天通过两个示例(实现MySQL数据库的查询结果的单值引用和多值引用)进行说明。这里虽然以MySQL数据库做说明,但实际其他数据库连接使用与之类似。原创 2024-06-22 17:00:52 · 294 阅读 · 0 评论 -
最详细的Selenium+Pytest自动化测试框架实战
selenium自动化+原创 2024-06-21 20:14:48 · 527 阅读 · 0 评论 -
性能测试技术笔记:如何设计一个压测平台 ?
对于压测平台,或者说各种测试平台,其实很多同学有个误区就是:平台各种高大上牛逼,但往往忽略了开发和维护以及学习使用平台本身的成本。操作,将不同个体差异通过流程化的方式约束起来,减少重复造轮子和轮子之间差异导致的排查和解决问题的成本,进一步提高人效。看完了上面的条件和功能模块要求,那么一个基本的压测平台,要具备哪些具体的功能呢?聊完了关于压测平台是否必须以及要解决的问题,这部分聊聊一个可用的压测平台要满足哪些条件。看完上述条件,我们对压测平台的功能模块,就有了比较明确的要求。测试平台的目的是:通过平台提供。原创 2024-06-21 20:12:23 · 319 阅读 · 0 评论 -
全网最全postman接口测试教程和项目实战~从入门到精通
接口指的是实体或者软件提供给外界的一种服务。因为接口能使我们的实体或者软件的内部数据能够被外部进行修改。从而使得内部和外部实现数据交互。所以需要接口。比如:硬件接口:USB接口:它的作用是使电脑能够和U盘等外部设备交互数据。软件接口:右称:API(application program interface):微信提现功能调用银联接口实现数据交互。Postman是一款功能强大的网页调试与发送HTTP请求的Chrome插件,专为接口而生。原创 2024-06-20 22:21:04 · 614 阅读 · 0 评论 -
3分钟彻底搞懂Web UI自动化测试之【POM设计模式】
页面对象模型的简称13年,由Martin Fowler提出了PageObject的观点作者的观点是一种封装思想,旨在为每个待测页面创建一个页面对象,从而将繁琐的定位操作、操作细节封装到这个页面对象中,对外只提供必要的操作接口,在调用的时候只调用提供的接口,不用去调用操作细节,最终实现程序的高内聚低耦合,使程序模块的可重用性、移植性大大增强。原创 2024-06-19 15:57:04 · 967 阅读 · 0 评论 -
接口测试原理和基本步骤
这个东西就是我们所谓的接口,在java里,接口里包含属性名和方法,所有的方法都是抽象方法,只有方法名,而没有这个方法的具体实现。比如,实现登录接口,注册接口等。一般是有五类,1开头(请求正在处理),2开头(请求处理成功),3开头(重定向),4开头(客户端错误),5开头(服务器错误),这五类分别代表什么需要记住。一个常见的问题,页面的输入框可能会有长度限制,比如限制只能输入十个字符,但是后台并没有做限制,这样很容易会导致出现一些数据库的异常,这样的问题可能在功能测试里面没办法发现,但是接口测试可以。原创 2024-06-18 16:37:45 · 389 阅读 · 0 评论 -
字节跳动软件测试岗4轮面经(已拿34K+ offer)...
没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。我有幸成为了字节跳动的一名测试工程师,从外包辞职了历经10000小时后,走进字节跳动拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。原创 2024-06-18 16:36:17 · 330 阅读 · 0 评论 -
jmeter接口自动化部署jenkins教程
(1)D:/soft/apache-jmeter-3.2/bin/jmeter -n -t D:/soft/apache-jmeter-3.2/jmx/接口测试.jmx。这一句是调用xslproc程序,通过jmeter-results-detail-report_new.xsl模板,将jtl文件转换为html报告文件;自生成的报告jtl文件,通过xslproc工具,再结合jmeter自带的模板修改,自带模板目录如下,最终将测试结果报告转化为html格式。最后,附上模板代码给大家~---注意:原理是,原创 2024-06-17 21:10:20 · 687 阅读 · 0 评论 -
【性能测试入门必看】性能测试理论知识
① 能力验证是最常用,也是最容易理解的性能测试的应用领域,主要是验证“某系统能否在 A 条件下具有B 能力”,通常要求在明确的软硬件环境下,根据明确的系统性能需求设计测试方案和用例。:通常来讲,前端性能关注的是浏览器端的页面渲染时间、资源加载顺序、请求数量、前端缓存使用情况、资源压缩等内容,希望借此找到页面加载过程中比较耗时的操作和资源,然后进行有针对性的优化,最终达到优化终端用户在浏览器端使用体验的目的。这里需要注意的是,“配置”是一个广义配置的概念,包含了以下多个层面的配置:宿主操作系统的配置;原创 2024-06-15 17:17:44 · 516 阅读 · 0 评论 -
一文get,最容易碰上的接口自动化测试问题汇总
如几天前的时间按照自然日判断还是按照时间间隔判断,换算小数保留方式封装,数据库&redis的增删改查封装等(根据实际需要),这种对于不是特别熟悉python自带哪些库的同学来说很实用。以下例子包含以上两种检查方式,这里不方便公开,对环境的构造统一先用中文注释,调用函数对应相应环境即可。在构造时我们必须首先构造其中的测试环境的条件,或者知道判断条件后,对测试环境及结果进行判断断言。某个接口逻辑,肯定在不同条件下会判断并返回不同的值,就像游戏升级一样一级一级进行判断。检索类型,有些需要加引号,因为。原创 2024-06-15 17:16:48 · 286 阅读 · 0 评论 -
web 自动化测试,一定得掌握的 8 个核心知识点
传统主流的 selenium 框架是支持多语言的,大多数 QA 会的python 和 java 语言都可以编写 selenium 代码,遇到需要编写 js 代码的 cypress,以为又要学习一门编程语言,慢慢就放弃了。定义函数时使用 function 关键字,然后是函数名,括号里填入参数,参数之间用逗号隔开,最后是花括号之间的代码(即“函数体”),函数的返回值使用 return 关键字。在 js 的条件分支代码中,如果代码逻辑比较简单,经常使用三元运算符简化代码,它的使用方式是通过?原创 2024-06-14 22:10:38 · 387 阅读 · 0 评论 -
接口测试Jmeter+Ant+Git+Jenkins 持续集成
工具,可以模拟大规模并发请求,测试接口的性能和稳定性。Git是一个流行的代码托管工具,可以有效地管理代码版本和修改历史。Jenkins是一款持续集成工具,可以帮助我们自动化构建、测试和部署软件。本文将介绍Jmeter+Ant+Git+Jenkins实现接口测试持续集成方案,并提供Python代码示例。以上是Jmeter+Ant+Git+Jenkins的接口测试持续集成方案,并提供了Python代码示例。使用Jmeter编写测试用例,模拟接口请求和响应,验证接口的正确性和性能。Jmeter是一款功能强大的。原创 2024-06-14 22:09:44 · 334 阅读 · 0 评论 -
分享一份接口测试项目(非常值得练手)
接口代码在你的项目路径\vue_api_server\routes\api\private\v1,如果你能看懂代码,可以直接阅读js文件,自己梳理接口。如果你不懂代码,可以购买全套接口文档(图文) + 小编录制的接口使用教程(视频)。原创 2024-06-13 22:12:40 · 97 阅读 · 0 评论 -
Postman常见问题及解决方法
还需要注意API的变化,及时更新Postman中的相关信息,以便保持API测试的准确性和有效性。如果需要发送JSON格式的数据,可以使用Postman提供的“Raw”选项卡进行编辑,同时设置正确的Content-Type头部信息。使用Postman提供的集成功能,例如使用Newman进行自动化测试、使用Postman Monitors进行监控等。使用Postman提供的测试脚本功能,例如使用JavaScript编写断言、使用环境变量进行测试数据管理等。在收到响应后,需要正确地解析响应体以获得所需的数据。原创 2024-06-13 22:09:07 · 741 阅读 · 0 评论 -
精准测试:代码覆盖率与测试覆盖率
在日常的测试过程当中,不管是人工进行还是接口自动化,以及RD写的单元测试,我们一般使用代码覆盖率来衡量测试的完备程度,这篇文章就带大家认识一下代码覆盖率这个常用质量完备度的指标在软件工程中,存在着对代码覆盖测试和测试覆盖测试的混淆。代码覆盖测试是一种软件测试技术,用于衡量在运行测试时程序源代码中有多少被执行。这意味着代码覆盖测试衡量了程序源代码被测试的程度,它提供了关于测试期间哪些源代码组件被执行以及哪些部分没有被执行的详细信息。代码覆盖测试应该与测试覆盖测试区分开来,并且不应该互换使用。原创 2024-06-12 17:23:07 · 908 阅读 · 0 评论 -
测试人员如何提交一条高质量的bug
测试人员在测试软件过程中,发现bug是必然的,那么发现bug后就要提交bug到缺陷管理系统中,如何提交一条高质量的bug,是每一个测试人员值得深思的问题,如果bug提交的不规范,不准确会导致开发人员理解错误,以及后面一系列的流程问题。如果下面这些方法都做到了,我们提交的bug质量就很高啦。原创 2024-06-11 21:43:33 · 660 阅读 · 0 评论 -
单元测试运行慢?十分钟教会你怎么提升单测运行速度
提高单元测试运行速度对提升研发效率具有重要的意义,也是单元测试领域的一个重要研究课题。笔者也将在该领域不断加强研究,不断总结好的方法,与大家共同致力于单元测试运行速度的提升。原创 2024-06-11 21:32:45 · 528 阅读 · 0 评论 -
Postman测WebSocket接口
在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在测试 WebSocket 的时候,可以使用 js 编写简单的页面,通过浏览器进行访问调试。连接建立成功后,在 Message 的信息栏中输入模拟数据,点击 “Send” 按钮,即可与服务端进行数据交互。在地址栏中输入相应的 WebSocket 请求地址,点击地址栏右侧的 “Connect” 按钮,即可建立连接。支持对交互信息进行格式化显示,如:Text、JSON、XML、HTML等;原创 2024-06-07 17:06:36 · 673 阅读 · 0 评论 -
性能测试 —— Jmeter 命令行详细
G:作用和用法和-D类似,区别在于,如果使用分布式测试,则必须使用-G例子:jmeter -n -t php论坛.jmx -l result/t2.jtl -Dthread.num=6 -Dloop.num=6 -e -o result/h1。我是这么记住的,首先我们得告诉jmeter我要用命令行模式,-n,我们要告诉jmeter,执行那个脚本 ,-t 脚本执行完了结果在哪里 ,-l 指定结果路径。第一个方面从性能角度出发,命令行模式性能相对于GUI模式要好,能够节省更多的资源,测试结果相对准确。原创 2024-06-06 16:15:32 · 838 阅读 · 0 评论 -
cmake应用:集成gtest进行单元测试
对于追求质量的程序员,为自己的代码编写全面的单元测试是必备的基础技能,在编写单元测试的时候也能复盘自己的代码设计,是提高代码质量极为有效的手段。Google Test是Google开源的一个跨平台的C++单元测试框架,简称gtest,它提供了非常丰富的测试断言、判断宏,极大方便开发者编写测试用例的流程,也是很多开源项目使用的测试框架。这里的单元测试也只是作为示例,在真实的项目中,单元测试的编写往往更加复杂,而且这也还只是提高的软件鲁棒性中的一环,追求极致还需要更多努力。原创 2024-06-05 22:13:15 · 991 阅读 · 0 评论 -
14:00面试,14:06就出来了,问的问题有点变态。。。
从小厂出来,没想到在另一家公司又寄了。到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到5月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,这下搞的饭都吃不起了。原创 2024-06-04 21:54:20 · 363 阅读 · 0 评论 -
Python测试框架Pytest的参数化详解
当测试用例只需要一个参数时,我们存放数据的列表无序嵌套序列,@pytest.mark.parametrize("name", data) 装饰器的第一个参数也只需要一个变量接收列表中的每个元素,第二个参数传递存储数据的列表,那么测试用例需要使用同名的字符串接收测试数据(实例中的name)且列表有多少个元素就会生成并执行多少个测试用例。参数化装饰器有一个额外的参数ids,可以标识每一个测试用例,自定义测试数据结果的显示,为了增加可读性,我们可以标记每一个测试用例使用的测试数据是什么,适当的增加一些说明。原创 2024-06-04 21:53:08 · 949 阅读 · 0 评论 -
Python与Appium实现手机APP自动化测试的示例代码
appium是一个开源的测试自动化框架,可以与原生的、混合的和移动的web应用程序一直使用。它使用WebDriver协议驱动IOS(内置的测试引擎xcuitest)、Android(uiautomator2,Espresso)和Windows应用程序原生应用程序:安卓程序是用JAVA或kotlin开发出来的,这种程序是原生应用程序,原生应用比较流畅,好调用,缺点是不同的端需要的开发语言不同web应用程序:就web应用程序可以直接放到手机端来运行,web是用html+css+js编写的。原创 2024-06-04 17:19:14 · 240 阅读 · 0 评论 -
Swagger + Nest.js:打通全栈之路,API 文档生成的秘籍
SwaggerModule.setup('docs', app, document) :将生成的 Swagger 文档设置在指定的路径上(这里是 '/docs'),以便 Swagger UI 可以通过该路径访问文档。DocumentBuilder 是 Swagger 模块中的一个类,用于构建 Swagger 文档的基本信息。SwaggerModule.createDocument(app, swaggerConfig) :根据传入的应用实例和之前构建的文档配置对象,创建 Swagger 文档。原创 2024-06-03 21:53:24 · 617 阅读 · 0 评论 -
Appium 全新 2.0 全新跨平台生态,版本特性抢鲜体验!
关于V2Appium V2 beta版本在2021年发布,从2022年1月1号开始,Appium核心团队不会再维护Appium 1.x版本了,所有近期官方发布的平台驱动(如Android平台的,IOS平台的XCUITest)不再兼容Appium 1.x,需要基于Appium V2版本。让我们一起看看Appium V2相比Appium 1.x发生了哪些变化。原创 2024-06-01 16:06:17 · 929 阅读 · 0 评论 -
搬运工让你分分钟了解Web接口测试
百度说:接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式设计概念的接口就是一系列约定,这种约定既可以是行为的约定,也可以是外观的约定(比如国标插头和美标插头具有相同的行为约定和不同的外观约定)。而编程语言层面的接口是为了实现设计要求而产生的,接口可以是方法、属性、事件、索引器的任意组合。原创 2024-06-01 16:05:09 · 808 阅读 · 0 评论 -
UI 自动化里面等待方式应用场景
如果要熟练使用Selenium WebDriver进行UI自动化,必须要需要掌握 Selenium 等待,这是一项保证测试脚本执行稳定性重要技能。在我们的探索中,我们发现了在网页异步领域中 Selenium 等待的必要性,其中元素加载不一致的现象普遍存在。虽然 Thread.sleep() 提供静态解决方案,但 Selenium 等待会动态适应,优化不同加载时间的脚本执行。我们深入研究了关键的 Selenium等待——隐式、显式和流畅——每一个都是针对特定场景量身定制的。原创 2024-05-31 21:30:44 · 652 阅读 · 0 评论 -
一键部署 Mysql 数据库
实现。原创 2024-05-31 21:15:31 · 853 阅读 · 0 评论 -
外包干了2个月,技术退步明显了...
先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年8月份,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!整份文档一共有将近 400 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!刚开始准备时,自己都蒙了,四年的功能测试让我的技术没有一丝的进步,提升的只有我的年龄…于是,我决定要改变现状,冲击下大厂。原创 2024-05-30 22:58:52 · 527 阅读 · 0 评论 -
Appium+Python+pytest自动化测试框架的实战
Basic目录下写的是一些公共的方法,Data目录下写的是测试数据,image存的是测试失败截图,Log日志文件,Page测试的定位元素,report测试报告,Test测试用例,pytest.ini是pytest启动配置文件,requirements.txt需要安装的py模块,run.py运行文件。APP启动的前置条件,一个是普通的app,一个是微信公众号,配置微信公众号自动化测试和一般的APP是有点区别的,微信需要切换webview才能定位到公众号。登陆的测试用,我贴一条使用数据文件的用例。原创 2024-05-30 17:09:24 · 581 阅读 · 0 评论 -
不会代码的时候,如何使用Jmeter完成接口测试
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。原创 2024-05-30 16:57:02 · 681 阅读 · 0 评论 -
Jmeter性能测试:高并发分布式性能测试
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。原创 2024-05-30 16:53:26 · 359 阅读 · 0 评论 -
Appium+python+unittest搭建UI自动化框架
掌握一种编程语言基础,如java、python等。掌握一种,如java语言的testng框架、python的unittest框架。掌握目前主流的UI测试框架,移动端APP测试框架Appium,或者掌握Web端测试框架Selenium。如果是Appium框架,还需要掌握如何定位控件元素,原生页面可使用安卓SDK自带的uiautomatorviewer工具,webview页面可以使用Chrome浏览器入"chrome://inspect/#devices",该方法需要翻墙或者修改hosts。原创 2024-05-28 20:31:43 · 832 阅读 · 0 评论 -
理解这几个安全漏洞,你也能做安全测试!
如今安全问题显得越来越重要,一个大型的互联网站点,你如果每天查看日志,会发现有很多尝试攻击性的脚本。如果没有,证明网站影响力还不够大。信息一体化的背后深藏着各类安全隐患,例如由于开发人员的不严谨导致为编写的代码质量堪忧,这很有可能被第三方恶意利用,从而未经授权的访问就能获取敏感数据和Web服务器的控制权。目前很多所谓的安全测试工程师仅仅停留在使用一些自动化审计工具来检测系统,并对工具检测出来的Bug进行梳理,然后把它提给开发人员。原创 2024-05-28 20:31:00 · 743 阅读 · 0 评论 -
测试经理应该会些什么?
一个测试经理,每天要面临着线上问题没有及时处理,需不需要跟进解决,上边领导马上要发飙了,这个项目又要重新进行排期,选哪个"哥们"适合去接这个重大的活;就在你要决定的时候,那边的同事又过来跟你说:我负责的这个项目bug有点多,需要延期解决。所以,做测试经理,不光需要有一门拿得出手的技术,并能够有很好的:团队意识、沟通协作能力、管理能力、软硬兼备,才能成为不打杂少背锅的测试管理经理。不过这都是理想状态,只是一个发展的前进方向,更具体的我们还是要看市场的需求!上招聘信息!(图片来源:前程无忧)1.指定。原创 2024-05-27 21:53:27 · 636 阅读 · 0 评论 -
还能用Markdown写自动化用例?这款自动化神器你必须了解下
table表示csv对象,对table进行遍历得到的是每一行的数据,比如第一行的 ["Beck", "string", "4"],将这个可迭代对象的元素进行分解,依次赋值给name, type, length,就拿到了csv文件中的每一个值。最后在name_impl.py中实现csv数据的描述步骤,创建一个方法test_all_names_by_csv_file,加装饰器@step,参数就是描述的一部分"假设我们要对多个姓名做测试,显然写一行一行的步骤描述,定义一个一个的测试方法是不现实的,因此需要用到。原创 2024-05-24 16:12:29 · 616 阅读 · 0 评论 -
Python自动化测试之——测试数据准备
在自动化测试中,数据准备是关键的一步。通过Pytest框架的数据准备功能,我们可以在测试执行前进行数据的初始化、加载、修改等操作,确保测试用例在执行时具备必要的测试数据。本文将介绍如何使用Pytest进行数据准备,包括设计思路和实例代码。通过使用Pytest的数据准备功能,我们可以更好地进行自动化测试数据的管理和准备。无论是使用pytest.fixture装饰器还是conftest.py文件,都可以为测试用例提供所需的数据,并确保测试的可重复性和可维护性。原创 2024-05-24 16:10:08 · 232 阅读 · 0 评论 -
Doctest:让你的测试更简单高效
Doctest 是一个简单、直观、易用的测试框架,它通过文档字符串中的示例让你能够快速编写和理解测试。与其他测试框架相比,Doctest 为简单的测试场景提供了一个清晰、高效的解决方案。这不仅可以在确保代码正确性的同时编写文档,还可以让读者更容易理解代码的用法和期望的输出。和 pytest 相比,Doctest 的语法更为简洁,它将测试示例写在文档字符串中,让测试看起来更清晰、易读。通过阅读 Doctest 中的示例,开发者和用户能够快速理解函数或方法的用法。的一部分,可以直接使用。原创 2024-05-23 16:40:02 · 954 阅读 · 0 评论 -
如何实现测试自动化?
随着的日益发展,测试自动化技术也越来越成熟。通过测试自动化技术,可以大幅度提升测试效率,减少测试成本,同时还能提高测试质量和覆盖面。那么如何实现测试自动化呢?下面将为大家介绍一些基本的步骤以及需要注意的细节。原创 2024-05-23 16:39:09 · 501 阅读 · 0 评论 -
一款超好用的开源内存剖析器,今天教你怎么用!
python3 -m memray run xxx.py 直接分析某个py文件的内存使用情况,就会在当前路径下生成一个 ‘memray-py文件名.进程id.bin’ 的内存使用记录文件。‘memray-py文件名.进程id.bin’ 文件,可以通过 python3 -m memray flamegraph memray-py文件名.进程id.bin 转换为一份html-火焰图报告。python3 -m memray run --live xxx.py 用实时屏幕模式显示跟踪的内存数据。原创 2024-05-23 16:37:06 · 831 阅读 · 0 评论