自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 基于Python+Pytest实现自动化测试(全栈实战指南)

核心定义自动化测试是通过编写脚本或使用工具替代人工执行测试用例的过程,其核心目标是通过可重复执行的测试流程提升测试效率和覆盖率。典型应用场景回归测试:每次代码变更后快速验证核心功能大数据量测试:如批量数据上传/下载的验证多环境验证:同时测试Windows/Linux/macOS平台兼容性Python+Pytest优势# 示例:一个简单的Pytest测试用例语法简洁:无需复杂类继承,函数即用例插件生态:超过800个官方插件支持各类扩展需求报告友好:支持HTML/Allure可视化报告生成。

2025-04-22 22:02:29 860

原创 网络协议TCP/IP、UDP、HTTP/HTTPS 完全指南

(Application Layer):HTTP、DNS、SMTP等。:客户端验证证书,生成预主密钥(Pre-Master Secret)。:A类(8位网络)、B类(16位网络)、C类(24位网络)。:服务器回复SYN-ACK(SEQ=y, ACK=x+1)。(Transport Layer):TCP和UDP。(Internet Layer):核心协议为IP。重复头部:每个请求携带相同头部(如Cookie)。:客户端发送ACK(ACK=y+1),连接建立。:主动方回复ACK(ACK=v+1),连接关闭。

2025-04-15 20:07:12 1086

原创 Nacos操作指南

定义与定位Nacos(Naming and Configuration Service)是阿里巴巴于2018年开源的动态服务发现、配置管理和服务管理平台,现已成为微服务生态中的重要基础设施。其核心价值在于帮助开发者快速构建、交付和管理微服务架构,实现服务的弹性扩展、动态配置和高效治理。核心能力对比功能NacosEurekaConsul服务发现✅ 支持✅ 支持✅ 支持配置管理✅ 动态推送❌ 不支持✅ 有限支持健康检查✅ 多模式✅ 心跳检测✅ 丰富检查多语言支持。

2025-04-14 19:53:29 824

原创 Nginx基础到全面掌握高性能Web服务核心

自2004年由俄罗斯工程师Igor Sysoev发布以来,Nginx凭借其高并发处理能力、低内存占用和灵活的模块化架构,迅速成为全球最受欢迎的Web服务器之一。本博客将带您从零开始,逐步深入Nginx的安装、配置、优化及运维,助您从新手蜕变为专家。通过本篇3万字的深度解析,您已系统掌握Nginx的安装、配置、优化及高级应用。Nginx是一个开源的Web服务器,同时支持反向代理、负载均衡、HTTP缓存、SSL/TLS终端等。:Nginx官方文档、性能测试工具(ab、wrk)、配置生成器推荐。

2025-04-13 14:31:01 1149

原创 Kubernetes容器编排与云原生实践

容器技术的演进与Kubernetes的诞生

2025-04-11 20:50:51 837

原创 Shell脚本编程

Shell是用户与操作系统内核之间的接口,负责解析用户输入的命令并执行。它既是一个命令行解释器,也是一种脚本语言,能够通过编写脚本实现复杂的自动化任务。默认使用Zsh(Catalina及以后版本),旧版为Bash。:批量处理文件、用户权限管理、服务监控。:编译构建、测试环境搭建、数据预处理。:Linux默认Shell,功能强大。:支持插件和主题,适合交互式使用。:日志切割、备份恢复、软件部署。:兼容Bash,适合企业级脚本。:提供类Unix环境的模拟器。:直接运行Linux环境。查看当前Shell。

2025-04-10 20:10:42 1038

原创 GaussDB使用指南

GaussDB 是华为基于开源 PostgreSQL 开发的企业级分布式数据库,支持 OLTP(在线事务处理)和 OLAP(在线分析处理)混合负载。:多副本自动切换,RPO=0,RTO<10秒。:节点名称(单机版默认为 primary)。:数据实时同步,故障切换时间 <10 秒。:支持在线动态扩缩容,数据自动重分布。:数据库名(默认 postgres)。:支持国密算法、数据脱敏、审计日志。:适用于高并发事务(如订单处理)。:支持实时数据处理(如风控系统)。:用户名(安装时创建的初始用户)。

2025-04-09 19:59:19 1033

原创 Docker全方位指南

Dockerfile全指令解析(FROM、COPY vs ADD、RUN、CMD vs ENTRYPOINT):CPU份额(--cpu-shares)、内存硬限制(-m)与OOM Killer机制。GitLab Runner的Docker-in-Docker(DinD)模式。:镜像(Image)、容器(Container)、仓库(Registry):联合文件系统(UnionFS)与写时复制(Copy-on-Write)的20+常用参数(-v、-p、--network、--restart)

2025-04-08 19:03:21 1016

原创 Apache Kafka全栈技术解析

核心组件:Broker、ZooKeeper、Producer、Consumer。周边生态:Connect、Streams、KSQL、MirrorMaker。3 Broker集群(16核/32GB/NVMe SSD)流处理平台(Kafka Streams、Flink集成)Kafka的设计哲学:高吞吐、分布式、持久化。消息队列的三大核心功能(解耦、削峰、异步)实时数据管道(如日志采集、用户行为追踪)数据持久化策略(顺序写盘、零拷贝):并行处理的秘密(分区策略详解)CPU密集型操作(压缩/加密)

2025-04-07 19:24:19 1146

原创 Redis解读指南

Redis(Remote Dictionary Server)作为当今最受欢迎的NoSQL数据库之一,以其高性能、灵活的数据结构和丰富的功能在缓存、消息队列、实时统计等场景中广泛应用。本文将从零基础出发,逐步深入Redis的核心技术、运维管理、性能优化及疑难问题解决,帮助读者构建完整的Redis知识体系。:Redis是基于内存的键值存储系统,支持持久化,提供多种数据结构。:单线程模型(6.0后支持多线程IO)、高吞吐量、低延迟。QPS(每秒查询数)、延迟分布、错误率。:存储文本、数字、二进制数据。

2025-04-06 19:43:21 684

原创 Oracle数据库指南

随着企业信息化建设的深入,Oracle数据库作为全球领先的关系型数据库管理系统(RDBMS),其重要性不言而喻。无论是金融、电信、电商还是制造业,Oracle凭借其高可用性、安全性和强大的扩展能力,始终占据核心地位。本文将从零基础出发,系统讲解Oracle的学习路径、日常运维、性能优化与疑难问题处理,帮助读者构建完整的知识体系。实例(Instance)与数据库(Database)实例 = 内存结构(SGA) + 后台进程(PMON, SMON, DBWn等)

2025-04-05 13:47:59 738

原创 MySQL全链路指南

什么是MySQLMySQL是一种开源的关系型数据库管理系统(RDBMS),支持多用户、多线程、跨平台部署,具备高可用性和灵活性。安装与配置Windows环境:通过MySQL Installer安装,配置环境变量。表的增删改MySQL的学习是一个从基础到实践、从单一技能到系统架构的持续过程。通过本文的体系化学习,配合实际项目中的问题解决,你将逐步成长为MySQL领域的专家。附录推荐书籍:《高性能MySQL》《MySQL技术内幕》

2025-04-03 21:57:50 743

原创 PostgreSQL详解

PostgreSQL是一种开源的对象关系型数据库系统,它使用并扩展了SQL语言,同时添加了许多安全、存储、索引以及查询方面的功能。

2025-03-26 23:23:24 969

原创 Selenium Web UI自动化测试:从入门到实战

核心组件,通过浏览器驱动直接操作浏览器,模拟用户行为。:支持分布式测试,在多台机器上并行运行测试用例。:浏览器插件,支持录制和回放测试脚本(适合快速原型设计)。Selenium作为Web UI自动化测试的标杆工具,其灵活性和扩展性使其成为测试领域的“瑞士军刀”。通过本文的学习,读者可掌握从环境搭建到复杂场景处理的完整流程,并结合最佳实践构建高效、稳定的自动化测试体系。移动端测试:Appium框架。云测试平台AI驱动的测试:应用机器学习优化元素定位与异常检测。相关资源Selenium官方文档。

2025-03-22 13:41:07 1284

原创 UI自动化测试/python编程

●python的格言:Life is short,use python。(人生苦短,我用python)●由Guido van Rossum于1989年圣诞节为打发无聊时间,而开发的一个新的脚本解释程序,第一个公开发行版本于1991年。●至于为什么选中python作为语言名字,是因为他是一个叫Monty python的喜剧团队的爱好者。# 函数# 一些可以被重复使用的代码,可以提取出来放到函数中# python使用def来定义一个函数,使用return来返回结果# 调用函数。

2022-08-20 17:33:33 2036

原创 环境搭建

1、spring boot项目(.jar包)步骤:1、在/root目录新建一个文件夹,名字自取。例如:mkdir canyin_bbcc2、将路径切换至新建文件夹下。例如:cdcanyin_bbcc/3、将项目源码.jar包拷贝至当前目录下。例如:cp /root/bbcc/canyin-0.0.1-SNAPSHOT.jar ./4、查看是否拷贝成功。例如:ll5、运行项目。例如:java -jar canyin-0.0.1-SNAPSHOT.jar...

2022-05-22 00:24:03 2732

原创 数据库Mysql

(一)认识数据库1、什么是数据库DB的全称是data base,即数据库的意思。数据库实际上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查操作2、数据库分为两大类关系型数据库:是建立在关系模型基础上的数据库Mysql、Oracle、DB2、SQL Server。非关系型数据库:(NO SQL数据库)通常指数据之间无关系的数据库mongodb redis。3、Mysql简介Mysql是一个关系..

2022-04-17 12:53:30 1052

原创 Readis

目录1、什么是Readis2、Readis的优势3、Redis.conf配置项4、requirepass foobared5、databases 166、bing 127.0.0.17、有时候中文会有乱码8、select dbnum9、获取所有键10、获取键总数11、查询键分类12、获取键值13、移动键14、del key15、查询key的生命周期(秒)16、-1:永远不过期,设置过期时间17、设置永不过期1、什么是Readis.

2021-12-22 15:35:06 1641

原创 探索式测试

探索式测试是一种软件测试风格,而不是一种具体的软件测试技术。探索式测试强调依据当前待测项目实际情况。选择合适的测试技术,而不局限于特定的测试技术。

2021-12-19 19:16:54 464

原创 Monkey测试(APP稳定性)

Monkey是Androld中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

2021-12-19 19:04:12 9062 2

原创 敏捷测试

敏捷、环境搭建

2021-12-18 17:06:14 1450

原创 Linux操作系统介绍

一、Linux简介林纳斯.托瓦兹著名的程序员、黑客,Linux内核的发明人及该计划的合作者。有些人生来就具有统帅百万人的领袖风范;另一些人则是为写出颠覆世界的软件而生。唯一一个能同时做到这两者的人,就是托瓦兹。美国《时代》周刊对“Linux之父”林纳斯.托瓦兹(Linux Torvalds)给出了极高的评价。甚至,在《时代》周刊根据读者投票评选出的二十世纪100位最重要的人物中,林纳斯居然排到了第15位,而从20世纪的最后几年就开始霸占全球首富称号的盖茨不过才是第17位。Linux版本U

2021-12-16 22:40:09 2471

原创 APP项目测试

安装卸载测试、兼容性测试、功能测试、UI测试、用户体验测试、硬件环境测试、adb命令

2021-12-11 23:56:24 1507

原创 测试报告

测试报告的编写1、概述1.0 测试范围1.1 测试人员、时间、功能1.2 测试环境2、测试过程评估2.0 测试总体评估2.1 用例统计2.2 测试用例执行情况分析2.3 测试对象质量评估3、项目测试总结及建议3.0 项目测试总结及建议3.1附录(系统参考资料)...

2021-11-27 17:42:13 6560

原创 Bug的编写及管理流程

一、Bug的起源1945年,一只小飞蛾钻进了计算机电路里,导致系统无法工作,一位名叫格蕾丝.赫柏的人把飞蛾拍死在工作日志上,写道,就是这个Bug(虫子),害我们今天的工作无法完成——于是,Bug一词成了电脑系统程序的专业术语,形容那些系统中的缺陷或问题。二、Bug的定义Bug的定义:电脑程序里的错误,而现在更是将其延伸为漏洞,错误,可改进的细节、或与需求文档存在差异的功能实现等。三、Bug的分类1、功能缺陷(业务流程未实现)2、代码错误(错误页404/500)3、界面优化(UI问题,图文显

2021-11-26 21:08:35 1417

原创 测试用例设计和编写

用例要素:用例编号、模块、场景、用例名称、前提条件、测试等级、操作步骤、预期结果、实际结果、创建日期、创建人等价类划分:定义:依据需求将输入划分为若等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类通过测试。使用场景:对于等价类这个法,一般适用于有无限多种输入我们不可能完成穷举测试,等价类可以使我们用较少的测试用例尽可能多的将功能覆盖。有效等价类和无效等价类:有效等价类:有意义的输入构成的集合,对于需求规格说明书是合法的;无效等价类:不满足需求的集合。例

2021-11-16 17:44:38 1665

原创 测试计划

为什么需要测试计划:软件测试是有计划、有组织和有系统的软件质量保证活动,而不是随意的、松散的、杂乱的实施过程。为了规范软件测试内容、方法和过程,在对软件进行实施测试之前,必须创建测试计划。测试计划的定义:测试计划:一个叙述了预定的测试活动范围(哪些模块)、测试资源(软件、硬件)及进度安排的文档。它确认了测试项、被测特性、测试任务、人员安排,以及任何偶发事件的风险。包含了产品概述、测试策略(功能测试、接口测试、自动化测试、性能测试)、测试方法(黑盒测试、单元测试、系统测试)、测试范围(有哪些模

2021-11-10 12:13:44 7211

原创 需求分析

一、什么是软件需求业务需求:反应了组织机构或者客户对系统、产品高层次的要求,他们一般在项目视图与范围文档中予以说明。用户需求:描述了用户使用产品必须要完成的任务,一般在使用的一些实例中或方案脚本说明中予以说明。功能需求:定义了开发人员必须实现的软件功能,使得用户完成他们的任务,从而满足业务需求。非功能性需求:遵从某些标准,规范和合约。性能要求。质量属性。二、需求澄清需求阶段位置:需求是软件项目研发的开始;需求是组建研发团队后第一次集体参与讨论的事情;需求是保障质量

2021-11-09 20:57:40 2095

原创 软件测试生命周期

2021-11-09 12:07:10 286

原创 软件测试模型

瀑布模型:瀑布模型适合于结构化方法。软件项目或产品选择瀑布模型必须满足下列条件:在开发时间内需求没有或很少变化;分析设计人员应对应用领域很熟悉;低风险项目(对目标、环境很熟悉);用户使用环境很稳定;用户除提出需求外,很少参与开发工作。V模型:优点:包含了底层测试(单元测试)和高层测试(系统测试);清楚的标识了开发和测试的各个阶段;自上而下逐步求精,每个阶段分工明确,便于整体项目的把控。缺点:自上而下的顺序导致测試工作在编码后,不能及时的进行修改;实际工作中,需求经常变化,导致v模型反复执行.

2021-11-09 11:33:04 3510

原创 软件测试策略

1、选择测试方法:选择最合适当前项目的测试方法(比如项目紧急的时候?项目频繁发版等)2、角色与职责:需要在测试策略里面明确定义各个角色,以及该角色的职责。比如项目经理,测试组长,测试工程师。3、环境需求:这一点非常重要,它将描述测试时需要的系统环境(软件,服务器Linux,windows,数据库Mysql),包括软硬件以及网络环境等等。在澄清环境需求的时候,测试组织可以识别出资源方面的风险。4、风险分析:影响测试过程的风险都应该尽早被识别出来,而且必须有相应的解决办法以便消除或者轻这些风险。

2021-11-08 19:35:07 600

原创 软件测试的原则

一、测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。二、程序员(开发)应该避免检查自己的程序软件测试应该由第三方(测试人员)来负责。三、设计测试用例时应考虑到合法和不合法的输入比如(金额输入框)四、在测试程序时,不仅要检验程序是否做了该做的事,还要检验程序是否做了不该做的事。多余的工作会带来副作用,影响程序的效率,有时会带来潜在的危害或错误。五、应长期保留所有测试用例,保留测试用例有助于以后修改程序后的回归测试。...

2021-11-08 19:33:58 695

原创 软件测试方法的分类

1、按开发阶段划分单元测试(Unit Testing):又称模块测试,对软件的组成部分进行测试,其目的是检验软件基本组成单位的正确性,测试的对象是软件测试的最小单位:模块集成测试(Integration Testing):集成测试也称联合测试(联调)、组装测试:将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作,集成主要目的是检查软件单位之间的接口是否正确。系统测试(System Testing):将软件系统看成是一个系统的测试,包括对功能、性能以及软件所运

2021-11-08 19:28:06 2456

原创 软件测试的定义

在规定条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。规定条件→测试用例发现程序错误→找bug衡量软件质量→质量评估满足设计要求→满足要求...

2021-11-07 21:49:23 87

原创 HTTP和HTTPS的区别

HTTP和HTTPS的区别区别:传输信息安全性不同,连接方式不同,端口不同,证书申请方式不同一、传输信息安全性不同:1.HTTP协议:是超文本传输协议,信息是明文传输,如果攻击者截取了web浏览器和网站服务器之间的传输报文,就可以直接读懂其中是信息,2.HTTPS协议:是具有安全性的ssl加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。二、连接方式不同1.http协议:http的连接很简单,无状态的。2.https协议:是由SSL+HTTPS协议构建可进行加密传输,身份认证的

2021-10-20 16:19:42 116

原创 安卓和苹果测试区别

1、安卓手机针对每一款手机有不一样的操作;苹果手机操作习惯单一。2、多分辨率测试,Android端20多种,ios较少;3、操作系统,Android较多,ios较少且不能降级,只能单向升级;新的ios系统中的资源库不能完全兼容低版本中的ios系统中的应用,低版本ios系统中的应用调用了新的资源库,会直接导致闪退(Crash);4、操作习惯:Android,Back键是否被重写,测试点击Back键后的反馈是否正确;应用数据从内存移动到SD卡后能否正常运行等;5、push测试:Android:点击hom

2021-10-12 14:53:14 1153

原创 性能测试的流程

一个完整性能测试流程包括以下方面:l 准备工作1、系统基础功能验证性能测试在什么阶段适合实施?切入点很重要!一般而言,只有在系统基础功能测试验证完成、系统趋于稳定的情况下,才会进行性能测试,否则性能测试是无意义的。2、测试团队组建根据该项目的具体情况,组建一个几人的性能测试team,其中DBA是必不可少的,然后需要一至几名系统开发人员(对应前端、后台等),还有性能测试设计和分析人员、脚本开发和执行人员;在正式开始工作之前,应该对脚本开发和执行人员进行一些培训,或者应该由具有相关经验的人员

2021-07-20 19:08:43 1851

原创 遇到偶现性bug该如何处理和跟踪

我们在进行测试的过程中,难免会发现软件的bug。有些bug是可以通过固定的操作步骤,必然复现,这就叫必现性bug,这类bug我们就做跟踪记录,然后复现,直到开发解决这类问题。但是,在测试过程中经常会碰见一类很头疼的bug,就是偶现性的bug!!!所谓偶现性,是相对于必现而言,这类bug有些可以有重现路径,但是可能需要重复操作十几次甚至上百次才可能重现一次,重现概率比较低,这种bug我暂分类成偶现可重现。另一种则是没有重现路径,找不到任何的规律,但时不时的会出现,这个分类成偶现且难以重现。

2021-07-20 16:10:37 7127

原创 说一个印象最深的bug

第一个:数据精度相关这还是实习生刚进入公司的时候,公司的线上项目出现的问题。用户在下单的时候,购物车的结算金额的会出现xx.xxxxxxxxxx这样的金额,简直逆天啊。后来才知道是在数据的各种换算的时候出现了错误。后来在测试中也会出现各种各样奇怪的数据就还好了。第二个:我的第一个线上Bug这个时候刚好测试组老人都走了,线上有反馈回来一个bug,说是在某个二级下拉框选择的时候没有限制在一级下拉框的条件下,后台后台人员更改之后,确定测试通过了发布上线之后,一看怎么有不对呀。结果说是不知道那个开发自己做了什

2021-07-20 09:42:40 4027

原创 手机app出现问题,如何定位?

首先,当我发现手机被测app出现问题时,首先我们需要定位的是前端问题还是后端问题怎么定位呢?通过fiddler设置代理,配置好抓取手机的接口这时候操作手机app,如果fiddler没有向服务器进行接口请求时,那么是前端的问题。这时候,我们可以用adb的logcat命令获取报错信息如果fiddler有接口请求,那么我们这个时候需要分析获取的接口,分析请求参数是否正确,如果不正确是前端的问题如果正确,我们下来要分析接口的响应信息,如果不对,那么一定是后端问题。这时候我们需要

2021-07-20 09:29:28 1505

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除