软件测试
文章平均质量分 85
爱学测试的雨果
这个作者很懒,什么都没留下…
展开
-
性能测试:性能测试流程与方法
RPS 模式即“吞吐量模式”,通过设置每秒发出的请求数,从服务端的角度出发,直接衡量系统的吞吐能力,免去并发到 RPS 的繁琐转化,一步到位。定义性能验收标准:根据用户场景和应用程序的业务需求,定义一系列性能验收标准,如响应时间的上限、吞吐量的目标等。持续测试:性能测试是一个持续的过程,在系统迭代升级或新增功能时需要定期进行性能测试,以确保系统的性能稳定性和可扩展性。分析现状:首先需要对应用程序或系统进行详细的分析,了解其当前的性能状况、发现性能瓶颈,并确定性能测试的目标。原创 2024-11-01 20:39:24 · 322 阅读 · 0 评论 -
性能测试准备工作
做好性能测试的准备工作是保证测试质量的关键。通过明确测试目标、设计测试方案、准备测试环境和测试数据,可以有效地提高性能测试的效率和准确性。原创 2024-11-01 20:38:46 · 393 阅读 · 0 评论 -
CAPL编辑区介绍和功能说明,花个3分钟了解一下!
用户可以在对象浏览区查找此源码文件关联的网络对象,系统变量,诊断类以及相应的诊断服务。函数浏览区可以快速浏览所有CANoe提供的事件触发机制和库函数,可以在Filter功能区中进行设定函数库的显示和关闭。编辑区左侧部分是一个导航区,用户可以便捷的查看各种变量、事件、函数的声明和定义,单击这些对象,可以快速跳转到编辑区对应的代码段。的功能,当项目中有设置变量的时候,就要引用CAPL调用变量,发送型号给ECU。主要用于对代码文件的操作,比如保存、另存为、打开、新建等,还有相关的帮助文档内容。原创 2024-11-01 20:37:54 · 322 阅读 · 0 评论 -
哪个才是最适合你的 Web UI 自动化测试框架
作为一个历史悠久的框架,它的中文资料相当的丰富,只是在 JavaScript 方面有些不足,不能生成对应的 HTML 报告。在我们进行框架选型的时候,着重考虑了一个因素:测试实现脚本是由开发人员编写的,因此最好寻找 JavaScript 支持的框架。对于能支持中文的 BDD 框架来说,这就是业务人员和测试人员等编写的用例,他们能轻松地编写出这样的用例,而开发人员便是去实现这一个又一个的 DSL 语句。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。原创 2024-10-28 21:27:56 · 587 阅读 · 0 评论 -
WindowsGUI自动化测试框架搭建
文章偏向于项目实战,未有太多的理论介绍和名词解释,所以对0基础的人员来说,可能需要额外的时间去补充一下知识。文章是从基本的环境搭建到最终框架完全搭建的一个过程,相对来说还是比较详细的;支持邮件服务,可添加任意团队成员邮箱,及时通知团队成员自动化运行结果;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;支持用户登录封装,后续所有的用例登录公用一个方法;,模拟用户(鼠标、键盘)操作,达到快速、重复执行。支持HTML测试报告,直观展示测试结果和数据;基于Unittest,封装、调用和组织所有的。原创 2024-10-28 21:27:19 · 347 阅读 · 0 评论 -
Java调用Selenium实现自动化测试
中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,多浏览器支持:FireFox、Chrome、IE、Opera、Edge;说明:尽量下载与自己谷歌浏览器相近的版本,否则会出现不可描述的错误。简单(API 简单)、灵活(用开发语言驱动);自动化测试:可以编写程序实现对系统自动化测试。爬虫:适用爬取js混淆加密的网页。Chrome,Opera等。Selenium是一个用于。多平台支持:Linux、多语言支持:Java、原创 2024-10-28 21:26:48 · 996 阅读 · 0 评论 -
Jmeter 性能-稳定性测试TPS计算
根据以往活动数据,活动期间,平台总请求数据未50000,持续180分钟。按照需求得到基础数据,比如在去年第xxx周,某平台有5万的浏览量那么总请求数我们可以估算为5万(1次浏览都至少对应1个请求)计算模拟用户峰值业务操作(压力测试)的并发量,根据这些数据统计,可以得出结论:可以拿21tps/s作为稳定性测试的参考值。如xxx消费券发放时间固定开始时间,那个用户将会在活动开始前的30分钟内陆续开始访问xxx首页。总时间:由于不知道每个请求的具体时间,按照普通方法,可以按照一天的时间进行计算。原创 2024-10-26 20:07:15 · 285 阅读 · 0 评论 -
软件测试中完整的Web请求流程
在测试执行完成后,需要进行测试总结和报告,包括:1.缺陷记录:对测试过程中发现的缺陷进行记录,包括缺陷的描述、重现步骤和预期结果等。2.性能评估:根据测试结果评估系统的性能指标,如响应时间、并发数等,并与预期目标进行对比。3.报告撰写:根据测试总结和评估结果,撰写测试报告,包括测试目标、测试环境、测试步骤、测试结果和建议等内容。4.反馈和优化:将测试报告反馈给开发团队,与其共同解决测试中发现的问题,并持续优化系统的性能和质量。原创 2024-10-26 20:06:31 · 341 阅读 · 0 评论 -
JMeter中进行JDBC协议压测实战笔记来喽!
的时候,不仅是需要对业务的接口进行性能并发测试,有的时候还需要专门对服务器进行压测,比如本次给大家介绍的对数据库进行压测。输入查看版本号的命令: select version();5、再设置 100或者1000次的线程数,进行执行,并添加聚合报告可以查看结果。(1)掌握项目所采用的的数据库是什么,比如MySQL,或者Oracle。(2)掌握数据库的版本,便于使用对应的版本的JDBC,使用如下命令查看。(3)下载相对应系统和版本的JDBC的jar包。1、如何选择JDBC驱动程序。2、JDBC采样器的设置。原创 2024-10-24 20:00:34 · 289 阅读 · 0 评论 -
分享一波高级测试开发工程师面经!
最近不少同学都在找工作,给大家分享一波我这边面试某知名自研公司一二面面试复盘记录,两轮面试均已通过。主要考察质量保障,手撕代码,,性能测试,JVM等等。需要详细视频答案分析的可以通过文末加入我创建的软件测试面试题库知识星球获取!欢迎围观!原创 2024-10-24 20:00:02 · 261 阅读 · 0 评论 -
性能测试常见的内存溢出问题: JVM 内存溢出如何调优?
线程私有,用于存储指向下一条指令的地址,是一块很小的空间,一般不会有内存问题,也不会进行垃圾回收。所以做性能测试的时候我们不太需要关注。作用:用于存储指向下一条指令的地址特点很小的内存区域,读取速度很快每个线程独有,线程之间不会相互干扰JVM中唯一一个没有Out Of。原创 2024-10-24 19:59:14 · 602 阅读 · 0 评论 -
Pytest自动化测试框架一些常见的插件
拥有丰富的插件架构,超过800个以上的外部插件和活跃的社区,在PyPI项目中以“ pytest- *”为标识。本篇将列举标星超过两百的一些插件进行实战演示。原创 2024-10-09 16:45:24 · 757 阅读 · 0 评论 -
Jmeter和Testlink自动化测试框架研究与实施
目前基于的接口自动化测试框架,大多只实现脚本维护和自动调度,无法与Testlink进行互通,实现测试方案与自动化实施流程连接,本文基于Testlink、Jmeter、Jenkins实现:通过Testlink统一维护接口自动化测试用例,Jmeter编写和运行测试脚本,Jenkins实现统一调度,并返回执行结果和测试报告到Testlink。从而实现整个,提高测试效率,降低后续维护成本。原创 2024-10-09 16:44:46 · 922 阅读 · 0 评论 -
解决Selenium元素拖拽不生效Bug
方案3:先通过clickAndHold()方法点击并按住元素,然后使用moveByOffset()方法将元素拖拽到目标区域,再使用release()方法将按住的元素释放——无效。方案4:先通过clickAndHold()方法点击并按住元素,然后使用moveToElement()方法将元素拖拽到指定元素上,再使用release()方法将元素释放——无效。方案2:通过dragAndDropBy()方法将元素进行指定像素位移,从而实现拖放到特定区域,该方法需要先找到元素的像素——无效。类实现拖拽——无效。原创 2024-10-09 16:44:04 · 1243 阅读 · 0 评论 -
【接口测试】Postman--变量与集合
这个其实非常的简单,我们在需要保存的请求点击保存按钮或者直接Ctrl S会弹出保存弹窗,在下面选择要保存到的集合就可以了。既然我们创建了环境变量,那么我们就要选择使用他,选择非常简单点击我们小眼睛旁边的下拉框选中所创建的环境变量即可。这里我们有两种分享方式,一种需要登录账号通过在线方式分享,一种通过导出集合文件进行分享,这里我们只介绍后者。至于导入的话,在我们创建的时候,new旁边有个import,对,没错,就是点击它。既然我们有了集合,我们就需要去执行他,接下来我们介绍一下集合执行的一些操作。原创 2024-09-24 21:27:55 · 1042 阅读 · 0 评论 -
自动化测试框架设计核心理念——关键字驱动
很多人在接触自动化测试时,都会听到驱动这样的一个概念,但是在研究时却有些不太清楚这种驱动模式的设计及实现到底该如何着手去做。关键字驱动,作为一种的设计形式,在很早的时候就已经有提及过了。它的基本原理或者说构思就是将原本的自动化代码进行代码与数据的分离,再将分离出来的代码二次分离,形成所谓行为代码与测试代码,而后再经由数据内容驱动行为代码,生成测试代码。从而更加便捷地进行自动化测试代码的管理,以及提高自动化的复用性,让使用者更加容易理解和使用自动化(毕竟还是有很多很多测试人员对代码一窍不通。原创 2024-09-24 21:27:03 · 809 阅读 · 0 评论 -
弱网测试神器—Qnet(上)
不借助 PC 或者服务器,只需在任一智能手机上安装 QNET App,即可搭建一套完善的弱网环境覆盖国内所有省份、海外 47 个主流的国家地区的运营商实时网络数据,提供真实的地铁、电梯等 20+ 弱网络场景提供了网络数据包抓包功能,便于进行网络数据问题的分析支持 adb 命令驱动,实现自动化弱网络测试,降低成本、提高效率点击 Qnet App,进入登录界面,勾选同意协议并点击【QQ 登录】按钮,授权 QQ 账号完成登录。原创 2024-09-24 21:26:25 · 884 阅读 · 0 评论 -
Puppeteer vs Selenium的主要区别
Puppeteer 是由 Google 的一个团队编写的,他们对 Chrome 浏览器的内部拥有无与伦比的访问权限。如果您的主要重点是测试浏览器应用程序,尤其是在多个浏览器上,那么 Selenium 是一个更好的选择。Puppeteer 是 Chrome 的远程控制库,而 Selenium 是完整的浏览器应用测试解决方案。Selenium 得名于 Jason Huggins 的一个笑话,他是 Selenium 的第一款产品“Selenium Core”的创造者,于 2004 年制造。原创 2024-09-14 21:07:40 · 693 阅读 · 0 评论 -
Jmeter、postman、python 三大主流技术如何操作数据库?
功能测试中,涉及数据展示功能,需查库校验数据正确及完整性;例如商品搜索功能自动化测试或性能测试中,某些接口要跑通,需要关联到数据库操作;例如注册接口中短信验证码获取自动化测试中断言处理,除了响应结果的断言,还包括到数据库断言自动化测试或性能测试中,某些场景需批量造数据,可能需要用到数据库造数据测试中,发现bug,需定位bug,可能需要查询到数据库进行定位。原创 2024-09-14 21:07:10 · 1122 阅读 · 0 评论 -
测试技术之APP蓝牙连接测试
以上,已经实现了APP端连接蓝牙设备的功能,蓝牙设备连接完成后,还可以对设备进行数据读写,包括:获取外围设备服务和特征;①测试蓝牙设备状态变化后,不同状态下是否可正常连接:待机状态、广播状态、已连接状态、蓝牙设备操作中、数据传输中、关机状态;②蓝牙设备被扫描到并出现在可连接设备列表的条件:蓝牙设备名称与可连接的设备列表中的名称匹配、设备处于广播状态;蓝牙设备状态(视具体硬件而定):待机状态、广播状态、已连接状态、蓝牙设备操作中、数据传输中、关机状态;⑤扫描结果:扫描超时;未扫描到可连接设备,是否支持重试;原创 2024-09-13 20:43:16 · 942 阅读 · 0 评论 -
怎样简化Pytest生成HTML测试报告?
另外一个地方需要注意的是--self-contained-html这个参数主要是针对pytest-html模块,由于默认pytest-html中生成测试报告的网页和CSS文件都是分开来存储的,如果想直接将css文件合并到html中,这样分享测试报告的时候也更加方便,所以只需要加入这个参数即可--self-contained-html。解决方式,降低Pytest为4.6.11版本后,异常就不会抛出,但是pytest-html需要6.0版本上的Pytest,由于不影响测试结果,更加完善的解决方法后续再研究。原创 2024-09-13 20:42:16 · 280 阅读 · 0 评论 -
2024最全面的接口自动化测试流程、工具及其实践!
接口自动化测试是指通过编写脚本或使用自动化工具,对软件系统的接口进行测试的过程。接口测试是软件测试中的一种重要测试方法,主要用于验证系统组件之间的通信和数据交换是否正常。接口自动化测试可以提高测试效率和准确性,减少人工测试的工作量。通过自动化脚本执行接口测试,可以快速发现接口中的问题,并及时进行修复,确保系统的稳定性和可靠性。原创 2024-09-13 16:30:58 · 849 阅读 · 0 评论 -
单一接口测试的要点以及实例分享!
分别将用户名、密码、邮箱的参数类型设为非String类型(如Number),验证注册失败并返回相应的错误信息。分别缺失用户名、密码、邮箱这三个参数中的一个,验证注册失败并返回相应的错误信息。输入长度大于20位的用户名,验证注册失败并返回相应的错误信息。输入已经存在的用户名或邮箱,验证注册失败并返回相应的错误信息。输入长度小于2位的用户名,验证注册失败并返回相应的错误信息。输入长度大于20位的密码,验证注册失败并返回相应的错误信息。输入长度小于8位的密码,验证注册失败并返回相应的错误信息。原创 2024-09-13 16:30:06 · 499 阅读 · 0 评论 -
搞代码覆盖率?一次性解锁7种套路
在解决这些问题之后,通常就会瞄准“精准测试”,建设所谓的精准测试平台,实现单个测试用例的覆盖率,并进而实现所谓的正向追溯(用例->代码)、反向追溯(代码->用例),进而实现从全量的用例根据代码的变动遴选出增量覆盖率角度与全量用例执行几乎一致的精简用例集,以达到测试提效的目的。因此,如果制订一个整体代码覆盖率,就实现了双方目标的共享,真正能让代码覆盖率报告成为一个查漏补缺的抓手,开发测试也会去考虑最低成本地实现整体覆盖率的目标,进而促成所谓的测试左移、用例下沉等等真正能实现质量内建的工作。原创 2024-09-11 21:05:43 · 614 阅读 · 0 评论 -
接口测试需要验证数据库吗?
现在在写一个测试框架,配置接口参数和预期返回值,生成xml文件管理用例,用一个比较方法对预期和返回作比较,不需要根据每个接口写脚本,现在的疑惑只之比较返回值,并不清楚接口是否真的成功了,比如删除之类的接口,返回说成功了,但数据是否真的删除了?接口自动化模拟的是开发的代码操作,A开发写的接口给B开发去调用,A系统的接口给B系统去调用,假设我是一个开发,我调用了微信的接口去做获取用户头像,有个用户获取不到,来!在特殊情况下,我调用了一个删除数据的接口,有没有真的删除一条数据,我可以调用查询数据的接口啊!原创 2024-09-11 21:04:41 · 287 阅读 · 0 评论 -
Selenium Grid- 让自动化分布式执行变得可能
Selenium。原创 2024-09-09 22:23:01 · 716 阅读 · 0 评论 -
性能测试方法-基本流程
影响性能的因子测试是针对系统中特定因素对性能的影响进行的测试。基线性能测试是在系统或应用程序的正常运行条件下进行的测试,旨在建立性能基线,确定系统在正常负载下的性能水平。Phoronix Test Suite:适用于综合性能测试,可以测试CPU、内存、磁盘、图形等多个方面的性能。Sysbench:适用于测试服务器的整体性能和资源利用率,支持CPU、内存、文件I/O和数据库等性能测试。Apache JMeter:适用于测试Web应用程序的性能,支持并发用户、吞吐量和响应时间等指标的测量。原创 2024-08-24 19:32:22 · 541 阅读 · 0 评论 -
软件测试系列:接口幂等测试
如: 把表中id为XXX的记录的A字段值设置为1,这种操作不管执行多少次都是幂等的。在填写一些表格时候,用户填写完成提交,很多时候会因网络波动没有及时对用户做出提交成功响应,致使用户认为没有成功提交,然后一直点提交按钮,这时就会发生重复提交表单请求。(注意可能返回结果不一样,删除的数据不存在,返回0,删除的数据多条,返回结果多个,在不考虑返回结果的情况下,删除操作也是具有幂等性的)如果用户再次点击按钮,进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,即没有保证接口的幂等性。原创 2024-08-24 19:30:19 · 816 阅读 · 0 评论