软件测试
文章平均质量分 87
程序员潇潇
这个作者很懒,什么都没留下…
展开
-
appium自动化测试实战详解及框架搭建
如果你觉得在cmd里面不好看,你可以把cmd信息导出到一个txt文件,例如 aapt dump badging shoujibaidu.apk > 123.txt 回车后,会在桌面生成一个123.txt文件,你可以打开,通过查询找到这些信息。Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。原创 2024-10-01 09:13:38 · 663 阅读 · 0 评论 -
Fiddler 无法抓包手机 https 报文的解决方案来啦!!
第四步:回到主页面后,上滑动可以打开已经安装在VitualXposed的应用,点击你要抓包的应用,如“111”,就可以在VitualXposed中启动这个APP,然后运行并抓包了。VitualXposed ,简单来说,可以在不需要设备root的情况下,修改App的行为。在这里启动这个APP,这样就可以正常运行,并此时,在电脑的fiddler中就可以抓到这个APP的https的报文的明文内容了!里面会显示所有安装在这个手机上的APP,选择你要抓包的APP,以及JustTrustMe这个应用,进行安装。原创 2024-10-01 09:02:00 · 203 阅读 · 0 评论 -
软件测试与需求分析:两个关键角色的对比分析
在软件开发的生命周期中,需求分析和软件测试是两个至关重要的环节。它们确保了软件产品能够满足用户的需求并具有高质量。尽管这两个角色都致力于软件的成功交付,但他们的工作重点、职责和技能要求各有不同。本文将对这两个角色在需求分析阶段的不同特点进行深入探讨。需求分析人员,通常扮演业务分析师或系统分析师的角色,负责理解和定义项目需求。他们与客户或利益相关者沟通,收集和理解业务需求,并将其转化为详细的规格说明文档。需求分析人员需要具备良好的沟通能力、系统思维和技术背景。原创 2024-09-30 19:52:25 · 356 阅读 · 0 评论 -
如何在一个高并发的应用中进行调试和测试
在一个高并发的应用中进行调试和测试是一项挑战性的工作,因为它涉及到了系统性能、资源竞争、同步机制以及潜在的并发编程错误等多个方面。下面我会详细解释如何在高并发环境中进行调试和测试,并提供相应的策略和技术。在多线程环境下,单元测试可以帮助你确保每个组件在并发状态下是安全的。JUnit 5 提供了一些支持并发测试的工具。例如,你可以使用@RepeatedTest或者@ParametrizedTest来重复执行测试,模拟并发环境。集成测试检查多个组件或者整个系统在一起时的行为。原创 2024-09-30 14:35:59 · 647 阅读 · 0 评论 -
敏捷流程中,集成测试和系统测试的最佳实践
在敏捷开发流程中,集成测试和系统测试是持续进行的活动,并且与敏捷的核心实践——迭代和增量开发紧密相连。以下是它们在敏捷流程中的一般执行阶段:集成测试:1. 开发阶段:在每个迭代(Sprint)的开发阶段,当开发人员完成一个模块或功能时,他们会进行单元测试,然后立即进行集成测试以确保新代码与现有系统的其他部分兼容。原创 2024-09-29 20:25:04 · 234 阅读 · 0 评论 -
Flutter:选择移动 UI 测试自动化工具
我们团队一直在开发大型 Flutter 项目,并且始终讨论移动 UI 测试自动化的话题。在我们的第一个应用中,我们每个月发布一次更新,后来逐渐过渡到每两周发布一次更新。至少每晚进行一次功能应用测试的自动化,有助于更快、更自信地发布应用。团队和业务都清楚这一点的重要性。我们的第一个 Flutter 应用采用了Flutter 集成测试,并结合了 Github Actions 和 Firebase 测试实验室。然而,我们在使用 Flutter 集成测试时的体验并不是很顺利。原创 2024-09-29 14:21:26 · 691 阅读 · 0 评论 -
安全测试必学神器 --BurpSuite 安装及使用实操
BurpSuite 是用于攻击web 应用程序的集成平台,包含了许多Burp工具。BurpSuite为这些工具设计了许多接口,以加快攻击应用程序的过程。所有工具都共享一个请求,并能处理对应的HTTP 消息、持久性、认证、代理、日志、警报等。原创 2024-09-28 20:27:34 · 596 阅读 · 0 评论 -
实例讲解功能测试框架的思想
首先,我们先聊一下软件测试的目的,它到底可以帮我们解决什么问题?软件测试的目的包括:发现缺陷: 通过测试,发现软件中存在的各种缺陷、错误和问题,包括功能性、性能、安全性等方面的问题。验证功能: 确保软件的功能符合需求规格和设计要求,用户可以按照预期的方式使用软件。验证质量标准: 测试有助于验证软件是否符合质量标准和行业标准,如性能、安全性、可用性等。评估可靠性: 测试可以评估软件的可靠性和稳定性,确保软件在各种情况下都能够正确运行并且不容易出现故障。原创 2024-09-28 14:03:20 · 673 阅读 · 0 评论 -
【软件测试】稳定性测试怎么做,这篇文章彻底讲透了~
目前稳定性测试采用的性能测试场景设计使用混合场景模式,基于产品业务模型或用户行为来定义场景,包括产品的典型业务、典型业务之间的组合关系、典型业务之间的比例等,这里不详细介绍,有兴趣欢迎联系。另外,关于稳定性测试场景的设计还有比较大的优化和提升空间,这个后面会畅谈下。原创 2024-09-27 19:43:15 · 808 阅读 · 0 评论 -
如何选择最佳的自动化测试定位策略?
在选择定位策略时,需要考虑元素的属性、上下文以及应用的特定情况。有时候需要结合多个属性或使用相对定位,以确保定位的准确性和稳定性。此外,使用隐式等待或显式等待是确保元素加载完成的重要步骤,以避免定位超时的问题。原创 2024-09-27 14:09:19 · 1021 阅读 · 0 评论 -
Kafka压测报告
测试使用Kafka自带的测试脚本,通过命令对Kafka发起写入MQ消息和Kafka消费MQ消息的请求。模拟不同数量级的MQ消息写入和MQ消息消费场景,根据Kafka的处理结果,评估Kafka是否满足处理亿级以上的消息的能力。原创 2024-09-26 19:32:16 · 785 阅读 · 0 评论 -
效率翻倍的秘密:Python Tkinter打造你的专属番茄时钟
Tkinter是Python的标准GUI库,它提供了丰富的组件来构建图形用户界面。使用Tkinter,我们可以轻松地创建按钮、标签、文本框等界面元素。原创 2024-09-26 14:25:10 · 341 阅读 · 0 评论 -
TestNG执行测试用例的方法
TestNG是一个非常好用d自动化测试框架,对于经常使用selenium做web端UI测试的童鞋来说是个不错的工具。具备基本常识的测试童鞋们,可能需要知道存在即合理,存在即有用的道理。任何一个工具,或者一件事的存在如果令人得不到益处,那么是不会有人继续使用的。这个常识基本上人人都懂。在自动化测试,TestNG是个非常好用的框架。在实际项目中,会有成千上百个测试用例进行执行,这时候需要用到并发执行测试。在TestNG中,提供了很好的并发执行的方法。下面从4个方面来理一下:TestNG对并发执行的处理。原创 2024-09-25 19:42:29 · 785 阅读 · 0 评论 -
测开必备知识:线程安全和线程不安全
线程安全指的是在多线程环境下,一个对象或者数据结构能够保证在并发访问时依然能够维持其预期的行为,不会出现数据不一致或者其他意外情况。反之就是线程不安全。原创 2024-09-25 14:23:38 · 370 阅读 · 0 评论 -
pytest-xdist:远程多主机 - 分布式运行自动化测试
pytest-xdist插件使用新的测试执行模式扩展了pytest,最常用的是在多个CPU之间分发测试以加快测试执行,即。原创 2024-09-24 19:43:34 · 343 阅读 · 0 评论 -
揭秘高级控件技巧:让您的App与众不同
Actions 是 Appium 中的关键类,专门设计用于执行各种手势和交互操作,包括但不限于点击、滑动、长按等。这个类的存在使得在移动端应用程序的自动化测试中,通过 Appium 可以轻松地控制设备活模拟器执行多样化的手势操作,通过 Actions ,测试人员可以模拟用户真实的操作行为,确保应用在不同交互场景下的稳定性和可靠性。这一功能对于移动应用的全面测试和质量保证至关重要。原创 2024-09-24 14:33:00 · 890 阅读 · 0 评论 -
Poco常用API介绍
语法格式:poco(name).click()name:控件名或者是“属性名=属性值”方式click():点击操作long_click(): 长按操作。原创 2024-09-23 20:28:17 · 679 阅读 · 0 评论 -
Python Appium自动化操作抖音
使用Python和Appium给手机抖音上的同城模块自动评论,主要是通过模拟用户在抖音同城模块的操作,实现自动发送评论的功能。具体步骤如下:- 安装并配置好Python环境;- 安装Appium库,用于自动化操作手机应用;- 连接手机设备,并获取设备的UDID;- 编写Python脚本,使用Appium库控制手机进行操作;- 在抖音同城模块中找到评论输入框,并输入评论内容;- 点击发送按钮,完成评论的自动发送。原创 2024-09-23 14:36:32 · 445 阅读 · 0 评论 -
python自动化测试面试必备知识点
在准备 Python 自动化测试面试时,以下是一些必备的知识点,可以帮助您在面试中展现实力:软件测试基础:熟悉软件测试的基本概念,包括测试类型(功能测试、性能测试、安全测试等)、测试方法(黑盒测试、白盒测试等)等。自动化测试概念:了解自动化测试的概念和优势,能够阐述为什么需要自动化测试以及其在软件开发生命周期中的作用。测试框架:熟悉常用的 Python 测试框架,如 unittest、pytest、Robot Framework 等,了解其特点、用法和优势。原创 2024-09-21 20:31:25 · 464 阅读 · 0 评论 -
看看 Jmeter 是如何玩转 redis 数据库的
作为当前非常受欢迎的和的工具,在企业中得到非常广泛的使用,而redis作为缓存,也在企业中得到普遍使用,那如何使用jmeter来测试redis数据库呢?今天我们就来讲一讲怎么使用jmeter来调用redis。由于jmeter本身并没有带有redis的测试入口,我们需要去安装redis插件。首先,我们下载jmeter-plugins-manager-1.6.jar文件,放到jmeter的lib的ext文件夹中,然后重启jmeter。原创 2024-09-22 20:00:00 · 869 阅读 · 0 评论 -
测试开发必备技能:Python多线程处理
进程是执行中的程序拥有独立地址空间,内存,数据栈等操作系统统一管理派生(fork或spawn)新进程进程间通信(IPC)方式共享信息。原创 2024-09-21 14:22:38 · 401 阅读 · 0 评论 -
关于使用数据压测导致宝塔面板CPU占满100%,负载100%网站缓慢解决方法
其实设置并发多少,大家可以根据自己服务器内存大小进行计算,一般一个php-fpm进程占用内存30M左右,以8192MB内存(4G内存)来计算,大概可以设置204个并发。2、你的每个php-fpm内存占多大 :内存占用多大要根据你的php代码质量和处理的相关业务。1、你可以分配给php多大内存 :你的服务器上是不是单纯的php服务器 有没有比较耗费内存的其他程序(mysql)。面板的主要负载应该发生在mysql的读写,用户的访问先不考虑,首先考虑mysql的性能问题,根据上面截图判断。原创 2024-09-20 19:40:55 · 697 阅读 · 0 评论 -
接口测试利器:AREX
AREX 是一款开源的自动化测试平台,结合了Postman + Mock + 比对测试,不仅提供了接口测试功能,更是通过 Java Agent 字节码注入技术,在生产环境录制和存储请求、应答数据,在测试环境回放请求和注入 Mock 数据,并存储新的应答,以此来达到自动录制、自动回放、自动比对,为接口回归测试提供便利,实现了从接口调试到接口数据 Mock,再到接口自动化测试和接口回归测试的闭环工作流。借助 AREX,开发和测试人员可以各取所需,协同合作,实现更高效的软件开发和测试。原创 2024-09-20 15:11:08 · 977 阅读 · 0 评论 -
深度解析Appium元素定位原理及其应用
在了解元素等位前,我们先了解下app的一些类型,只有了解这些app的类型才能针对性的选择元素定位方法;因为不同类型的app的定位方式可能存在差异性;我们了解到APP可以分为原生APPWeb APP、混合APP。而原生APP是基于Android或iOS平台官方的语言、类库、工具进行开发的APP;这类APP的定位方式一般就只有三种,为idclass_nameXpath。Web APP一般是Web开发语言,通过浏览器运行;那么就支持selenium这个其实就是用了原生APP的方法,还用到了HTML5。原创 2024-09-20 13:57:49 · 781 阅读 · 0 评论 -
FastGPT二次开发-使用应用库进行代码Code Review
FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景!原创 2024-09-19 20:09:45 · 916 阅读 · 1 评论 -
使用大模型快速构建测试工具的入门级实践
本次实践主要是通过大模型来完成一些测试工作中基础的测试工具开发工作,包括开发简单的web页面,简单的接口。如何快速高效的完成这些测试工具的开发?关键在于挑选好用的大模型产品 (比如360智脑),并且按照一定技巧的方式提出prompt,需要提前准备好清晰、具体、聚焦、简洁的prompt,并按照顺序逐步提出。大模型就会把我们想要的代码提供给我们。原创 2024-09-19 15:02:14 · 961 阅读 · 0 评论 -
使用大模型进行软件测试:调查、现状和展望
例如,蜕变测试也是常用的缓解测试预言问题的技术,可以探索结合人机交互或领域知识自动产生蜕变关系,还可探索大模型自动生成基于蜕变关系的测试用例,覆盖各类输入。随后,研究人员再从大模型的视角出发,分析了软件测试任务中选用的大模型,并进一步介绍了如何让大模型适应测试任务,包括提示工程技术、大模型的输入以及与传统测试技术的结合使用。因此,将大模型与其他技术结合起来,以最大程度地发挥它们的优势和避免劣势,从而在特定情况下实现更好的结果,例如生成更多样化和复杂的代码,更好地模拟真实场景。原创 2024-09-19 14:08:21 · 1036 阅读 · 0 评论 -
编码数据集生成框架 UnitGen 0.4.0:代码文档生成、测试代码生成
UnitGen 是我们从 UnitEval 拆分出来的代码数据集生成项目,旨在为基于开源模型供的私有化部署提供更好的编码数据集。在结合开源模型 + AutoDev 插件之后,你可以使用 UnitGen 结合,以让模型生成的代码更适合组织内部的需要,提升开发人员效率。原创 2024-09-18 20:28:18 · 837 阅读 · 0 评论 -
性能测试|性能调优从哪几个方面入手以及如何调优?
性能调优是一个性能测试完成后,根据性能测试过程中生成报告中的数据,对数据进行分析,给出调优方案。原创 2024-09-18 15:31:06 · 804 阅读 · 0 评论 -
如何使用开发者工具?
Web浏览器的用法有两面性。一边是普通互联网用户浏览网页,另一边是开发人员设计实用的应用程序。谷歌Chrome为开发人员提供了内置工具来分析应用程序并排除问题。当您使用谷歌时,您可以通过按下键盘上的“CTRL + Shift + I”(Windows)或“CMD + opt + I”(Mac)来找到这些工具。这将打开由各种工具组成的开发人员控制台。这些工具可以帮助你解决开发中的大部分问题。开发人员工具对于快速诊断问题非常有帮助,并有助于加快应用程序开发周期。原创 2024-09-18 14:31:14 · 631 阅读 · 0 评论 -
如何做大数据测试
测试流程及测试方法没有太大的区别,重点说一下大数据测试相比传统测试的区别:1、数据规模:大数据测试所涉及的数据规模通常是海量级别的,而普通测试所涉及的数据规模较小。2、测试工具:大数据测试需要使用专门的测试工具和框架,如HadoopUnit、Apache BigTop、JMeter、LoadRunner等,而普通测试则可以使用通用的测试工具和框架,如JUnit、TestNG等。3、测试目的:大数据测试的主要目的是验证大规模数据的质量、性能和可靠性,而普通测试则主要用于验证软件的功能、逻辑和正确性。原创 2024-09-17 20:00:00 · 573 阅读 · 0 评论 -
数据治理的数据质量知多少?
按照国际数据管理协会的《数据管理知识手册》中规定,数据质量(DQ)是“既指与数据有关的特征,也指用于衡量或改进数据质量的过程。”但要深入理解数据质量,需要切分不同层次或维度。数据无处不在。随着数据创建的数量、来源和速度的增加,企业正在努力解决如何处理所有这些问题以及如何处理这些问题的现实。如果你的企业还没有确定使用自己的数据的最有效的方法,那么你就错过了改变你的业务并获得决定性优势的关键机会。当然,如果没有好的数据,做你想做的事情就难多了。原创 2024-09-16 19:45:00 · 1153 阅读 · 0 评论 -
【软件测试】性能压测前数据准备思路
在测试执行前,除了准备测试环境和测试案例外,测试数据准备也是必不可少的。俗话说的好巧妇难为无米之炊,特别是性能压测,对测试数据的要求相对功能测试有着明显区别。原创 2024-09-15 20:00:00 · 280 阅读 · 0 评论 -
API安全性最佳实践
昨天学习了API的常见风险。常见API安全风险。今天来给大家讲讲化解这些风险的具体步骤和措施。以下12个最佳实践可以帮助扩展和提升组织api的安全性:1. 验证和授权为了控制对API资源的访问,必须仔细全面地识别所有相关用户和设备。这通常要求客户端应用程序在API调用中包含一个令牌,以便服务可以验证客户端。使用OAuth 2.0、OpenID Connect和JSON web令牌等标准来验证API流量,并定义访问控制规则或授予类型,以确定哪些用户、组和角色可以访问特定的API资源。原创 2024-09-14 16:04:50 · 902 阅读 · 0 评论 -
对比分析:软件测试和web前端哪个更有前景?
综合来讲,软件测试和web前端没有绝对的谁比谁好,只能从自己的角度去考虑,看看自己更适合在哪个领域发展,如果自己学习能力强,能够去钻研的,喜欢敲代码的可以试试前端;如果希望加班少些,追求职业长期稳定,可以考虑软件测试;以上就是关于软件测试和web前端哪个更有前景,给大家整理的一些数据对比,希望对大家选择有所帮助!原创 2024-09-14 14:51:26 · 390 阅读 · 0 评论 -
高频Robot Framework软件测试面试题
Robot Framework是一款python编写的功能自动化测试框架,具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。原创 2024-09-14 14:16:50 · 374 阅读 · 0 评论 -
软件测试之“支付功能”测试
要分析测试点之前,我们先来梳理一下测试思维。这个步骤一般是参考公司的需求文档来的,如果产品提供需求文档的同时提供了业务流程图,可以遵循流程图来梳理;如果产品没有提供流程图,就需要测试人员根据需求的理解自己画出流程图,达到梳理业务的目的。优先覆盖正常的业务流程和功能验证,这其实也是单个功能的冒烟测试。冒烟测试先行,如果不通过,可以直接停止测试等开发修复后继续测试。为了更加贴近用户的使用产品,我们也要验证各种异常的场景,故意操作导致出错,检查系统的反馈和提示,保证用户操作失误的情况能够得到系统的友好指示。原创 2024-09-13 19:48:00 · 537 阅读 · 0 评论 -
职场日常:测试人员如何快速熟悉新业务?
新业务的学习,是一个不断积累的过程,只有在经过不停地学习、实践、问题排查,这样的重复过程后,才会加深我们对业务的理解。随着业务知识、系统架构等方面的提升,也会反哺我们对业务的了解,从而达到陌生到熟悉的变化。原创 2024-09-13 15:39:14 · 1015 阅读 · 0 评论 -
一篇文章,带你彻底掌握接口测试!
所谓接口,是指同一个系统中模块与模块间的数据传递接口、前后端交互、跨系统跨平台跨数据库的对接。而接口测试,则是通过接口的不同情况下的输入,去对比输出,看看是否满足接口规范所规定的功能、安全以及性能方面的要求。原创 2024-09-13 14:19:48 · 957 阅读 · 0 评论 -
性能测试工具 - Siege
Siege是一个http负载测试和基准测试的性能测试工具。它旨在让web开发人员测量他们的代码,看看它在互联网上的加载情况。Siege支持基本身份验证、Cookie、HTTP、HTTPS和FTP协议。它允许用户使用可配置数量的模拟客户端访问服务器,从而来验证并发情况下服务器的性能。Siege的持续时间是以交易、模拟用户的总数和每个模拟用户重复攻击服务器的次数来衡量的,因此,20个并发用户50次是1000个事务的测试长度。原创 2024-09-12 20:09:02 · 783 阅读 · 0 评论