作为荷兰代尔夫特理工大学的软件工程研究员,我经常被问到“为了确保质量,需要在单元测试上花费多少开发时间?”

令人惊讶的是,这个问题不仅来自学生,而且主要来自业内经验丰富的软件工程师。 尽管每个人都知道需要进行单元测试,但似乎我们大多数人对何时停止测试尚无明确的想法。

科学无解

不幸的是,科学文献并没有使我们更加明智。 弗雷德·布鲁克斯(Fred Brooks)在开创性的论文“神话中的一个月”中估计,大约40年前,大约有50%的开发工作是在进行测试。

但是,由于在过去40年来软件工程中发生了许多变化,这种粗略的估计是否仍然存在,这是一个可疑的问题:想想Junit或Eclipse。 如今,在敏捷的思维定势中,开发人员希望测试“快速失败”,以便他们对所编写的代码有即时的反馈。

而是寻找个人答案

在过去几年中,随着软件开发发生了巨大变化,现在是时候进行有关软件工程师如何进行单元测试的大规模研究了。 作为Java Eclipse开发人员,您可以为我们提供帮助! TU Delft的一组研究人员创建了WatchDog ,这是一个Eclipse插件,可以透明地记录您与Eclipse的交互方式:开发测试代码所花费的时间,执行测试所花费的时间以及执行这些代码的频率测试。

多少测试就足够了? 测试分析的初始步骤

图1:Eclipse中的看门狗统计信息

WatchDog将其WatchDog Statistics视图添加到Eclipse,您可以在其中查看上述问题的个人答案。 图1是WatchDog为您动态生成的交互式统计信息的示例。

在那个简短的编码会议中,我将Eclipse打开了20分钟,而实际上我大约在12分钟内积极地工作。 大约3分钟用于阅读代码,大约2分钟用于编写代码。 在剩下的时间里,我忙于设置项目和配置Eclipse。 我在生产代码上花了4分钟,在测试代码上花了1.5分钟(包括读写)。 这告诉我我应该在测试中投入更多的精力。

那么隐私呢?

看门狗仅收集有关您的测试活动的统计信息,而不会发布引用您的数据。 您可以相信我的话: WatchDog是开源的 WatchDog主页上,我们确切显示了我们收集的数据。 我们邀请您使用WireShark之​​类的工具来验证网站上的信息确实是我们所收集的。

参与也是完全值得的,因为在2015年2月,每个参与者都将获得有关其测试行为的个人报告。 您可以从这份报告中学到什么? 好吧,自己看看。

有兴趣了解自己的测试行为并提高科学水平吗? 将Eclipse指向更新站点,然后开始进行有趣的测试。

翻译自: https://jaxenter.com/much-testing-enough-initial-steps-testing-analytics-114324.html

相关文章:

  • 2022-02-12
  • 2022-12-23
  • 2021-11-29
  • 2021-05-17
  • 2021-11-18
  • 2022-03-09
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-02-13
  • 2021-04-23
  • 2022-12-23
  • 2021-07-31
  • 2022-12-23
  • 2021-07-27
  • 2021-04-14
相关资源
相似解决方案