首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测试测试?

测试测试?
EN

Stack Overflow用户
提问于 2009-02-03 13:36:43
回答 13查看 1.1K关注 0票数 7

我主要将我的时间花在win32和.NET应用程序的自动化测试上,这需要我们大约30%的时间来编写和70%的时间来维护。我们一直在寻找减少维护时间的方法,并已经转移到一个可重用的测试库,该库涵盖了我们软件的大多数关键组件。此外,我们还有一些工作正在进行中,以使我们的库达到可以使用keyword based testing的状态。

我一直在考虑对我们的测试库进行单元测试,但我想知道这是否值得花时间。我是软件单元测试的坚定支持者,但我不确定如何处理测试代码。

你认为自动化的Gui测试库应该进行单元测试吗?或者这只是浪费时间?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2009-02-03 13:52:10

首先,我发现将单元测试视为“可执行规范”而不是测试是非常有用的。我写下我希望我的代码做什么,然后实现它。我从编写单元测试中获得的大部分好处是,它们推动了实现过程,并集中了我的思维。它们可以重用来测试我的代码,这几乎是一个令人高兴的巧合。

测试测试似乎只是转移问题而不是解决问题的一种方式。谁来测试测试这些测试的测试?TDD用来确保测试真正有用的“诀窍”是让它们首先失败。这可能也是您在这里可以使用的东西。编写测试,看到它失败,然后修复代码。

票数 11
EN

Stack Overflow用户

发布于 2009-02-03 13:47:08

我认为你不应该对你的单元测试进行单元测试。

但是,如果你已经编写了自己的测试库,带有自定义断言、键盘控制器、按钮测试器或任何东西,那么是的。您应该编写单元测试来验证它们是否都按预期工作。

例如,NUnit库进行了单元测试。

票数 9
EN

Stack Overflow用户

发布于 2009-02-03 13:53:09

从理论上讲,它是软件,因此应该进行单元测试。特别是如果您正在滚动自己的单元测试库,那么您将希望在执行过程中对其进行单元测试。

但是,您的主要软件系统的实际单元测试不应该增长到需要单元测试的程度。如果它们非常复杂,需要进行单元测试,那么您需要对软件进行一些认真的重构,并注意简化您的单元测试。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/507077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档