资源描述:
《performing data flow testing on classes》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、PerformingDataFlowTestingonClasses*MaryJeanHarroldandGreggRothermelDepartmentofComputerScienceClemsonUniversityClemson,SC29634-1906{harrold,grother}(ks.clemson.eduAbstract1IntroductionThebasicunitoftestinginanobject-orientedpro-Oneofthemostimportantbenefitsofobjec~gramisaclass.Althoughtherehasbeenmu
2、chrecentorientedprogrammingistheabilitytoreuseclasses.researchontestingofekes,mostofthisworkhasfo-ACAMSisaninstantiable,information-hidingmodulecusedonblack-boxapproaches.However,sinceblack-thatdefinesthedata(instancerrarialdes)andoperationsboxtestingtechniquesmaynotprovidesufficientcode(methods)tha
3、tanobjectofthatclasswillcontainl.Acoverage,theyshouldbeaugmentedwithcod~basedclassisoftenconsideredtobethebasicunitoftestinginorwhite-boxtechniqu~.Dataflowtestingisacode-anobject-orientedprogram.Althoughtherehasbeenbasedtestingtechniquethatusesthedataflowrelationsmuchresearchrecentlyontestingofclass
4、es,mostofthisinaprogramtoguidetheselectionoftests.Existingworkhasfocusedonblack-boxtechniques[4,11,12,21]dataflowtestingtechniquescanbeappliedbothtoindi-thatdonotusetheclass’scodetoselecttests.How-vidualmethodsinaclassandtomethodsinaclassthatever,sinceblack-boxtechniquesmaynotprovidesuffi-interactth
5、roughmessages,butthesetechniquesdonotcientcoverageofthecode,thesetechniquesshouldbeconsiderthedataflowinteractionsthatarisewhenusersaugmentedwithcode-basedorwhite-boxapproaches.ofaclassinvokesequencesofmethodsinanarbitraryOnetypeofcod-basedtestingisdafujbetest-order.Wepresentanewapproachtoclasstesti
6、ngthating[2,6,9,15,16,17,20],whichusesthedatatlowsupportsdataflowtestingfordataflowinteraction-sinarelationshipsinaprogramtoguidetheselectionofclass.Forindividualmethodsinaclass,andmethodstesta.Severaldataflowtestingtoolshavebeendevel-thatsendmesaageatoothermethodsintheclass,ouroped[5,7,13,17],andso
7、meofthesetoolshavebeentechniqueissimilartoexistingdataflowtestingtech-usedtoinvestigatetheeffectivenessofdataflowtest-niques.Formethodsthatareaccessibleoutsidetheinginuncoveringprogramerrors[3,14,22].