- 博客(24)
- 收藏
- 关注
原创 100个候选人,没一个能讲明白什么是自动化框架?
01 什么是框架框架是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法。框架一般是成熟、稳健的,它可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,可以直接享受别人升级代码带来的好处。02 什么是自动化测试框架。
2024-09-10 20:00:00
578
原创 性能测试常见面试(精华版)
并发在性能测试中具有特定含义,分为客户端并发和服务端并发。在压力测试过程中,随着并发数增加,如果响应时间显著上升,则表明系统并发能力已接近极限,继续增大并发将导致总体性能下降。在开发生命周期的不同阶段,性能测试应适时介入,包括单元测试(开发人员进行代码层面效率、资源占用等测试)、组件/服务/接口测试(由测试人员完成功能模块验证)以及系统测试(模拟用户行为全面测试整体性能)。压力测试(Stress Testing):在超过正常工作负载的情况下验证系统的稳定性,找出系统崩溃点或性能急剧下降的阈值。
2024-09-08 14:30:00
609
原创 为什么基于经验的测试很重要?
基于经验的测试不是典型的测试方法,它是一种依赖测试人员的直觉、技能和过去经验的动态方法。该技术将这些见解转化为具体的测试场景,来源于开发人员、测试人员和用户的综合专业知识。通过大家思维碰撞,这种方法形成了真正有价值的有效测试。基于经验的测试真正的亮点在于它能够发现可能漏掉其他严格方法的测试场景。虽然结构化方法有其优点,但基于经验的测试增加了一层创造力和足智多谋的组合。这种方法可能会改变您的项目,使其在彻底性是成功关键的测试环境中脱颖而出。
2024-09-07 20:00:00
1556
原创 unittest中使用装饰器来实现环境的动态切换
在这个例子中,environment_switch 是一个装饰器,它接收一个环境参数,并在被装饰的方法执行前切换环境。同时,在 setUpClass 方法中,我们可以根据全局环境变量来设定测试类级别的环境初始化操作,确保每个测试方法在一个已准备好的环境中执行。在切换环境的过程中,可能出现各种预期之外的问题,如连接失败、权限不足等,装饰器中应当包含适当的异常处理机制,以便在遇到问题时能优雅地回滚或报告错误。装饰器的执行顺序是在定义时就已经确定的,与被装饰函数的行为无关。
2024-09-07 14:33:11
1036
原创 测试基础|为啥大多数功能测试会觉得测试平台不好用?自动化测试的几点思考
了解问题的核心关键在于 “从群众中来,到群众中去”,这句话同样适用于测试岗,很多平台都会标注“独特的用例编写方式”、“低门槛,易使用”的特性,但是实际上都是粗制web化的jmeter或者粗制web化的postman又或者是奇葩的低代码拖拽,不仅创建用例麻烦不灵活 且 调试接口费时间,功能细化和封装过度也导致了不小的学习使用成本,且该学习成本不像 jmeter 这种工具的使用经验那样可复用。如果你是用 python,大致用到的就是这些,除了通用的 http 请求,如果有其他协议,就找对应协议的库。
2024-09-06 19:49:55
882
原创 pytest 的 request fixture:实现个性化测试需求
在前文章中,我们看到pytest_repeat源码中有这样一段看到参数为request,我们知道fixture装饰的函数入参,只能是其他fixture,所以这里request一定也是fixture。那它到底怎么用呢?这篇文章将详细介绍,并通过实战项目加深理解。
2024-09-06 15:21:22
648
原创 项目风险:测试大佬结合实例告诉你如何应对!
定deadline的好处是给彼此一个时限、一个契机,解决了更好,没有解决可能就需要问题上升了,因为超出时限未解决,通常不是需要再给更多的时间,而是问题超出了当事人的能力范围,需要引入更大的力量了。:D在群内更多强调了当前是测试阶段,需求确定不下来是不合理的、有风险的,但并没有提及风险点究竟是什么,是只影响当前项目上线延迟,还是影响多个需求上线延迟。应该非常醒目地把明确的风险和影响进行周知,比如该项目如果需求变更,需要新增多少开发工作量和测试工作量,进而对后续项目的影响是什么,等等。
2024-09-05 20:38:42
886
原创 日常测试工作中哪些是必须知道的 SQL 语句?
SQL(Structured Query Language,结构化查询语言)是一套用于管理关系数据库管理系统(RDBMS),基于 ANSI(American National StandardsInstitute 美国国家标准化组织)标准的计算机语言,比较重要的版本是 SQL92除了支持标准的 SQL,各数据库产品厂商都有基于自己产品特性的 SQL 语言扩展,扩展部分相互之间并不兼容标准的 SQL 将针对数据进行操作的语句进行了分类,包括。
2024-09-05 15:31:42
822
原创 Pytest框架 —— setUp()和tearDown()函数
之前学过Unittest测试框架,知道前置setup()函数和后置teardown()函数非常好用,在每次用例开始前和结束后都去执行一次。当然还有更高级一点的函数和函数,需配合装饰器一起使用,在做Selenium自动化的时候,它的效率尤为突出,可以只启动一次浏览器执行多个用例。
2024-09-05 14:35:57
321
原创 手把手教你Jenkins整合Jmeter实现自动化接口测试
这里我用了一台Windows安装jmeter用来写接口测试的脚本,启动前修改jmeter.properties中jmeter.save.saveservice.output_format值为xml。mkdir -p /usr/local/jmeter ,下载tgz结尾的压缩包解压到此目录,创建log,script(接口测试脚本test.jmx存放在此目录)这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2024-09-04 20:47:27
303
原创 自动化测试介绍和分类,看这一篇就够了
自动化测试是软件测试活动中一个重要的分支和组成部分,即利用工具或脚本达到测试目的,没有人工或者极少人工参与的软件测试活动称为自动化测试.
2024-09-04 16:15:45
801
原创 手把手教你掌握——性能工具Jmeter之参数化(含安装教程 )
Apache JMeter是一款基于JAVA的压力测试T具编写负载功能测试和性能测试开源工具软件。Apache jmeter可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java对象,数据库和查询,FTP服务器等等)的性能进行测试。它可以用于对服务器、网络或对象模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能。你可以使用它做性能的图形分析或在大并发负载测试你的服务器/脚本/对象。
2024-07-18 15:17:36
359
原创 Selenium + python自动化测试环境搭建
搭建平台windows准备工具如下:下载pythonwindow安装步骤:1、下载python安装。根据自己的操作系统32/64 位,选择相应的版本。安装过程我就没必要描述,我的安装目录为:C:\Python352、进入cmd(windows命令提示符)下面输入"python"命令。(如果提示python不是内部或外部命令!别急,去配置一下环境变量吧)修改我的电脑->属性->高级->环境变量->系统变量中的PATH为:变量名:PATH变量值:;3、安装selenium。
2024-07-18 14:04:32
510
原创 Python+reuqests自动化接口测试
1.最近自己在摸索Python+reuqests自动化接口测试,要实现某个功能,首先自己得有清晰的逻辑思路!这样效率才会很快!思路--1.通过python读取Excel中的接口用例,2.通过python的函数调用,get/Post 进行测试,3把测试结果写到一个新的Excel表格中!1:编写接口测试用例数据,只是举了两个例子:2.:函数方法 URl: 服务器地址,host:接口地址,type(请求类型:get或者post),data:参数。
2024-07-17 20:35:47
108
原创 接口自动化测试总结
测试脚本的稳定性决定了自动化测试的维护成本。如果软件需求变动过于频繁,测试人员需要根据变动的需求来更新测试用例以及相关的测试脚本,而脚本的维护本身就是一个代码开发的过程,需要修改、调试,必要的时候还要修改自动化测试的框架,如果所花费的成本不低于利用其节省的测试成本,那么自动化测试便是失败的。项目中的某些模块相对稳定,而某些模块需求变动性很大。我们便可对相对稳定的模块进行自动化测试,而变动较大的仍是用手工测试。由于自动化测试需求的确定、自动化测试框架的设计、测试脚本的编写与调试均需要相当长的时间来完成。
2024-07-17 19:44:05
639
原创 jest和puppeteer的前端自动化测试实战
经常听到后端同学说“单元测试”,前端写过测试用例的有多少?答案是:并不多,为什么呢?两个主要原因1、前端属于GUI软件,浏览器众多,兼容问题让人头大,用户量有一定规模的浏览器包括:IE8、IE9、IE10、IE11、chrome、FireFox、360浏览器、搜狗浏览器、QQ浏览器……要在这么多浏览器上做几轮测试并不容易2、前端界面变化快,很多时候界面比测试脚本迭代的更快,测试跟不上脚步,投入产出不成正比以上两点导致前端测试不受重视,很多前端开发者可能工作数年仍未写过单元测试。
2024-07-17 14:10:43
464
原创 全网最详细的自动化测试(Jenkins 篇)
将图标更改为机器人图标,右击 RIDE 选择属性,点击更改图标, 在浏览器中选择目录 F:\Python27\Lib\site-packages\robotide\widgets 找到 robot.ico,点击确定,图标变为机器人图标 RIDE, Done!测试数据是简单,易于编辑的表格格式,启动 Robot Framework 时,它会处理测试数据,执行测试用例并生成日志和报告。Robot Framework 用 $,@,& 分别表示标量,列表,和字典。如果想学习提升找不到资料,没人答疑解惑时,
2024-07-16 19:43:09
549
原创 2024你还不会jmeter下载安装以及汉化吗?
进入jmeter下的bin目录,点击打开jmeter.bat文件: 成功启动jmeter则表示成功安装jmeter,如果出现启动闪退,则将系统环境变量中的变量名为JMETER_HOME的系统变量删除,再启动该文件即可。2、其实,已有的jmeter,可以直接打成压缩包,放到另一台电脑上,直接配置好系统环境变量,又可以直接使用了, 之前的插件只要有在这个压缩包里,就可以直接在另一台电脑上使用,完全不需要重装!(三)下载压缩包至任意磁盘,直接解压到英文目录下即可,解压后原zip包可以删除。
2024-07-16 15:28:20
523
原创 Selenium自动化测试细节讲解
与以前瀑布式开发模式不同,现在软件测试人员具有使用自动化工具执行测试用例套件的优势,而以前,测试人员习惯于通过测试脚本执行来完成测试。但自动化测试的目的不是完全摆脱手动测试,而是最大程度地减少手动运行的测试。自动化测试使您可以快速测试多语言站点,还可以提高测试执行速度。
2024-07-16 13:59:13
614
原创 软件测试如何编写计划文档
项目名称>的这一“测试计划”文档有助于实现以下目标: [确定现有项目的信息和应测试的软件构件。列出推荐的测试需求(高级需求)。推荐可采用的测试策略,并对这些策略加以说明。确定所需的资源,并对测试的工作量进行估计。列出测试项目的可交付元素]
2024-07-15 20:26:54
968
原创 一文带你了解UI自动化测试框架
Python+Selenium+Unittest+Ddt+HTMLReport分布式数据驱动自动化测试框架结构1、Business:公共业务模块,如登录模块,可以把登录模块进行封装供调用----Base_url.py:对应的url地址2、Common:与业务无关的公共模块,如对Selenium的二次封装,方便后期的调用,还有一些工具类,如在读取数据时需要对读取文件进行封装3、PageOBject:这个就应该不用多说了,页面元素的封装,这个根据自己公司系统的业务去做分层封装(不做过多解释)
2024-07-15 19:52:01
261
原创 敏捷测试|聊聊测试驱动开发
软件缺陷通常是由低质量的代码引起的,但是在复杂项目中,要维护这些代码简直就是噩梦。新加入的开发者想对它进一步修改,更是举步维艰。测试,或许能解决这个问题,利用测试构建出高维护性和满足客户需求的软件,它也是 XP(极限编程)的核心实践。我们常说的,通常指细节层面的,以测试驱动的方式编写开发。行业还有一个概念-,指在较高层次(特性功能层),以测试驱动的方式构建系统。前者保证内部质量,后者保证可见的外部质量。提倡短周期的。
2024-04-24 14:41:55
930
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人