- 博客(76)
- 收藏
- 关注
原创 App元素定位失败了,怎么办?
以上3种定位告诉你: 任何一个app自动化测试的框架,都会给你提供一个对应的定位工具哦!android自带的UiAutomator测试框架,提供 uiAutomatorViewer。appium测试框架,提供appium inspector.python实现的uiAutomator2测试框架,提供weditor在app自动化测试的过程中,可以使用任意一种来帮你进行元素定位。
2024-08-24 16:18:18
678
原创 自动化测试的使用场景有哪些?如何正确使用?
本文将通过介绍自动化测试是什么哪些场景适用于自动化测试自动化测试的好处, 以及通过具体的自动化测试工具应用实例来对自动化测试展开多角度的叙述。相信本文能帮助测试人员对自动化测试的使用场景有更清晰的认识。作为测试人员,在进行比较大的项目时,自动化是开发周期不可或缺的一部分,使用自动化测试能帮助我们省时省力的同时,也节省测试成本与沟通成本。但在切换到自动化之前,必须确定通过自动化实现什么。
2024-08-24 16:17:11
676
原创 手机弱网测试工具:Charles
三、打开手机-wifi-HTTP代理-选择手动,输入服务器地址为电脑的IP地址,端口输入8888。限流预设有Charles常用的网络设置模拟的数据,也可以根据实际情况自己设置数据来模拟弱网。二、点击代理TAb,设置端口为8888,启动透明HTTP代理要勾选上,点击确定。低于2G速率的时候都属于弱网,3G也可以划分为弱网,WIFI一般不划入弱网。打开Charles——点击代理——限流设置——点击勾选启用限流,点击确定。一、打开Charles,点击代理,设置。3、打开Charles,模拟弱网。
2024-08-22 20:18:24
394
原创 最重要的BI测试-适用于任何BI和分析平台
有测试经验的人都知道,必须定期执行此类 BI 测试,以检测可能与 BI 软件本身或与数据源及其通向数据消费者的路径相关的任何不需要的更改。在 Wiiisdom,我们的客户通过这些不同类型的测试成功地节省了每月的工作时间,从而提高了仪表板和报告的质量,并有更多时间从事其他项目。它还降低了与手动测试相关的风险,而手动测试可能会降低 BI 项目的成功率。通过跨环境测试,可以将给定环境中的一个或多个仪表板与另一个环境中的相同仪表板(即开发或生产的不同站点或服务器等)进行比较——简单地说,就是跨不同环境的回归测试。
2024-08-21 16:29:44
550
原创 JMeter 常见函数讲解
当使用进行性能测试或负载测试时,函数是一个非常有用的工具,可以帮助生成动态的测试数据或处理测试结果。下面是一些常用的。
2024-08-21 16:28:35
334
原创 Appium 全新 2.0 全新跨平台生态,版本特性抢鲜体验!
关于V2V2 beta版本在2021年发布,从2022年1月1号开始,Appium核心团队不会再维护Appium 1.x版本了,所有近期官方发布的平台驱动(如Android平台的,IOS平台的XCUITest)不再兼容Appium 1.x,需要基于Appium V2版本。让我们一起看看Appium V2相比Appium 1.x发生了哪些变化。
2024-08-21 16:27:45
724
原创 自动化测试中,如何增加失败重试机制
在执行自动化测试用例时,会发现有时候用例失败并非代码问题,而是由于服务正在发版,导致请求失败,从而降低了自动化用例的稳定性,最后还要花时间定位到底是自身case的原因还是业务逻辑问题,还是其他原因,增加了定位成本。增加容错机制,失败重试,会解决大部分由于网络原因、服务重启等原因造成的case失败问题。那该如何增加失败重试机制呢?带着问题我们一起探索。失败重试功能并不是解决所有测试问题的法宝,它应该被视为一种提高测试稳定性的辅助手段。
2024-08-20 20:48:03
842
原创 软件测试 |属性获取与断言
断言时候UI自动化测试的三要素之一,是UI自动化测试中不可或缺的部分。我们使用定位器到定位元素后,通过测试脚本进行业务交互操作时,想要验证交互操作过程中的结果正确性就需要用到断言。
2024-08-20 14:41:02
704
原创 Python自动化测试-使用Pandas来高效处理测试数据
在数据分析、数据可视化领域,Pandas的应用极其广泛;在大规模数据、多种类数据处理上效率非常高在软件测试领域也有应用,但如果仅仅用excel来存放测试数据,使用Pandas就有点“杀鸡焉用宰牛刀”的感觉,那么建议使用特定的模块来处理(比如openpyxl。
2024-08-19 15:55:55
312
原创 主流接口测试框架那么多怎么选择?优缺点对比它来了
总结:不考虑,接口编写不方便,最主要是不能生成测试报告,如果做接口性能的话可以考虑。总结:推荐使用,BDD有一定门槛,看测试人员的学些能力和接受速度。总结:可以考虑,至于接口数据的初始化可能需要单独处理。基于YAML/JSON格式,专注于接口本身的编写。功能强大灵活,本质上还用Python写接口用例。行为文件与脚本文件分离,本质上实现了数据驱动。总结:推荐使用,代码相对简单,功能足够灵活。结果:不考虑,没人愿意这么写接口用例。门槛略高,需要了解BDD的用法。关键字驱动,自定义用户关键字。
2024-08-19 15:51:17
287
原创 Python自动化测试工具selenium使用指南
selenium是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。免费开源轻量级,不同语言只需要一个体积很小的依赖包支持多种系统,包括Windows,Mac,Linux支持多种浏览器,包括Chrome,FireFox,IE,safari,opera等支持多语言,包括Java,C,python,c#等主流语言支持分布式测试用例执行。
2024-08-19 15:47:58
1134
原创 Pytest模式执行python脚本不生成allure测试报告
但是通过cmd命令行的形式执行生成报告的命令,可以生成测试报告。:在pychram中执行python脚本时,脚本执行成功,但是没有生成allure测试报告(报告的文件和内容都没有)。(1)使用pytest测试框架运行时,不需要main()函数,系统可以自动识别测试用例并执行。方法二:在pycharm中输入 allure(输入环境变量没有生效,这里是不会有信息的)(2)即使包含main()函数,点击它去执行,也不会去执行main()函数。踩坑二:pycharm运行,生成的allure报告没有数据。
2024-08-17 14:55:42
607
原创 搭建jmeter+ant+jenkins实现接口自动化测试框架
改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#(2)、设置测试输出报告要输出的内容:同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true→保存。注意:jmeter的extras文件下也有个build.xml文档,不要用这个文档来改,是两回事,这里的build文档是自己新建。
2024-08-17 14:55:09
799
原创 pytest自动化测试实战之执行参数
上一篇介绍了如何运行代码,以及用例的一些执行规则,执行用例发现我们中间print输出的内容,结果没有给我们展示出来,那是因为pytest执行时,后面需要带上一些参数。
2024-08-16 15:01:46
589
原创 Python接口自动化之unittest单元测试
4.TextTestRunner(执行测试用例):用来执行测试用例,其中run(test)会执行TestSuite/TestCase中的run(result)方法,并将测试结果保存到TextTestResult实例中,包括运行了多少测试用例,成功多少,失败多少等信息;3.TestLoader(测试用例加载器):用来加载TestCase到TestSuite中的,其中loadTestsFrom__()方法用于寻找TestCase,并创建它们的实例,然后添加到TestSuite中,返回TestSuite实例;
2024-08-16 14:54:56
1169
原创 软件测试商城项目优惠券超发问题该怎么测试?
首先我们要保证测试环境的项目是分布式、集群部署,其次可以根据线上获取优惠券接口的实际QPS,在测试环境使用工具jmeter并发请求优惠券接口,运行一段时间后,再去看下数据库相应的数据,譬如优惠券库存信息,抢购优惠券信息等等,反复多次运行看下效果。现在想起来还挺幼稚的,其实现在想想电商中有很多类似的问题,比如商品超卖,归根究底,就是一个问题,那就是并发安全问题。并发量比较低的时候,几乎看不出来有问题,可是当我们开启多线程,去请求这个抢优惠券的接口时,问题出现了,id为19的这个优惠券库存为负数。
2024-08-15 14:53:52
907
原创 如何使用JMeter进行并发测试
8、单击http请求,显示详情页填写需要进行测试的api的URL和需要一同传过去的数值,这里要注意的是URL里不要含有http或者https,可以填在协议这一栏,如果是http可以为空,另一个是请求方法,要确定是post形式还是get形式,至于路径其实是可以和IP地址写在一起的,如果有端口号的话,那就分开写看的更明白。这边的并发数指的即是模拟多少用户同时操作,并发时间指的是这些用户在多少时间内进行这些操作,比如是1分钟内的操作,那么可以设置为60,循环次数指的是这样的操作需要执行多少次。
2024-08-15 14:53:04
261
原创 BUG分析以及BUG定位
3、数据库,包括表中缺少字段,字段定义错误,字段长度限制,数据重复等等,这些bug需要通过数据库工具以及一些基本的数据库查询语句来定位,当然前提是要对每个表,每个字段甚至每一个值代表什么意思有一定的了解(一些常用的重要的表,字段,值就可以了)。1、前台界面,包括界面的显示,兼容性,数据提交的判断,页面的跳转等等,这些bug基本都是一眼可见的,不太需要定位,当然也不排除一些特殊情况,本身数据传过来的时候就有问题,所以显示会出问题的情况(这个后面会说到)。2、后台程序,包括前台调用的接口,
2024-08-14 14:10:10
507
原创 Jmeter接口测试+压力测试
(3)启动jmeter,调用接口,通过察看结果树查看返回值。操作数据库基本有四个步骤:(1)导入mysql的jdbc的jar包 (2)创建数据库的连接配置,线程组里添加配置元件-JDBC Connection Configuration (3)线程组里添加jdbc request,写sql语句 (4)添加察看结果树,点击启动按钮,就能看到执行的SQL。无论要提取多少个值,引用名称就是一个的,比如名称为id,${id_go}:获取整个字符串ab,${id_g1}:获取的是a,${id_g2}:获取的是b。
2024-08-14 14:09:39
585
原创 Selenium+Python做web端自动化测试框架与实例详解教程
刚开始写db模块是一直对字典模块的信息怎样传递到数据链接的模块,进过网上查询好些资料才彻底解决,对自己来说也是一种进步,哈哈,下面说下自己踩的坑,帮助自己以后学习**config_db把字典变成关键字参数传递, 下面举例说明下: 如果kwargs={'a':1,'b':2,'c':3}那么**kwargs这个等价为test(a=1,b=2,c=3)是不是很简单!以上就是common公共模块所有的模块,简单说下在写这些公共模块时,出现了各种问题,特别是读取xml文件的,唉!现在就从上往下结束吧!
2024-08-13 14:54:51
614
原创 Maven 测试:测试类、依赖与单元测试命令
Maven 提供一个项目构建的模型,把编译、测试、打包、部署等都对应成一个个的生命周期阶段,并对每一个阶段提供相应的命令,程序员只需要掌握一小堆命令,就可以完成项目的构建过程。Maven 对所有的功能都提供相对应的命令,要想知道 maven 都有哪些命令,那要看 maven 有哪些功能。maven的命令:maven独立使用,通过命令,完成maven的生命周期的执行。junit测试的内容: 测试的是类中的方法, 每一个方法都是独立测试的。maven的生命周期:就是maven构建项目的过程,清理,编译,
2024-08-13 14:53:17
271
原创 MacApp自动化测试之常用工具简介
由于需要本地设备上安装客户端,故而需要关注安装/卸载及资源的占用,安装/卸载主要是了解安装/卸载过程可能出现的各种各样的问题,并尝试不同的方法验证可能出现的各种异常情况及程序自身处理的能力,保证安装/卸载的正确运行。MacApp指的是运行在MacOS系统上的应用程序,其安装包多以dmg程序为主。MacApp作为一种单机或Client-Server架构的应用程序,测试时可以将重点放在功能测试、用户界面测试、兼容性测试、配置测试、交互测试上,交互测试着重考虑与MacOS系统、MacBook硬件设备上的交互。
2024-08-13 14:52:45
234
原创 关于接口的安全性测试,这几点你应该掌握了
牟利:黄牛在 12306 网上再倒卖。恶意攻击竞争对手:如短信接口被请求一次,会触发几分钱的运营商费用,当量级大了也很可观。:用bench 做。次数多频率频繁,可能 1 秒上千次用户身份难以识别:可能会在刷的过程中随时换浏览器或者 ip根据当前网页缺点:没有任何意义,一刷新页面用户的身份就变了根据缺点:当用户手动清除 cookie 的时候即失效根据ip优点:伪造成本高缺点:要考虑一个公司、一个小区的人一般会共享一个 ip,所以适当的要放宽对单一 ip 的请求限制。
2024-08-12 15:33:52
345
原创 python+selenium+unittest自动化测试框架
关于自动化测试的介绍,网上已有很多资料,这里不再赘述,UI自动化测试是自动化测试的一种,也是测试金字塔最上面的一层,selenium是应用于web的自动化测试工具,支持多平台、多浏览器、多语言来实现自动化,优点如下:①开源、免费且对web界面有良好的支持;;②多浏览器支持:chrome、Firefox、IE、Edge等;③多平台支持:Linux、Windows、MAC;④多语言支持:java、python、Ruby、C#、JavaScript、C++;
2024-08-12 15:32:24
567
原创 什么?postman 还可以做性能测试?
虽然测试人员大多会使用postman,但是有一些技巧能事半功倍,导入文档就不需要一个个编写用例了,能节省很多时间。
2024-08-10 21:25:19
254
原创 边界模糊职责不清?项目测试一号位——主测试的培养
上面分享了我们在主测试培养上的一些经验方法和实践落地,当然这么多事项,我们也是通过委员会这样的虚拟组来推进落地的,后面也会跟大家分享我们主测分委员会的组建、流程、工作内容等,欢迎交流。项目主测试的定义可能会因组织和项目而异,但一般来说,他们的职责包括:领导测试团队、制定测试策略和计划、测试用例设计和执行、缺陷管理、保障测试质量、风险管理、报告和沟通协调。面对跨产品线的项目中,就如开始所说会遇到边界模糊的问题,因此我们对跨产品线、跨敏捷小组的需求项目融入了“主测分”的角色,来保障交付质量。
2024-08-10 16:54:23
723
原创 调试 REST API 使用者的最佳实践
调试过程旨在了解输入和输出之间的关系。大部分工作都是根据可以观察到的情况来定位问题的根本原因。如果你将来自不同提供商或访问不同资源的一系列 API 调用串联在一起,这可能会变得很棘手。理想情况下,你会拥有一个强大的测试和监控系统,可以在出现问题时向你发出警报,并指出问题所在。但即便你不具备这种可观察性,采用一致的方法也可以减少发现和解决问题所需的时间和精力。以下是一种识别bug的方法:• 隔离 API 问题• 检查状态信息• 更深入地检查数据。
2024-08-10 16:53:39
894
原创 Mockaroo - 在线生成测试用例利器
创建数据模式:在Mockaroo的界面中,你可以定义数据的字段,选择每个字段的类型(如姓名、电子邮件、地址等),并设置数据生成的规则。Mockaroo 是一个无需安装的在线工具,用于生成大量的自定义测试数据。它支持多种数据格式,如JSON、CSV、SQL和Excel,并能模拟复杂的数据结构。2、生成数据:设定需要生成的数据行数,然后点击“Download Data”来生成数据。数据会以你选择的格式下载到设备上。多字段、带header,匹配sql类型,点击 - Generate Data。
2024-08-09 15:19:39
226
原创 基于 AI 大模型的精准测试分享
数据源层:项目组件运行在大环境下,利用大环境提供的基本数据源。代码变更获取层:从 Git 仓库中获取代码变更信息,包括同分支增量对比和不同分支全量对比。日志处理层:通过日志收集模块处理组件日志,提取异常信息。AI 大模型交互层:向 AI 大模型提出针对性问题,并解析其回答。结果处理与输出层:根据 AI 大模型的回答在缓存中寻找热点代码,记录日志,并发送邮件通知对应处理人。
2024-08-09 15:18:56
913
原创 0经验,我是如何做大数据测试开发的?
22年校招入职京东后,我一直在数据中台测试部从事测试开发的工作。毕业后,写的最多的文档是测试计划和测试报告,鲜有机会就自己的成长码字进行回顾和总结。这篇文章是在工作之余回头望,对自己这近两年时光进行一个小总结。
2024-08-08 14:53:44
291
原创 如何进行单元测试
单元测试需要花很长时间写,导致很多程序员不想写也不愿意写,但单元测试的收益是非常大的,在我们下次修改代码的时候,通过执行单元测试对软件进行第一道把关。除此之外,我们做重构也会比较放心,真的是 write once ,run any time。
2024-08-08 14:53:10
306
原创 深入探究软件测试及其重要性和不同类型的测试技术
通过软件测试,开发人员可以发现和修复软件中的缺陷和错误,提高软件的质量和可靠性,并提高用户满意度。通过深入了解不同类型的测试技术,开发人员可以选择最适合他们的测试技术,从而确保软件质量和可靠性。黑盒测试是一种测试技术,它基于软件的外部行为进行测试,而不考虑软件的内部实现。性能测试是一种测试技术,它用于测试软件系统的性能和响应时间。在性能测试中,测试人员模拟多种情况,例如高负载、高并发和高压力,以测试软件系统的性能和响应时间。软件测试可以帮助开发人员发现和修复软件中的缺陷和错误,从而提高软件的质量和可靠性。
2024-08-07 14:33:43
529
原创 软件测试必须知道的方法和知识
软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。检查软件产品的bug。写成测试报告,交于开发人员修改。软件测试人员的基本目标是发现软件中的错误。
2024-08-07 14:33:11
402
原创 5大自动化测试的Python框架,快来学习!
由于Robot具有丰富的内置库,并能使用更为简单的面向测试的DSL(Domain Specific Language),因此如果您是自动化测试领域的新手,并且缺乏开发经验的话,那么将它作为Python测试框架要比下面将要提到的Pytest或Pyunit,更容易上手一些。因此,开发与测试人员在为手头的项目选择测试框架时,需要考虑许多方面的因素,其中包括:框架的脚本质量,测试用例的简单性,以及运行模块可能存在的技术弱点。同时,用户可以使用多个夹具,在无需重写测试用例的情况下,将测试覆盖到所有参数的组合。
2024-08-06 15:47:55
912
原创 Jenkins自动化部署实例讲解,另附Jenkins安装教程!
你平常在做自己的项目时,是否有过部署项目太麻烦的想法?如果你是单体项目,可能没什么感触,但如果你是微服务项目,相信你应该是有过这种感触的。这种情况下,我一般会劝你了解一下Jenkins这个玩意。怎么了解呢?我会建议你阅读本文🤡。你可以根据自己的意愿,选择性的跳过第一部分,因为第二部分才是重点。(通过目录可以快速翻到第二部分)
2024-08-06 15:47:16
1171
原创 测试人员的极致追求,如何做到不漏测?
测试人员结合用例对需求进行反串讲,把对需求的理解讲一遍,列出所有的测试点和测试场景,产品和开发同事评审是否有遗漏场景,如果没有异议,这样就可以很大程度的避免漏测了。在上线前,查看还有哪些问题是未解决的,与产品、开发、测试经理商量,哪些bug是允许带到线上的,如果三方达成一致,那么线上再出问题,也是已知的,就没什么问题了。一个人精力毕竟有限,如果条件和时间允许,可以把测试过的功能交给你的搭档,让他帮忙测试一下,毕竟每个人的测试思路不一样,也许也有收获也不一定呢。具体地说,什么是测试漏测?
2024-08-05 17:00:51
448
原创 软件测试:安全测试常见测试方法
通过漏洞扫描技术,测评人员能够检测主机是否开放了不必要的服务,是否对外部的网络探测行为进行了有效的屏蔽,是否设置了安全策略避免自身的敏感信息外协,是否安装了存在严重安全隐患的操作系统版本等等。例如:A账号的个人资料ID为1,B账号的个人资料ID为2,登录B账号,直接把URL的ID修改为1,如果可以查看到A的个人资料,说明存在越权漏洞。通过代码走读的方式对源代码的安全性进行测试,常用的代码检查方法有:数据流、控制流、信息流等,通过这些测试方法与安全规则库进行匹配,进而发现潜在的安全漏洞。
2024-08-05 17:00:19
774
原创 2024最全面软件测试2000+面试题附答案详解,卷起来
所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。上面分享的2024最新2000+软件测试面试题的答案都整理成了PDF文档。
2024-08-03 15:29:44
211
原创 讲真,要能把功能测试学精通,月薪2W还真不是梦想
对于我们在日常工作中碰到的问题,以及对应的解决办法,一定要做好相应的归纳总结。都说好记性不如烂笔头,很多时候,我们总以为我们能清晰的记得自己在特定时间做的特定内容,但其实过不久,就容易遗忘。所以最好的办法,就是记录下来,提示自己不要忘记。另外,功能测试本就是个细致的活儿,并不是谁都能快速找出bug,也不是谁都能知道哪里容易“翻车”,所以,一定要总结一些心得体会,时不时地拿出来看看,唤醒自己的记忆。只有这样,日积月累下去,你的技术才会更加炉火纯青。
2024-08-03 14:12:13
489
原创 软件测试_接口测试面试题
因此,我们应该高度重视接口测试的工作,并不断优化和完善它,以确保系统能够正常运行,并满足用户的期望。在进行接口测试时,我们需要根据系统的设计和需求文档,设计合适的测试用例,对接口的各种情况进行全面的覆盖。通过接口测试,我们可以发现并解决系统中的潜在问题,提高系统的可靠性和稳定性。总之,接口测试是保证系统正常运行的重要环节,它能够帮助我们发现并解决系统中的问题,确保系统的高质量和稳定性。通过全面而准确的接口测试,我们可以提高系统的可靠性和可用性,满足用户的需求,并为软件开发和维护工作提供有效的支持。
2024-08-02 16:17:22
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人