在一种传统的语言中,比如C,要进行测试的单元一般是函数或子过程。在象C++这样的的语言中, 要进行测试的是类。对来说,开发人员可以选择是在独立的过程和函数,还是在Ada包的级别上进行。的原则同样被扩展到(4GL)的开发中,在这里被典型地划分为一个菜单或显示界面。 不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须是可重复的,无论是在软件修改,或是移植到新的运行环境的过程中。因此,所有的测试都必须在整个的中进行维护。 经常与单元测试联系起来的另外一些开发活动包括(Code review),(Static analysis)和(Dynamic analysis)。就是对软件的进行研读,查找错误或收集一些度量数据,并不需要对代码进行编译和执行。就是通过观察软件运行时的动作,来提供执行跟踪,时间分析,以及度方面的信息。