- 博客(2562)
- 收藏
- 关注
原创 自动化测试系列 —— UI自动化测试
测试API测试用例主要由4个部分组成,分别是:用例的基础信息、前置步骤、请求脚本以及断言。UI测试是软件测试周期的重要组成部分,是改善用户体验和客户满意度的重要驱动力,大多数最终用户更关心他们实际看到和触摸的内容。因此,这也是为什么UI或用户界面变得如此重要,从而进行UI测试的原因。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取。
2025-06-12 15:02:30
77
原创 用Appium 测试微信小程序和微信公众号方法
由于腾讯系QQ、微信等都是基于腾讯自研X5内核,不是google原生webview,需要打开TBS内核Inspector调试功能才能用Chrome浏览器查看页面元素,并实现微信小程序和微信公众号。前提条件Appium环境搭建,这里不多说了,可查阅Appium环境搭建文章。因夜神等模拟器是intel的X86架构,很多app安装不了,比如微信、qq等(虽然说可以通过安装arm解释器来解决该问题,但是进行X5内核调试的话也会出现问题),建议最好是一台真实的手机来做。webview的版本号可以用。
2025-06-11 14:54:37
301
原创 教你用Python + Jmeter 实现自动化性能压测
的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!2. 代码里面将每一次调用后返回的内容进行拼接后,并做了成功信息的统计,输出成功的次数为3,输出后会转给。通过 jmeter 工具进行并发操作,对后端底层接口进行压力测试,效果不错,效果图如下所示。调用底层 c++ 的接口,做数据库的数据插入与查询操作,然后将返回的结果进行拼接与输出。PS:在本地调试好脚本,确保符合预期。
2025-06-11 14:53:38
223
原创 Python单元测试之mock使用
Python中使用mock对象替代掉指定的Python对象,实现控制Python对象的行为。mock模块在Python 3.3以后合并到unittest模块中了,可以直接通过导入使用。Mock对象就是mock模块中的一个类的实例,能在整个测试套件中模拟大量的方法。创建后,就可以指定返回值并设置所需的属性,也可以断言调用了哪些方法/属性及其参数。Mock类主要的几个参数: 实际工作中,我们也会遇到这样的场景,测试A模块,然后A模块依赖于B模块的调用,这时就可以借助mock在单元测试中分别测
2025-06-11 14:51:15
153
原创 自学软件测试简历没项目写怎么办?
是使用人工或者自动的手段来运行或者测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。在软件投入使用前,要经过一系列的严格测试,才能保证交付质量。
2025-06-11 14:47:23
486
原创 软件测试功能测试+自动化测试面试题(含答案)
功能:各个功能是否完善 性能:确定系统的性能级别和承受压力的能力(负载测试、并发测试、峰值测试、稳定性测试...) 安全性 兼容性 可靠性 易用性 安全卸载 UI
2025-06-11 14:45:03
486
原创 API测试基础知识(基本概念、测试方法、测试工具)
API(全称Application Programming Interface)是两个单独的软件系统之间的通信和数据交换。实现API的软件系统包含可以由另一个软件系统执行的功能/子例程。API测试是一种用于验证API(应用程序编程接口)的软件测试类型。它与GUI测试非常不同,主要集中在软件体系结构的业务逻辑层。在API测试中,您无需使用标准的用户输入(键盘)和输出,而是使用软件将调用发送到API,获取输出并记下系统的响应。API测试需要可以通过API进行交互的应用程序。为了测试API,您需要。
2025-06-10 16:20:15
574
原创 如何正确看待自动化测试的发展趋势?
自动化测试一直是测试人员的核心技能,也是测试的重要手段之一。尤其是在今年所谓的互联网寒冬的行情下,各大企业对测试人员的技术水平要求的很高,而测试人员的技术水平主要集中在三大自动化测试领域,再加测试辅助脚本的编写,测试工具的开发,测试平台的开发等。而普通的测试人员想快速提升技术,自动化测试必是无可挑剔的选择。
2025-06-10 16:07:42
657
原创 App测试的方法和思路有哪些?
1)采用时间、地点、对象、行为和背景五元素或业务分析等方法分析、提炼App的用户使用场景,对比说明或需求,整理出内在、外在及非功能直接相关的需求,构建测试点,并明确测试标准。2)根据被测功能点的特性列出相应类型的测试用例对其进行覆盖,如:设计输入的地方需要考虑等价、边界、负面、异常、非法、场景回滚、关联测试等测试类型对其进行覆盖。1)在运行软件过程中,如果有来电、SMS、蓝牙等通讯或充电时,是否能暂停程序,优先处理通信,并在处理完毕后能正常恢复软件,继续其原来的功能。如果以上无法更新成功的,也都属于缺陷。
2025-06-10 16:06:02
485
原创 软件测试中的性能测试和负载测试有何区别?
在软件测试中,性能测试和负载测试是两个重要的测试类型,它们各有侧重,但也有一定的联系。以下是关于这两者的详细解释:
2025-06-09 14:24:19
906
原创 软件测试基础面试题11问(带答案)
答:首先会召开需求分析会议,参加人员有产品、开发和测试,主要是探讨需求主要的一些功能点;然后开发就排期进行开发,主管开始编写测试计划,对我们进行任务分配。我们参考需求规格说明书及原型图编写测试用例,写完之后会进行用例评审,有评审修改的就修改整理形成最终的用例版本;开发人员版本编译完成后,我们会先进行预测,主要对主功能业务进行测试,如果主业务流程不通过,直接返回给开发进行修改。预测通过,依据测试用例进行系统测试。
2025-06-09 14:22:51
712
原创 软件测试人员在工作中如何运用Linux?
软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对完全了解,你只需要学会一些常用的基本命令,这些命令足够支撑你去,定位bug,修改文件,搭建环境就完全OK了。对于Linux系统底层的实现不需要了解,甚至对于绝大多数的命令都不需要知道。我们是如何在我们的工作中使用Linux呢?相信很多人都知道,之所以我们会用到Linux,是因为我们的产品将。
2025-06-09 14:18:44
872
原创 bug的处理流程是什么?一文教你快速学会bug的处理流程
当然,你要确定一个问题的类型,也需要对项目(或产品)有比较深的理解。这一步不是必须的,跟项目模式有关,有些公司测试部门与开发部门独立,那么测试人员就不确定自己测试的模块是由哪位开发人员负责的,在这种情况下,测试人员统一把问题指派给项目组长或经理,由项目组长(或经理)对问题进行确认后再次分配给相应的开发人员。对于B/S系统,或面向大众的互联网产品(网站,邮箱等),浏览器的兼容性也是必须测试的一个重点,对于现在的浏览器市场,各式的浏览器都有其用户群,要想使产品大众化,必须考虑这些产品的兼容性问题。
2025-06-09 14:15:22
847
原创 Python测试框架--Allure
AllureAllure是由Qameta Software团队开源的一款旨在于解决让每个人能更容易生成并更简洁阅读的测试报告框架。它支持大多数的测试框架,如:Pytest、TestNG等,简单易用便于集成。
2025-06-06 15:58:06
833
原创 pytest:4种方法实现 - 重复执行用例 - 展示迭代次数
在本文中,我们介绍了四种实现重复执行测试用例的方法,并显示当前迭代次数和剩余执行次数。这些方法各有优缺点,可以根据具体需求选择最适合的方法。希望这些方法能帮助你更好地进行测试管理,提高测试效率和代码稳定性。在本文中,我们将介绍四种方法来实现重复执行测试用例,并显示当前迭代次数和剩余执行次数。这些方法将帮助你更好地追踪测试执行过程,提升测试效率。在方法四中,我们使用了类变量来追踪迭代次数。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
2025-06-06 15:46:10
845
原创 基于jmeter+perfmon的稳定性测试记录
说起来性能测试算是软件测试行业内,有些特殊的部分。这部分的测试活动,与传统的测试任务差别是比较大的,也比较依赖工具,一定程度上性能测试被认为是测试中的“高阶”部分,跟自动化测试、安全测试等并称。
2025-06-06 15:43:00
678
原创 面试官问我自动化怎么搞?
自动化测试是软件测试活动中的一个重要分支和组成部分。随着软件产业的不断发展,市场对软件周期的要求越来越高,于是催生了各种开发模式,如大家熟知的敏捷开发,从而对测试提出了更高的要求。此时,产生了自动化测试,即利用工具或者脚本来达到软件测试的目的,没有人工或极少人工参与 的软件测试活动称为自动化测试。更方便对系统进行回归测试。当软件的版本发布比较频繁时,自动化测试的效果更加明。可以自动处理原本烦琐、重复的任务,提高测试的准确性和测试人员的积极性。
2025-06-06 15:30:14
780
原创 微信小程序的自动化测试框架
微信发布了小程序的自动化测试框架Minium,提供了多种运行验证方式,其特点:支持一套脚本,& Android & 模拟器,三端运行提供丰富的页面跳转方式,看不到也能去得到可以获取和设置小程序页面数据,让测试不止点点点可以直接触发小程序元素绑定事件支持往 AppSerive 注入代码片段可以调用部分 wx 对象上的接口官方地址如下:https://git.weixin.qq.com/minitest/minium-doc/tree/master。
2025-06-06 15:05:27
899
原创 Jmeter压力测试简单教程(包括服务器状态监控)
前段时间公司需要对服务器进行,包括登录前的页面和登录后的页面,主要目的是测试的实现效果。不知道是不是因为Jmeter不如火爆还是什么,网上关于的资料有很多但是大多千篇一律,要么简单弄个页面测试一下,要么全篇都是介绍很多和Jmeter无关的第三方工具,看起来很专业高深,但是作为测试小白来说,看到这样的东西确实头疼。我只是想好好了解一下Jmeter的使用啊,能不能完整的介绍一下啊?我不需要了解那么多其他的第三方工具啊?能不能截个图说的清楚一点啊?这个步骤里的参数是干嘛的啊?对应的什么啊?
2025-06-05 14:36:56
810
原创 使用JMeter从JSON响应的URL参数中提取特定值
在使用Apache JMeter进行API测试时,我们经常需要从JSON格式的响应中提取特定字段的值。这可以通过使用JMeter内置的JSON提取器和正则表达式提取器来完成。以下是一个具体的例子,展示了如何从一个JSON响应中提取rowId的值,同时处理字符串终止符。
2025-06-05 14:35:05
792
原创 智动化测试--有效代码覆盖率结合自动化实践
然后分析这些信息,识别出方法调用指令,并根据这些指令生成调用图,当遇到一个方法调用指令时,使用 BCEL 获取这个指令的目标方法,然后在调用图中添加一个从当前方法到目标方法的边。:当前接口自动化的覆盖程度,是否能够代替全量回归等等这些都没有一个度量的手段,完全根据各业务线测试的经验来判断,这就会导致各业务线执行标准上的不一致,从而带来一些质量上的风险。,或者基于旧业务线系统修改的新业务线系统,都有大量冗余代码的产生,我们往往难以抽出足够的人力去清理这些冗余代码,这对基于代码覆盖率的测试监控带来了困扰;
2025-06-05 14:32:39
719
原创 解决Selenium的3大痛点!这款工具让你的自动化测试效率翻倍
相信使用过Selenium WebDriver的小伙伴对其最大的诟病有3点,一是浏览器的driver和版本对应问题,第二是Selenium的执行速度,最后一个槽点是对页面元素文本值的断言非常不便。
2025-06-05 14:31:05
659
原创 为何我们要将测试左移?回到过去的美好时光
结果是一个“外循环”反馈周期,开发人员要么必须暂停所有工作,直到他们得到 QA 反馈,要么在两个分支之间切换上下文,因为他们试图开发下一个功能,同时切换回来并发现他们推送的最后一个内容存在问题。关于改进合同测试的讨论很多,但同样,事情正在迅速发展,编写清晰的服务内合同并进行相应的重构估计需要几个月的时间。QA 还可以花时间了解开发团队最需要的测试类型,定义使测试编写花费最少时间的实践,并优化测试运行器以减少测试执行时间,从而加快开发人员的内部反馈循环。抛开我自己的自尊,我不想推广我没有信心的代码。
2025-06-05 14:26:17
642
原创 自动化中web弹窗处理,涨知识啦!
在Confirm的基础上增加了可输入文本内容的功能,比如进入页面的时候,弹出的登录界面,需要输入用户名和密码,再点击确认键进行后续操作。先根据业务使用alter.sendkeys()方法输入相关内容,再通过alter.accept()方法进行提交操作。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!在自动化测试中,我们经常会遇到一个问题就是弹窗的定位。,使用alter.accept() 确定操作和alter.dismiss()进行取消操作。
2025-06-05 14:20:28
864
原创 使用Python接口自动化测试post请求和get请求,获取请求返回值
一般情况下,使用request传参时,会传入data或者json,什么情况下传data或者json,我们在接口文档或者系统接口请求时查看它的Content-Type的类型,如下图我们查看登录接口为:application/json,为json格式,则使用json参数。然后请求的时候,会把data赋值给post请求,然而这样是错误的,data的数据类型为dict,接口请求的数据类型为字符串,只不过是json格式的字符串,但是本质是字符串是不会改变的,如下图,直接使用data参数会提示传参失败,没有请求体;
2025-06-04 15:41:13
291
原创 Jenkins 设置定时任务
具体格式,每行包含5个字段,依次为分钟、小时、日、月、星期几,并通过 Tab 或空格分隔。周一至五,9~16点期间,次/2h,且每次执行都在第45min时执行 : 45 H(9-16)/2 * * 1-5。在每个小时的前30min内,次/10min :H(0-29)/10 * * * *周一至五,9~17点期间,次/2h : H H(9-17)/2 * * 1-5。如下图中示例的“每隔15分钟执行一次”为:H/15 * * * *每天下午18点定时构建一次 : H 18 * * *
2025-06-04 15:35:04
423
原创 接口请求的六种常见方式详解(get、post、head等)
1、Get 向特定资源发出请求(请求指定页面信息,并返回实体主体)2、Post 向指定资源提交数据进行处理请求(提交表单、上传文件),又可能导致新的资源的建立或原有资源的修改3、Put 向指定资源位置上上传其最新内容(从向服务器传送的数据取代指定文档的内容)4、Head 与服务器索与一致的相应,响应体不会返回,获取包含在小消息头中的原信息(与类似,返回的响应中没有具体内容,用于获取报头)5、Delete 请求服务器删除request-URL所标示的资源*(请求服务器删除页面)
2025-06-04 15:24:22
496
原创 Jmeter 性能压测-Tomcat连接数
的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!②TIMED_WAITING,如果线程中有TIMED_WAITING,就代表有等待的情况,要分情况来排查。最大连接数=worker的数量(CPU的核数)* 每个worker支持的最大连接数(默认1024)如果需要执行SQL的时候,可以直接从连接池中拿到一个链接使用,使用完毕后,再放回连接池中。②查看连接池配置,确定最大允许的连接数是多少,然后监控数据库当前连接数,判断是否达到上限。
2025-06-03 15:02:35
319
原创 Python接口自动化浅析如何处理接口依赖
本文主要介绍如何提取token、将token作为类属性全局调用及充值接口如何携带token进行请求,其他接口调用的前提条件是当前用户必须是登录状态,如何处理接口依赖
2025-06-03 14:57:23
664
原创 软件测试面试必问:为什么要选择软件测试?
从很早我就对自己的思维各方面有些研究,我发现我个人思维的严谨性远大于我思维的逻辑性,后来也了解到软件测试是一个需要高度并且严谨的工作,自己也在网上看了相关资料,进行学习,大学期间也找到对应的公司进行实习,锻炼了我相关的测试技能。2)上家公司的业务比较少,基本上是事情比较少的情况,年轻人要多奋斗下,所以我选择离职,去更加忙一点的公司。答:测试3人,老大负责分配我们的任务,每个人负责对应的模块或者是不同的客户端,完成自己的一端时间的任务就行。是一个非常细致的工作,我自己本身也是一个很细致的人,就专门自学了。
2025-06-03 14:55:57
940
原创 Selenium自动化测试(断言 / fame框架处理)------实例
的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!2、常见的断言包括:验证页面内容,如标题是否为xxx或当前位置是否正确,或是验证该复选框是否被勾选。:试图访问一个还未设置的全局变量,基本上是由于另有一个同名的全局变量,导致你以为在访问。:无法引入模块或者包,基本是路径问题。:传入一个不被期望的值,即使类型正确。:语法错误,代码没有正确的对齐。:试图访问一个对象没有的属性。:使用一个还未赋值对象的变量。:试图访问字典里不存在的键。
2025-06-03 14:53:48
943
原创 接口测试详解
如:微信的提现和充值的操作, 调用银行对外开发的接口(支付、提现)这些接口有权控制(token(是指根据业务逻辑、输入参数、输出值的描述,对正常输入情况下所得的输出值是否正确的测试,也就是测试对外提供的接口服务是否正常工作。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!②数据库的增删改查,比如一个post接口操作完成后,通过列表页接口查看新的 数据是否和刚才的post一致。⑤格式:年月日、年月日时分秒、(/、-、:),手机号码、邮箱。
2025-06-03 14:48:43
349
原创 接口测试 —— 接口测试定义
换句话说,接口测试就是开发人员把这个接口实现了,我们需要去验证这个接口的实现是否正确。但这是一个后台的功能,不想让前端人员介入,因为让前端人员介入的话会比较麻烦。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。是测试系统组件间接口的一种测试,它界于单元测试与。
2025-05-29 15:20:45
731
原创 如何在UI自动化测试中加入REST API的操作
原因在于,Selenium的UI自动化测试通常涉及可能包括注册,登录,某些导航,表单提交或与网站的其他交互的设置。在这个思路的引导下,可以对UI自动化测试进行很多扩展,例如校验界面数据元素的数据和API中数据的一致性等等。如果能够在脚本中通过访问REST API来完成一些基础的必要操作,而不是在UI上,这样将提高我们测试的执行效率。】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!与测试用例无关的应用程序的某个部分中的错误不应导致测试用例失败。
2025-05-29 15:11:46
834
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人