013 开发意图与圣经
在古腾堡以前,“圣经”的印刷是由一队和尚用大量手工制作的-甚至是纸和墨水。在一年多的时间里,许多人参与了“单一圣经”的制作。软件开发也是如此。
康美国帮助您将软件开发技能或开发人员的管理技巧提升到新的高度,并提供一些有见地见解的建议。英文版在(English edition): http://AgileNoir.biz/series/agile-thoughts
通过邮件跟我联系,康美国将发给您免费的视频,文章和工作表。有时候我会给您发送关于低成本的学习产品,例如电子邮件课程,书籍以及在线研讨会:http://agilenoir.biz/zh/敏捷理念
你的敏捷朋友,
康美国
下载到您的手机,播客也在以下:
在古腾堡以前,“圣经”的印刷是由一队和尚用大量手工制作的-甚至是纸和墨水。在一年多的时间里,许多人参与了“单一圣经”的制作。软件开发也是如此。
TDD是一个聪明的过程。通过在编写代码之前编写测试,您将最终使用代码来扩展测试。
假设你的工作是编写一个程序,在屏幕上输入单词“知道”。
在过去的二十年中,敏捷革命曾经是很尖锐并且是可选择的,而现在是IT行业大多数团队使用SCRUM和看板的主流。您可能还没有意识到,尽管这两个流行的精简权重框架是有价值的更改。 它们根本不涉及如何构造支持频繁交付的代码。
我们的今天也是未来[echo, jetsons sounds or future sounding music] 世界一直前进,但仍然没有飞行汽车[whawha wha..] 。嗯,的确有会飞的汽车但是却没有大规模生产。为什么不量产呢?我们的开发人员和经理是为什么仍然没有这么好的东西的部分原因吗?是lT低质量的跟踪记录的责任吗?我们必须使用补丁,然后安装,并且希望这个新版本不会使事情变得更糟?
连续集成坐标的测试金字塔的内容就像交响乐的指挥一样。
回顾金字塔一般有三层:阁楼里充满了UI宏观测试,中间有皮下宏观测试,底层是大量的微观测试。CI的目标是尽可能快地向团队提供有价值的反馈。
在这一点上,我希望你得到了为什么在金字塔上层测试过度会导致金字塔跌倒的想法。在上一集里我提到了你可以得到一个测试金字塔工作表。这个工作表可以用来计划如何建立测试项目中最雄伟的金字塔。
狮身人面像是一个神话人物,有人的头和狮子的身体,喜欢提出问题并要求答案。如果你没有正确的回答问题,狮身人面像吃你。在IT行业,最接近狮身人面1像这个角色的质管和上线经理,他们虽然不可能吃你的,但会问一些问题来决定你的产品是否在一个好的状态下。
团队发现,只是因为验收标准可能让测试难以维护以及不可靠的UI测试,其中许多实际上不需要通过UI执行,而是在下面的某个子层中。
在网上你就可以浏览到测试自动化金字塔的图像,你会看到宏观测试是在顶部和微观测试在底部,就如协商好的一样。但是位于二者的中间仍隐藏着许多神秘。我全副武装去探索了许多其他公司的自动化金字塔。我了解到,有些人将他们的服务API测试放在这里,有些人将独立的数据库测试或其它一些测试超出了边界,如过程和网络。但是每个人都同意,他们可以在底层保持简单的成千上万的的微观测试但只有少数UI和全栈的测试在玻璃阁楼顶部(所以我们可要看好这个昂贵的LV包了?)。这中间,秘密地空间,就是我们可以把尽可能多的不需用户界面的宏观试验放在这。所以这秘密的一层住着很多形形色色的“皮下”测试。