测试开发基础之如何分析源码

2020-08-31 09:44:14 浏览数 (1)

为什么极力推荐新手阅读源码或是源码分析呢?

根据群里交流的情况、带新人的经验和个人学习编程的经验,在具备了一定的编程基础后,阅读优秀的代码、模仿优秀的代码是进阶最快的途径,没有之一。

所以有几个建议

新手随意抄代码,一定要找小而精的优秀代码研习,关注开源优测和在微信群里的朋友都很清楚,我一定会推荐去阅读selenium webdriver的源码。

但今天不仅仅推荐selenium webdriver源码,也推荐大家阅读另一个优秀的代码库:webpy

为什么推荐这个库?作为一个长期应用Python进行企业级自动化测试实践的人,以及每一个Pythoner都不会忘记webpy的作者Aaron H.Swartz,一位伟大的程序员在2013年1月11日自杀身亡,结束了短暂的26年生命。但是,作为一个开源项目,目前还是有很多开发者在持续更新。

web.py是一个小巧灵活的Python框架,它简单而且功能强大。

webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。这样的优点是,框架给开发带来的限制少,可以根据自己的需求进行定制。缺点就是,很多东西都需要自己亲自动手开发。

笔者以为如果你能深入的研习了webpy源码,那是再去学习发flask、或django应该是手到擒来,并且能够深深的理解Python web开发之精髓。

除了前文阅读代码三板斧,这里继续源码分析技巧,纯是个人平时阅读代码的习惯。

一看其应用场景,设计机制

二看源码目录结构

三结合典型场景应用API和源码深入细节

四结合实际代码通过debug模式进入实际调试研习

五反复看,看代码跳转、看核心代码、由代码反馈想其设计机制/思想

0 人点赞