论文部分内容阅读
近些年来,由于软件规模的不断增大,传统的手工测试已严重影响了软件的发展。它不但需要投入大量的人力、物力和时间,最终还是由于测试的工作量太大,而无法保证软件测试的充分性,从而无法有效保证软件的质量。正是由于上述原因,推动了软件测试工具的发展。国内外大量的软件厂商,以及一些开源组织和个人,目前已经开发了成百上千各种各样的软件测试工具,广泛应用到软件产品的生产活动中。在软件测试中,单元测试只是其中的一种,但单元测试却是所有测试中非常重要的一种。XP依赖于单元测试,并且单元测试也是XP实践中的关键一项。因为XP全面拥抱需求变化,在没有完整的设计情况下就开始编码。为了应付开发过程中或者项目递交后客户对功能的改变,如果没有单元测试作铺垫,编码和后续维护中出现的BUG可以淹没整个项目组。对基于J2EE平台的应用程序进行单元测试是众所周知的难题。J2EE程序代码先要部署到服务器容器中,运行时代码在容器中由容器支持、控制和运行。程序代码不能脱离容器单独运行,运行结果必须由容器发给客户端才能得到。本论文正是基于上述出发点,对在软件测试过程中应用最多且最重要的单元测试进行研究,并结合目前开源自动化单元测试框架,给出了对J2EE应用项目进行单元测试的解决方案。本文最后将单元测试的解决方案结合各种测试策略,为一个基于Struts的J2EE应用项目编写单元测试用例,从而证明了用开源单元测试框架对J2EE应用进行单元测试的可行性和必要性。使用开源测试框架的组合来进行单元测试,不但能够成功运用在J2EE应用中,同样还可以运用到其它JAVA项目的测试中。