软件测试
文章平均质量分 86
测试界茜茜
这个作者很懒,什么都没留下…
展开
-
系统稳定性和容量规划测试
系统稳定性和容量规划测试是软件测试中非常重要的两个环节,它们分别关注于系统的长期稳定运行能力和系统资源的合理配置。原创 2024-10-12 20:42:53 · 183 阅读 · 0 评论 -
Airtest成功案例分享:KLab连续2年携Airtest私有云产品参加CEDEC大会!
KLab株式会社是一家位于日本的移动游戏开发公司,成立于2000年。公司以开发和运营基于动漫和漫画IP的手机游戏而闻名,尤其是在音乐节奏游戏领域。KLab的一些知名作品包括《LoveLive!学园偶像祭》、《排球少年:新的征程》等。此外,KLab也涉足其他类型的游戏开发,例如角色扮演游戏和战略游戏,赢得了广大玩家的喜爱和支持。同时KLab株式会社也是我们AirtestProject重要的合作伙伴,共同成长多年,给Airtest、以及私有云产品提供了不少优化建议~原创 2024-10-12 14:27:13 · 311 阅读 · 0 评论 -
敏捷开发中的测试:融合与优化
在软件开发领域,敏捷方法论已经成为主流,它强调快速迭代、用户反馈和持续改进。在敏捷开发中,测试扮演着至关重要的角色,它不仅是质量保障的重要环节,也是敏捷流程中不可或缺的一部分。本文将探讨敏捷开发模式下测试的实践与策略,以及如何通过有效的测试方法提升软件产品的质量和开发效率。1. 早期和持续的测试:在敏捷开发中,测试应该从项目的初期就开始,而不是等到开发完成之后。这有助于尽早发现和修复问题,避免后期修改带来的高成本和时间浪费。原创 2024-10-11 19:38:55 · 139 阅读 · 0 评论 -
软测实验:熟悉功能测试工具
实验背景:理解自动化测试原理和方法,熟悉功能测试工具的使用。原创 2024-10-11 14:27:58 · 330 阅读 · 0 评论 -
JMeter中发送文件的请求实操笔记,跟着练起来吧!
我们经常说JMeter性能并发测试,默认是针对一般的请求。但是有时候我们会遇到传输文件的请求,那么在JMeter中如何去传输文件呢?Content-Type:文件上传的类型,接口约定俗成的就是multipart/form-data请求方法:上传文件的请求方式一般的post其中参数名称可以通过抓包来查看,一般情况下都是 “file”剩下的,我们就可以进一步的进行并发压测了,比如多个不同用户进行文件上传操作,学会的同学可以练习起来咯~~原创 2024-10-10 20:29:12 · 175 阅读 · 0 评论 -
如何在web页面下做自动化测试?
是在中非常重要的一环,它可以提高测试效率并减少错误率。在页面下进行自动化测试,可以帮助我们验证网页的功能和交互,并确保它们在不同浏览器和平台上的一致性。本文将从零开始,详细介绍如何在web页面下进行自动化测试。首先,我们需要选择适合我们项目的自动化测试框架。有许多流行的框架可供选择,例如Selenium、Cypress等。这些框架都提供了丰富的API和功能,可以帮助我们轻松地编写和运行自动化测试脚本。安装和配置测试环境是进行自动化测试的必要步骤。根据所选择的测试框架,您需要安装相应的依赖项和驱动程序。原创 2024-10-10 14:41:05 · 298 阅读 · 0 评论 -
如何执行测试用例
首先,确保已经准备就绪。这包括安装所需的软件、配置正确的网络连接和设置适当的权限。:根据的要求,准备适当的测试数据。这可能包括创建用户账户、导入数据或设置特定的测试配置。:按照测试用例中的步骤,逐一执行测试操作。确保按照预期输入数据和操作,并记录每个步骤的结果。:在执行测试用例的过程中,记录每个测试步骤的结果。这包括记录每个步骤是否通过,以及出现的任何错误或异常情况。:分析测试结果,确定测试是否通过。如果有失败的测试步骤,查找问题的原因,并记录下来。:整理测试结果,并生成测试报告。原创 2024-10-09 20:02:12 · 874 阅读 · 0 评论 -
测试开发提升效率利器:AppleScript!
crontab 是linux 系统的定时任务 管理器,linux 的前身是unix ,而mac os 也是由unix 来开发的,恰巧也保留了此功能。原创 2024-10-09 14:26:28 · 377 阅读 · 0 评论 -
Pywinauto,一款 Win 自动化利器!
pywinauto是一个用于自动化Python模块,适合Windows系统的软件(GUI),可以通过Pywinauto遍历窗口(对话框)和窗口里的控件,也可以控制鼠标和键盘输入,所以它能做的事情比之前介绍的更多一般使用pip安装就行了官网文档:https://pywinauto.readthedocs.io/en/latest/我们要控制软件的第一件事就是启动一个Windows软件,每一个软件(进程)都是一个Application对象。原创 2024-10-08 20:29:23 · 1065 阅读 · 0 评论 -
做软件测试需要懂代码吗?
随着大数据、机器学习时代的到来,不少人有了“测试不需要懂代码,那我就试试”的想法。这就引发了一系列疑问:不懂代码可以做测试吗?测试人员到底需不需要懂代码?测试人员需要写代码吗?其实,在软件测试初级阶段,测试人员确实不需要懂代码。但如果想要追求月薪20k、30k,接口、自动化等是避免不了的,这就必然涉及到了代码层面。正如《mob编程指南》的作者Llewellyn Falco回应“QA工程师应该学习编码吗”这个问题时,曾说:“每个人都应该知道如何编写代码,这就像阅读和写作。原创 2024-10-08 14:07:23 · 743 阅读 · 0 评论 -
Selenium自动化测试:通过cookie绕过验证码的操作
对于web应用,很多地方比如登录、发帖都需要输入验证码,类型也多种多样;登录/核心操作过程中,系统会产生随机的验证码图片,进行验证才能进行后续操作1、开发做个万能验证码(推荐)2、测试环境关闭验证码功能(推荐)(开发配置)3、图片识别技术(不稳定)4、调用开发生成验证码接口(和开发配合)5、第三方验证码平台(打码兔)6、cookie绕过验证码(原创 2024-10-03 20:00:00 · 240 阅读 · 0 评论 -
什么是自动化测试分层?3个层次从高到低又是哪些?
自动化测试可以分解为3个层次,分别为单元测试、接口测试和UI测试,为了更好的理解分层的思想,可以借助下图:每个层次都有不同的收益,收益排列顺序为:单元测试 > 接口测试 > UI测试。原创 2024-10-02 20:00:00 · 802 阅读 · 0 评论 -
jmeter性能测试过程中遇到的问题及解决方法
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!这张图的趋势就比较明显了。线程组设置1500线程,ramp up设置10s,勾选延迟创建,循环次数设置为永远。线程组设置1500线程,ramp up设置10s,不勾选延迟创建,循环次数设置为永远。再分析响应时间,我们的响应时间其实也是在逐渐升高,从侧面反映出线程的tps是在下降的。这一组函数的作用是,不论在linux还是在本机,都可以自动切换路径格式,不需要手动修改。原创 2024-10-07 09:00:00 · 611 阅读 · 0 评论 -
如何实现多套环境的自动化测试?
Python 版本Java 版本原创 2024-10-01 09:05:15 · 403 阅读 · 0 评论 -
【软件测试面试题】项目场景面试题+答案汇总(持续更新)
根据自己的项目整理完成,要点:1)项目背景、业务、需求、核心业务的流程2)项目架构,B/S还是C/5,数据库用的什么?中间件用的什么?后台什么语言开发的?是否有做App端,是否有H5是否开发小程序等等。3)项目前端有哪些功能模块,后台有哪些功能模块?原创 2024-10-06 20:00:00 · 799 阅读 · 0 评论 -
MySQL写入压测几种方式
最近跟在粉丝群先聊到一个问题,数据库的写入方式,最多能写入多少行数据。经过一些网络搜索和查询,据悉MySQL单表插入极限是3w~5w。席间大家也都说了几种写入方式,其中有一个非压测的方式在可查阅的资料中是最厉害的,据悉是程序写入的20倍以上性能,就是load data。MySQL的LOAD DATA语句是一种用于高效导入大量数据到数据库表中的命令。它从一个纯文本文件(通常是CSV文件)中读取数据,然后将其批量插入到指定的数据库表中。这种方式比逐行插入效率更高,特别适合于导入大数据集。原创 2024-09-30 19:55:18 · 959 阅读 · 0 评论 -
软件开发不会立刻消失!
业务逻辑必须通过某种明确的格式定义。这就是为什么虽然编程语言使用“if”、“switch”等英语单词,但依然对这些单词的含义进行了严格的规定,如果使用错误的单词,代码就无法运行。仔细想一想,Excel公式或低代码流程也是如此。将来,即使AI能够通过以对话的形式给出的指令生成软件产品,我仍然相信后端生成的业务逻辑会有一个底层的正式定义。有可能这种正式的业务逻辑定义不同于我们今天使用的语言和框架,看起来很像“代码”。原创 2024-10-05 20:00:00 · 565 阅读 · 0 评论 -
如何使用 Jmeter 进行压力测试?
首先我们要构建测试计划,测试计划是由测试元素组成,例如线程组,逻辑控制器,样本生成控制器,监听器,定时器,断言和配置元素。每个测试计划中至少应有一个线程组。我们可以根据要求添加或删除元素。接下来让我们按照以下简单步骤开始构建测试计划:进到JMeter bin文件夹,双击jmeter.bat 文件以启动JMeter界面。下图显示了默认的JMeter界面,但未添加任何其他元素:默认的JMeter界面包含一个测试计划节点,其中保留了真实的测试计划。原创 2024-10-04 20:00:00 · 930 阅读 · 0 评论 -
面试官问我自动化怎么搞?我慌了!
自动化测试是软件测试活动中的一个重要分支和组成部分。随着软件产业的不断发展,市场对软件周期的要求越来越高,于是催生了各种开发模式,如大家熟知的敏捷开发,从而对测试提出了更高的要求。此时,产生了自动化测试,即利用工具或者脚本来达到软件测试的目的,没有人工或极少人工参与 的软件测试活动称为自动化测试。原创 2024-09-30 14:39:11 · 657 阅读 · 0 评论 -
鸿蒙OS自动化测试
近日,鸿蒙生态再次迎来里程碑进展,华为官宣目前已有超4000个应用加入鸿蒙生态。为支撑HarmonyOS操作系统的自动化测试活动开展,华为提供了支持JS/TS语言的单元及UI测试框架,支持开发者针对应用接口进行单元测试,并且可基于UI操作进行UI自动化脚本的编写。HarmonyOS自动化测试框架arkxtest,作为HarmonyOS工具集的重要组成部分,提供了HarmonyOS自动化脚本编写和运行的基础能力。原创 2024-09-29 20:28:02 · 685 阅读 · 0 评论 -
项目代码质量检测神器 SonarQube
SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,本文将会介绍一下这个工具的安装、配置以及使用。下载地址:http://www.sonarqube.org/downloads/本文下载的版本是sonarqube-6.7.6。下载完之后,选择进入具体的版本,本文作者的环境是:D:\sonarqube-6.7.6\bin\windows-x86-64然后点击:StartSonar.bat启动SonarQube。启动后显示SonarQube is up;原创 2024-09-29 14:25:05 · 838 阅读 · 0 评论 -
性能测试案例与经验分享
性能基准测试,会基于固定的硬件环境和部署架构(比如专用的服务器、固定的专用网络环境、固定大小的集群规模、相同的系统配置、相同的数据库背景数据等),通过执行固定的性能测试场景得到系统的性能测试报告,然后与上一版本发布时的指标进行对比,如果发现指标有“恶化”的趋势,就需要进一步排查。另外,有些企业为了缩短稳定性测试的执行时间,往往还会采用“时间轴压缩”的方法,具体的做法就是:在加大测试负载的前提下,适当缩短每个“波浪”的时间,从而减少整体的测试执行时间。不同“恶化”指标的排查,有不同的方法。原创 2024-09-28 20:31:10 · 664 阅读 · 0 评论 -
一个神级 Python 日志管理库:Loguru
大家好,在Python开发过程中,日志记录是不可或缺的一部分,它帮助开发者了解应用程序的运行状态和发现潜在错误。尽管Python自带的logging模块功能全面,但其配置复杂且不够直观。这时,Loguru库以其简单易用和功能强大而脱颖而出,成为许多Python开发者的首选。Loguru是一个第三方库,提供了简单、灵活且强大的日志记录解决方案。与标准logging库相比,Loguru的用户界面更加友好,不需要复杂的配置就可以开始记录日志。原创 2024-09-28 14:06:22 · 358 阅读 · 0 评论 -
iPad应用程序的测试策略
以下是一篇测试策略的框架,详细内容需要根据测试软件不同补充具体细节。测试策略概述。原创 2024-09-27 19:46:36 · 286 阅读 · 0 评论 -
干货来了!端到端测试中的测试种类及工具的说明!
即Unit Testing,简称 UT,是指对软件中的最小可测试单元进行检查和验证,这是最低级别的测试活动,前端开发中单元可以是一个function也可以是一个class,也可以是一个组件。对他们的输出做断言检查,是一个白盒测试,一般由开发者进行编写,开发者可以通过编写执行 UT 来判断自己的逻辑是否正确。Integration Testing,其实集成测试就是根据业务功能需要把多个单元整合起来进行测试。引用 React 官网上的说法:“单元测试”和“集成测试”之间的差别可能会很模糊。原创 2024-09-27 14:13:17 · 1051 阅读 · 0 评论 -
自动化测试数据管理问题
在自动化测试中,关于数据管理的更好实践确实存在,这些实践可以帮助提高测试的效率和质量。以下是一些推荐的最佳实践:1. 使用Test Data Builder模式:这种模式可以帮助隐藏测试数据准备的细节,在测试代码中只显示地对测试专有数据赋值。这样做可以提升测试代码的可读性,并有效降低测试数据准备代码变更时的副作用2. 为每个测试设计独立的测试数据:例如,使用随机或自增长的ID而不是固定值。这在需要数据库的测试中尤其有用,因为它可以显著降低由于测试数据冲突导致的假报警。原创 2024-09-26 19:35:53 · 271 阅读 · 0 评论 -
Pytest测试实战|Conftest.py详解
本文章主要详细地阐述下Pytest测试框架中Conftest.py特性。原创 2024-09-25 19:46:15 · 456 阅读 · 0 评论 -
Swagger入门指南
通过上面的步骤,已经在Spring Boot项目中集成了Swagger,并配置了基本的API文档。现在,可以利用Swagger UI来查看和测试你的API接口了。Swagger的功能远不止于此,它支持多种自定义和扩展,比如可以添加自定义的模型、参数和响应描述,以及使用Swagger Codegen来自动生成客户端和服务端的代码。原创 2024-09-25 14:27:09 · 970 阅读 · 0 评论 -
17款最佳的代码审查工具
好的代码审查器可以大大地帮助程序员提高代码质量,减少错误几率。虽然现在市场上有许多可用的代码审查工具,但如何挑选也是一个艰巨的任务。在咨询过有关专家的建议和意见之后,我们罗列出了以下17款最佳的代码审查工具。CodeStriker是一个免费&开源的Web应用程序,可以帮助开发人员基于Web的代码审查。它不但允许开发人员将问题、意见和决定记录在数据库中,还为实际执行代码审查提供了一个舒适的工作区域。RhodeCode是另一款非常棒的代码审查工具,能让你发现代码中的bug和问题,并在检查过后删除它们。原创 2024-09-24 19:46:42 · 793 阅读 · 0 评论 -
xpinyin,一个让Python精通中文的库
xpinyin库是一个轻量级的Python库,它能够将中文字符转换为拼音。它不仅支持单个汉字的转换,还能处理整个句子或文本,甚至可以处理多音字,提供了一种简单直接的方式来处理中文拼音转换的需求。xpinyin库的背后原理相当直接:它内置了一个庞大的汉字与拼音对应的映射表。当你输入一个中文字符时,它就会查询这个映射表,返回相应的拼音。对于多音字,xpinyin默认提供了一种策略来选择最常用的拼音,但也允许用户自定义多音字的处理方式。原创 2024-09-24 14:36:18 · 671 阅读 · 0 评论 -
爬虫玩家必备技能:xpath语法入门教程
xpath,一种用于描述元素位置和属性的语法,能够让你轻松处理网页数据,成为爬虫玩家的必备技能。原创 2024-09-23 20:31:17 · 333 阅读 · 0 评论 -
Python中10个常用的接口自动化装饰器
以上是Python中的10个常用接口自动化装饰器,它们可以简化接口测试代码、提高代码的可维护性和可重用性,并增加测试的稳定性和覆盖率。根据具体的需求和场景,可以选择合适的装饰器来优化接口自动化测试代码。原创 2024-09-23 14:39:39 · 395 阅读 · 0 评论 -
自动化测试落地为什么那么难
提起自动化测试能力,作为现在测试人员技术能力体现的一部分,越来越多的人关注到这部分能力的提升。但是,很多团队的落地效果并不佳,在轰轰烈烈的开始中,慢慢沦为PPT产物。那么,如何让团队真实地享受到自动化带来的提效呢?结合个人在不同公司的落地情况,说说自己的想法。原创 2024-09-21 20:34:00 · 794 阅读 · 0 评论 -
Selenium WebDriver测试举例 -- Antd DragSortTable
通过上述步骤,我们演示了如何使用Selenium WebDriver对Antd Pro的DragSortTable组件进行自动化测试。这只是Selenium自动化测试能力的冰山一角。Selenium提供了丰富的API来支持复杂的Web应用测试,包括但不限于表单提交、弹窗处理、异步内容等。熟练掌握Selenium WebDriver,可以大大提高Web应用的测试效率和质量。希望本文能够为你在自动化测试的旅程上提供一些帮助和启发。原创 2024-09-22 20:00:00 · 894 阅读 · 0 评论 -
Jenkins私有化部署
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!一般选择安装推荐的插件即可,后续依然可以自行安装其他插件,或删除已安装插件。出现上述页面,说明Jenkins的部署以及拉取GitLab代码成功。为了能够拉取GitLab的代码,需要在Jenkins上创建凭据。Jenkins新建任务,选择 “构建一个自由风格的软件项目”配合,实践前端自动化,详细内容移步。安装成功后,访问服务器8080端口。源码管理:选择Git,进行配置。原创 2024-09-20 19:45:47 · 983 阅读 · 0 评论 -
随时随地运行脚本,使用Python打包exe文件!
安静简单的通过pyinstaller进行把我们的自动化脚本进行了打包成了exe,这样就可以在不同的环境下进行运行,不用考虑是否安装了Python或者其他的库,也能进行执行我们的脚本了。原创 2024-09-20 15:13:38 · 536 阅读 · 0 评论 -
测试管理|为什么经常会发生测试场景覆盖不全的问题?
测试完成及上线不是终点,除了配合业务进行线上验证及观察线上数据、进行线上巡检之外,还应花点时间回顾一下交付的过程,总结经验教训,主动分享。对于核心的用例,看能否沉淀为自动化的回归及巡检用例。万一出现了线上问题,先尽快恢复业务,再分析原因,进行复盘,总结教训和改进方案。原创 2024-09-20 14:01:07 · 880 阅读 · 0 评论 -
手把手教你Jenkins整合Jmeter实现自动化接口测试
这里我用了一台Windows安装jmeter用来写接口测试的脚本,启动前修改jmeter.properties 中 jmeter.save.saveservice.output_format值为xml。脚本test.jmx保存。另外一台centos的机器也下载安装jmeter。mkdir -p /usr/local/jmeter ,下载tgz结尾的压缩包解压到此目录,(接口测试脚本test.jmx存放在此目录)Performance Plugin 用于展示测试结果。原创 2024-09-19 20:12:48 · 501 阅读 · 0 评论 -
Whatsup是怎么做测试的
总结一下:WhatsApp利用自动化测试来推动质量和测试覆盖率WhatsApp的工程师自己编写测试测试自动化团队帮助构建基础设施和工具,以支持工程师Prod Ops QA通过领导质量计划来支持基础设施和功能团队开发人员在测试工程方面拥有专业知识的思想领导力有助于推动这一切强有力的领导支持这些团队,并将他们配备有才华的高级工程师,有助于朝着正确的方向推动工作。你是否注意到所有这些团队和功能都致力于实现更快地发布高质量的代码的共同目标?原创 2024-09-19 14:11:22 · 1135 阅读 · 0 评论 -
软件测试中的白盒测试,这些技巧你知道吗?
对于测试人员来说,无论我们处于学习入门阶段、刚入行工作阶段、还是工作有几年的阶段,一定要把黑盒白盒测试的内容学透,同时不断攻克每个细分领域的测试内容,让自己具备更强的专业能力,为自己未来的职业生涯铺好路~原创 2024-09-18 20:31:46 · 746 阅读 · 0 评论