自动化测试软件工具——CrossTest
● 自动化单元测试工具(动态)——CrossTest
CrossTest是一款高效的自动化单元测试工具软件。它为程序测试人员和开发人员提供了一个功能全面的集成测试平台,够高效地自动化地设计待测软件的测试程序,并在PC机或目标硬件上执行单元测试、集成测试、回归测试,分析测试数据,生成测试报告。
通过加强软件编码与软件测试之间的耦合关系,使得在测试时确定故障代码的花费时间最小化,从而有效地提高测试的效率。
CrossTest 提供了一种理想技术。 它可以完全自动执行整个测试周期的快速和全面的测试,满足设备软件的约束,可用于多种主机、 目标机和开发环境。
● 主要功能和特点:
功能:CrossTest主要应用于系统软件,尤其是嵌入式软件的:
- 单元测试
- 集成测试
- 回归测试
- 覆盖率分析
特点:
- 自动化的执行测试过程
CrossTest提供了一个一体化的集成解决方案,能够根据用户需要,为待测程序自动化地插桩、创建测试用例,执行测试、输出测试报告,生成测试结果和覆盖率分析报告。
- 对多种操作系统提供良好的支持
Windows(2000/NT/XP)、Vxworks、Solaris、Linux、Unix、Cygwin等。
支持多种目标机系统
支持PPC、DSP、ARM等多种目标硬件,便于用户在目标系统上执行测试用例。
- 开发主机对目标硬件平台透明,提供高效的灵活访问
支持串口、以太网、JTAG以及用户自定义的传输协议。
- 主机和目标机之间或者多个目标机之间切换
用户仅需为工程指定不同的配置文件即可,非常适合多目标机切换的系统测试。
- 直观的图形用户界面。Crosstest直观的图形界面能够轻松导航浏览整个源代码并指导测试过程。保证测试工程师能够快速掌握其使用并在项目测试中使用它。
● CrossTest工作过程
CrossTest所提供的不只是测试的自动化,它提供测试的管理功能,能够用于从最初的测试设计到给出最终的测试报告。工作过程如下:
- 自动创建测试用例
- 执行测试
CrossTest支持三种运行框架模式:
常规模式、嵌入式模式和VxWorks的框架模式
- 回归测试
由于在目标硬件上的开销极低,因此时间的精确度和性能在测试过程中几乎不受影响,避免在测试中上传数据也使主机和目标硬件之间的通信量大大降低
CrossTest还可以在调试器中运行测试。
● 测试分析
CrossTest提供了全面的测试分析功能。
1) 代码覆盖率
针对每个源文件,CrossTest提供如下信息:
- 函数覆盖率(执行过的函数的数量和百分比)
- 语句覆盖率(行号以及源程序的语句覆盖的百分比)
- 每个代码行的执行次数
2) 报告
当测试执行完毕,CrossTest能够对于每个测试显示多种信息:
- 测试执行的日期和时间
- 测试的名称-结果(错误/正确)
- 函数或者方法-测试用例及结果(错误/正确)
- 参数-输入,真实的以及期望的值