视频课程 编程

测试自动化框架日志构建实战课程 (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:12个 总时长:1小时5分 课程介绍: 测试自动化框架日志构建实战课程 你有没有遇到过这样的场景:自动化测试跑了一晚上,第二天早上满怀期待地打开报告,结果满屏报错,却根本不知道哪里出了问题?日志里要么空空如也,要么一堆看不懂的堆栈信息,根本没法快速定位到底是哪一步脚本出了岔子。这大概是每个做测试自动化的人都踩过的坑。 说到日志,很多刚入门的工程师第一反应就是用print打印。调试的时候确实方便,往那一塞,跑到哪儿就打到哪儿。但当你的自动化框架从几个脚本膨胀到几十上百个测试用例,print就开始暴露它的短板了——你没法控制输出级别,没法把日志存到文件,没法区分不同模块的日志来源,更没法在出问题的日志里过滤掉密码、token这类敏感信息。这时候,你就需要一套真正专业的日志系统来接管一切了。 这门课就是来解决这个问题的。整个课程虽然只有十二个视频、总时长一小时出头,但内容非常紧凑,每一分钟都落在了刀刃上。老师会用Python里的标准logging模块,从零开始教你怎么在自动化测试框架中搭建一套完整、灵活、可扩展的日志体系。 一、为什么要用日志而不是print 课程一开始并不是急着上手写代码,而是先花了一节课帮你把思路理清楚。在第一部分的前三个视频里,老师会先做一个完整的铺垫:先讲清楚日志和print的本质区别,再带你了解logging模块的几个核心概念——Logger、Handler、Formatter、Filter,这四个角色各司其职,构成了整个日志系统的基础骨架。 很多人学logging的时候最大的障碍就是搞不清这几个东西到底是怎么配合工作的。这门课的好处在于,老师会用非常直白的语言把每个组件的职责讲明白,比如Logger负责产生日志,Handler负责决定日志去哪儿(控制台?文件?远程服务器?),Formatter负责决定日志长什么样,Filter负责决定哪些日志该放行、哪些该拦截。理解了这四个角色,后面的所有配置工作其实都是在跟它们打交道。 二、三种配置方式,从简单到灵活 掌握了基本概念之后,课程就进入了实战环节,也就是怎么把日志真正跑起来。 这部分老师一口气讲了三种配置方式,分别对应三种使用场景。第一种是basicConfig,适合快速验证或者写小脚本的场景,几行代码就能把日志输出到控制台。第二种是基于文件的配置,也就是用logging.ini这种常见的配置文件来管理日志,这种方式的好处显而易见——配置和代码分离了,以后想调整日志格式或者输出位置,不用改代码,改个配置文件就行。第三种是字典配置,用Python字典甚至YAML文件来定义整个日志体系,这是最灵活的一种方式,特别适合复杂的自动化框架。 三种方式各有适用场景,老师并不是简单地把API念一遍,而是带着你理解每种方式背后的设计思路:什么时候用简单的就行,什么时候需要上配置文件,什么时候又必须用字典配置来满足复杂需求。学完之后,你就能根据自己项目的实际情况做出合理的选择,而不是盲目套用别人的方案。 三、跟第三方库深度集成 搭好了基础的日志框架,接下来才是这门课最精彩的部分——把日志真正嵌入到自动化测试的各个环节中去。 自动化测试和单元测试最大的不同,在于它要跟各种外部系统打交道:你要用SSH连远程服务器拉文件,用HTTP调接口验证业务逻辑,用数据库操作检查数据状态。每一次跟外部系统交互,都是最容易出问题的地方,也是最需要详细日志的地方。 在第三部分里,老师分别挑选了这三个场景中最常用的Python库来做示范。处理SSH连接的是paramiko,处理HTTP请求的是requests,操作数据库的是sqlite3。每个库都不仅仅是演示怎么调用API,而是重点讲怎么在这些库的调用过程中嵌入日志记录。 其中SSH那一节特别值得细看。老师没有简单粗暴地去改paramiko的源码,而是在paramiko的客户端基础上创建了一个子类,在子类内部集成了日志功能。这样做的好处是,既保留了原库的行为,又不动人家的代码,等paramiko升级的时候也不会产生冲突。这种思路在真实项目中非常重要,很多新手会犯的错误就是直接去改第三方库的源码,结果升级之后所有改动全部丢失。 四、处理真实项目中那些让人头疼的细节 除了基本的集成,课程还专门留了两节课来讲两个实际项目中经常会遇到的棘手问题。 第一个是敏感信息过滤。自动化测试里经常要传用户名、密码、API密钥这些敏感数据,如果原封不动地写进日志,那就是在裸奔。老师会教你写一个自定义的Filter,在日志写入之前把这些敏感字段替换掉,比如把密码变成星号。这样既保留了调试信息,又不会泄露安全数据。 第二个是抑制第三方库的日志输出。你可能遇到过这种情况——自己辛辛苦苦配好的日志格式,结果跑起来一看,满屏都是requests或者urllib3的调试信息,完全把自己写的日志淹没了。这是因为很多第三方库自己也会往日志系统里写东西。这节课老师会教你怎么通过配置Logger的层级关系,把那些不关心的第三方库日志关掉或者调低级别,让真正重要的日志浮出水面。 五、学完之后你能带走什么 整个课程的节奏是先打基础、再建框架、最后解决实际问题,最后用一节"接下来学什么"来做收尾,老师会给你指明后续深入学习的方向,比如怎么把日志发到远程服务器做集中分析,怎么结合ELK这类日志平台做可视化等等。 这门课最适合谁来学?如果你是一个写了几年Python但从来没认真研究过logging模块的人,这门课能帮你把日志这块的知识缺口补上。如果你是手动测试工程师想转自动化,课程里讲到的conftest.py、pytest集成这些内容跟你的日常工作结合得非常紧密。如果你已经有了自动化测试经验,但日志这块一直做得很粗糙,这门课提供的三种配置方式和两个实战问题解决方案,能立刻让你们的框架上一个档次。 说到底,日志这个东西,平时感觉不到它的存在,一旦出问题就是救命的。一小时的时间投入,换来的是以后每次排查问题时能少花几倍的时间,这个账怎么算都划算。