单元测试主要由开发人员来做,所以有些开发的集成环境就提供了一些测试的工具,虽然开发的调试和测试有很大的区别,但有些调试的工具可以作为测试工具,软件编译系统也可以看做是一种代码的测试工具。当然,这里主要讨论的专业测试工具,它们按照测试的范围和功能,可以分为下列一些种类。
· 静态分析工具;
· 代码规范审核j_=具;
· 内存和资源检查工具:
· 测试数据生成工具;
· 测试框架工具:
· 测试结果比较工具;
· 测试度量工具;
· 测试文档生成和管理工具。
使用单元测试工具可以提高工作效率,但要根据项目的特点选择合适的自动测试工具。在选择时通常注意以下两点。
· 自动测试工具的体系结构和文件格式应该是开放的,可以很容易地与其他技术或工具进行交互和集成。
· 自动测试工具厂商应该有比较完善的科室培训和技术支持机制,能够为自动测试工具的实施提供咨询和支持。
下面以Rmional P嘶毋Plus为例子,介绍单元测试工具的特点,其他内容参见第ll章。R“iond PurifyPlus是一个完整的自动化运行分析工具,用来提高应用程序的性能和质量。它为那些需要进行创建和配置可靠的应用程序的开发者设计,支持uNIX平台的c/c++和Java,以及wlndows平台r的Ⅵsual c++、c#、Visual Basic NET、Ⅵsual Basic,等。PudfyP‰s for windows对于.1ava的服务器端和客户端提供一样的支持。安装在web服单元测试的对象是程序系统中的最小单元——模块或组件,其目标不仅测试代码的功能性,还需确保代码在结构上可靠且健全。单元测试是测试执行的开始阶段,而且与程序设计和实现有非常紧密的关系,所以单元测试一般由编程人员和测试人员共同完成,编程人员有时起了主要作用。单元测试的主要任务有:
· 模块接口测试。
· 模块局部数据结构测试。
· 模块边界条件测试。
· 模块中所有独立执行通路测试。
· 模块的各条错误处理通路测试。
静态测试技术是静态分析,是单元测试中晟重要的手段之一,如审查(inspection)、走
查(walkthrough)、评审(review)等。
单元测试动态技术主要是白盒测试方法,辅之以黑盒测试方法。白盒测试主要从程序的内部结构出发设计测试用倒,检查程序模块或组件已实现的功能与定义的功能是否一致以及编码中是省存在错误。白盒测试方法有逻辑驱动法和基本路径测试法。由于模块规模小、功能单一、逻辑简单,测试人员有可能通过模块说明书和源程序,清楚地了解该模块的I/O条件和模块的逻辑结构,采用结构测试(白盒法)的用例,尽可能达到彻底测试,使之对任何合理和不合理的输入都能鉴别和响应。高可靠性的模块是组成可靠系统的坚实基础。
文章来源于领测软件测试网 https://www.ltesting.net/