ltp初始测试跳过内存测试
作为荷兰代尔夫特理工大学的软件工程研究员,我经常被问到“为了确保质量,需要在单元测试上花费多少开发时间?”
令人惊讶的是,这个问题不仅来自学生,而且主要来自业内经验丰富的软件工程师。 尽管每个人都知道需要进行单元测试,但似乎我们大多数人对何时停止测试尚无明确的想法。
科学无解
不幸的是,科学文献并没有使我们更加明智。 弗雷德·布鲁克斯(Fred Brooks)在开创性的论文“神话中的一个月”中估计,大约40年前,大约有50%的开发工作是在进行测试。
但是,由于在过去的40年中软件工程发生了许多变化,这种粗略的估计是否仍然存在是一个问题,那就是:想想Junit还是Eclipse。 如今,在敏捷的思维定势中,开发人员希望测试“快速失败”,以便他们对所编写的代码有即时的反馈。
而是寻找个人答案
在过去几年中,随着软件开发发生了巨大变化,现在是时候进行有关软件工程师如何进行单元测试的大规模研究了。 作为Java Eclipse开发人员,您可以为我们提供帮助! TU Delft的一组研究人员创建了WatchDog ,这是一个Eclipse插件,可以透明地记录您与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
ltp初始测试跳过内存测试