论文部分内容阅读
软件测试是保证软件质量的重要手段,也是软件开发过程中的一个重要环节。针对传统手工测试速度慢、效率低等缺点,为了提高软件测试的效率,自动测试软件技术应运而生。目前,软件自动测试技术的研究虽然取得了一些成果,但应采用怎样的测试框架和方法对特定领域的软件进行全面的、完整的自动测试,仍没有具体的标准可遵循。本文在对EPON的基本原理及其软件测试的需求进行深入分析的基础上,设计并实现了面向EPON系统软件的自动测试软件E-AutoRunner,该自动测试软件采用简洁高效、跨平台、易移植的Tcl语言实现,具有良好的平台无关性;结合EPON系统软件中CLI配置命令的特点,E-AutoRunner使用Expect语言实现Telnet/串口登录与被测软件的交互功能,无需人工干预自动执行;并在此基础上,实现CLI截屏;使用正则表达式匹配关键字,快速方便的捕捉CLI界面上的文字;同时利用Tcl语言中的Catch技术,全程捕获测试日志信息,快速定位测试过程中出现的问题或者错误,提高了系统的可靠性;并利用面向对象的设计思想来实现对测试用例的调度,保证了系统的扩展性和健壮性。E-AutoRunner中软件平台与测试用例脚本分离,具有良好的层次性和扩展性。它将需要手工配置的命令进行封装,采用IXIA公司提供的API函数操作IXIA测试仪模拟发送现实网络中的各种不同数据包,可以实现对EPON系统软件中的以太网基本功能、VLAN、QOS、STP、IGMP等功能的自动测试。同时,该软件实现了日志处理功能,能对整个测试过程进行记录,给测试人员定位被测软件中存在的问题提供了方便。本文最后对E-AutoRunner实现过程中的研究与开发工作进行了总结,并阐述了将来进一步对该软件进行扩充与完善的一些后续工作。