我的“单元测试”跟你的是两码事_第1页
我的“单元测试”跟你的是两码事_第2页
我的“单元测试”跟你的是两码事_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页我的“单元测试”跟你的是两码事!我的“单元测试”跟你的是两码事!

发表于:2023-09-25来源::点击数:标签:单元测试软件测试

我的“单元测试”跟你的是两码事!软件测试对于TDD的“单元测试”与传统的“单元测试”之间的差异,业界一直存在着误解。知名的XP贡献者MikeHill,对这些误解进行了澄清。他还特别讲述了在IndustrialLogic的经历,在那里展开教学时,他和其他人

我的“单元测试”跟你的是两码事!软件测试

对于TDD的“单元测试”与传统的“单元测试”之间的差异,业界一直存在着误解。知名的XP贡献者MikeHill,对这些误解进行了澄清。他还特别讲述了在IndustrialLogic的经历,在那里展开教学时,他和其他人一起使用“微测试(microtests)”这个词汇来指代TDD的单元测试,避免产生“单元测试”概念上的混乱。

我们将XP中的单元测试称为“微测试”,因为之前总是要跟别人解释XP的的单元测试跟传统意义上的单元测试的不同,既繁琐又容易出错。这样命名以后,至少可以部分避免发生上述问题的几率。

讨论是由BenHall的问题引起的,他发现(不从事编程的)测试人员群体不像其他社区那么活跃,对此他觉得很疑惑:

社区里的测试人员都哪里去了?开发人员很容易找,从大型会议(PDC、TechED)到小型用户组(NxtGenUG),类似的活动很多。两年前,NxtGenUG在考文垂举办首次活动,从那时起我就是它的成员了;而且我还参加TechEDEurope会议。但是在这些活动中为什么见不到测试人员?还是我眼拙没注意到?

我知道公司的招聘人员们一直对此问题感到疑惑,但是从社区的角度来看——测试人员都去哪儿了?他们的交流在哪里进行?如何改进软件测试、测试人员如何融入到项目结构中、测试人员如何利用最新的开发技术?类似的问题一定会有人关心的,但是这些人在哪里?

很有意思,对Ben的问题的最初回应是这么说的:“是有这样的社区的,但是他们比较孤立,很大一部分原因是为了避免由于用词混淆带来的沟通误解”。由此激起了大家更热烈的反响,讨论使用新词汇所能带来的好处,比如用“微测试”表示TDD中程序员使用的“单元测试”方式。

Hill带头,强调了他使用“微测试”所带来的正向产出,新的XP团队因此理解了单元测试的着眼点是放在极其细微的测试“单元”之上,而不是传统的非XP开发过程中所着眼的、较大范围的“单元”。Mike不只强调了这个区别,他还指出了TDD和微测试的真实意图及其与传统测试意图的差异。

我们发现:密集的微测试驱动开发带来的好处不仅仅是提高质量。质量的提升是TDD的一个副作用。实际上,我们所传授的TDD的好处和真正意图,是要指导生产力:更多功能,更快发布。

很多帖子都对Mike的主意表示赞同。其中,XP大牛RonJeffries说道:

我非常同意这才是TDD真正的好处,我也很仰慕你[如此自信]敢于直接把它讲出来。

此外,这个讨论的有趣和有用之处在于引发的众多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论