|
TESTCODE(嵌入式软件测试工具)
一、 解决方案简介1、 用户需求分析
在嵌入式系统设计中,软件正越来越多地取代硬件,以降低系统的成本,获得更大的灵活性,同时对安全性、稳定性和可靠性提出了非常高的要求,这就需要使用更好的测试方法和工具进行嵌入式和实时软件的测试,包括嵌入式软件进行严格的测试、确认和验证。
作为完整的代码测试,一般包括对代码的静态测试和动态测试两个方面。静态测试又包括对代码的静态检查和代码质量度量;动态测试又包括代码功能测试(黑盒测试,回归测试)和覆盖率测试(白盒测试)。此外,在测试过程中,测试工具应该同时支持在模拟环境执行测试和在目标机上执行测试。
另一方面,作为嵌入式设备研发单位在开发、测试过程中对安全控制的要求特别高,而目前已有的测试测试工具不能全面满足实际的工作需要。
现有的测试工具存在的问题:
Ø 单个工具不能提供测试过程需要的所有功能;多个工具之间难于紧密集成;
Ø 测试工具一般以单机形式运行,不能很好的满足团队协作的需要;
Ø 现有测试工具都不具有安全控制功能;
Ø 现有测试工具与配置管理结合不紧密;
Ø 现有测试工具的技术很封闭,很难根据客户的需要进行定制化二次开发;
Ø 现有测试工具的核心技术被国外公司控制,国内没有自主知识产权,售后和技术服务不能给予用户最大的支持。
2、 汉科解决方案
汉科公司从事软件测试和软件质量控制研究多年,根据项目工程中对测试工具的需求并结合“一体化GN&C设计开发平台”的理念研发了汉科嵌入式C代码测试平台。针对嵌入式设备C代码的集成测试系统作为该方案的重要组成部分,解决了用户对提高C代码质量的迫切需求。
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-689.png
图1:“一体化GN&C设计开发平台”框架
该方案以满足目前工作中使用最多的嵌入式系统的C语言代码的测试工作为基础,实现了对C代码的自动化静态测试和动态测试的所有功能,同时作为一个集成性的平台具备了网络交互、安全控制、与配置管理服务器集成等功能,实现让测试小组在安全的机制下协同工作的目标。
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/ksohtml/wps_clip_image-863.png
图2:本方案框架结构
本方案主要功能介绍:
代码测试:本方案能够满足对通用C代码和DSP系统的C代码的静态测试和动态测试。同时支持模拟环境测试和DSP系统的目标机测试。支持自动产生测试用例、测试用例复用、自动运行测试、自动生成测试报告来提高工作效率,减轻测试人员的工作负担。
| 单元测试
| 集成测试
| V&V测试
| 通用C代码
| 1) 代码静态检查
2) 代码质量度量
3) 代码覆盖率测试(模拟环境)
4) 代码功能测试(模拟环境)
| 代码功能测试(模拟环境)
| 代码功能测试(模拟环境)
| DSP系统C代码
| 1) 代码静态检查(定制了有针对性的检查规则)
2) 代码质量度量
3) 代码覆盖率测试(模拟环境与目标机)
4) 代码功能测试(模拟环境与目标机)
| 代码功能测试(模拟环境与目标机)
| 代码功能测试(目标机)
|
安全控制:作为基于网络的集成平台,提供了可供用户定制的安全管理机制,控制和授权给不同的测试人员访问、测试不同代码的权限,项目中涉及的其他人员也可以根据授权访问测试结果,从而满足军工产品开发过程中的保密要求。
配置管理:通过与配置管理服务器集成,可以方便的将被测代码、测试用例、测试结果等资料通过配置管理服务器有效管理起来,减少手工管理或由于管理不完善所产生的差错。
系统扩展:系统预留了对外接口,可以与“一体化GN&C设计开发平台”集成,从而使设计、开发、测试等 活动由一个统一的紧密集成的平台来完成。系统预留的接口也方便今后进行二次开发和系统扩展。 |
|