软件测试
文章平均质量分 88
程序员霄霄
这个作者很懒,什么都没留下…
展开
-
基于Springboot开展单元测试
Spring中的单元测试非常方便,可以很方便地对Spring Bean进行测试,包括Controller、Service和Repository等Spring Bean进行测试,确保它们的功能正常,并且不会因为应用的其他变化而出现问题。):导入所需的依赖:在测试类中,需要导入Spring Test相关的依赖例如spring-test和JUnit。使用注解进行测试环境的配置:Spring Test提供了多种注解来配置测试环境例如@SpringBootTest、@WebMvcTest等。原创 2024-09-27 19:44:41 · 249 阅读 · 0 评论 -
性能测试的高阶工具:Jmeter分布式压测详解,挖掘项目性能的最大潜能!
在进行项目基准性能测试过程中,我们发现单个进程压测最大tps在200左右,即使线程增加到400个,最大tps还是维持在200左右,响应时间持续上升,并且服务器硬件资源未得到充分利用,具体对比数据见下文2.3.5。为了更全面地评估项目系统的性能,因此考虑采用Jmeter分布式压测方案,以获取更准确的基准性能数据。接下来,本篇文章将详细探讨Jmeter分布式压测在项目性能测试中的具体应用。原创 2024-09-27 14:11:15 · 769 阅读 · 0 评论 -
HTTP请求响应详解 及 Apifox使用方式
HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于传输超媒体文档(如HTML)的应用层协议。HTTP默认是无连接的,即每个请求都是一个独立的、独立的事务。当服务器完成对客户端请求的响应后,会立即关闭连接,不会保持长连接。这种无连接性可以节省服务器资源,但也会增加每个请求的延迟,因为需要重新建立连接。HTTP协议是无状态的,即服务器不会保存客户端的状态信息。每个请求都是独立的,服务器不会记住之前的请求。原创 2024-09-26 14:28:33 · 860 阅读 · 0 评论 -
Pytest测试实战|执行常用命令
本文章主要详细地阐述下Pytest测试框架执行TestCase常用命令。原创 2024-09-25 19:43:58 · 380 阅读 · 0 评论 -
15:00面试,15:08就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!原创 2024-09-23 19:51:35 · 6368 阅读 · 1 评论 -
Python中使用Selenium自动化框架
selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。通过编写模仿用户操作的 Selenium 脚本,,这个特性对我们爬取由 JavaScript 动态渲染的页面是非常友好的。因为由 JavaScript 动态渲染的页面,这种页面上的 JavaScript 通常经过了编译打包,看到的都是简码,非常难以阅读。原创 2024-09-22 20:00:00 · 938 阅读 · 0 评论 -
如何使用IOS自动化测试工具UIAutomation
熟悉了基本的UIAutomation相关的规则之后, 我们就可以来编写自定义的自动化脚本了.();().tap()在这里, 我简单的取出tableView上的所有cell, 并依次点击该cell, 然后跳转至每个cell的详细界面, 最后返回.log栏里, 会呈现所有的执行结果, 分析起来也是非常方便的.原创 2024-09-17 20:00:00 · 697 阅读 · 0 评论 -
如何有效的解决代码的圈复杂度
不管小型公司还是大型互联网公司,很多项目债台高筑,新功能开发困难。其中一个很大的原因就是代码复杂,可读性差。Sonar开发团队曾上纲上线的戏称开发人员的7宗罪,其中很关键的一条就是“复杂度”。那复杂度有没有一个明确的衡量标准,我们又如何去解决代码的圈复杂度呢?今天我在这里和大家聊一下。圈复杂度首先介绍了什么是圈复杂度,然后介绍了解决圈复杂度的几种方法。通过圈复杂度计算的两种方式我们可以看到,圈复杂度的核心是分支语句。那解决问题的核心就集中在如何去减少分支语句。原创 2024-09-16 20:00:00 · 594 阅读 · 0 评论 -
基于Jmeter实现Rocketmq消息发送
在互联网企业技术架构中,MQ占据了越来越重要的地位。系统解耦、异步通信、削峰填谷、数据顺序保证等场景中,到处都能看到MQ的身影。而测试工程师在工作中,也经常需要和mq打交道,比如,以及等。目前业界中比较知名的mq产品有kafka、rabbitmq、rocketmq等。今天我主要来介绍下先来简单介绍下RocketmqRocketMQ 是一款分布式、队列模型的消息中间件,是阿里巴巴集团自主研发的专业消息中间件,历经多次天猫双十一海量消息考验。原创 2024-09-15 20:00:00 · 441 阅读 · 0 评论 -
Robot Framework 入门指南:高效学习接口自动化测试
Robot Framework 通过其开放性和易于扩展的特性提供了强大的自动化测试能力。不仅可以简化测试流程,还能提高测试准确性和效率。通过使用 Robot Framework,无论是接口测试、UI自动化测试还是复杂的业务流程自动化,都能够以一种高效且成本效益高的方式实现。引入该框架无疑是为团队带来了技术的益处,同时也支持了快速迭代和产品质量的持续提升。原创 2024-09-10 20:00:00 · 817 阅读 · 0 评论 -
使用Postman工具做接口测试——生成随机参数
我们平时使用最多的接口调试工具就是postman了,比如开发将一个接口给到你,你想看看接口是否正常。最常用的方法就是用postman去调一下。如果通,就写接口测试用例,反之,将开发打一顿吧o( ̄︶ ̄)o。我们测试接口时,避免不了重复调用一个接口,这样的话,需要随机数来参数化关键的业务字段。其实postman还有其他内置随机数,这里介绍postman三种随机数,打开postman,输入{{,可以看到,如图:随机数如下:{{$guid}}:添加一个V4风格GUID(如:aa002-44ac-45ca-aae3-原创 2024-09-09 20:00:00 · 680 阅读 · 0 评论 -
什么是开发、测试、生产环境
同时,为了确保生产环境的稳定性,通常会采取相应的监控和备份策略来应对潜在的故障和数据丢失风险。生产环境的管理权限是十分严格的,一般开发测试只有查询权限,像修改这些,都掌握在业务或者运维手里,更高的权限可能要经过管理层审批才可以执行。评估系统在不同负载下的性能和响应能力,以确保系统能够在可接受的性能水平下运行,比如用手机打游戏时,希望它能够快速响应和流畅运行一样。开发环境时程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告和测试工具,是最基础的环境。原创 2024-09-08 20:00:00 · 694 阅读 · 0 评论 -
iOS 单元测试之常用框架 OCMock 详解
希望这篇文章和例子已经陈述清楚了一些 OCMock 最通用的用法。OCMock 站点:http://ocmock.org/features/ 是一个最好的学习 OCMock 的地方。mock 是单调的但是对于一个应用程序却是必须的。如果一个方法很难用 mock 来测试,这个迹象表明你的设计需要重新考虑了。原创 2024-08-31 20:33:07 · 1344 阅读 · 0 评论 -
Selenium实战技巧-多页面和Windows控件处理
在使用句柄以前,我们先了解它的基本概念,我们可以把通过Selenium WebDriver打开的每一个页面都看做一个小球,每个小球有唯一的标识(这个标识就是句柄)。我们的手就相当于WebDriver,它通过获取所有的小球,依次。如果是,则通过小球的唯一标识(句柄),把WebDriver指向到我们需要的网页页面,然后再进行元素处理。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!• 基于Tookit往剪贴板输入文件路径。原创 2024-08-31 19:37:41 · 668 阅读 · 0 评论 -
我理解的测试开发与实践总结——初始篇
写这篇文章的目的是为了能够更好的帮助刚入职的新人了解这个岗位和自己的工作,也想谈谈自己工作一年来对这个领域的了解程度,做一个小小总结吧~原创 2024-09-01 19:45:00 · 1515 阅读 · 0 评论 -
如何在一个高并发的应用中进行调试和测试
在一个高并发的应用中进行调试和测试是一项挑战性的工作,因为它涉及到了、资源竞争、同步机制以及潜在的并发编程错误等多个方面。下面我会详细解释如何在高并发环境中进行调试和测试,并提供相应的策略和技术。在多线程环境下,单元测试可以帮助你确保每个组件在并发状态下是安全的。JUnit 5 提供了一些支持并发测试的工具。例如,你可以使用@RepeatedTest或者@ParametrizedTest来重复执行测试,模拟并发环境。集成测试检查多个组件或者整个系统在一起时的行为。原创 2024-08-31 15:14:37 · 908 阅读 · 0 评论 -
对于接口的安全性测试,这几点你掌握了吗?
牟利:黄牛在 12306 网上再倒卖。恶意攻击竞争对手:如短信接口被请求一次,会触发几分钱的运营商费用,当量级大了也很可观。压测:用apache bench 做。次数多频率频繁,可能 1 秒上千次用户身份难以识别:可能会在刷的过程中随时换浏览器或者 ip根据当前网页缺点:没有任何意义,一刷新页面用户的身份就变了根据session缺点:当用户手动清除 cookie 的时候即失效根据ip优点:伪造成本高。原创 2024-08-31 14:26:31 · 697 阅读 · 0 评论 -
一款简单好用的 Mockoon 工具,让 Mock 上手如此简单
Mock工具的基础使用: 模拟简单的Get接口请求。原创 2024-08-30 20:25:03 · 1519 阅读 · 0 评论 -
monkey大全!可直接运用在项目中的常规monkey命令
-----------------------(可直接在项目里使用):monkey日志搜索关键词ANR exception,将之前的事件重新操作,尤其是seed值要一模一样,如monkey -p 包名 -v seed 0 500:查看是否有crash等关键字,找上下文,进行简单分析将你所能定位的错误信息发给开发。该工具用于进行压力测试。开发人员结合monkey 打印的日志 和系统打印的日志,修改测试中出现的问题。Monkey 是SDK中附带的一个工具,所有的事件都是随机产生的,不带任何人的主观性。原创 2024-08-30 19:33:07 · 1721 阅读 · 0 评论 -
apifox怎么测试API,你学会了吗?
由其他的team做的项目,配置到一个新的环境下。由于项目需要与别的公司的项目接连,所以需要创建公开的,利用apifox来进行测试(postman,jmeter都可以)。此次利用apifox来创建测试API接口的测试下载地址和使用文档的URL : https://www.apifox.cn/help/下载之后需要注册登入自己的账号可以使用文档来操作在测试API时首先需要取得一个token,在取得token的时候还需要【SHA256】加密处理,所以需要创建一个前置操作file:上传图片。原创 2024-08-30 15:38:41 · 643 阅读 · 0 评论 -
Android APP 常见概念与 adb 命令
adb 实际上就是在后台开启一个 server,会接收 adb 的命令然后帮助管理,控制,查看设备的状态、信息等,是开发、测试 Android 相关程序的最常用手段。当然也可以用它来抓取 app 的日志,定位分析问题。来使用 TCP 的方式连接手机,这样能脱离数据线服务,甚至可以借助转发的形式,不需要部署在同一路由器下就可以进行连接。日志命令 adb logcat这个命令也很常用,用于获取手机的 log,但是会输出很多内容,可以使用 grep 或者 Windows 上的 findstr 来过滤。原创 2024-08-29 20:30:20 · 694 阅读 · 0 评论 -
APP自动化测试思路整理,跟着步骤快速撸码...
1、开发语言选择通常用于自动化测试的编程语言有:Python、Java、Javascript、Ruby、C#、PHP等。一般我们会选择自己熟悉的编程语言来编写自动化脚本,但对于编程基础基本为0的童鞋(或者专注于做自动化测试的童鞋),推荐学习使用Python。相对于其他语言,Python做自动化测试有以下优点:对于初学者来说,Python语法简洁,可读性强,易于学习有强大的第三方库,编写脚本效率更高Python中的Pytest自动化测试框架是目前最流行的测试框架之一2、UI测试框架选择。原创 2024-08-29 19:35:19 · 897 阅读 · 0 评论 -
从抓包到接口测试实战(精品),资深测试总结.....
1、为什么抓包?从功能测试角度,通过抓包查看隐藏字段Web 表单中会有很多隐藏的字段,这些隐藏字段一般都有一些特殊的用途,比如收集用户的数据,预防 CRSF 攻击,防网络爬虫,以及一些其他用途。这些隐藏字段在界面上都看不到,如果想检测这些字段,就必须要使用抓包工具。通过抓包工具了解协议内容,方便开展接口和性能测试性能测试方面,性能测试其实就是大量模拟用户的请求,所以我们必须要知道请求中的协议内容和特点,才能更好的模拟用户请求,分析协议就需要用到抓包工具;原创 2024-08-29 15:39:39 · 681 阅读 · 0 评论 -
Jenkins创建容器-Python自动化测试环境搭建
下载 Jenkins 镜像搜索jenkins镜像注意:前三个第一个是官方的镜像,但是版本很旧,不推荐第二个镜像虽然不是官方的,但是 jenkins 的版本会跟随 jenkins官方的版本,也就是说会保持拉下来的镜像的 jenkins 版本是最新的,推荐,我也用这个第三个镜像是中文 jenkins 镜像, 但是镜像的系统不是我们所熟悉的 centos、ubuntu、Debian等,而是 Alpine,安装依赖库的方式也不常见,不推荐下载 jenkins 镜像。原创 2024-08-29 14:43:57 · 1033 阅读 · 0 评论 -
轻量级自动化测试框架WebZ
WebZ是我用Python写的“关键字驱动”的自动化测试框架,基于WebDriver。设计该框架的初衷是:用自动化测试让测试人员从一些简单却重复的测试中解放出来。之所以用“关键字驱动”模式是因为我觉得这样能让测试人员(测试执行人员)快速上手,无需编写代码也能执行自动化测试。原创 2024-08-28 19:43:16 · 657 阅读 · 0 评论 -
五款常见的自动化测试框架
在自动化的软件测试系统实现过程中使用框架设计可以使得测试脚本的维护量减至最少。然而,大量的自动化测试工具均采用传统的“录制一回放”模型,导致了较高的脚本维护量,因为测试数据在测试脚本程序中是以硬编码方式实现的。此外,工具内建的测试用例除了测试应用程序的图形用户界面,实际上并没有其它用处。因此,如何选择一个合适的测试自动化框架,是一个自动化测试小组开始启动前需要最优先考虑的一个问题。一个自动化测试框架就是一个由假设、概念以及为自动化测试提供支持的实践的集合。原创 2024-08-28 15:41:24 · 712 阅读 · 0 评论 -
全网最全最细的jmeter接口测试教程以及接口测试流程详解
Jmeter是由Apache公司开发的一个纯Java的开源项目,即可以用于做接口测试也可以用于做性能测试。Jmeter具备高移植性,可以实现跨平台运行。Jmeter可以实现分布式负载。Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。Jmeter具有较高扩展性。原创 2024-08-28 14:40:13 · 1188 阅读 · 0 评论 -
基于jmeter的性能全流程测试
01、首先要在对应服务器上面,比如linux系统下的服务器,可以选择nmon或者其他的监控工具,然后在jmeter模拟场景跑脚本的时候,,这样就可以获得jmeter的聚合报告和服务器的性能报告,然后分析这两份报告,得到性能测试的结果。(如果有应用服务器,还要数据库服务器,那么这几台都要监控)原创 2024-08-27 20:23:27 · 533 阅读 · 0 评论 -
python+pytest接口自动化之测试函数、测试类/测试方法的封装
今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。Win64;需要将代码封装成单元测试框架 (pytest或unittest) 能识别的测试函数或测试类,否则将不会被识别执行。需要加上断言,即结果与期望之间的对比,单元测试框架才能判定该用例执行结果是否通过,结果==期望则说明通过,否则失败。python中函数以及类的封装这里不做过多说明,这篇文章的目的是让大家明白在接口自动化测试中一般怎样封装测试代码。原创 2024-08-27 19:23:18 · 843 阅读 · 0 评论 -
Postman接口测试工具使用
在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性。而这要求前端开发进度和后端进度保持基本一致,任何一方的进度跟不上,都无法及时完成功能模块的测试。做为后端开发人员,要求独立开发完成某个接口后,开发人员自己需要先测试通过后再提交给测试人员进行测试,否则会出现到测试人员哪里业务流程根本就走不通,或者BUG会过多的情况等。市场上有很多优秀的,完善的接口测试工具,比如SoapUI,Postman等,能够高效的帮助后端开发人员独立进行接口测试。原创 2024-08-27 15:23:20 · 701 阅读 · 0 评论 -
怎样正确做 Web 应用的压力测试?
提到,我们想到的是服务端压力测试,其实这是片面的,。为了让大家看完文章后,更有获得感,本文将从以下方面进行展开:1、Web应用(网站)压测范围2、前后端压测流程3、补充1:前端压力测试4、补充2:后端压力测试。原创 2024-08-27 14:20:21 · 581 阅读 · 0 评论 -
Appium自动化测试框架:关键字驱动+数据驱动
关键字驱动测试是数据驱动测试的一种改进类型,它也被称为表格驱动测试或者基于动作字的测试。主要关键字包括三类:被操作对象(Item)、操作行为(Operation)和操作值(Value),用面向对象形式可将其表现为 Item.Operation(Value)。将测试逻辑按照这些关键字进行分解,形成数据文件。用关键字的形式将测试逻辑封装在数据文件中,测试工具只要能够解释这些关键字即可对其应用自动化。原创 2024-08-26 20:30:49 · 655 阅读 · 0 评论 -
15:00面试,15:06就出来了,问的问题有点变态。。。
整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!原创 2024-08-26 19:47:59 · 1015 阅读 · 0 评论 -
接口自动化测试丨如何实现多套环境的自动化测试?
在敏捷迭代的项目中,通常会将后台服务部署到多套测试环境。那么在进行接口自动化测试时,则需要将服务器的域名进行配置。使用一套接口测试脚本,通过切换域名地址配置,实现多套环境的自动化测试。原创 2024-08-26 16:00:51 · 755 阅读 · 0 评论 -
Python接口自动化测试之【测试函数、测试类/测试方法的封装】
在python+pytest 接口自动化系列中,我之前的文章基本都没有将代码进行封装,但实际编写自动化测试脚本中,我们都需要将测试代码进行封装,才能被测试框架识别执行。Win64;需要将代码封装成单元测试框架 (pytest或unittest) 能识别的测试函数或测试类,否则将不会被识别执行。需要加上断言,即结果与期望之间的对比,单元测试框架才能判定该用例执行结果是否通过,结果==期望则说明通过,否则失败。python中函数以及类的封装这里不做过多说明,pytest断言大家可以参考文章。原创 2024-08-26 14:17:13 · 678 阅读 · 0 评论 -
测试用例怎么写?可以用来干嘛?
测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求,通俗的讲:就是把我们测试系统的操作步骤用按照一定的格式用文字描述出来。原创 2024-08-24 20:38:54 · 547 阅读 · 0 评论 -
Python组装jmx并调用JMeter执行压测
可以通过os命令调用Python脚本,Python同样可以通过系统命令调用JMeter执行压测。原创 2024-08-24 19:30:20 · 795 阅读 · 0 评论 -
Selenium自动化测试-设置元素等待
中有三种时间等待:强制等待:sleep隐式等待:implicitly_wait显示等待:WebDriverWait。原创 2024-08-25 20:15:00 · 1392 阅读 · 0 评论 -
去面试性能测试工程师必问的问题,
如果主要时间是消耗在服务器上,就要分别查看web服务器和数据库服务器的CPU,内存的使用率是否过高,因为过高的CPU,内存必定会造成响应时间过长,如果是web服务器的问题,就把web服务器对应上对应的用户操作日志取下来,发给开发定位;通过负载测试,不断增加并发,随着并发数的增加,各项性能指标也会相应产生变化,当出现了性能拐点,比如,当用户数达到某个数量级时,响应时间突然增长,那么这个拐点处对应的用户数就是系统能承载的最大用户数。挑选用户使用最频繁的场景来测试,比如:登陆,搜索,下单等等。原创 2024-08-24 15:24:30 · 863 阅读 · 0 评论 -
常用功能测试的检查点与用例设计思路
− 如果字段太多,可以一次性输入多个查询条件来覆盖多次输入单个查询条件的测试,但是需要满足:一次性输入的多个条件相互独立,否则不能保证每个查询条件都起到筛选作用。ü 主键重复测试(特别要测试一下数据库中存在主键为大/小写字母的记录,而新增的主键为小/大写的情况)。删除记录的测试一般放在所有测试步骤的最后,因为一旦测试成功,数据被删除,就无法进行接下来的测试。− 如果字段是下拉菜单等供用户选择的格式,检查下拉菜单中的字段是否完全,正确。8. 正确的帐号和正确的密码中,有字母的,换成其大写/小写字母。原创 2024-08-24 14:15:32 · 765 阅读 · 0 评论