|
一、概述
现在随着嵌入式应用的进一步发展,嵌入式软件也变得越来越复杂,像其他软件一样,嵌入式软件的开发各阶段也需要进行完全的软件测试,目前,众多软件开发者都意识到这个问题,但是靠人工进行测试不但非常耗时,而且测试对象纷繁复杂,依赖于测试员的测试可信度也逐渐降低,不但如此,测试员很难对嵌入式软件做回归测试,因为很难对测试数据和测试环境进行再现,如果新启用一个其它的编译器进行编译或是整个软件在另一个微处理器下运行,重做所有的测试也是在所难免的。
由德国Hitex和Razorcat(原戴姆勒实验室小组)联合开发的Tessy测试软件正是针对以上问题在合理的支出下提供给软件开发者特别是嵌入式软件开发人员的测试工具。Tessy能够编译预测试的包含C函数的模块,尽快为目标系统匹配合适的编译器。Tessy能够很好的分析源代码,并列出所有包含在其中的C函数,使用者可以很方便的选择自己要测试的那一部分。Tessy目前只支持C语言的测试
二、Tessy提供的功能:
1、动态测试
1.1 精确分析源代码:Tessy通过一个清楚明白的TIE(Test Interface Editor)界面向用户显示经分析的被测代码,用户能得到的信息有测试对象中变量的数目、类型,以及区分它们作为输入还是输出或是两者皆是。
1.2 自动测试驱动:Tessy将微处理器的起始代码和被测函数再加上用户提供的原始数据组成测试应用,进行自动编译和链接。
1.3 独特的打桩技术:Tessy能够对一个存在相互调用的多模块函数中的各个模块进行独立测试,传统的隔离测试方法是做真正的把模块隔离出来测试,而Tessy可以不用这样做。它能够很轻松的对调用函数进行打桩。
1.4 管理测试用例,做回归测试:用户可以通过Tessy设定有输入数据和期望输出值组成的测试用例,并且这些数据都能在数据库中保存,这对做回归测试是非常有用的。
Tessy能够帮助你找出结果与期望值之间的关系(大与、小与或等于)以判断测试是否成功。
1.5 调试功能:如果输入值导致结果不在期望范围内,Tessy能帮助通过调试我们找到问题原因。Tessy与HITOP的紧密结合能让Tessy重新运行测试用例,找到问题的原因。
1.6 测试文档生成:Tessy能应用户需要在任何阶段生成用户想要的包含测试结果的报告。
2、回归测试
回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例,是测试人员作确认测试的一种重要手段。Tessy能够将软件变更的信息保存下来,并提供了测试数据重用的批处理模式,以保证用户在无干涉的状态下做足够的回归测试。批处理模式可以在GUI和命令行下完成。
三、特点优点:
1. 自动分析源代码,分析测试接口。
2. 多模块源文件自动展开,可以选择打桩和集成
3.灵活的Usercode
4.各种数据类型智能分析,包括指针的支持
5.和CTE的完美接口,设计测试用例
6. 与嵌入式开发环境的无缝集成,占用资源很小
7.支持低端单片机
8.测试驱动是基于CS结构,允许无限多的用例和很少的目标系统资源
Tessy支持的嵌入式 |
|