- 博客(23)
- 收藏
- 关注
原创 经典SQL查询问题的练习第四天
本文展示了6个SQL查询案例:1)通过子查询分析学生优势学科;2)使用自连接查询连续选修课程的学生;3)计算教师授课成绩标准差以评估教学稳定性;4)递归CTE查询课程依赖关系;5)使用CASE实现成绩分段统计;6)优化含LIKE和ORDER BY的查询。这些案例涵盖了学生画像、学习行为分析、教学质量评估、课程体系分析和查询优化等技术应用,适用于教育数据分析场景,通过SQL实现高效的数据挖掘和查询优化。
2025-06-03 21:19:12
410
原创 立志成为一名优秀测试开发工程师(第十一天)—Postman动态参数/变量、文件上传、断言策略、批量执行及CSV/JSON数据驱动测试
本文介绍了Postman接口测试中的实用技巧,主要包括:1)使用正则表达式提取接口响应数据并进行关联;2)内置及自定义动态参数的应用;3)文件上传与验证方法;4)常见断言及全局断言设置;5)批量运行测试用例;6)通过CSV和JSON文件实现数据驱动测试。文章详细讲解了各功能的实现步骤,包括正则表达式匹配、全局变量设置、断言验证等核心操作,并提供了微信公众平台接口的实操案例。这些技巧能有效提升接口自动化测试效率,适用于各类API测试场景。
2025-06-03 21:08:16
2490
原创 经典SQL查询问题的练习第三天
【SQL实战摘要】📊 1️⃣ 教师授课统计:通过课程表与成绩表关联,使用COUNT(DISTINCT)计算每位教师的授课学生数,避免重复计数。 2️⃣ 优质课程筛选:嵌套查询先计算教师平均授课分,再筛选单科平均分超标的课程,用于教学质量评估。 3️⃣ 学生排名分析:结合窗口函数PERCENT_RANK()计算学生总分的百分比排名,反映年级位置。 4️⃣ 选课匹配查询:通过GROUP_CONCAT拼接选课记录,自连接找出选课完全相同的"课表双胞胎"学生。 5️⃣ 成绩波动预警:利用LAG
2025-05-31 09:00:00
815
原创 经典SQL查询问题的练习第二天
SQL练习第二日重点: 未选课学生查询:两种方案(NOT EXISTS/LEFT JOIN+NULL) 课程最高分查询:窗口函数RANK()或子查询 课程平均分筛选:HAVING嵌套查询 高分学生排序:子查询+复合条件+TOP5 学生最优课程:关联子查询找MAX 索引优化:针对WHERE+GROUPBY+SELECT设计复合索引(courseId,studentId,score)实现覆盖索引 核心考察点: 多表连接 子查询应用 窗口函数 聚合函数 索引优化原则,文章最后配备了各题相应的通俗的解释
2025-05-30 22:52:27
946
原创 立志成为一名优秀测试开发工程师(第十天)—使用Postman进行接口测试
摘要: 本文详细介绍了使用Postman进行微信公众号接口测试的完整流程。首先通过微信公众平台获取测试号appID和密钥,并复制接口地址;然后在Postman中配置GET请求获取access_token,并用该token发起POST群发消息请求。测试成功后,通过关注测试号验证消息推送效果。文章还讲解了Postman环境变量和全局变量的设置方法,以及利用JSON提取器实现接口关联的技巧,最终实现自动化参数传递和接口测试。整个流程涵盖了从环境准备到实际测试的全步骤。
2025-05-30 22:35:44
1185
原创 经典SQL查询问题的练习第一天
本文展示了基于学生表、课程表和成绩表的8个SQL查询示例。主要包括:计算单科总成绩(①)和选课人数(②);获取各科最高最低分(③)和每门课选课人数(④);查询平均成绩高于60分(⑤)和选修3门课以上(⑥)的学生;找出有不及格记录(⑦)及两门以上不及格(⑧)的学生姓名。所有查询都基于聚合函数(SUM/COUNT/MAX/MIN/AVG)和分组(GROUP BY)操作,涉及单表查询和多表连接(LEFT JOIN),并使用了WHERE和HAVING条件筛选。
2025-05-29 21:13:20
532
原创 立志成为一名优秀测试开发工程师(第九天)——使用fiddler工具、request库进行接口测试
本文介绍了Python中使用requests库处理HTTP请求的全面指南,涵盖GET/POST请求实现、登录认证、异常处理等核心内容。主要内容包括:1)基础请求示例和参数配置;2)表单与JSON格式的POST请求差异;3)Session管理实现会话保持;4)Cookie和Token两种认证方案;5)健壮性设计(超时、重试机制);6)测试工具类封装规范;7)unittest测试用例编写方法。文章提供了从基础请求到高级配置的完整解决方案,特别强调了接口测试中的异常处理和性能优化要点,适合作为接口自动化测试的实践
2025-05-29 20:16:45
1235
原创 立志成为一名优秀测试开发工程师(第八天)——jemeter的学习
本文介绍了JMeter测试工具的基本元件及其功能,包括测试计划、线程组、取样器、逻辑控制器等核心组件。详细说明了手动设计脚本的步骤:创建线程组、添加HTTP请求取样器,并强调配置元件和编码设置的重要性。同时讲解了使用Badboy和Blazemeter工具录制脚本的方法,指出Badboy基于IE浏览器录制可能存在的兼容性问题,以及Blazemeter需要外网连接和账号登录才能导出脚本。以及介绍了如何使用这些自动录制脚本的工具进行快捷的脚本获取。
2025-05-28 15:25:34
1124
原创 立志成为一名优秀测试开发工程师(第七天)——unittest框架的学习
本文介绍了Python中unittest单元测试框架的使用方法。主要内容包括:1)unittest框架的基本特性,如测试自动化、断言方法和测试报告生成;2)测试用例编写规范,必须继承unittest.TestCase类并以test开头命名方法;3)常见断言方法的使用示例;4)测试环境的初始化与清除(TestFixture)模块;5)创建测试套件的4种方法;6)跳过测试和预期失败的装饰器使用;7)通过HtmlTestRunner生成可视化测试报告,包含安装配置、基本使用和自定义样式等内容。全文通过实际代码演示
2025-05-26 21:53:15
2285
原创 Selenium的第四天打卡——Selenium浏览器应用(完整版)
在WebDriver中,将这些关于鼠标操作的方法封住在ActionChains类中。1.perform()执行所有ActionChains中存储的行为。判断方式:1.文本信息 2.title信息 3.url地址。ActionChains类提供了鼠标操作的常用方法。五、获取断言信息:为了判断这个操作是否成功。5.move_element()鼠标悬停。2.context_click()右击。4.drag_and_drop()拖动。3.double_click()双击。
2025-05-26 18:02:02
501
原创 Selenium的第三天打卡——Selenium应用(selenium元素选取以及浏览器操作)
一、Selenium 4元素抓取核心包括:1.定位元素类型:基础HTML元素(输入框、按钮等)和复合组件(模态框、标签页等);2.八大定位方法(By类):优先使用ID、class,其次CSS选择器和XPath;3.元素操作:点击、输入等基础交互,获取状态(可见性、属性值),以及高级交互(动作链、JS执行) 二、selenium的浏览器操作:总结了Selenium浏览器操作的核心代码
2025-05-25 13:03:27
2014
原创 Selenium的第二天打卡——Selenium 3/4 跨版本兼容方案
本文提出了一套Selenium3/4跨版本兼容的优化方案,重点解决元素定位、异常处理和代码健壮性问题。核心改进包括:统一元素定位器类型映射方法,增强元素查找兼容性;优化浏览器选项配置;加强异常处理机制;改进等待逻辑和驱动自动发现功能;新增JS执行、窗口管理等实用方法。该方案通过类型映射处理、版本条件判断和异常捕获机制,实现了跨版本兼容性,同时提升了代码的灵活性、可靠性和可维护性,为自动化测试提供了更健壮的底层支持。
2025-05-24 23:30:43
340
原创 立志成为一名优秀测试开发工程师(第六天)——Python面向对象编程1
本文介绍了Python面向对象编程的核心概念与应用。主要内容包括:1)面向对象三大特性(封装、继承、多态)及其实现;2)类的完整实现示例,涵盖类属性、实例方法、静态方法等;3)继承与多态的实际应用;4)访问控制机制;5)工厂模式和单例模式实现;6)编码最佳实践,如命名规范、组合优先原则等。通过老虎类的具体案例,展示了从基础定义到高级特性的完整面向对象开发流程,为Python开发者提供了实用的OOP编程指导。
2025-05-24 23:21:55
175
原创 Selenium的第一天打卡
Selenium是主流的Web自动化测试工具,支持多浏览器测试。从1.0到4.0版本逐步演进,核心组件包括WebDriver、IDE和Grid。安装需配置对应浏览器驱动并设置环境变量,Python环境下通过pip安装。4.0版本新增相对定位和Kubernetes支持,但3.0版本更稳定实用。示例代码展示了基础操作流程,适用于功能测试和跨浏览器验证场景。
2025-05-23 22:14:14
305
原创 立志成为一名优秀测试开发工程师(第五天)——Python全能Excel自动化:openpyxl操作以及异常处理×随机数生成×时间与Os库操作
本文介绍了如何使用Python的openpyxl库进行Excel文件的读写操作,包括创建Excel文件、写入数据、修改内容、插入和删除行列等。此外,还展示了如何处理异常、生成随机数、使用time和datetime模块处理时间日期,以及通过os模块进行文件路径和目录操作。这些工具和技巧为处理Excel文件、管理时间和操作系统任务提供了便捷的解决方案。
2025-05-23 22:02:41
695
原创 立志成为一名优秀测试开发工程师(第四天)——Python的正则表达式和文本文件的读写
本文介绍了Python中正则表达式和文本文件读写的基本操作。正则表达式部分重点讲解了特殊字符的使用(如.、*、{}等)以及贪婪模式与非贪婪模式的区别,并通过示例代码展示了如何匹配文本中的特定模式。文本文件读写部分详细说明了常见的文件打开模式(如r、w、a等),并演示了如何使用open()函数进行文件的读取和写入操作。此外,还简要介绍了如何使用pandas库进行Excel文件的读写和操作。通过这些内容,读者可以掌握Python中处理文本和文件的基本技能。
2025-05-22 22:31:36
1117
原创 【Python小实作——ATM V1.0版本】
本文介绍了一个简单的ATM系统的实现,主要包括登录、注册、取款、存款、查询余额、转账、咨询、查看个人信息和退出登录等功能。登录功能通过校验用户名和密码,允许用户尝试三次登录,失败后提示注册。注册功能则校验用户名、密码和手机号的格式,并将用户信息保存到字典中。取款和存款功能分别根据用户输入的金额更新余额,查询余额功能直接输出当前余额。转账功能检查目标用户是否存在并更新双方余额。咨询功能提供欢迎信息,个人信息功能输出用户详细信息,退出登录功能结束程序。主程序入口调用登录功能启动系统,用户可通过主菜单选择各项操作
2025-05-22 21:27:49
366
原创 Python库安装的详细操作指南
本文详细介绍了Python库的安装方法及相关学习资源。基础安装方法包括使用pip和conda进行库的安装、升级和指定版本安装。为了加速下载,可以配置镜像源,如清华源,支持临时和永久配置。虚拟环境管理部分讲解了如何创建和激活虚拟环境,以隔离不同项目的依赖。特殊安装方式包括从本地和Git仓库安装库。常见问题解决部分提供了权限问题、依赖冲突和安装验证的解决方案。最后,推荐了官方文档、中文教程和技术社区等学习资源,建议优先选择2020年后更新的教程以确保内容时效性。
2025-05-21 20:20:41
805
原创 立志成为一名优秀测试开发工程师(第三天)——Python的模块与包以及pymysql库的导入和使用
本文详细介绍了Python中模块与包的使用方法,以及如何通过pymysql库操作MySQL数据库。模块是Python代码的基本组织单位,可以通过import或from ... import ...语句导入其他模块中的函数和变量。包是包含多个模块的目录,可以通过点号.访问子包中的模块。为避免命名冲突和代码可读性问题,建议模块代码不超过500行。在数据库操作部分,文章展示了如何使用pymysql连接MySQL数据库,执行创建表、插入、更新、删除和查询等操作,并提供了封装数据库操作的通用函数示例。
2025-05-21 20:05:52
1165
原创 立志成为一名优秀测试开发工程师(第二天)——python中三种基本控制结构以及函数的使用
文章介绍了python中的基本控制结构,包括顺序结构、分支结构和循环结构,以及函数的使用。顺序结构按照代码的书写顺序执行,分支结构根据条件选择执行不同的代码块,循环结构用于重复执行某段代码。函数作为组织代码的基本单元,能够封装代码块以提高复用性和可维护性。文章还详细说明了函数的定义、调用、参数类型(必填参数、默认值参数、可变参数和关键字可变参数)、返回值以及局部变量与全局变量的作用域。通过掌握这些基本概念和结构,可以编写出结构清晰、易于维护的高质量代码。
2025-05-20 21:53:18
1079
原创 立志成为一名优秀测试开发工程师(第一天)——python基本数据类型及常见方法
本文概述了Python中变量赋值与命名规则、输入与类型转换、字符串表示与操作、元组与集合操作、以及字典操作的基本知识。变量名不能以数字开头,但可以包含字母、数字和下划线,且变量可多次赋值。input()接收的输入默认为字符串类型,可通过强制类型转换改变。字符串支持单引号、双引号或三引号表示,并可进行拼接、乘法、比较和索引等操作。元组是不可变的,通过索引访问元素,支持序列化操作。集合是无序且不重复的元素集合,支持并集、交集、差集和对称差集等操作。字典由键值对构成,支持修改、删除、复制、获取值和更新等操作。这些
2025-05-19 23:26:39
878
原创 转换器中遇到空指针问题:NullPointerException: null
不改变控制器方法,未初始化状态下的date。参数应该来自请求的 URL 参数。需要手动在浏览器搜索框中传参。改变控制器方法,使用了。
2024-11-15 11:22:33
240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人