2013-06-13 34 views
1

我有一个筒仓类型子系统,它接收消息输入,完成其功能,然后给出消息输出。单元测试是否证明了功能?

每个单独的函数都很简单,对单元测试似乎毫无意义(将数据传递到正确的寄存器,最小逻辑)尽管如此,子系统相当复杂,确定输入和输出会很困难且耗时。你在哪里画线测试多少,以哪种方式?自下而上?或自顶向下?

由于子系统是自包含的,如果您可以在单元测试级别上证明每个单独的功能,是否可以证明子系统可以作为一个整体工作?

回答

0

单元测试用于测试每个单独的子系统。你必须编写一个集成测试来确保所有不同的子系统协同工作。你不能断定一个程序仅仅因为它的部件的单元测试已经通过就可以工作。主要是因为单元测试通常会抽象和模拟集成点。您需要集成测试来确保不同组件之间的正确集成。

我认为这是一个判断需要测试的决定。 没有两个系统是相等的,而测试的要求也常常不同为不同的系统

+0

你点是有道理的,但我只想澄清,每个子系统具有的单元测试的各个功能。子系统与其他子系统一起工作。我想证明每个子系统都可以独立工作,但其中的所有功能都能正常工作。一起或单独。 就像我说的,我仍然明白你的观点。 你有什么参考? – Spectrem

+0

对不起,没有参考文献。这些只是我的意见,当谈到你真的有多少测试需要每个项目会有所不同。 100%的测试覆盖率通常是不现实的,所以我的指导原则是在增加测试的地方增加价值。还有一点是,虽然即使一切现在工作,增加额外的测试将提供一个安全网,如果你曾经重构代码 – TGH