欢迎来到天天文库
浏览记录
ID:33157627
大小:1.97 MB
页数:70页
时间:2019-02-21
《atc系统软件自动化单元测试工具的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Y98182四/『il大学硕士学位论文题目笪£丕统筮鲑自麴丝望丞塑4达王县的婴究墨塞现作者毖委璩完成日期2鲤鱼.生垒.旦.2鱼旦专四川人学硕士学位论文ATC系统软件自动化单元测试工具的研究与实现计算机软件与理论专业研究生张秀琼指导教师洪玫软件测试作为软件生命周期中不可缺少的组成部分对提高软件质量起着重要作用。随着软件测试技术的发展,自动化测试技术也得到了很大提高。人们在自动化软件测试方面做了大量工作,许多软件公司开发出商业化的软件测试工具,用于实现自动测试。本文介绍了软件自动化测试的概念、技术和发展趋势,总结了当今主流商业化软件自动测试工具的特点,指出了这些工
2、具在技术和功能上存在的不足:这些工具常通过硬编码数据产生测试脚本,不能自动产生测试数据,这可能会导致测试脚本的可重用性和可维护性较差,即当工程发生改变时就无法执行原来的测试脚本。本文分析了ATC系统软件测试的现状和在ATC系统软件测试中实施自动化测试的必要性,作者在对ATC系统软件测试研究的基础上,自主设计并用VC++V6实现了一个简单、实用的测试工具AutomatedTest,用于对C++程序实现自动化单元测试。与现有自动化软件测试工具相比,AutomatedTest工具的特点主要包括:(1)通过提取被测程序中的信息来自动产生测试数据,并存入XML文档和MS
3、Excel工作表中,将测试数据和测试脚本进行分离,可以很方便地对测试数据进行编辑;(2)寻找被测程序中所有的方法,自动生成桩函数和驱动函数,进一步实现测试的自动化;(3)采用基于数据驱动的自动化单元测试方法,亦即数据驱动脚本技术,将测试输入和期望输出单独存储在XML和EXCEL表中,四川大学硕士学位论文方便修改测试数据,并在不经过修改任何脚本代码的情况下对一个方法进行重复测试。对于测试数据值变化范围较大的方法的测试,此种方法的效率大大高于把测试数据值硬编码到测试脚本中进行测试的效率。在开发AutomatedTcst工具的过程中,作者所做的主要工作包括:(1)对
4、ATC系统的软件测试进行了研究;(2)研究了基于数据驱动的自动化软件测试方法;(3)采用语法分析的开源代码ANTLR来构建C++分析器,实现了对被测程序信息的提取;(4)通过在VC++中使用XML和EXCEL组件,实现了用XML文档和EXCEL工作表来进行测试数据的存取;(5)使用宏来实现由存储在EXCEL工作表中的数据自动生成被测程序的桩函数和驱动函数,从而进一步实现了测试自动化;(6)实现了自动测试验证和将测试结果生成测试报表。关键词:ATC系统自动化软件测试自动化测试工具AutomatedTest工具II阴川大学硕£学位论文TheResearchandI
5、mplementationofAnAutomatedSoftwareUnitTestToolinATCSystemMajor:ComputerSoftwareandTheoryGraduate:ZhangXiuqiongSupervisor:HongMeiSoftwaretestingwhichisanindispensablepartinthelifecycleofsoftwareplaysallimportantroleinimprovingthequalityofsoftware.Withthedevelopmentofsoftwaretesttechn
6、ology,thereisagreatadvanceinthetechnologyofautomatedsoftwaretest.Manyworkshavebeendoneintheprocessofautomatedsoftwaretest.Manycommercialsoftwaretesttoolsweredevelopedforautomatedtestingbysoftwarecompanies.Thispaperintroducedtheconcept,techniqueanddevelopment仃endofautomatedsoftwarete
7、st.Italsosummarizedthecharacteristicsofcommercialautomatedsoftwaretestingtoolsandpointedoutthedisadvantageofthesetoolsontechniquesandfunctions.Thesetoolsoftencreatedtestingscriptsbyhardcodingdataandcan’tgeneratethetestingdataautomaticallysothatthetestingscriptscannotbereusedandmaint
8、ained.Thatmeanswhen
此文档下载收益归作者所有