软件测试中英文对照外文翻译文献.docx
- 文档编号:8939617
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:28
- 大小:212.52KB
软件测试中英文对照外文翻译文献.docx
《软件测试中英文对照外文翻译文献.docx》由会员分享,可在线阅读,更多相关《软件测试中英文对照外文翻译文献.docx(28页珍藏版)》请在冰豆网上搜索。
软件测试中英文对照外文翻译文献
STUDYPAPERONTESTCASEGENERATIONFOR
GUIBASEDTESTING
ABSTRACT
WiththeadventofWWWandoutburstintechnologyandsoftwaredevelopment,testingthesoftware
becameamajorconcern.Duetotheimportanceofthetestingphaseinasoftwaredevelopmentlifecycle,
testinghasbeendividedintographicaluserinterface(GUI)basedtesting,logicaltesting,integration
testing,etc.GUITestinghasbecomeveryimportantasitprovidesmoresophisticatedwaytointeractwith
thesoftware.ThecomplexityoftestingGUIincreasedovertime.Thetestingneedstobeperformedina
waythatitprovideseffectiveness,efficiency,increasedfaultdetectionrateandgoodpathcoverage.To
coverallusecasesandtoprovidetestingforallpossible(success/failure)scenariosthelengthofthetest
sequenceisconsideredimportant.Intentofthispaperistostudysometechniquesusedfortestcase
generationandprocessforvariousGUIbasedsoftwareapplications.
KEYWORDS
GUITesting,Model-BasedTesting,TestCase,AutomatedTesting,EventTesting.
1.INTRODUCTION
GraphicalUserInterface(GUI)isaprograminterfacethattakesadvantageofthecomputer's
graphicscapabilitiestomaketheprogrameasiertouse.GraphicalUserInterface(GUI)provides
useranimmensewaytointeractwiththesoftware[1].Themosteminentandessentialpartsof
thesoftwarethatisbeingusedtodayareGraphicalUserInterfaces(GUIs)[8],[9].Eventhough
GUIsprovidesuseraneasywaytousethesoftware,theymakethedevelopmentprocessofthe
softwaretangled[2].
Graphicaluserinterface(GUI)testingistheprocessoftestingsoftware'sgraphicaluserinterface
tosafeguarditmeetsitswrittenspecificationsandtodetectifapplicationisworkingfunctionally
correct.GUItestinginvolvesperformingsometasksandcomparingtheresultwiththeexpected
output.Thisisperformedusingtestcases.GUITestingcanbeperformedeithermanuallyby
humansorautomaticallybyautomatedmethods.
Manualtestingisdonebyhumanssuchastestersordevelopersitselfinsomecasesanditisoften
errorproneandtherearechancesofmostofthetestscenariosleftout.Itisverytimeconsuming
also.AutomatedGUITestingincludesautomatingtestingtasksthathavebeendonemanually
before,usingautomatedtechniquesandtools.AutomatedGUItestingismore,efficient,precise,
reliableandcosteffective.
Atestcasenormallyconsistsofaninput,output,expectedresultandtheactualresult.Morethan
onetestcaseisrequiredtotestthefullfunctionalityoftheGUIapplication.Acollectionoftest
casesarecalledtestsuite.Atestsuitecontainsdetailedguidelinesorobjectivesforeach
collectionoftestcases.
ModelBasedTesting(MBT)isaquickandorganizedmethodwhichautomatesthetesting
processthroughautomatedtestsuitegenerationandexecutiontechniquesandtools[11].Model
basedtestingusesthedirectedgraphmodeloftheGUIcalledevent-interactiongraph(EIG)[4]
andeventsemanticinteractiongraph(ESIG).Eventinteractiongraphisarefinementofevent
flowgraph(EFG)[1].EIGcontainseventsthatinteractwiththebusinesslogicoftheGUI
application.EventSemanticInteraction(ESI)isusedtoidentifysetofeventsthatneedtobe
testedtogetherinmulti-wayinteractions[3]anditismoreusefulwhenpartitioningtheevents
accordingtoitsfunctionality.
Thispaperisorganizedasfollow:
Section2providessometechniques,algorithmsusedto
generatetestcases,amethodtorepairtheinfeasibletestsuitesaredescribedinsection3,GUI
testingonvarioustypesofsoftwaresorunderdifferentconditionsareelaboratedinsection4,
section5describesabouttestingtheGUIapplicationbytakingeventcontextintoconsideration
andlastsectionconcludesthepaper.
2.TESTCASEGENERATION
2.1.UsingGUIRun-TimeStateasFeedback
XunYuanandAtifMMemon[3],usedGUIruntimestateasfeedbackfortestcasegeneration
andthefeedbackisobtainedfromtheexecutionofaseedtestsuiteonanApplicationUnderTest
(AUT).ThisfeedbackisusedtogenerateadditionaltestcasesandtestinteractionsbetweenGUI
eventsinmultipleways.AnEventInteractionGraph(EIG)isgeneratedfortheapplicationtobe
testedandseedtestsuitesaregeneratedfortwo-wayinteractionsofGUIevents.Thenthetest
suitesareexecutedandtheGUI’sruntimestateisrecorded.ThisrecordedGUIruntimestateis
usedtoobtainEventSemanticInteraction(ESI)relationshipfortheapplicationandtheseESIare
usedtoobtaintheEventSemanticInteractionGraph(ESIG).Thetestcasesaregeneratedand
ESIGsiscapableofmanagingtestcasesformorethantwo-wayinteractionsandhenceforth2-,
3-,4-,5-wayinteractionsaretested.Thenewlygeneratedtestcasesaretestedandadditionalfaults
aredetected.ThesestepsareshowninFigure1.Thefaultdetectioneffectivenessishighthanthe
twowayinteractionsanditisbecause,testcasesaregeneratedandexecutedforcombinationof
eventsindifferentexecutionorders.
Therealsosomedisadvantagesinthisfeedbackmechanism.Thismethodisdesignedfocusingon
GUIapplications.Itwillbedifferentforapplicationsthathaveintricateunderlyingbusinesslogic
andasimpleGUI.Asmulti-wayinteractionstestcasesaregenerated,largenumberoftestcases
willbegenerated.Thisfeedbackmechanismisnotautomated.
Figure1.TestCaseGenerationUsingGUIRuntimeasFeedback
2.2.UsingCoveringArrayTechnique
XunYuanetal[4],proposedanewautomatedtechniquefortestcasegenerationusingcovering
arrays(CA)forGUItesting.Usually2-waycoveringareusedfortesting.Becauseasnumberof
eventsinasequenceincreases,thesizeoftestsuitegrowslarge,preventingfromusingsequences
longerthan3or4.Butcertaindefectsarenotdetectedusingthiscoveragestrength.Usingthis
techniquelongtestsequencesaregeneratedanditissystematicallysampledatparticular
coveragestrength.Byusingcoveringarrayst-waycoveragestrengthisbeingmaintained,butany
lengthtestsequencescanbegeneratedofatleastt.Acoveringarray,CA(N;t,k,v),isanN×k
arrayonvsymbolswiththepropertythateveryN×tsub-arraycontainsallorderedsubsetsof
sizetofthevsymbolsatleastonce.
AsshowninFigure2,InitiallyEIGmodeliscreatedwhichisthenpartitionedintogroupsof
interactingeventsandthenconstraintsareidentifiedandusedtogenerateabstractmodelfor
testing.Longtestcasesaregeneratedusingcoveringarraysampling.Eventsequencesare
generatedandexecuted.Ifanyeventinteractionismissed,thenregeneratetestcasesandrepeat
thesteps.
Thedisadvantagesareeventpartitionandidentifyingconstraintsaredonemanually.
Figure2.TestGenerationUsingCoveringArray
2.3.DynamicAdaptiveAutomatedtestGeneration
XunYuanetal[5],suggestedanalgorithmtogeneratetestsuiteswithfewerinfeasibletestcases
andhighereventinteractioncoverage.DuetodynamicstatebasednatureofGUIs,itisnecessary
andimportanttogeneratetestcasesbasedonthefeedbackfromtheexecutionoftests.The
proposedframeworkusestechniquesfromcombinatorialinteractiontestingtogeneratetestsand
basisforcombinatorialinteractiontestingisacoveringarray.Initiallysmoketestsaregenerated
andthisisusedasaseedtogenerateEventSemanticInteraction(ESI)relationships.Event
SemanticInteractionGraphisgeneratedfromESI.Iterativerefinementisdonethroughgenetic
algorithm.AninitialmodeloftheGUIeventinteractionsandaninitialsetoftestsequencesbased
onthemodelaregenerated.Thenabatchoftestcasesaregeneratedandexecuted.Codecoverage
isdeterminedandunexecutabletestcasesareidentified.Oncetheinfeasibletestcasesare
identified,itisremovedandthemodelisupdatedandnewbatchoftestcasesaregeneratedand
thestepsarefollowedtillalltheuncoveredESIrelationshipsarecovered.Theseautomatedtest
casegenerationprocessisshowninFigure3.Thisautomatedtestgenerationalsoprovides
validationforGUIs.
Thedisadvantagesareeventcontextsarenotincorporatedandneedcoverageandtestadequacy
criteriatocheckhowtheseimpactsfaultdetection.
Figure3.AutomatedTestCaseGeneration
3.REPAIRINGTESTSUITES
SiHuangetal[6],proposedamethodtorepairGUItestsuitesusingGeneticalgorithm.Newtest
casesaregeneratedthatarefeasibleandGeneticalgorithmisusedtodeveloptestcasesthat
provideadditionaltestsuitecoveragebyremovinginfeasibletestcasesandinsertingnewfeasible
testcases.Aframeworkisusedtoautomaticallyrepairinfeasibletestcases.Agraphmodelsuch
asEFG,EIG,ESIGandtherippedGUIstructureareusedasinput.Themaincontrollerpasses
theseinputstothetestcaseassemblerwhichthenpassestheESIGmodeltothecoveringarray
generatoralongwiththestrengthoftesting.Thiscoveringarraygeneratorgeneratesaninitialset
ofeventsequences.Thecoveringarrayinformationissendtotestcaseassembleranditassembles
thisintoconcretetestcases.Thesearepassedbacktothecontrollerandtestsuiterepairphase
begins.Feasibletestcasesarereturnedbytheframeworkoncetherepairphaseiscomplete.
Geneticalgorithmisusedasarepairalgorithm.Aninitialsetoftestcasesareexecutedandif
thereisnoinfeasibletestcases,itexitsandisdone.Ifinfeasibletestcasesarepresent,itthen
beginstherepairphase.Acertainnumberofiterationsaresetbasedonanestimateofhowlarge
therepairedtestsuitewillbeallowedtogrowandforeachiterationthegeneticalgorithmis
executed.Thealgorithmaddsbesttestcasetoth
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 中英文 对照 外文 翻译 文献