单元测试具有以下意义: 1. 单元测试集中注意力于程序的基本组成部分,首先保证每个单元测试通过,才能使下一步把单元组装成部件并测试其正确性具有基础。单元是整个软件的构成基础,像硬件系统中的零部件一样,只有保证零部件的质量,这个设备的质量才有基础,单元的质量也是整个软件质量的基础。因此,单元测试的效果会直接影响软件的后期测试,最终在很大程度上影响到产品的质量。 2. 单元测试可以平行开展,这样可以使多人同时测试多个单元,提高了测试的效率。 3. 单元规模较小,复杂性较低,因而发现错误后容易隔离和定位,有利于调试工作。 4. 单元的规模和复杂性特点,使单元测试中可以使用包括白盒测试的覆盖分析在内的许多测试技术,能够进行比较充分细致的测试,是整个程序测试满足语句覆盖和分支覆盖要求的基础。 5. 单元测试的测试效果是最显而易见的。做好单元测试,不仅后期的系统集成联调或集成测试和系统测试会很顺利,节约很多时间;而且在单元测试过程中能发现一些很深层次的问题,同时还会发现一些很容易发现而在集成测试和系统测试很难发现的问题;更重要的是单元测试不仅仅是证明这些代码做了什么,是如何做的,而且证明是否做了它该做的事情而没有做不该做的事情。 6. 单元测试的好与坏不仅直接关系到测试成本(因为如果单元测试中易发现的问题拖到后期测试发现,那么其成本将成倍数上升),而且也会直接影响到产品质量,因为可能就是由于代码中的某一个小错误就导致了整个产品的质量降低一个指标,或者导致更严重的后果。 概述 winAMS由日本 GAIO TECHNOLOGY自行开发及销售,适用于嵌入式软件开发团队的开发用软件工具。公司自1980年成立以来,从初期的交叉编译到目前的微机化功能测试平台(模拟微机的运行环境)的开发等,为嵌入式开发团队提供了多种软件工具。winAMS单元测试工具能够改善嵌入式软件的品质,取得了以汽车制造公司和汽车零件供应公司为首的多家日本国内外公司采用的成绩以及好评。 产品介绍 1. 主要特点 ① 已取得第三方认证机构TUVSUD对适用于汽车机能安全ISO26262软件工具的认证 ② 验证嵌入式C/C++软件,实施以模块为单位的自动化单元测试工具 ③ 不需要HookCode,直接使用目标机代码进行单元测试,可能成为业界唯一的工具 ④ 不需建立单元测试专用的环境,可以在开发用交叉编译环境下进行单元测试 ⑤ 符合汽车功能安全标准(ISO26262)[不做加工直接使用目标机代码实施单元测试]这一要求的最佳工具
|