- 博客(54)
- 收藏
- 关注

原创 【测试基础篇1】一文搞懂软件测试基础知识,开启测试之路,走向测试人生巅峰
本文用通俗易懂的话语讲述了软件测试的定义、目的、原则、对象、分类以及测试流程,开启大家的软件测试学习之旅,也欢迎喜欢测试的小伙伴们留言交流。
2024-10-16 15:02:40
1698
原创 Shell教程
Shell 教程Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson的sh是第一种Unix Shell,Windows Explorer是一个典型的图形界面Shell。
2025-03-30 22:10:01
585
原创 【测试语言基础篇二】Shell脚本之基础知识学习(一)
shell解释器本身是一个应用程序,shell解释器是UNIX/Linux最重要的应用工具之一,早期的UNIX下默认配置的shell解释器是sh,sh是Bourne Shell的简称,一般位于/usr/bin/sh或/bin/sh目录下。Bash是目前Linux下使用最广泛的一个shell解释器,Bash是Bourne Again Shell的简称,全称是:GNU Bourne-Again SHell。Bourneshell是由斯蒂芬-波恩编写的UNIXshell。
2025-03-14 11:09:38
776
原创 【测试语言基础篇】Python基础之List列表
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。举几个小栗子:创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
2025-03-11 16:14:40
791
原创 【测试语言基础篇】Python基础之标准数据类型
在内存中存储的数据可以有多种类型。例如,一个人的年龄可以用数字来存储,他的名字可以用字符来存储。Python 定义了一些标准类型,用于存储各种类型的数据。
2025-03-11 11:10:25
558
原创 【测试框架篇】单元测试框架pytest(5):setup和teardown的详细使用
setup()teardown()setup_function、teardown_function,不在类中的方法。
2025-03-10 10:15:31
432
原创 【测试框架篇】单元测试框架pytest(4):assert断言详解
就是对预期结果的断言。何为断言?简单来说就是实际结果和期望结果去对比,符合预期就测试pass,不符合预期那就测试 failed。断言内容就是你要的预期结果。断言包含对接口响应内容做断言、也包含对落DB的数据做断言。pytest可以让。
2025-03-10 09:55:52
756
原创 【测试语言Java篇一】最优秀的Java测试框架
这篇文章介绍了七款 Java 测试框架,包括 Selenium、Serenity、Junit、TestNG、Cucumber、JBehave、Mockito,分别阐述了它们的特点、优点和缺点,如 Selenium 可自动化测试网络应用,Junit 执行高效但有一定局限性等。Java 是当今最流行的编程语言之一,常年位居最受欢迎编程语言排行榜前三。一个优秀的java程序员,在研发时离不开对测试框架的了解,从而开发出更安全和更高效的代码。
2024-12-27 10:14:39
916
原创 【数据库MySQL篇三】MySQL数据库入门基础教程:一网打尽SQL命令和语法
我们知道从 MySQL 表中使用 SELECT 语句来读取数据。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。WHERE 子句用于在 MySQL 中过滤查询结果,只返回满足特定条件的行。
2024-12-19 11:04:07
1188
原创 【数据库MySQL篇二】MySQL数据库入门基础教程:一网打尽数据库和表各种操作、命令和语法
我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:CREATE DATABASE 数据库名;以下命令简单的演示了创建数据库的过程,数据名为 RUNOOB:Enter password:****** # 登录后进入终端建数据库的基本语法如下:如果数据库已经存在,执行 CREATE DATABASE 将导致错误。
2024-12-18 16:35:10
1248
原创 【数据库MySQL篇一】MySQL数据库入门基础教程:安装和管理
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。数据以表格的形式出现每行为各种记录名称每列为记录名称所对应的数据域许多的行和列组成一张表单。
2024-12-18 16:12:04
864
原创 【测试工具JMeter篇】JMeter性能测试入门级教程(九):JMeter连接数据库(MySQL)
初见本章title,大家肯定会有疑问我们为什么要使用JMeter连接数据库?请听我慢慢道来哈。一般我们日常测试项目中,所有的数据都是存储在数据库当中。那我们可以直接使用JMeter连接数据库,把需要的数据提取出来,和前面我们学过的通过接口方式取出来的返回结果进行比对,如果数据一致,就说明后台程序开发的没有问题。
2024-12-06 11:14:59
1421
原创 【测试工具JMeter篇】JMeter性能测试入门级教程(八):JMeter参数关联
相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统。也就是现在很多接口的访问,都是需要登录接口的token做为基础。在JMeter中先访问登录接口,使用后置处理器提取出来token或者Cookie的值,然后将该值带到后续的业务接口中,这时就会用到JSON提取器组件。2.2 为什么要用 JSON 提取器JSON是目前大多数接口响应内容的数据格式。在接口测试中,不同接口之间可能会有数据依赖,在JMeter中可以通过后置处理器来提取接口的响应内容。
2024-12-05 17:01:49
1434
原创 【测试工具JMeter篇】JMeter性能测试入门级教程(七):JMeter断言
用于检查服务器响应的内容是否符合预期,可以基于响应的内容、代码、消息或其他属性进行断言。可以根据响应文本、响应代码、响应消息和其他参数来定义断言条件,并指定断言模式(包含、匹配、不包含等)。在 JMeter 中,Size Assertion 是一种断言元件,用于验证服务器响应的内容的大小是否符合预期。Size Assertion 允许您检查返回的响应数据的大小是否在指定的范围内,以便在性能测试中验证响应的大小是否符合要求。
2024-12-03 12:04:51
2309
原创 【测试工具JMeter篇】JMeter性能测试入门级教程(六):JMeter中实现参数化的几种方式
什么是参数化?从字面上去理解的话,就是事先准备好数据(广义上来说,可以是具体的数据值,也可以是数据生成规则),而非在脚本中固化,脚本执行时从准备好的数据中取值。参数化在自动化测试里面会经常用到,可将脚本中的某些参数使用变量来代替。这样可以避免出现这种情况:脚本中某些参数被多次引用,但是测试脚本中参数可能需要经常变动或者修改,通过参数化可以避免修改多个地方。例如登录操作时,利用GET/POST请求方式传递参数的场景,可在脚本运行时指定参数的取值范围和规则。
2024-12-02 16:33:05
1518
原创 【测试工具JMeter篇】JMeter性能测试入门级教程(五):JMeter主要元件介绍
通过设置一系列的变量,达到在性能测试过程中可以随机选取变量的目的。变量名可以在作用域内引用,通过${变量名}方式来引用变量。
2024-11-30 18:19:19
1425
原创 【测试工具JMeter篇】JMeter性能测试入门级教程(四):JMeter中BeanShell内置方法使用
1、props是java.util.Properties的实例,与vars作用大致相同,区别的是 vars 是对变量进行读写操作, 而 props 主要是对属性进行读写操作。Failure和FailureMessage是BeanShell Assertion组件独有的内置变量,其作用是设置当前sampler的测试结果(成功或失败),Failure的类型是boolean,FailureMessage的类型是String。注意:vars接收的值必须是字符串类型, 若传递其他类型,包括null,都会报错;
2024-11-30 16:59:48
1813
原创 【测试工具JMeter篇】JMeter性能测试入门级教程(三):JMeter插件管理
JMeter作为一个开源的接口、性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,尤其是其活跃的社区,发展并产生大量优秀的插件,比如取样器、性能监控的插件工具等。但要安装这些优秀的插件,需要先安装插件管理器。
2024-11-29 17:38:49
566
原创 【JMeter性能测试框架篇】Win10下搭建JMeter+Influxdb+Grafana可视化性能测试监控平台
平常使用jmeter进行性能测试时,工具自带的监控方式无法清晰直观的查看结果,给我们性能测试带来很多不便。因此我们需要搭建一个可视化性能测试监控平台来实时监控性能测试结果,这里我们采用JMeter+Influxdb+Grafana开源免费框架来实现。
2024-11-27 15:34:35
2157
2
原创 【测试工具JMeter篇】JMeter性能测试入门级教程(二)出炉,测试君请各位收藏了!!!
examples:目录下包含Jmeter使用实例,打开里面是一个csv样例ApacheJMeter.jar:JMeter源码包jmeter.bat:windows的启动文件jmeter.log:Jmeter运行日志文件jmeter.sh:linux的启动文件jmeter.properties:系统配置文件jmeter-server.bat:windows分布式测试要用到的服务器,启动负载生成器服务文件jmeter-server:Linux下启动负载生成器文件。
2024-11-25 15:02:10
1222
原创 【测试工具JMeter篇】JMeter性能测试入门级教程(一)出炉,测试君请各位收藏了!!!
JMeter的基本工作流程如下图所示:也就是JMeter模拟一组用户向目标服务器发送求,并通过图形化图表返回目标服务器的统计信息JMeter已完成的工作流,如下图所示。
2024-11-22 10:53:30
1313
原创 【测试高阶篇四】一文搞懂兼容性测试
1)系统内部兼容:系统内部各部件之间的兼容性,包括软件和软件、软件和硬件、硬件和硬件之间的兼容性,如果需要,根据嵌入式系统的架构,软件又可以分为操作系统软件和应用层软件。例如:如果我们把计算机看成一个系统,word软件和windows系统间的兼容属于软件与软件间的兼容,windows系统与CPU之间的兼容为软件和硬件间的兼容,电脑内存与主板兼容属于硬件间的兼容。主要指系统与其他系统存在接口互连、功能交互等情况下的配合。
2024-11-19 10:15:58
1310
原创 【测试高阶篇二】如何做好可靠性测试(Reliability Testing)
可靠性测试 (Reliability Testing, RT) 也是一种软件测试方法,需要基于功能测试基本完成的基础上进行的一种测试,旨在评估系统在给定时间和条件下的稳定性和可靠性。该测试方法旨在发现系统的潜在故障、错误和异常行为,并确定系统在长时间运行和重负载条件下的可靠性水平。可靠性测试是保证系统在各种情况下正常运行的重要手段,以确保系统能够持续提供可靠的服务并满足用户期望。
2024-11-15 18:08:12
2046
原创 【测试高阶篇三】一分钟带你了解性能测试
系统或者部件在特定的业务负载和系统配置下正确实现某种功能的一种能力,此能力一般通过时间或者空间的效率指标来体现,目标是为了满足用户对于业务的要求。3、软件性能的相关概念软件性能的分析软件性能需要综合考虑软件和硬件,只要是在性能路径上的任何组件(包括软件和硬件)都可能成为性能瓶颈进而影响软件性能,软件性能跟负载和配置是制约关系,脱离了业务负载和系统配置的单纯性能指标是没有意义的。指系统在满足某种性能指标条件下所能够承受的与之相关的业务量。
2024-11-14 17:33:04
902
原创 【测试语言篇五】Python进阶篇之多进程和多线程
数据共享、同步数据共享复杂,同步简单数据共享简单,同步复杂各有优劣内存、CPU占用内存多,切换复杂,CPU利用率低占用内存少,切换简单,CPU利用率高线程占优创建、销毁、切换复杂,速度慢简单,速度快线程占优编程、调试编程简单,调试简单编程复杂,调试复杂进程占优可靠性进程间不会互相影响一个线程挂掉将导致整个进程挂掉进程占优分布式适用于多核、多机,扩展到多台机器简单适合于多核进程占优。
2024-11-11 21:36:40
1037
原创 【测试框架篇】单元测试框架pytest(3):用例执行参数详解
上一篇内容介绍了用例编写的规则以及执行用例,执行用例时我们发现有些print输出内容,结果没有给我们展示,这是因为什么原因呢?接下来我们会针对这些问题进行阐述。
2024-11-11 18:25:06
839
原创 【测试框架篇】单元测试框架pytest(2):用例编写
前面一章我们介绍了pytest环境安装和配置,并在pycharm里面实现了我们第一个pytest脚本。但是有些童鞋可能在编写脚本的时候遇到了问题,本文会讲一下我们编写pytest用例时需要遵守哪些既定的规则,同时这个规则也是可以修改的。
2024-11-11 17:27:49
818
原创 【测试框架篇】单元测试框架pytest(1):环境安装和配置
Pytest是Python的一种单元测试框架,与Python自带的unittest测试框架类似,但是比 unittest框架使用起来更简洁,效率更高。
2024-11-11 16:27:29
1610
原创 【测试工具篇一】全网最强保姆级教程抓包工具Fiddler(2)
http的工作方式为一个简单的客户端请求 与 服务端响应的应答过程它指定了客户端发送给服务器什么样的消息形式以及得到什么样的消息响应所有的www文件都必须遵循这个标准协议, 目的是提供一种发布和接收html页面的方法举个例子比如说客户端(浏览器)向服务器提交一个http请求, 那么服务器又会向客户端这边返回响应信息。而这些响应信息包含关于客户端请求的状态信息以及客户端所需要的内容信息。如图。
2024-11-07 16:05:30
758
原创 【测试语言篇四】Python进阶篇之json模块
使用默认的编码自定义对象将引发TypeError。我们可以指定一个自定义的编码函数,该函数将类名和所有对象变量存储在字典中。将此函数用作方法中的default参数。# 只是类名的键很重要,值可以是任意的。else:z = 5 + 9j你还可以创建一个自定义的 Encoder 类,并覆盖default()方法。将其用于方法中的cls参数,或直接使用编码器。# 让基类的默认方法处理其他对象或引发TypeErrorz = 5 + 9j# 或者直接使用编码器。
2024-11-07 15:57:34
1057
原创 【测试语言篇三】python进阶篇之日志记录:logging模块
日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。
2024-11-07 11:47:08
906
2
原创 【测试语言篇二】Python进阶篇:lambda函数、异常和错误处理、Json处理、随机数、星号操作符
key函数会在排序之前转换每个元素。你可以定义自己的异常类,该异常类应从内置的Exception类派生。与标准异常的命名类似,大多数异常都以“错误”结尾的名称定义。可以像定义其他任何类一样定义异常类,但是它们通常保持简单,通常仅提供一定数量的属性,这些属性允许处理程序提取有关错误的信息。# 自定义异常类的最小示例pass# 或者为处理者添加一些信息if a < 5:raise ValueTooLowError('Value is too low.', a) # 注意,构造器接受两个参数。
2024-11-06 16:34:40
1036
原创 【测开面试篇一】全网最全测试开发岗位面试真题集分享
各位测试人,大家好,最近不是在网上投简历,就是在面试的路上。也接到了不少电话面试以及F2F面试,花时间给大家整理一下互联网大厂测试开发岗位的面试知识点和一些遇到的真题,各位看官请笑纳。本人整理的面试知识点以及面试真题涵盖了互联网大厂(腾讯,字节,百度,滴滴,快手)春秋招,以及牛客网和优快云众多面经里面的面试真题,极具含金量和真实性,里面每道题基本都是高频考察的。如果你励志想进入互联网大厂并成为一名高大上的测试开发工程师,走过路过千万不要错过。
2024-11-06 12:12:47
1901
原创 【测试语言篇一】Python进阶篇:内置容器数据类型
Python中基本的内置容器数据类型的比较:列表(List)是一个有序且可变的数据类型。 允许重复的成员。元组(Tuple)是有序且不可变的数据类型。 允许重复的成员。集合(Set)是无序和未索引的数据类型。 不允许重复的成员。字典(Dict)是无序,可变和可索引的数据类型。 没有重复的成员。字符串是Unicode代码的不可变序列。
2024-11-05 15:41:33
1129
原创 【测试工具篇一】全网最强保姆级教程抓包工具Fiddler(1)
Fiddler 是最常用的 Web 调试工具之一。对于开发来说,前端可以通过 Fiddler 代理来调试 JS、CSS、HTML样式。后端可以通过 Fiddler 查看请求和相应,定位问题。对于测试来说,可以通过抓包方式修改前端请求参数和模拟后端返回,快速定位缺陷。总之,不管是开发还是测试,Fiddler 都是一款工作中不可或缺的辅助利器。
2024-11-01 11:27:30
712
原创 【测试基础篇五】软件测试的七大原则,坚持原则毫不动摇,你就是测试最亮的仔!!!
软件测试也有一套原则让每位软件测试从业人员去遵循,这些原则是前辈们前仆后继在无数的坑坑洼洼中总结出来的。软件测试的原则是指帮助测试团队有效地利用他们的时间和精力来发现测试项目的隐藏bug的指导方针。从实际的实践和研究中,研究了以下 7 条软件测试的基本原则,以便测试人员在软件测试领域广泛应用。
2024-10-22 11:37:31
1135
原创 【测试基础篇四】最细最全的软件测试全栈知识体系,你值得拥有!!!
想要成为优秀的测试架构师,首先你得从人群中冒出来。要想冒出来,你就必须做到与众不同;要做到与众不同,你就要比别人懂得更多,会得也更多!无论是哪行哪业,想要成为技术大牛,都注定会比别人付出的更多,花费更多时间和经历,掌握别人不具备的知识点和技术经验。学习是无止境的,机遇也是自己创造的,但前提是你是否真的了解软件测试是什么,你是否真的感兴趣并且能坚持刻苦。“待到秋来九月八,我花开后百花杀。冲天香阵透长安,满城尽带黄金甲。在这里送给各位骚年们共勉。
2024-10-18 17:06:02
828
原创 【测试基础篇三】解密软件测试工程师面试过程中的常见套路和暗语
本文用浅显易懂的语言介绍了面试过程中经常碰到的一些面试套路,特别是针对软件测试人员的面试问题及其解答策略。强调了面试前的准备事项、回答问题的话术技巧,如个人自我介绍、上一家公司离职原因或者某一段工作经历、公司了解程度、怎么看待个人缺点等问题的应答技巧。同时,提到了如何理解职场暗语和公司文化的重要性,以帮助软件测试求职者如何在面试过程中交出完美答卷。
2024-10-17 14:14:04
1105
原创 【测试基础篇二】软件测试人员必备的带刀侍卫:测试工具清单,建议收藏起来
本文的目的是介绍和深入分析软件测试中常见的一些测试工具,包括功能测试工具、性能测试工具、安全测试工具以及自动化测试工具等一些主要类别。对于每种工具,我们将探讨其主要功能、优点,以及它在何种情况下是最适用的。最后,我们将讨论如何根据具体的需求、预算和团队技术能力来选择合适的测试工具。希望通过本文,您可以更全面、深入地理解软件测试工具,从而提升软件测试效率和效果。
2024-10-16 18:08:24
816
原创 Appium自动化测试概述
Appium是一个可用于测试iOS、 Android操作系统和Windows桌面平台原生应用,移动网页应用和混合应用的自动化测试框架。(Native App):用 android、iOS或者Windows SDK编写的应用(Web App):通过手机浏览器访问的网页应用,比如iOS中 safari应用,Android上的Chrome应用或者内置浏览器应用,不会占用手机的存储空间。
2024-09-24 10:17:26
1048
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人