第25讲:再往前一步,让实例化需求(RBE)落地
什么是实例化需求
ATDD 是 TDD 思想在需求层的实现,而 BDD 可以看做是 ATDD 的实例化,将验收标准归为场景,并用 GWT 格式描述。而实例化需求则是在 BDD 的基础上再往前进了一步,真正让需求成为测试,因为 BDD 中的场景还不能执行,必须转化为具体的实例才能执行。实例化需求真正将需求和测试合二为一,彻底践行“测试驱动开发”的理念。
什么是实例化需求
ATDD 是 TDD 思想在需求层的实现,而 BDD 可以看做是 ATDD 的实例化,将验收标准归为场景,并用 GWT 格式描述。而实例化需求则是在 BDD 的基础上再往前进了一步,真正让需求成为测试,因为 BDD 中的场景还不能执行,必须转化为具体的实例才能执行。实例化需求真正将需求和测试合二为一,彻底践行“测试驱动开发”的理念。
本课时我们来学习:Prometheus,并结合组件 Grafana,整体介绍一套监控方案。
Prometheus 介绍
首先来介绍 Prometheus,可能你对它的了解相比 Zabbix 会更陌生一些,Prometheus 是一套由 GO语言开发的开源监控系统。它是继 Kubernetes 之后的第二个 CNCF 托管项目,近些年被广泛使用在基于 K8s 或 Swarm 这种容器编排的整体服务平台中作为监控系统使用。它的官方网站是 https://prometheus.io/(如果想具体了解的话,你可以登录官方网站,去详细看它的帮助使用手册)。
很多大公司的技术高管,既要思考战略和执行,又要管理繁杂的业务,有限的时间都占得满满当当。那么,作为企业的技术决策者,是否还需要关注细节呢?对于这个问题,我的答案是肯定的。
上一讲我介绍了 JVM 内存区域的划分,总结了相关的一些概念,今天我将结合 JVM 参数、工具等方面,进一步分析 JVM 内存结构,包括外部资料相对较少的堆外部分。
今天我要问你的问题是,如何监控和诊断 JVM 堆内和堆外内存使用?
我们前面重点介绍了比特币,并通过比特币阐述了数字货币的逻辑和发展现状。比特币区块链带来了数字货币,那么区块链还会为我们带来什么呢?今天,我们就来看看这个内容。
在今天的内容开始之前,我先卖个关子。文章结尾,我会放一个超级彩蛋,所以,今天的内容你一定要看到最后哦!
上一节我们看到,做一个小区物业维护一个大家共享的环境,还是挺不容易的。如果都是自觉遵守规则的住户那还好,如果遇上不自觉的住户就会很麻烦。
上一次,我们谈到了如何在游戏中嵌入脚本语言,我们用的语言是 Lua。Lua 语言具有轻量级、速度快的特点,而且 API 的调用也非常方便和直观。现在,我们仍然拿 Lua 脚本,试着把它应用在我们开发的游戏中。
你好,我是你的前端课老师朱德龙,欢迎你和我一起学习第 26 课时的内容:“常用的数据结构了解多少”。
数据结构是计算机中组织和存储数据的特定方式,也是对基本数据类型的一种高级抽象,它描述了数据之间的关系,以及操作数据的方法。
从这一讲开始,我们就进入了第 5 部分内容的学习:敏捷测试分析与计划。在这一部分你将学到:测试需求分析、测试风险的识别、测试策略及测试计划的制定。今天先从基于上下文驱动的测试分析开始。
分布式系统不同模块之间的通信,除了远程服务调用以外,消息中间件是另外一个重要的手段,在各种互联网系统设计中,消息队列有着广泛的应用。从本课时开始,专栏进入分布式消息的模块,将讨论消息队列使用中的高频问题,先来看一下,消息队列的应用场景。