Shi Hai's Blog

随遇而安

BDD中的step可复用性调研

一、背景介绍 BDD开发测试用例一定时间后,give\when\then语句会越来越多,这会导致BDD用例描述持续恶化,主要表现在: 开发人员的思维和表达方式不同会导致多个语句表达一种行为; 没有复用组合语句会导致测试点越多,行为描述也会越多; 本文主要尝试从业内在BDD的应用重点看一下第二个问题是否有更好的解法或者组织形式。 二、可行性分析 两种维度的复用策略没有哪种更加优秀,而是需...

用例global级资源管理

用例资源管理是用例执行中的重要如何一环,各层级的用例有效管理能促进用例的 有效执行、提升资源利用率、优化用例执行时间。 一、业内实践 1.1 k8s社区 k8s中的e2e用例是直接通过命令行或者相关的client来创建被测资源,用例执行前在beforeEach()函数中对用例前置条件判断也是通过调用client进行判断。举例详情 out, err := exec.Command("gc...

《思考,快与慢》阅读随笔

序言 人们是根据从记忆中提取信息的容易程度来估测事情的重要程度的,而这往往也与媒体报道的广泛程度有关。常被提到的话题就在脑中变得鲜活,而其他的则会慢慢被遗忘。 要是问题很难,一时也想不到巧妙的主意,直觉就可能会发挥作用:脑海里可能会有个答案,但这个答案却不一定是原题的答案。 我们大脑有说不清楚的局限:我们对自己认为熟知的事物确信不疑,我们显然无法了解自己的无知程度,无法确切了解自己所生活的这...

《原则》阅读随笔

导言 不管我一生中取得了多大的成功,其主要原因都不是我知道多少事情,而是我知道在无知的情况下应该怎么做。 想要在市场上赚钱,一个人需要成为一个独立的思考者,习惯于打赌会发生与共识相反的情况,而且赌对。 我的历程 当所有人想法一样时(列如都相信买入“漂亮50股”包赚不赔),这一情况几乎必然会反映在价格中,而把赌注压在这上面,就有可能犯错。 当人们极度悲观时,他们就廉价甩卖,价格通常会变得非常低...

《人类简史》阅读随笔

第一部分 认知革命 第一章 人类:一种也没什么特别的动物 “思考”的代价 与其他动物相较,人类可说是早产儿,许多重要器官的发育都还不够完善。人类之所以会有突出的社交技巧(以及人类独有的社会问题)有一大原因也正出自此处。 个体诞生的背后就只是盲目的演化过程,而没有任何目的。 参考文献 《人类简史》

pytest学习

基础使用 TBD 插件管理 插件管理核心机制 插件的核心管理机制是pluggy,通过pluggy对插件进行注册和管理。pytest重新扩展了一个PluginManager来管理所有插件,初始化过程可以看这里。 插件类别 插件类别主要有三类: 内置插件(builtin plugins):从pytest项目的_pytest目录中加载,pytest的内置插件清单还可以看这里; 外部插件(exte...

kubernetes test SIG组相关能力梳理

提供的服务及相关能力: 项目CI和工作流自动化工具:prow、tide; 支持规划化项目CI的基础设施:boskos、ghproxy、greenhouse; 测试工件的提取、展示和分析: gubernator、kettle、testgrid、triage; 任务配置管理并确保它们使用一致的流程:job configs、kubetest; 方便github的配置管理:peribolos、la...

行为驱动设计(BDD)学习

BDD诞生背景 行为驱动开发(BDD: Behavior Driven Development)的概念是2003年由Dan North提出来的。Dan North在给很多程序员培训TDD等敏捷实践时,发现大家都有一个共同的问题:不知道从哪里开始进行测试、测试什么,不测试什么,要测试多少次。为了解决这个问题,Dan North就引入了BDD这个概念。可以说BDD是在TDD的基础上演化而来。 在...

零基础搭建vitepress总结

需要用到搭建一个简易web网站管理一些markdown文件,约等于无前端基础。 搭建的环境是centos 一、基础环境安装 1.1 配置nodejs // 下载nodejs包 wget https://nodejs.org/dist/v20.0.0/node-v20.0.0.tar.gz tar zxvf node-v20.0.0.tar.gz // 编译安装 cd node-v20.0...

《乌合之众-大众心理研究》阅读随笔

作者前言 理性不过是较为晚近的人类才具有的属性,而且尚未完美到能够向我们揭示无意识的规矩。 导言:群体的时代 令人难忘的历史事件,不过是人类思想不露痕迹的变化所造成的可见后果而已。这种重大事件所以如此罕见,是因为人类这个物种最稳定的因素,莫过于他世代相传的思维。 第一卷 群体心理 第一章 群体的一般特征 我们有意识的行为,是主要受遗传影响而造成的无意识的深层心理结构的产物。 从感情及其激起的...