和所有级别的软件测试一样,单元测试要求有一个在适当的位置的支撑基础设施。这个单元测试基础设施必须提供必要的信息来设计单元测试和单元测试数据。它还必须提供一个所有单元测试的相关产物(测试、测试数据和测试结果)可以永久存储的知识库。这个基础设施必须用作单元测试执行的测试装置,同时它必须捕获并且存储测试结果o ANSI/IEEEsTD 1008—1987定义了单元测试并记录了正式单元测试方法。
进行人工的单元测试是很费时间并且负担很重。这就是为什么开发者回避它的原因。当然,如果进行了所有的努力,我们就可以开发出使我们更快更好地工作的快捷方法。这甚至对通过使用微软Excel和微软word记录测试数据等来增强的单元测试也适用。我们也已经看到用来记录和存储单元测试的Lott】sNotes数据库。问题是需要手工工作来更新这些数据库,尤其是做单元级的回归测试时。因此,这增加了测试数据的维护。
一个更有效的方法是使用专门为单元测试设计的工具。有几种是可以通过商业渠道获得的产品,另外几种可以从网上免费得到。还有支持通用的编程环境如vi叫dB、c和Java的工具。这些可用工具中的多种工具提供源代码,并提供测试覆盖度量。
商业工具在功能性上是多式多样的。有一些工具非常先进。例如,R}ti。tlal S0ftware的Qud衄-Architact可以分析Java代码,并反向操作生成用来构造测试用例的Ratk)nal Ro跎图表。这种产品也可以执行针对应用程序的测试并捕获结果。另一方面,有一些工具就它们提供的功能来说是不复杂的,但是仍然很有用。在网上可以免费获得的Ju血是一个非常好的单元测试工具,但是它将设计、构建、执行以及分析测试的担子压在了开发者的肩上。一旦用Jullit安装了初始的测试框架,它就会支持单元级别的回归测试。这两种产品之间的不同之处不是在于它们做了什么,而是实现它们所需要付出的努力的多少。原则是你得到了你为之付出的。
文章来源于领测软件测试网 https://www.ltesting.net/