欢迎来到天天文库
浏览记录
ID:36847563
大小:3.10 MB
页数:97页
时间:2019-05-16
《基于结构模式的构件系统测试方法研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、摘要随着软件系统的规模越来越大,复杂度越来越高,软件开发者逐步转向采用基于构件的开发模式。基于构件的开发模式为开发高效、高可靠的系统提供了重要手段的同时,也给测试构件系统带来了很多困难。本文研究构件系统测试中的两个主要问题①构件使用者如何由众多的构件集成形成样本程序集合(为测试构件库而生成的测试程序集合)?②由构件可以生成的应用程序有很多,样本程序集合选择多少就可以达到对构件系统的充分测试?由于基于构件的开发还是一个新兴的开发模式,对构件系统的测试尚有许多问题有待研究。本文分析了传统测试方法对构件系统的测试不适用,提出了一种基于结构模式
2、的测试方法,增加对构件系统内部不同层次的信息描述,包括不同构件子集合间的结构关系描述,以及构件子集台内部的语义关系描述,为构件的使用者集成构件生成样本程序提供必要的信息,以解决问题①。为了寻找生成充分的样本程序集合的规则,本文将此规则分成两个层次,即单元选择规则和集成选择规则,本文只讨论单元选择规则。本文定义构件使用者角度的单元为两个或几个构件通过连接件的连接组成的实体,称为构件偶。所以构件使用者角度的单元,与构件之间的连接方式有关,本文通过对连接件的分类,概括出六种主要的连接件模式,提出基于连接件分类的单元选择准则,以解决问题②。借鉴
3、软件体系结构描述语言(ADL),本文提出了一种用于生成测试样本程序的形式化描述语言TADL(TestingArchitectureDescriptionLanguage),用于对待测试构件系统的模型描述。为了将模型系统转化为可执行的代码,本文给出了具体的算法实现,通过对MicrosoftSpeechSDK构件系统的样本程序自动生成系统的设计与实现,验证了本文提出的测试方法的正确性和可行性。本文提出的测试方法不仅针对构件系统的测试者,对基于构件的开发者同样有很大的帮助。本方法中定义的系统不同层次的结构描述,增加了系统的可控点,提高了系统的
4、可见性和可追踪性,为系统的维护和进化带来了方便,为基于构件的开发模式提供了安全保证,使得这种开发模式能够发挥更大的作用。关键词:软件测试,构件,构件系统,软件体系结构,软件体系结构描述语言StructurePatternBasedTestingMethodforComponent-BasedSystemAbstractDuetogrowingsizeandcomplexityofthesoftwaresystems,moreandmoredevelopersfocusoncomponent—basedsystems.Therearetw
5、oproblemsforcomponentuserstOtestacomponent—basedsystem,(1)Fromacomponentdatabase,howtOselectandintegratecomponentstogeneratesampleprograms(applicationprogramsastestcasesforcomponentdatabase)?(2)Manyprogramscanbegeneratedfromcomponentdatabase.Howmanysampleprogramsshouldbe
6、selectedforanadequatetestsuite?ThisdissertationisaimedtOresolvethesetwoproblems.Afteranalyzingthetraditionaltestingmethods,anewtestingmethod,namedstructurepatternbasedtestingmethod,isproposed.Itdefinesmulti-layersystemstructures,includingstructurerelationbetweendifferent
7、componentsetsandsemanticrelationamongcomponentsinthesameset.Theserelationsprovideinformationforcomponentintegrationtosampleprograms.Inordertoselectadequatesampleprograms,wedefinetworulesfortestsuiteselectionforthecomponent—basedsystem.Thereareunitlevelrulesandsystemlevel
8、rules.Ourresearchisonlyforunitlevelrules.Ourapproachistoclassifythemajorityofexistingpatternsofconnecti
此文档下载收益归作者所有