信息系统开发中的自动化测试应用研究
作者单位:大连海事大学
学位级别:硕士
导师姓名:陈佳
授予年度:2006年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:软件测试是软件系统工程的一部分,是一系列可以事先计划并且可以系统地进行管理的活动,测试活动应该从产品项目立项就开始,并且随着开发活动的进程而逐步进行。同时软件测试也是软件开发的重要环节和保证软件质量的关键步骤,其目的是以最少的时间和人力找出软件中潜伏的各种错误和缺陷。 软件测试作为一个产业出现于80年代末期,然而,我国很多软件公司对软件测试仍然没有充分的认识。我国与其他软件产业发达国家的差距主要体现在测试意识、测试理论的研究、大型测试工具软件的开发以及从业人员数量等方面,其中测试意识上的差距又尤为突出。规范而高效的软件测试,是提高国内软件开发整体质量水准的重要方法,也是使中国最终成为一个先进的软件大国的基石。 本文首先总结了软件测试理论的发展现状,对信息系统开发过程进行了分析,在研究自动化测试方法及工具、面向对象信息系统开发方法的基础上,指出了面向对象信息系统开发过程中测试方面的不足,分析了信息系统开发测试方法的特点。通过对自动化测试框架,即JUnit单元测试框架及其两个扩展框架Mock Obiects和Cactus深入细致的研究,比较得出了三个单元测试框架的优缺点,综合性地提出了信息系统中自动化测试框架和相应的实施方案。该测试框架更好的解决了信息系统开发中单元测试的难点,实现了面向对象信息系统测试的自动化和测试过程的可重复性。通过实际项目中的应用,证明了该方案的实用价值和可行性。 本文的内容融合了软件测试理论知识与笔者的实践经验,相信本论文的研究对于更快速有效地实施信息系统开发自动化测试具有一定的理论意义和参考价值。