j2ee开发平台的软件测试技术

j2ee开发平台的软件测试技术

ID:13089355

大小:143.50 KB

页数:15页

时间:2018-07-20

j2ee开发平台的软件测试技术_第1页
j2ee开发平台的软件测试技术_第2页
j2ee开发平台的软件测试技术_第3页
j2ee开发平台的软件测试技术_第4页
j2ee开发平台的软件测试技术_第5页
资源描述:

《j2ee开发平台的软件测试技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件开发流程的新兴观念是将软件测试的角色,提升为系统开发时每一个阶段都必须要持续且反复进行的重要任务,确保每一个阶段都能及早发现潜藏于系统内的危险因子。当某一个阶段的测试结果无法达到预期的要求时,就必须回溯到之前的开发阶段,再次分析和审核,这种过程称之为重构(Refactoring)。配合重构的机制,让系统的品质都能够在严密的测试监控下持续成长。不过由于网络时代的革命兴起之后,软件系统的架构变得更为复杂,相对的软件测试的发展也更显得重要。J2EE平台内的软件测试  XP只定义了两种测试的层级,第一种层级是「单元测试」,因为单元测试的用意是为了检验程序代码是否

2、合乎逻辑,而且是针对系统内部的模块来测试,因此又可以称做为程序逻辑测试(CodeLogicTesting)。为了因应不同的应用程序开发平台的特殊架构,在J2EE的平台里,还发展出与J2EEContainer紧密结合的整合测试(IntegrationTesting)。  另一种层级是接受度测试(AcceptanceTesting),又称作功能测试(FunctionalTesting)。在软件测试中还有一个大家常听到的是效能测试(PerformanceTesting)。由于效能测试与客户的需求是密不可分,所以将它归类为接受度测试的延伸应用。最后归纳起来,一个J2

3、EE平台可能所需要的测试流程,以及测试之间的关系,如图一所示。                          在Web层内软件测试的概念与流程,如图二所示,其中键头旁的数字符号代表着整个测试流程的执行步骤。首先先准备好受测数据与受测系统之后,借着虚拟浏览器来发出request,向受测系统取得包裹着HTMLcode的response。然后再利用测试平台来协助我们进行受测数据与预期值的比对工作。当比对后所回报的结果都是正确无误时,代表着受测系统的功能可以正常运作了。图中的测试平台与虚拟浏览器在测试中扮演着关键的角色。                   虽然

4、发展测试平台的概念已经行之有年了,然而具备有可延伸且开放式架构的测试平台并不多,其中OpenSource社群以Java开发出来的JUnit,是极具代表性的测试平台。1单元测试平台─JUnit  JUnit平台的设计架构是采用了命令(Command)和复合(Composite)两种设计模式(DesignPattern)做为关键的组成架构。在JUnit平台中的核心类别是TestCase,而每一个TestCase代表着一个命令对象。TestCase包含数个testmethod,用来测试被测类别内publicmethod的产出对象与预期的结果是否相同。在JUnit平

5、台内有提供数种用来协助比对的assertmethod。  JUnit平台里还有另一个核心类别是TestSuite,而每一个TestSuite代表着一个复合的对象。一个TestSuite可以由数个TestCase或是数个TestSuite组成,因此可以根据测试的需求,拼凑出多个的TestSuite。整个JUnit测试平台的组成架构,如图三所示。在了解了JUnit平台的架构之后,我们便可以运用JUnit平台来发展受测系统的整合测试与功能测试。                        代码实例:importjunit.framework.*;importja

6、va.util.Vector;publicclassVectorTestextendsTestCase{protectedVectorfEmpty;protectedVectorfFull;publicVectorTest(Stringname){super(name);}publicstaticvoidmain(String[]args){junit.textui.TestRunner.run(suite());}protectedvoidsetUp(){fEmpty=newVector();fFull=newVector();fFull.addEleme

7、nt(newInteger(1));fFull.addElement(newInteger(2));fFull.addElement(newInteger(3));}publicstaticTestsuite(){returnnewTestSuite(VectorTest.class);}publicvoidtestCapacity(){intsize=fFull.size();for(inti=0;i<100;i++)fFull.addElement(newInteger(i));assertTrue(fFull.size()==100+size);}pu

8、blicvoidtestClone(){Vector

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。