全部
TDD、BDD、ATDD都是什么、有什么区别?(下)
在《TDD、BDD、ATDD都是什么、有什么区别?(上)》中,我们探讨测试驱动开发(TDD)、行为驱动开发(BDD)和验收测试驱动开发(ATDD)的概念。虽然它们都是软件开发中使用的测试方法,但它们在方法和重点上有所不同。
TDD、BDD和ATDD之间的主要区别在于关注点、抽象层级和协作:
关注点
TDD侧重于测试代码并确保它满足需求。BDD关注软件的行为,并确保它满足业务需求。ATDD关注于验收标准,并确保软件满足业务需求。
抽象层级
TDD专注于代码级别,并使用单元测试来验证代码的功能。BDD专注于功能...
2023-09-04
四十有三,感慨若干
从上一周开始在公司内部开展以部门为单位的“我有话说”沟通交流活动,主要还是跟团队的小伙伴们进行各种的沟通、对齐。期间也陆陆续续地和大家讲一些自己的经历和感悟,今天的这篇公众号文章就沿着这个方向来做下总结吧。
作为80后中最大的一员,今年已经四十有三。不惑之年后已经又有三年,作为一名积极的创业者,不会为赋新词强说愁,也不会逢秋悲寂寥,但感慨肯定还是有的。就先从身体开始说起吧。
四十感觉是一个定时器。人肯定是被某种神奇的机制设计好了,一到四十,这个定时器就开始执行了。首当其中的就是身体。我算不上运动积极分子,平时饮食作息也还算规律(创业不靠关系,所以接待很少),所以身体还算好。但四十岁以后,会...
2023-09-04
TDD、BDD、ATDD都是什么、有什么区别?(上)
软件开发是一个迭代过程,包括编写、测试和改进代码,直到满足需求。测试驱动开发(TDD)、行为驱动开发(BDD)和验收测试驱动开发(ATDD)是支持该过程的三种方法。TDD、BDD和ATDD都是软件开发中用于测试和确保质量的方法。虽然它们都以提高软件开发质量为目标,但它们的方法和关注点有所不同。本文将探讨TDD、BDD和ATDD的概念以及它们之间的区别。
测试驱动开发(TDD)
测试驱动开发(TDD)是一种软件开发方法,侧重于在编写代码之前编写测试。这是一个迭代过程,包括编写测试,运行测试,然后编写通过测试的代码。TDD的目标是编写高质量、可维护的代码,这些代码可以做到既满足需求,又没有B...
2023-08-28
此心光明
我最近关于公司管理方面的思考会比较多一些,这些思考都来自于公司最近发生的一些事情。越来越觉得60人到150人这个阶段,对一个组织来讲是莫大的考验。因为人多了,多样性就会增加,跨部门之间的协作会增多,信息同步就不会那么及时完整,就会导致各种问题。比如会有人觉得其他同事能力不好,会有人觉得其他同事老是针对自己,会有人认为某个同事就不是好人,会有人觉得其他同事配合不积极等等。其实总结起来,就是看别人不爽,讨厌TA。
我最近这段时间就在处理各种因为讨厌别人而产生的问题。感慨还蛮多的,人这一辈子,都是在为认知买单。讨厌别人,看上去是在讨厌别人,其实是在讨厌自己。
我们都会讨厌别人跟自己说话的语气,觉...
2023-08-28
Scrum进入疲惫期?三点帮你走出困境
《敏捷软件开发》中提到:“Scrum 可以帮助团队更好地应对变化和不确定性,以及更快地响应客户需求。通过持续的反馈和改进,Scrum 可以提高团队的适应性和灵活性。”
然而,有些团队在使用 Scrum 后,却出现了工作任务越来越多、加班越来越严重、迭代总是完不成的情况。明明Scrum能提高团队的效率,那为什么会出现这些问题呢?
1、团队缺乏对Scrum的理解和支持
团队成员对Scrum的基本概念、角色、仪式和工具等缺乏了解,在Scrum实践过程中无法正确的应用,导致在实践变得非常混乱。
设想一下,明明很多任务已经安排好了,...
2023-08-26
盘点那些国际知名黑客(上篇)
电影中的黑客仅靠一部电脑就可以窃取别人的信息,利用自己高超的技术让公司甚至国家都胆战心惊。“黑客”原指热心于计算机技术、水平高超的电脑高手,但逐渐区分为黑帽、白帽、灰帽。这些术语源自美国流行文化的老式西部电影,其中主角戴白色或浅色帽子,反派戴黑色帽子。
黑帽黑客以“利欲”为目标,通过破解、入侵去获取不法利益或发泄负面情绪。
灰帽黑客以“昭告”为目标,透过破解、入侵炫耀自己所拥有的高超技术。
白帽黑客以“改善”为目标,破解某个程序作出修改,透过入侵去提醒设备的系统管理者其安全漏洞,有时甚至主动予以修补。
白帽黑客大多是电脑安全公司的雇员,抑或响应招测...
2023-08-24
未来十年,AIGC将彻底颠覆内容生产行业
1950年,艾伦·图灵提出了著名的“图灵测试”给出了判定机器是否具有“智能”的试验方法。从某种程度上,人工智能从那时起就被赋予了用于内容创作的期许。
经过了半个多世纪的发展,随着数据快速积累、算力性能提升和算法效力增强,我们似乎进入到了一个新的纪元:AIGC迅速火爆全球。
那么AIGC到底是什么?它会给我们的生活带来哪些影响?我们又将面临哪些挑战和机遇?本篇文章将带领大家系统了解AIGC。
一、AIGC是什么
AIGC,全称为「Artificial Intelligence Generated Content」,即人工智能生成内容。其核心是利...
2023-08-22
诚实地面对问题
能否诚实地面对问题,是解决问题的第一步,也是组织和组织之间、人和人之间的分水岭。面对问题不同的选择,决定了一个组织或者一个人最终会走向何方。我在标题上刻意地加上了诚实这个词,因为只是面对问题远远不够,我们需要诚实地面对问题。这也是我最近这段时间的心路历程吧,因为我发现自己会下意识地回避一些问题,然后就自己做了反思,思考之后得出的启发就是不管问题是什么,我们先要诚实地来面对它,然后再来想办法怎么解决它。
我为什么会下意识地回避问题呢,我做了深入的思考,其实就是自己的期望和现实之间的差距。当出现了问题之后,就意味着组织层面是有事情没有做好的。没有做好的原因无外乎是能力不足或者资源限制。而我作为组...
2023-08-21
IPD(集成产品开发)与CMMI的对比
随着国内外市场数字化、智能化技术的不断升级,越来越多的研发型企业开始重视产品开发流程、规范研发过程管理,借以沉淀企业实力,使其更加从容地应对快速变化的市场和行业格局。近年来,许多国内企业开始尝试引入IPD、CMMI等先进的管理方法与工具,但这些管理体系之间的联系与区别,哪一种更适合自家的企业呢?许多企业的管理者和研发人员时常会感到困惑,那么今天我们就来一文对IPD和CMMI做一个全面的分析和对比。
IPD(集成产品开发)和CMMI的基本概念
IPD的英文全称为Integrated Product Development中文译为“集成产品开发”,它是一套领先的、成熟的产品开发的管理思想、模式...
2023-08-17