测试不将就

高质量软件养成之道

置顶:公众号《测试不将就》原创文章导读

速度之上的质量

传送门

一个测试开发的半年工作总结

前段时间读到一句关于敏捷的格言,大意是如果把敏捷的所有流程都去掉,只保留一个的话,它应该是回顾,即retrospective。相信实践过敏捷的朋友,对这句话多少会有一些共鸣。 在我看来,回顾的意义在于及时总结经验教训,并以此指导工作的改进。这里,我借鉴敏捷中的回顾思想,做下这半年的个人工作总结,包括三部分:做得好需要坚持的,做得不好需要改进的,以及改进计划。 先聊聊做得还行的。一个是我完...

我是谁?我为什么开博客?

自我介绍

我是谁? 大家好,我是肖哥,英文名shelwin。 自从研究所毕业加入现在这家公司之后,我经历过研发工程师,研发专家,技术leader,敏捷教练等多个职位,既做技术,也涉及一些管理。 写博客的目的? 在这个快速革新的时代,我所在的部门和个人的职务一直都处于变化之中。 唯一不变的是我的工作重心,那就是打造高质量的软件产品。这可以说是一个软件逐渐占支配地位的世界。大家的工作和生活处处都受软...

Python之谜:如何获取变量名?

初步尝试 今天我们探讨Python中一个看似很简单,实则并不容易的问题。这个问题是:如何获得变量的名字? 举例说明,给定一个变量var,给它赋值字符串”foo”。即 1 In [1]: var = "foo" 现在我们需要得到变量var的名字,即”var”。 尝试下面两种方法,我们得到的都是变量的值”foo”,而不是变量的名字”var”。 1 2 3 4 5 In [2]: print...

推荐一款Python开发环境管理神器

前言 在Python开发中,有些情况下,我们可能面临在一台机器上同时安装多版本Python的需求。比如: 有多个Python项目,每个项目依赖不同的Python版本。 有一个Python项目,它需要同时支持多个Python版本。 那么,如何高效地在单台机器上实现多个版本Python(具体来说,这里Python指的是Python解释器)的安装和维护呢? 除此之外,我们还可能面临...

Python多线程程序中的MYSQL连接管理研究

项目地址:https://github.com/slxiao/python-advanced/tree/master/python-mysql 研究背景 针对多用户/高并发访问MYSQL数据库这一场景,研究不同Python并发模式(单线程/多线程)和不同MYSQL连接模式(单连接/多连接/连接池)时的程序性能。 研究手段 脚本 初始化MYSQL数据库 ...

三种最流行的Python测试框架,我该用哪一个?

unittest vs. nose vs. pytest

前言 在进行Python程序单元测试时,测试框架的选型是一个首要的问题。面对众多Python单元测试框架,我应该选择哪一个? 本文将探讨这个问题。文章的结构如下。首先,介绍单元测试,框架以及测试框架的基本概念;接着,介绍三种最流行的Python单元测试框架,分别是unittest, nose和pytest;然后,介绍作者关于Python单元测试框架选型的思考和心得;最后,总结全文。 基...

Python: 告别Print?

python debug神器来了

Print也许是Python中使用频率最高的一个函数。很多小白都是从Hello World程序开始认识Python,而Python的Hello World程序只有一行,那就是调用内置的Print函数,向控制台输出字符串“Hello World”。 不仅小白,哪怕是Python开发者,通常也是Print函数的重度用户。Print最大的应用场景,便是用于调试Python程序。比如,用Print...

一切即代码:高质量持续集成之道

Everything as Code

背景 持续集成(Continuous Integration, CI)存在的意义,是发现代码改动(Gerrit ticket/Gitlab MR/Github PR, etc.)所包含的软件问题(Bug),并阻止这些有问题的代码改动合入代码主干(Master)。 CI由一系列任务(例如,Jenkins Job)组成。一般来说,只有所有任务都成功了,代码改动才能通过验证。任何一个任务的失败...

干了这杯鸡汤,AI大牛Keras之父写给程序员的20条建议!

Keras是现今最流行的开源深度学习框架之一,无论是在工业界和在学术界都有深厚的影响力。发明Keras的是一位来自Google的大牛,畅销书《Python深度学习》的作者,Francois Chollet。这位哥们牛到什么程度?简单地举有3个数据:Google Scholar单篇论文引用次数3.8k+,Github单个项目STAR数量41k+,Medeium单篇博文获赞数15.8k+。 作...