论文部分内容阅读
TTCN-3作为目前唯一的国际标准测试语言,被广泛地应用于软件测试、协议测试等各个领域。虽然国内对TTCN-3的应用研究取得了一些成果,但是TTCN-3工具的研发能力仍然十分薄弱,尤其是对TTCN-3调试器的研究几乎无人问津。
在实际的测试应用中,一个TTCN-3测试套动辄包含几十个文件,其中涉及繁多的类型定义、频繁的消息收发和模板匹配。如果没有调试器的协助,测试人员就很难追踪测试流程,也不容易了解端口中的消息队列的状态,这就导致一旦测试失败,测试人员对失败原因分析就比较困难。
迄今为止,国外的几家商业公司已经发布了比较成熟的TTCN-3调试工具,但是国内的TTCN-3调试器尚乏善可陈。本文针对TTCN-3到C++的翻译方案,采用语句映射和符号解析等手段,在本实验室开发的TTCN-3工具LoongTesting的基础之上,设计出TTCN-3语言源码级调试器LTD。LTD提供了控制台和图形界面两种用户接口,实现了基本的调试功能,如设置断点、单步执行、查看变量和定时器状态、打印消息队列和调用堆栈等。LTD能帮助测试人员随时查看测试系统的状态,定位测试失败的位置,提高测试效率。
本文研究实现的调试工具已经应用在BookStore、SIP等测试套的调试执行中,这两个测试套的测试例都在100个以上。实验结果表明,本文所设计的调试工具对测试系统的执行时间影响很小,能较好地满足对大型测试套的调试需求;工具的功能性和健壮性也得到了很好的验证。