- 博客(155)
- 收藏
- 关注
原创 datagrip新建oracle连接教程
如果你忘了sysdba的密码,自己搜重置密码的命令注意上面的ORCL是oracle实例的名字, 也可能为xe, 需要具体查看你的oracle版本,具体的命令可以问豆包。
2025-12-18 09:38:52
319
原创 面试和投简历闲聊
刚开始我也是说一个大致的薪资范围,直接报给HR,但是这种的回答方式非常被动。这个期间你可以问HR: 你们公司的薪资范围大概是一个怎样的范围呢?加班又是怎样计算的呢,公积金住房补贴,节假日补贴是什么范围呢?身边除了背景特别好的朋友,投的晚的无一例外秋招情况会差很多。有投的早的没有实习的朋友秋招结果也可以。没有面试的同学一定要尝试官网,boss直聘多种途径投。面试官问你爱好的话 就不要聊文学作品了你可以说平时喜欢逛什么技术网站什么的 或者喜欢打游戏, 喜欢看小红书和b站的视频 然后研究他们的产品什么的。
2025-12-12 14:11:38
271
原创 Python自动化测试全栈面试
接口测试是确保系统功能稳定性的重要环节,主要关注参数校验、业务逻辑、数据库、性能、兼容性和安全性等方面。测试要点包括:验证输入输出参数合法性、业务功能实现、数据库一致性、接口响应性能等。常见问题包括参数校验缺失、权限控制不足、数据错误等。测试流程涵盖文档分析、用例设计、工具执行(如Postman/Jmeter)、持续集成和监控。接口测试能早期发现服务端问题,降低修复成本。常见技术点包括Cookie/Session/Token鉴权、Get/Post区别、HTTP/HTTPS安全性差异等。通过系统化的接口测试可
2025-11-22 16:49:39
196
原创 软件测试常见面试题
利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。 作用:保证实体的完整性,加快数据库的操作速度,增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复,数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录。
2025-11-22 11:00:32
815
原创 requests库(自用)
本文介绍了Python requests库的基本用法,包括GET/POST请求参数传递方式(路径参数、查询参数、表单/JSON数据)、请求头设置、文件上传、Cookie操作和会话维持等。示例展示了如何发送请求、处理响应(状态码、内容、Cookies等)、设置超时时间等常见HTTP操作。重点说明了GET请求的两种参数传递方式、POST请求的数据格式选择,以及通过Session对象实现会话保持的方法。
2025-11-21 16:29:43
224
原创 java快速掌握python
本文总结了Python编程中的实用技巧与数据结构特性: 数字处理:支持使用_分隔大数(如10_000_000_000),科学计数法(1.23e9)和转义字符(\n、\t) 字符串格式化:介绍了f-string(f"姓名{name}")和str.format()两种方式 数据结构对比:详细分析了列表(有序可变)、元组(有序不可变)、字典(键值映射)和集合(无序唯一)的特性差异,包括增删改查操作 控制流:展示了match-case语句简化多条件判断 函数参数:讲解了可变参数(*args)和命
2025-11-19 16:00:46
1082
原创 互联网公司总结
北京和上海互联网科技公司总部及办公地点汇总 北京主要互联网公司主要集中在海淀区和朝阳区,其中海淀区以百度、网易、新浪等知名企业为主,多位于上地、中关村区域;朝阳区则以阿里巴巴、美团、字节跳动等企业为多,集中于望京、酒仙桥等商圈。上海互联网企业主要分布在浦东新区和徐汇区,如阿里巴巴、腾讯、拼多多等头部企业,多集中在张江高科技园区和漕河泾开发区。两地的科技企业分布呈现出明显的集群效应,北京偏重互联网平台型企业,上海则更聚集电商和游戏类公司。
2025-11-11 17:37:14
1665
原创 复习MySQL
本文总结了SQL中常用的表操作和数据库管理命令,主要包括: 表操作:创建表(定义字段、主键、引擎等)、查看/删除表结构、插入/查询/更新数据; ALTER命令:添加/修改/删除列,修改主键等表结构变更; 连接查询:内连接、左连接、右连接的语法和区别; 数据库管理:创建/删除数据库、切换数据库、查看表列表; NULL值处理:使用IS NULL/IS NOT NULL等特殊运算符判断空值。 文中提供了详细的SQL语法示例,包括字段约束、表注释、字符集设置等实际应用场景,并解释了通配符%和_的用法差异。
2025-10-21 20:22:21
503
原创 快手测开面试题总结合并版(按分类标注序号+出现频率)
本文汇总了软件测试开发岗位的面试高频考点,涵盖六大知识模块: 岗位认知与测试基础(22题):包括测试开发职责、自动化测试价值、测试分类、覆盖率提升、测试环境搭建等核心概念,重点关注测试用例设计方法论和AI在测试中的应用。 编程语言与基础(51题):以Java为主,涉及JVM内存、多线程、锁机制、集合框架等,兼有Python/C++特性对比,强调面向对象思想和设计模式实践。 计算机网络(17题):聚焦HTTP/TCP协议、DNS解析、RPC调试等,结合URL加载全流程和实时传输协议选择等场景化问题。 数据库(
2025-10-18 21:54:24
760
原创 软件测试资源笔记(4万字,持续更新中)
本文介绍了Selenium与unittest框架结合的Web自动化测试技术。主要内容包括:1)Selenium基础操作,如浏览器启动、元素定位(XPath/CSS Selector)和表单输入;2)常用定位策略(By类8种方式)及XPath高级语法(10种定位技巧);3)浏览器窗口控制和页面信息获取方法。文中提供了完整的Python代码示例,涵盖元素查找、文本输入、按钮点击等核心功能,适合Web自动化测试初学者快速上手实践。
2025-10-11 16:19:33
497
原创 Javaer快速掌握Python笔记
本文总结了Python中常用的数据类型和操作方法:1) type()函数用于获取变量类型;2) input()获取用户输入(返回字符串);3) 身份运算符is/is not比较内存地址,成员运算符in/not in检查元素是否存在;4) f-string格式化输出;5) match-case模式匹配语句;6) 列表操作包括创建、索引切片、增删改查和遍历;7) 字符串支持拼接、重复和成员判断等操作。重点介绍了列表的切片技巧,包括正向/反向切片和切片赋值修改元素。
2025-10-10 10:10:37
702
原创 软件测试高频面试题
摘要:本文系统介绍了软件测试全流程,包括需求分析、测试计划、用例设计、缺陷跟踪等关键环节,详细说明了测试用例的结构(编号、标题、步骤等)和设计方法(等价类、边界值等)。同时阐述了测试原则、Bug处理流程、前后端问题定位技巧,以及性能测试、接口测试等专项测试方法。文章还解答了常见测试问题,如无需求文档如何测试、不可复现Bug处理等,并比较了pytest与unittest框架差异,最后强调测试人员的核心能力是问题发现与分析能力。
2025-10-03 12:50:38
325
原创 在 Windows 上安装 WSL 并配置 SSH 服务,让 FinalShell 连接 Ubuntu
本文介绍了在Windows Subsystem for Linux(WSL)中配置SSH服务的完整步骤:1)安装WSL并设置用户密码;2)安装和启动SSH服务;3)配置SSH支持密码登录;4)设置SSH开机自启(通过wsl.conf或任务计划);5)使用FinalShell连接WSL。还提供了常见问题解决方案,如连接失败检查、localhost代理警告处理等。通过这套方案,用户可以在Windows下方便地使用SSH客户端管理WSL系统。
2025-09-28 15:54:37
439
原创 Linux笔记
本文介绍了Linux常用命令和文件权限管理操作。主要包含:1) 基础命令如Tab补全、上下箭头调历史、clear清屏;2) 文件权限系统解析,包括rwx权限含义和用户组分类;3) 权限修改命令chown和chmod(数字/符号法);4) 软件包管理工具apt/yum;5) 文件操作命令如ls/cd/cat/tail等;6) 目录管理命令mkdir/rmdir/rm/cp等。重点讲解了文件属性解读和权限设置方法,以及常用命令的选项和使用场景。
2025-09-27 10:59:00
619
原创 k8s简介
Kubernetes是一个开源的容器编排系统,用于自动化部署、扩展和管理容器化应用。其核心功能包括自动维护容器状态、故障恢复和负载均衡。架构上由Master组件(如API Server、Scheduler)和Node组件(如kubelet)组成,基于分布式存储系统etcd。Pod是最小部署单元,支持多容器共享网络和存储。其他关键概念包括Label、Replication Controller、Service和Volume等。Kubernetes可与云平台(如CloudStack)集成,提供灵活的应用部署方案
2025-09-23 17:58:59
744
原创 如何使用 FinalShell 连接本地 WSL Ubuntu
本文介绍了如何通过 FinalShell SSH 连接 WSL Ubuntu 的详细步骤:1)安装并启动 WSL 的 OpenSSH 服务;2)获取 WSL 的 IP 地址或使用 127.0.0.1;3)确认 WSL 用户名并设置登录密码;4)在 FinalShell 中配置连接信息。还提供了设置开机自启 SSH 等实用技巧,帮助用户轻松实现远程管理 WSL 终端和文件。
2025-09-19 15:21:44
665
原创 使用 Ansible 管理 Docker 容器:开关机、定时开关机及 VNC 控制
摘要:本文介绍了一种基于Ansible和Docker的容器管理方案,用于解决容器环境下无法使用传统shutdown命令的问题。方案通过Ansible的Docker模块实现容器开关机和重启操作,包括环境准备、清单配置和剧本编写。使用时只需传入不同参数即可执行停止、启动或重启容器操作,输出结果清晰显示执行状态。这种方法简单高效,适用于Docker容器的电源管理需求。
2025-09-18 17:32:31
692
原创 Ansible Playbook 中为什么不能直接写 IP?完整解析与解决方案
本文解释了Ansible中Playbook与Inventory的关系,指出直接写IP导致"host not found"错误的原因。解决方案包括:1)在Inventory中直接写入IP地址及其连接信息;2)推荐使用主机名/别名管理,通过Inventory定义IP和连接参数,Playbook引用主机名。这两种方法都能解决问题,但后者更具可读性和可维护性,尤其适合管理多台主机。
2025-09-18 11:10:34
235
原创 Ansible简介
Ansible是一款开源的自动化运维工具,主要用于配置管理、应用部署和任务编排。其特点包括:通过SSH无代理管理节点、控制端集中执行任务、支持Playbook剧本化编排。安装步骤涵盖WSL环境配置、Ansible安装、SSH免密登录设置和清单文件编写。WSL与Windows的磁盘映射关系为/mnt/盘符路径。核心概念包括控制/受管节点、Inventory清单、Playbook剧本和模块化Roles角色,通过YAML文件实现基础设施即代码的自动化管理。
2025-09-17 17:02:55
1584
原创 在 WSL 中通过 Bash 函数快速转换 Windows 路径为 Ansible/WSL 路径
本文介绍了如何在WSL中通过Bash函数实现Windows路径到Unix路径的自动转换。Windows盘符会映射到WSL的/mnt/目录下(如C:转/mnt/c/)。通过在~/.bashrc文件中添加win2ansible()函数,可以快速将Windows路径中的反斜杠替换为正斜杠,并将盘符转换为对应的WSL路径。配置完成后,只需执行source ~/.bashrc加载函数,即可通过win2ansible命令实现路径转换,方便在WSL中使用Windows文件。该方案避免了每次使用Python脚本的繁琐,实现
2025-09-17 16:39:44
868
原创 在 WSL Ubuntu 上使用 Docker 搭建可被 Ansible 控制的受控节点环境
本文介绍了如何在 Windows 10 上通过 WSL Ubuntu 和 Docker 搭建 Ansible 实验环境。主要内容包括:1)安装 Docker Desktop 并配置 WSL 集成;2)在 Docker 容器中创建受控节点,安装 SSH 和 Python;3)配置 Ansible inventory 并测试连接;4)常见问题解决方案。该方法可快速模拟多台受控节点,适合学习 Ansible 自动化运维。
2025-09-17 16:11:08
1208
原创 Playwright 框架基本知识
本文介绍了使用Playwright自动化Edge浏览器的两种方法:指定系统路径或使用channel参数。详细讲解了Playwright的基本语法,包括页面操作、元素选择方式和常用功能(点击、输入、截图等)。提供了多种元素定位策略(CSS、Text、XPath等)的比较和示例代码,推荐优先使用Test ID和Role选择器。最后简要介绍了高级功能如脚本录制、移动端模拟和请求拦截。适合需要浏览器自动化测试的开发者参考。
2025-09-15 16:43:46
428
原创 使用 Playwright 打开 Edge 浏览器的两种方法
本文介绍了两种使用Playwright启动Edge浏览器的方法:1)通过指定本地Edge安装路径启动,需替换为实际路径;2)使用channel参数"msedge"直接调用已安装的Edge浏览器。两种方法均需本地已安装Edge,否则会报错。示例代码展示了如何创建页面、访问网址及关闭浏览器等基本操作。
2025-09-15 15:41:51
746
原创 Selenium 与 Playwright 安装及浏览器驱动配置
本文介绍了Selenium和Playwright的安装与配置方法。Selenium需先安装Python库,再下载匹配浏览器版本的WebDriver驱动,并提供三种配置方式。Playwright则通过pip安装后,使用内置命令自动安装浏览器,无需额外配置驱动即可运行。两者都能实现浏览器自动化,但Playwright的配置流程更简单。文中详细说明了各浏览器的驱动下载地址、版本匹配要求和测试方法。
2025-09-15 15:21:40
538
原创 硬件控制台 KVM
KVM(键盘-视频-鼠标切换器)是一种硬件设备,允许管理员通过一套外设控制多台服务器,常见于机房环境。它分为本地KVM(物理接线切换)和KVM over IP(支持远程访问,类似BMC/IPMI功能),能在操作系统故障时提供BIOS级控制,实现远程安装系统、硬件监控等。与SSH不同,KVM不依赖操作系统,可获取完整硬件控制权,适用于系统救援和硬件诊断场景,而SSH仅限于操作系统运行后的命令行管理。
2025-09-11 15:57:30
189
原创 Linux 基础操作全攻略:从文件解压到服务器管理
本文介绍了Linux系统中的常用操作技巧,包括: .tgz文件处理:使用tar命令解压(-xvzf)和打包(-cvzf)文件,支持指定目录和解压文件列表查看。 Shell脚本执行:可直接用sh或bash运行,或通过chmod +x添加权限后执行。 Vim编辑器使用:包括进入编辑模式(i)、保存退出(:wq)等基本操作。 服务器配置:修改主机名(/etc/hostname)和静态IP(ifcfg-*文件),需重启网络服务生效。 服务器管理IP:区分MGT IP(依赖系统)和HDM IP(基于硬件BMC),前者
2025-09-11 15:22:51
948
原创 网络学习笔记
本文介绍了计算机网络基础概念,包括ARP协议、OSI七层模型、二层交换机、RAID磁盘阵列、HDM管理等。重点内容包括:1)ARP协议实现IP到MAC地址的转换流程;2)OSI七层模型各层功能及对应协议;3)二层交换机通过MAC地址表转发数据;4)RAID0/1级别的性能与冗余特性对比;5)IP地址与子网掩码计算网络地址的方法;6)VLAN技术实现逻辑网络隔离的原理。这些概念构成了计算机网络的基础知识体系,涉及网络通信、设备管理、存储技术等多个方面。
2025-09-10 17:12:01
961
原创 Pytest+Selenium4 Web自动化测试框架(三日速通)
本文系统介绍了Web自动化测试的核心知识与技术体系。首先阐述了测试岗位层级划分及Web自动化的投入产出比,提出四个能力进阶阶段。其次详细讲解了Selenium+Python环境搭建、基础脚本编写及浏览器配置技巧。重点剖析了元素定位方法,推荐XPATH作为首选定位策略,并针对框架切换、下拉框等特殊场景给出解决方案。最后介绍了Pytest测试框架的用例管理规则、全局配置及Fixture机制,展示了如何通过Conftest实现前后置操作。全文贯穿实战案例,为构建完整的Web自动化测试能力提供了系统化指导。
2025-08-31 18:38:46
1324
原创 pytest测试框架知识点总结(三日速成)
Pytest框架指南:从基础到核心功能 框架对比:Pytest相比unittest拥有更简洁的Python风格、丰富插件生态(1400+)和完全兼容unittest的特性,需通过pip安装并可指定版本。 快速上手: 安装:pip install pytest,支持命令行/代码/IDE三种启动方式 结果解读:通过.(通过)、F(失败)、E(错误)等缩写快速识别用例状态 用例规则: 自动识别test_前缀或_test后缀的文件、Test开头的类及test_开头的函数 强制要求用例无默认参数,且名称必须以test
2025-08-30 17:50:54
954
原创 Java HTTP 请求:Unirest 使用指南及与 HttpClient 对比
Unirest 是一个轻量级 HTTP 请求库,支持 Java、Node.js 等多种语言,具有简单易用、内置 JSON 解析、异步/同步请求等特点。本文介绍了其基本用法,包括 GET/POST 请求示例、超时设置和资源释放,并对比了 Unirest 与 Apache HttpClient 的差异。Unirest 适合快速开发 REST API 调用,而 HttpClient 则更适合企业级项目。还提供了实战场景的博客链接供参考。
2025-08-28 11:48:15
377
原创 Spring Boot 实战:接入 DeepSeek API 实现问卷文本优化
本文结合 Spring Boot 项目,介绍如何接入,自动优化问卷文本,并给出完整示例代码及详细注释。
2025-08-28 11:44:34
2225
原创 Spring Boot 配置文件与实际读取不一致?90%是这几个坑!
Spring Boot配置读取不一致的常见问题与解决方案 在Spring Boot开发中,配置值被覆盖是高频问题。本文以DeepSeek API密钥异常为例,分析5种常见场景: 环境变量覆盖:系统环境变量优先级高于配置文件,需检查并清除冲突的环境变量 配置文件路径错误:应放在resources目录下,否则无法被扫描到 配置类缺少Setter:@ConfigurationProperties绑定必须提供Setter方法 多环境配置冲突:激活的profile配置会覆盖主配置文件 IDE缓存问题:修改配置后需清理
2025-08-28 11:39:28
1065
原创 用 Allure 生成 pytest 测试报告:从安装到使用全流程
摘要:本文介绍了如何使用Allure生成pytest测试报告的全过程。首先安装allure-pytest依赖和Allure命令行工具,配置环境变量;然后修改pytest.ini配置文件,指定测试目录和命名规则;接着运行pytest生成测试结果JSON文件;最后使用allure serve命令生成可视化测试报告,该报告可展示用例执行情况、通过率等详细信息,并支持交互操作。
2025-08-26 18:22:45
677
原创 JMeter性能测试全攻略:指标、流程、工具对比与核心功能实操
JMeter是一款免费开源的性能测试工具,广泛应用于项目测试中。本文从性能测试的8个核心指标(如响应时间、并发用户数、TPS等)入手,详细梳理了6步标准化测试流程,并对比了JMeter与LoadRunner在并发支持、报表分析、费用等方面的差异。针对JMeter的使用,重点讲解了线程组配置、HTTP请求发送等核心功能,通过参数说明和场景示例帮助快速掌握性能测试要点。无论是中小并发场景还是日常测试需求,JMeter凭借轻量灵活的优势都是首选工具。
2025-08-26 16:18:55
908
原创 JMeter 安装与环境配置教程
JMeter是一款基于Java的开源性能测试工具,支持接口、压力和并发测试。安装前需确保已安装JDK 8+,并从官网下载对应系统的安装包。解压后建议配置环境变量(Windows设置JMETER_HOME和Path,Linux/macOS修改.bashrc)。验证安装后可通过命令行启动,还支持界面汉化(临时或永久修改语言配置)。
2025-08-26 08:51:53
561
原创 Appium学习笔记
本文介绍了ADB和Appium的关键知识点。ADB分为客户端、守护进程和服务端三部分,总结了常用命令如文件传输、日志获取、应用管理等。Appium部分讲解了如何启动模拟器应用,以及操作Android应用的常用方法,如启动其他应用、获取当前应用信息、安装/卸载应用等。同时介绍了元素定位的注意事项和两种等待方式(隐式/显式)的适用场景,最后讲解了获取元素位置、大小及属性的API使用。这些内容为移动应用自动化测试提供了基础技术指导。
2025-08-25 20:59:00
432
原创 ADB 调试工具的学习[特殊字符]
ADB(Android Debug Bridge)是Android开发必备的调试工具,由Client端、Server端和Daemon三部分组成,实现电脑与手机/模拟器的通信。常用命令包括:获取应用包名和界面名(dumpsys window)、文件传输(push/pull)、测试应用启动时间(am start -W)和抓取手机日志(logcat)。此外还支持安装/卸载应用、查看设备连接等操作。这些功能为Android开发和测试提供了便捷的调试手段,是自动化测试和性能分析的重要工具。
2025-08-25 18:22:01
519
原创 Genymotion 模拟器里找不到“设置(Settings)”应用?解决办法来了!
Genymotion模拟器找不到"设置"应用?3种解决方法 检查应用抽屉:进入应用列表(底部网格图标),查找齿轮状的"Settings"应用。 更换完整镜像:精简版ROM可能缺失设置,建议重新创建设备时选择带Google Apps的官方镜像。 ADB命令启动(需配置环境):执行adb shell am start -n com.android.settings/.Settings可直接调出设置。 提示:系统异常卡LOGO时,需删除并重建虚拟设备。
2025-08-25 18:16:13
330
原创 Genymotion 虚拟机如何安装 APK?(ARM 插件安装教程)
Genymotion虚拟机运行ARM依赖APK闪退问题的解决方法:安装对应版本的ARM Translation插件。本文以Android 5.1为例,详细说明安装步骤:1)下载匹配插件;2)将插件ZIP文件拖入虚拟机窗口;3)确认安装。完成后即可正常安装运行依赖ARM库的APK文件。注意必须选择与Android版本匹配的插件才能成功安装。
2025-08-25 17:48:13
644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅