论文部分内容阅读
随着计算机网络技术的不断发展,基于网络的应用也越来越广泛。为了规范网络应用,国际标准化组织制定了众多协议实现的相关标准。由于不同开发者对协议标准的理解不同,所以对协议实现也容易出现偏差,从而造成网络应用系统的质量问题。因此,协议软件的一致性测试尤为重要。又由于网络环境的特殊性,无法进行大规模检测,所以建立模拟一致性检测平台是验证一致性的可行方案。TTCN(Tree and Tabular Combined Notation)是1990年由ETSI、ITU-T、ISO等国际组织制定的用于进行协议一致性测试的标准。针对TTCN-3在模拟测试环境中适配器、编码/解码器的特殊要求,对基于TTCN-3测试系统框架下的实现技术进行研究,并结合一类网络协议的测试要求,实现一类通用的适配器、编码/解码器,从而实现一类协议应用软件测试的自动化。做为案例,对HTTP协议的模拟自动化测试环境进行实验研究,实现了HTTP协议应用软件测试工具,并对基于HTTP协议通信的网络游戏软件进行测试,进一步验证了实现方案的有效性。本课题分析了基于TTCN-3的应用层协议一致性测试过程,并针对特定的问题设计相应的编码解码器和被测系统适配器,结合协议一致性测试框架模拟环境的搭建,以求简化测试过程。除上述HTTP协议测试外本课题还完成了一种基于Socket通信的网络游戏测试的编码/解码器及被测系统适配器;设计和实现了针对于基于消息的TTCN-3抽象测试套的编码/解码器的生成向导;实现了对测试日志及测试报告的生成;并针对三个实例加以验证。此外本课题还对TTCN-3图形编辑模块做了相应的改进并扩展了规范,将大大减少测试过程中的代码量。通过本平台,测试套开发人员不需要再开发被测系统适配器、编码/解码器等与被测协议基本无关的部分,可以把更多的精力放在测试例的开发上;对于不同抽象测试套提供了编码解码器自动生成向导,让用户使用更加方便;改进的图形编辑模块也大大迎合了测试人员的需要,使测试更加高效。