<<

TESTINGTOOLS

PenttiPohjolainen DepartmentofComputer ScienceandApplied Mathematics UniversityofKuopio March2002 2 CONTENTS

1Introduction ...... 5 2References...... 10 3DivisionoftheTools ...... 11 3.1TestDesignTools...... 11 3.1.1TestCaseTools ...... 11 3.1.2DatabaseTools...... 12 3.1.3DataGenerators...... 13 3.1.4GeneralTestDesign ...... 14 3.2GUITestDrivers...... 16 3.3LoadandPerformanceTestingTools...... 25 3.4TestManagementTools ...... 32 3.4.1CORBA ...... 32 3.4.2C/C++...... 33 3.4.3Others...... 36 3.5TestImplementationTools ...... 48 3.5.1 ...... 48 3.5.2C/C++...... 51 3.5.3Others...... 53 3.6TestEvaluationTools...... 58 3.6.1Java ...... 58 3.6.2C/C++...... 60 3.6.3Others...... 65 3.7StaticAnalysisTools ...... 69 3.7.1Java ...... 69 3.7.2C/C++...... 71 3.7.3Others...... 75

3 4 1Introduction

Thisworkstartedfromthesubjectofmyprograduthesis“Thenewestmethodsandtoolsfor softwaretesting”.Afteralongsearchtherewerenearly600(sixhundred)toolsfound.Iamsure, thattherearetoolsmuchmorethanthesenowoccurred.Averygoodaidtomewasthelistin Internet(www.testingfaqs.org),whichBrianMarickmadefamousandisnowmaintainedbyDanny Faught.OthersourceshavebeenInternetoverall,thebrochuresoftheproductsandtheliterature. Becausetheamountofthetoolswassolarge,Ihadtorestrictthemandtotakeuponlythemost interestingonce.Thedivisiontothemaingroupswas:Design,GUI(GraphicalUserInterface), LoadandPerformance,Management,Implementation,Evaluation,StaticAnalysisandoutsideof inspection:DefectTracking,WebSitesandMiscellaneous. Thelimitsbetweenthegroupsareoutoffocus,becausetherearemanytools,whichcanbelongto severalclasses(SeeFigure1.).

Design

StaticAnalysis Implementation

Management

GUI Evaluation

Loadand Performance

Figure1.TheDivisionofthetools

5 Ashortdescriptionofthemaingroups:

TestDesignTools Toolsthathelpyoudecidewhattestsneedtobeexecuted.Testdataandtestcase generators. Total15tools. GUITestDrivers Toolsthatautomateexecutionoftestsforproductswithgraphicaluserinterfaces. Client/servertestautomationtools,includingloadtesters,alsogohere. Total28tools. LoadandPerformanceTools Toolsthatspecializeinputtingaheavyloadonsystems(especiallyclient-server systems).ThesetoolsareoftenalsoGUItestdrivers. Total21tools. TestManagementTools Toolsthatautomateexecutionoftestsforproductswithoutgraphicaluserinterfaces. Alsotoolsthathelpyouworkwithlargetestsuites. Total43tools. TestImplementationTools Miscellaneoustoolsthathelpyouimplementtests.Forexample,toolsthat automaticallygeneratestubroutinesgohere,asdotoolsthatattempttomakefailures moreobvious(assertiongenerators,etc.) Total27tools. TestEvaluationTools Toolsthathelpyouevaluatethequalityofyourtests.Codecoveragetoolsgohere. Total31tools. StaticAnalysisTools Toolsthatanalyseprogramswithoutrunningthem.Metricstoolsfallinthiscategory. Total33tools.

Totalsum198tools.

InPlugIT-projectinterestingtoolsareatleast:Regression,requirement,component,integration, object-oriented,coverage,testcaseandusecase. Searchingwiththesewordstherecent198toolstheresultswere:

RegressionTools Regressiontestingtoolsareusedtotestsoftwareaftermodification.Dividingin groupsasabove(oneortwotypicalexamplespergrouparepresented)therewere: Design:None GUI:AutoTesterforWindows(No3)isspecificallymeanttosupportprojectteams inautomatingregressiontesting.Others4,6,12,15and27. LoadandPerformance:TeleprocessingNetworkSimulator(No20)canbeusedto automateregressiontesting.Others10and12. Management:TestManager(No2)providesaninteractivedevelopmentenvironment forworkingwithregressiontestsuites.OTF–OnObjectTestingFramework(No18) isatoolforSmalltalkobjects,inwhichregressiontestingisautomaticwithfull loggingofresults.Others1,4,5,10,14,16,27,28,29,37and38. Implementation:Junit(No5)isaregressiontestingframeworkusedbydevelopers whoimplementunittestsinJava.Others1,15and18.

6 Evaluation:Logiscope(No26)identifieseffectivenonregressionifprogramfiles havebeenmodified. StatisticAnalysis:(No6)automaticallyperformsregressiontestingof Javacode. Total28tools. RequirementTools Requirement-basedorrequirementdefinitionrelatedtools. Design:Caliber-RBT(No1)isatestcasedesignsystemforrequirement-based testing.Others6and15. GUI:Panorama-2(No8)isatoolforrequirementanalysis.Another17. LoadandPerformance:SilkRealizer(No19)isatoolthatenablesusersdevelopeand deploysystemleveltestingsimulatingrealworldeventstoassurethatapplications willmeettherequirements. Management:AutoAdviser(No13)providesfromrequirementsthroughproductiona centralrepositoryfororganizingandmanagingbusinessrequirements,testsand associatedfiles.Others18,21,35and37. Implementation:None Evaluation:PanoramaC/C++(No15)isarequirementandtestcaseanalysistool. StaticAnalysis:None Total12tools. ComponentTools Tools,whichhavesomerelationshipswithcomponent-programming. Design:Inferno’s(No2)capabilitiesincludecreationofanintuitivelibraryof reusablecomponentsthatsupportshared-scriptsanddata-driven-scripts. GUI:None LoadandPerformance:None Management:SilkPilot(No1)letsyoutestthebehaviourofdistributedobjectswithin yourapplication’sservercomponents.AutoAdviser(No13)consolidatesyourtest librarycomponentsandprovidestestteammemberswithaccesstothosecomponents. Others2,32,40and42. Implementation:AssertMateforJava(No2)isasystemthataidsJavaengineersuse assertionstoensureproperimplementationofcomponentinterfaces.Another1. Evaluation:QC/Coverage(No16)helpsusersbyidentifyingcodecomponentsthat havenotbeenadequatelytested. StaticAnalysis:WhiteBox(No33)provideinsightintothecomplexityofdifferent componentsofthesoftware. Total11tools. IntegrationTools Toolsusedwithintegrationtesting. Design:ObjectPlanner(No13)allowssoftwaredevelopersandmanagerstocalculate theapproximatetimeschedulestoperformunitandintegrationtesting.Another15. GUI:SolutionEvaluationTool(No14)isusableintestingtheintegrationofnew applications. LoadandPerformance:None Management:Cantata(No3)isasolutionforunitandintegrationtestingofCand C++code.Others5,6,14,25,32and40. Implementation:Autotest(No14)isanautomatictestharnesstoolfor.Another15. Evaluation:Cantata++(No7)isaneffectivetoolforC++integrationtesting.Others 18and27.

7 StaticAnalysis:None. Total15tools. Object-orientedTools Toolsusedspeciallywithobject-orientedsystems.AllJavaandC++toolsfall automaticallyinthiscategoryalthoughthesearchhasnotfoundthemwithkeyword object. Design:T-VECTestGenerationSystem(No15)isintegratedinanenvironmentto supportthedevelopmentandmanagementofstructuredorobject-oriented requirementsspecifications.Another12. GUI:VermontHighTestPlus(No23)includesobject-levelrecord/playbackofall WindowsandVBcontrols.Others4,8,16,17,18and27. LoadandPerformance:None Management:TOOTSIE(No42)isatotalobject-orientedtestingsupport environment.Others1,2and18. Implementation:ObjectTester(No11)isasoftwaretooltoautomatethegenerationof C++unittestscripts.Others1and2. Evaluation:TotalMetricforJava(No1)isasoftwaremetricstooltocalculateand displayobject-orientedmetricsfortheJavalanguage. StaticAnalysis:ObjectDetail(No12)isasoftwaretooltohelpautomatethemetrics generationofC++programs.Another27. Total19tools. CoverageTools Codecoverage,testcasecoverage,testcoverageandsoon. Design:Caliber-RBT(No1)usestherequirementsasabasistodesigntheminimum numberoftestcasesneededforfullfunctionalcoverage.Others2,4and15. GUI:SmalltalkTestMentor(No15)automaticallygathersexecutionandmethod coveragemetrics.Others8,18and20. LoadandPerformance:DataShark(No6)generatestheminimalnumberoftestcases withmaximumcoveragebasedonequivalenceclasspartitioningandboundary conditionanalysis. Management:Cantata(No3)isacodecoverageanalyser.Others10,13and38. Implementation:None Evaluation:DeepCover(No2)providestestcoverageanalysisforC/C++andJava applications.ObjectCoverage(No13)abranchcoverageanalysistoolforC++.Others allbut1,21and24. StaticAnalysis:PlumHall(No15)isastaticanalysisandcodecoveragetoolfor testingC/C++code.Others21,31and33. Total45tools. TestcaseTools Toolsusede.g.intestcasedesign. Design:Validator/Req(No6)performstestcasegeneration.Others1,2,3,4and5. GUI:imbusGUITestCaseLibrary(No26)isalibraryofpredefinedtestcasesfor automatedGUItesting.Others8and19. LoadandPerformance:DataShark(No6)generatestheminimalnumberoftestcases withmaximumcoveragebasedonequivalenceclasspartitioningandboundary conditionanalysis. Management:QCIT(nr21)tracksthesoftwaretestingprocessfromrequirement development,throughtestplanandtestcasedevelopmentandexecution.TestCase Manager-TCM(No30)organizestestcasesforstorageandexecutionlogging.Others 5,10,25,26,28,31,34,35and40.

8 Implementation:Autotest(No14)controlsaseriesoftestcasesondifferentprograms andsoftwareunitsVisula.Others11and13. Evaluation:Object/Coverage(No13)analysesstatementsandgeneratesatestcase coveragereport.Others15and24. StaticAnalysis:PolySpaceVerifier(No16)isatooldesignedtodirectlydetectrun- timeerrorsandnon-deterministicconstructsatcompilationtime.Others15,31and 33. Total31tools UsecaseTools Usecasetestinganddesign. Everygroupnone. Totalsum161tools.

Ifyouareinterestedforexampleinregressiontools,youhavethemnowinthesamegroupandyou don'thavetoscanthroughallthe198. Hereyouhadtwoexampleshowtodividetoolsinthegroups.Therearemanyothergroundstodo thesamething.Everyonecanthinkhimselfwhatisthebest.

9 Wecanalsoplacethedifferenttypesoftoolsinthesoftwaredevelopmentlifecycle(Figure2.). Thelimitsbetweengroupsareambiguous.ThedivisionisbasedonthedivisionsbyFewsterand Graham[FeG99]andTervonen[Ter00]. Testmanagementtoolscanbeusedinthewholesoftwaredevelopmentlifecycle.Testdesignand inspectiontoolscanbeusedinrequirementspecification,inarchitecturaldesignandinthedetailed designphases.Thestaticanalysistoolshelptestinginthecodingphase.Executionandcomparison toolscanbeusedoverallontherightsideofV-model.Dynamicanalysistoolsareusablein functionality,integrationandunittesting.Theyassessthesystemwhilethesoftwareisrunning. Coveragetoolsaredesignedspecificallyforunittesting.Acceptanceandsystemtestsfallinload andperformancetools.GUItestdrivershavefeaturesofmanyothertoolsandareusefulinthe wholeimplementationandevaluationarea,buttheyaredesignedforGUItestingandaredistinctly anowngroup.

Managementtools Testexecutionandcomparisontools

Load Requirement Acceptance performance specification test andsimulation tools Systemtest Test Implementation Architectural design tools design tools GUIdrivers s Functionality test Inspection tools Detailed design Dynamic Integration analysisand test debugging tools Static Coverage analysis Code Unittest tools tools

Figure2.Divisionofthetoolsinthesoftwaredevelopmentlifecycle(V-model)

2References

[FeG99] Fewster,M.,Graham,D.:SoftwareTestAutomation.ACMPress,NewYork,1999. [Ter00] Tervonen,I.:Katselmointijatestaus.LecturenotesinUniversityofOulu,2000.

10 3DivisionoftheTools

Everytoolhasasimilarstructureofthedescription.Itcontainsfirstlyintheheaderline:Nameof thetool,Companynameandwww-address(es).Thenthedescriptionbeginswithonesentence, whichexplainsthemainscopeofthetool.Ashortsoftwaredescriptionisafterthatandfinallyin thelastlinespossiblefreeuseandplatformsofthetoolifknown.

3.1TestDesignTools

3.1.1TestCaseTools

1. Caliber-RBT,TechnologyBuilders,www.TBI.com

Testcasedesignsystemforrequirements-basedtesting.CaliberRBTisarequirements- based,functionaltestcasedesignsystemthatdrivesclarificationofapplicationrequirements anddesignstheminimumnumberoftestcasesformaximumfunctionalcoverage.By thoroughlyevaluatingapplicationrequirementsforerrorsandlogicalinconsistencies, CaliberRBTenablesprojectteamstorefineandvalidatetherequirementsearlierinthe developmentcycle.Theearlierinthecyclerequirementerrorsarefoundandcorrected,the lesscostlyandtime-consumingtheyaretofix.CaliberRBTusestherequirementsasabasis todesigntheminimumnumberoftestcasesneededforfullfunctionalcoverage. CaliberRBTthenallowsprojectteamstoreviewboththerequirementsandthetestcasesin avarietyofformats,includingalogicdiagramandstructuredEnglishfunctional specification,toensurethattherequirementsarecorrect,complete,fullyunderstoodand testable. Freedemo. Platforms:Any

2. Inferno,GreshamEnterpriseSoftware,www.gresham-software.com

Testcasescreatingtool.AutomatingwithInfernoallowsyoutocreaterepeatabletestcases andleverageyourinvestmentthroughoutthelifetimeoftheapplication.Automatedtesting withInfernocondensestestingcycleswhileincreasingtestcoverage.Inferno©scapabilities includesimplifiedscriptdevelopmentandmaintenance,creationofanintuitivelibraryof reusablecomponentsthatsupportshared-scriptsanddata-driven-scripts,andtheabilityto conductunattendedtesting24x7,eventhroughsystemundertestfailures. Freedemo.

3. RadSTAR,IMISystemsInc.,[FeG99].

11 Testdesignandexecution.RadSTARisamodel-based,automatedsoftwaretesting approachinitiallydevelopedintheUSAbyIMISystemsInc.Itisacombinationofatest planningmethodologyandanautomatedengine,whichexecutestheplannedtestcases. Platforms:Any

4. SoftTest,BenderandAssociates,www.methods- tools.com/tools/testing.html

Testcasedesigntool.SoftTestisafunctionaltestcasedesigntoolthatcanbeusedto generatetestdefinitionscriptsforanytypeofapplication,writteninanylanguage,andrun onanyplatform.Itusesamathematicallyrigoroustechniquetoverifyasystem©sfunctional requirementsbygeneratingaminimumsetoftestcasescriptsdesignedformaximum functionalcoverage. Version:5.2 Platforms:Any

5. TDGEN,SoftwareResearch,Inc.,www.soft.com/Products/index.html, www.testingfaqs.org/t-design.htm#TDGEN

Testcasegenerationtool.TDGENisatestdatageneratorwhichworksasastand-alone productoraspartofthefullyintegratedTestWorks/Advisortoolsuite.TDGENtakesan existingtestscriptandsubstitutesnewrandomorsequentialdatavaluestocreateadditional tests.TDGENincreasesthesizeofatestsuitetomorefullyexercisetheapplicationunder test.TDGENbehavesasanintelligentmacroprocessor.Theusereithercreatesnewtestdata filesorconfiguresexistingtestscriptstosubstitutedifferentdataitemsforselectedfields. WithTDGEN,hundredsofadditionaltestscanbecreatedinashortamountoftime. Platforms:SPARCSunOS;SPARCSolaris;HP-9000;DEC-AlphaOSF1;NCR3000;DOS

6. Validator/Req,Aonix,www.aonix.com,http://www.methods- tools.com/tools/testing.html

Testcasegenerator.Validator/Reqperformstestcasegeneration.Producingupto1000test casesperminute,Validator/Reqautomaticallyextractstestspecificationsfromproject models.TheValidator/ReqproductincludesStP/T.StP2.6combinedwithValidator/Reqis asuiteofdevelopmenttoolstoclosetheloopbetweenrequirementspecification,modeling andtesting. Platforms:SunSolaris/SunOS,HP-UX,AIX,SiliconGraphicsIRIX,DigitalUnix

3.1.2DatabaseTools

12 7. DataFactory,QuestSoftwareInc.,www.quest.com

Populatetestdatabaseswithmeaningfultestdata.DataFactorywillreadadatabaseschema anddisplaydatabaseobjectssuchastablesandcolumns,anduserscanthenpoint,click,and specificallydefinehowtopopulatethetable. Generatesmeaningfuldatafromanextensivetestdatabasethatincludestensofthousandsof names,zipcodes,areacodes,cities,states,andmore. Enablesuserstotestwithmillionsofrowsofdata,givingarealisticpictureofdatabase performanceintheproductionenvironment. Project-orientedarchitectureallowsmultipletablesanddatabasestobeloadedinasingle session. SupportsdirectaccesstoOracle,DB2,SybaseandanyODBC(OpenDatabase Connectivity)compliantdatabase. Enablesdeveloperstooutputtothedatabaseortoaflattextfile. Maintainsreferentialintegrity,includingsupportformultipleforeignkeys. GivesdeveloperstheoptiontouseDataFactorydatatablesorimporttheirowndatafroma databaseordelimitedtextfile.

3.1.3DataGenerators

8. Datagen2000,SuperfineSoftware,www.superfinesoftware.com

TestdatageneratordesignedexclusivelyforOracledatabases.Alevelofflexibility, scalabilityandeaseofuse.TheabilitytoharnessthepowerofPL/SQL(Procedural Language/StructuredQueryLanguage)todefineyourtestsets.Comprehensivesupportfor foreignkeyrelationships.Aninteractivegenerationenvironment. Freedownload.

9. Datatect,BannerSoftwareInc,www.Datatect.com

Testdatagenerationtool.Generatetoflatfilesdirectlytodatabasetables.CreateflatASCII fileswithfixedorvariablelengthfieldsandrecords,whichcanbeusedwithanyappropriate applicationorimportedintoadatabaseorspreadsheet.Directlypopulatetablesformany populardatabases,includingOracle,MicrosoftSQL(StructuredQueryLanguage)Server, Informix,Sybase,andAccess,usingODBC(OpenDatabaseConnectivity).Theuserhasthe capabilitytoreadinexistingdatabasetablestructurestoaidinthegenerationofmeaningful testdatabeds. Freetrial. Platforms:Windows95,98,NT

10.JustDataEnterprise,JustSoftPtyLtd,www.justsoft.com.au, www.testingfaqs.org/t-design.htm#JustData

13 MultiPurposeDataToolforITpeople.JustDataisarapiddatagenerationtoolforIT person(s)whoneedtocreatelargeamountsofstructureddata,priortotestingapplications. WorkingwithADO(ActiveDataObjects)/SQLANSI92compliantdatabasessystems, Generalapplications,Spreadsheetapplications,MSSQLServerV6.0-7.0,Oracle7.0-i8.0 SQL*Loader. Platforms:Windows95,98,NT,2000

11.MoveforLegacy,PrincetonSoftech,Inc., http://princetonsoftech.com/products/comparefordb2.asp

MoveforLegacy™isspecificallydesignedtoextractandmovelegacydatatosupporta varietyofdataprocessingtasks: IntegrateDB2andlegacydatatocreateaccurate,consistentandrealistictestdata. TakeadvantageofCOBOLorPL/Icopybookinformationfortransforminglegacyrecords. Definerelationshipstoextractallrequiredlegacydataforeasymigrationtoatargetlegacy systemorarelationaldatabase. MovedatafrommultipledatabasesandlegacydatafileswithoutcomplexSQLorcustom programs. Masksensitivedataortransformlegacydataforspecifictestscenarios. MoveforLegacyusessophisticatedalgorithmstomaximizeitsperformance.Extractsthat hadtakenhoursusingotherapproachesaredoneinminutes.Whetheryouneedtocreate uniquetestdatabases,splitorcombinedatabases,ormovedataintoproduction,Movefor Legacygetsthejobdonewithguaranteedaccuracy.

3.1.4GeneralTestDesign

12.ObjectGeode,VerologInc.,www.methods-tools.com/tools/testing.html

ObjectGEODEisasolutionfortheanalysis,design,verificationandvalidation(through designmodelsimulation),codegeneration,andtestingofreal-timeanddistributed applications.ObjectGEODEsupportstheconsistentintegrationofcomplementaryobject- orientedapproachesbasedontheOMT(ObjectModellingTechnique),SDL(object- orienteddesignlanguage)andMSC(tracelanguage)standardnotations. Version:1.1. Platforms:SunSolaris/SunOS,AIX,HP-UX

13.ObjectPlanner,ObjectSoftwareInc.,www.obsoft.com, http://www.testingfaqs.org/t-misc.htm#objectplanner

C++Testschedulegeneratortool.ObjectPlannerisasoftwaretooltoautomatethe generationoftestingschedules.ApplicationswrittenintheC++languagerequireunitand integrationtestingtorevealerrors.Theamountoftime,numberofpeopleandother

14 resourcesrequiredtotestanapplicationareusuallynotknown.ObjectPlanneranalysesC++ classesandcalculatestheapproximatetimethatwillberequiredtoperformunittesting. Thisallowssoftwaredevelopersandmanagerstocalculatetheapproximatetimeschedules toperformunitandintegrationtesting. Platforms:SPARC-SunOs4.1.XandSolaris2.X

14.TestDesigner,Intusoft,http://www.intusoft.com/products.htm

Testsynthesis,faultanalysis,isolationstrategiesandstrategyreports.TestDesigner automatestestsynthesis,faultanalysis,isolationstrategies,andgeneratesdetailedreports.Itisvalidforalltypesofsystem,IC(IntegratedCircuit),andboard-level designs.Itcanincludeanalog,mixed-signal,andmechanicalelementsaswellasbehavioral andCcodeAHDL(HardwareDescriptionLanguage)blocks.Theusercaneasilypair differentcircuitconfigurationswithvariousanalysestocreatetestsetups,assign measurementsanddefinepass/faillimitsforthedetectionoffailures. Freedemo. Platforms:Win95/98/ME&NT4.0/2000/XP

15.T-VECTestGenerationSystem,T-VECTechnologies,www.t-vec.com, www.testingfaqs.org/t-design.htm#tvec_anchor

Specification-basedTestVectorGenerator,CoverageAnalysisandTestDriverGeneration. Thetoolset,calledtheT-VECFactory,providesspecification-basedtestvectorgeneration, coverageanalysisandtestdrivergeneration.TheFactorytoolsareintegratedinan environmenttosupportthedevelopmentandmanagementofstructuredorobject-oriented requirementsspecifications.Thisprocesssupportsbothunittesting,integrationandsoftware systemtestingthroughhierarchicalspecifications.ASpecificationCompilerverifiesthe consistencyofthespecificationandthentransformsitintoaformappropriatefortestvector generation. TheTestVectorGeneratorautomaticallygeneratestestsbydeterminingtheinputspace boundariesforeachrequirementspecificationelement,andthenselectsinputsalongthe boundaries;itusestheinputstocomputetheexpectedoutputbasedonthespecification.The TestCoverageAnalyzerverifiesthateachrequirementspecificationelementhasassociated testvectors;ifnot,uncoveredrequirementsareflagged.Anexecution/debugenvironmentis includedtoaidinlocatingspecificationerrors.Thetestexecutioncanbefullyautomated fromthespecification-basedtests. Theenvironmentsupportsgenerationandmanagementofspecification-to-implementation objectsmappingsthatcanbecustomizedforanyimplementationlanguageandtest environment.TheTestDriverGeneratorautomaticallycreatestestdrivesfromtheobject mappingstosupporttestexecutionandresultsanalysis. Theenvironmentfunctionalityispackagedinavisualenvironmentthathasalookandfeel similartotheMicrosoftWindowsNTExplorerandincludesVisualization-amatrix representationofthetestvectorsandofartifactstatus. Platforms:PC,WindowsNT

15 3.2GUITestDrivers

1. Android,SmithHouse,http://www.smith-house.org/open.html, www.testingfaqs.org/t-gui.htm#Android

AutomatedGUIClientTestingTool.Androidisanopen-sourceGUItestingtoolthatcan observeandrecordyourinteractionswithagraphicaluserinterface,creatingascriptthat canrepeatthesessiontoanydesiredlevelofaccuracy.Theusercanspecifytestpoints

16 wherethedesignatedwindowistobecheckedtoseeifitdiffersfromthe"canonical"test runoriginallyrecorded,signallingatestfailureifthisisthecase.Itcanalsobeusedtowrite GUIautomationscripts. Freeware. Platforms:RecordmoderequiresExpect.PlaybackorscriptingwillworkonanyPosix- compliantsystemwithaworkingportofTcl/Tk(programminglanguages).

2. AutoTesterforOS/2,AutoTesterInc.,www.autotester.com, http://www.testingfaqs.org/t-gui.htm#AUTOS2

Creation,executionanddocumentationoftests.AutoTesterforOS/2isanautomatedtesting tooldesignedspecificallyforthecreation,executionanddocumentationofautomatedtests forOS/2-basedapplications. Platforms:OS/2-basedapps.

3. AutoTesterforWindows,AutoTesterInc.,www.autotester.com, http://www.testingfaqs.org/t-gui.htm#AUTWin

Creation,executionanddocumentationoftests.AutoTesterforWindowsisanautomated testingsolutiondesignedforthecreation,executionanddocumentationofautomatedtests forWindows3.x.NT,and95applications.AutoTester®,acomprehensiveautomated testingapplicationisspecificallydesignedtosupportprojectteamsinautomatingfunctional andregressiontesting. Platforms:Windows3.X,Windows95,WindowsNT

4. CAPBAK,SoftwareResearch,Inc.,www.soft.com/Products/index.html, http://www.testingfaqs.org/t-gui.htm#CAPBAK

TestCapture/PlaybackTool.CAPBAKisatestcapture/playbacksystem,whichworksasa stand-aloneproductoraspartofthefullyintegratedTestWorks/Regressionmulti-platform suiteoftestingtools.CAPBAKcapturesalluseractivitiesduringthetestingprocessusing threemodes:TrueTime,CharacterRecognition,andObjectOrientedmodes.Keystrokes, mousemovements,capturedbitmapimages,widget/objectactivityandextractedASCII charactersarecapturedintoatestscript.Thecapturedimagesandcharactersprovide baselinesofexpectedapplicationbehavioragainstwhichfuturetestsrunsarecompared. CAPBAK'sautomaticoutputsynchronizationcapabilitiesensuresreliableplayback, allowingteststoberununsupervisedasoftenasrequired. Platforms:SPARCSunOS;SPARCSolaris;HP-9000;DEC-Alpha;NCR3000;DOS;Win 3.x,95,NT

5. Certify,WorkSoft,Inc.,http://www.worksoft.com/, http://www.testingfaqs.org/t-gui.htm#Certify

Business-user-orientedautomatedtestingsystem.Certifyprovidesenterprise-level.Itallowsteststospanapplications,platformsandtesttoolswhileshielding

17 usersfromthecomplexitiesofscriptlanguages.Certifydetectsapplicationchangesand automaticallymapsthemtoaffectedtests,simplifyingmaintenanceandprotectingthe investmentinthetestrepository. Freedemo. Platforms:Windows98,NT,2000.Mayrequirethirdpartytesttoolforclient/server applications.

6. CitraTest,Tevron,LLC,http://www.tevron.com, http://www.testingfaqs.org/t-gui.htm#CitraTest

AutomatedGUIclienttestingtool.CitraTestistheclientsideAutomatedTestingSolution forallCitrixhostedapplications. Thistoolisidealforlatency,functional,andregressiontesting. Platforms:WindowsNT,Windows2000,Windows98,Windows95,WindowsME

7. JavaStar,SunMicrosystems,www.methods-tools.com/tools/testing.html

JavaStarisanautomatedsoftwaretestingtoolfortestingJavaapplicationsandapplets throughtheirGUIs.AsaGUItestingtool,JavaStarcomplimentsJavaSpec(Test ImplementationTools)-theJavaAPItestingtool.JavaStariscreatedspecificallyfor,and focusedexclusivelyon,testingJava. Version:JDK. Nosupportsince1999. Platforms:1.1.1.JavaandJDK1.1platforms

8. Panorama-2,InternationalSoftwareAutomation,Inc.(ISA), http://www.softwareautomation.com,http://www.testingfaqs.org/t- gui.htm#ISA_C

Capture/playback,Coverage,TestCaseMinimization,MemoryCheck,DefectTracing. Panorama-2isanenhancedproductofPanoramaC/C++.Itisacomprehensiveenvironment forsoftwaredesign,coding,testing,QA,reengineering,debugging,defecttracing,and problemmanagement,consistsofeightintegratedtools(OO-Playback,OO- MemoryChecker,OO-DefectTracer,OO-Test,OO-SQA,OO-Browser,OO-Diagrammer, andOO-Analyzer),offersObject(Window)orientedandGUI-basedcapture/playback (withoutscriptingandextraprogramming)withtestcoverageanalysisandtestcase minimizationsothatonlytheminimizedtestcaseswillbeplayedback. Testcoverageanalysisoftemplate/class/function/block/branch/segment/loop boundary/condition&multi-conditionoutcome,codeexecutionfrequencyanalysisin functionlevelandbranchlevel,requirement/testcaseandcodecorrespondenceanalysisand dynamictracing. Memoryleak/violationchecking,defect/problemtracing,qualitymeasurementusingstatic anddynamicOO-metrics.Automatederrorsimulation,errorchecking/detecting/locating, dynamictestresultmapping(fromobjectcodetosourcecodeoruser-defined/systemheader files).

18 Dynamictestresultdisplayincolourfulclassinheritancechart,functioncallgraph,on-line accessiblereports,andlogic/controlflowdiagramswithunexecutedpath/segment/condition outcomehighlighted. Platforms:SUNSparc,OS/Solaris,WindowsNT,Windows95,HP-UX(new).

9. QARun,CompuwareCorporation,www.compuware.com, http://www.testingfaqs.org/t-gui.htm#QARUN

GUIcapture,scriptdevelopmenttestautomationtool.QARunTMisanenterprise-widetest scriptdevelopmentandexecutiontoolthatispartofCompuware©sQACenterTMfamilyof applicationtestingproducts.QARun©sautomatedcapabilitiesimprovetheproductivityof testers,enablingthemtoefficientlycreatetestscripts,verifytests,andanalyzetestresults. UsingQARun,testscanbeeasilymaintainedforrepeatuse. WithCompuware©sQACenter,softwaretestersandapplicationdeveloperscannowensure applicationqualitywiththeenterprise-widetestingsolutionthatincludesclient/server automatedtestingtools,mainframetestingtools,testprocessmanagementtoolsandtesting services.QACenterconsistsofclient/serverautomatedtestingtoolsaswellasCompuware©s mainframetestingproducts,QAHiperstationTM,forVTAM(VirtualTelecommunications AccessMethod)applications,andQAPlaybackTM,forCICS(CustomerInformationControl System)-basedapplications. Platforms:AllWindowsandcharacterbasedplatforms

10.QC/Replay,CenterLineDevelopmentSystems,Inc.,www.centerline.com, http://www.testingfaqs.org/t-gui.htm#qcreplay

GUIrecord/replay/scriptinglanguageforXapplications.QC/Replayoffers"widget-based" testingofGUIbasedapplications.Testerscanrecordsessionsandplaythembackona varietyofplatforms."Widget-based"ratherthanbitmapbasedverificationmakestestscripts robust:theyareunaffectedbychangesinwindowsize,position,windowmanager,screen sizeandcolour,aswellaschangesintheapplicationduringnormaldevelopment. QC/ReplayusesTcl(programminglanguage)forscripting,andsupportsportabletesting acrossplatforms. Platforms:SunOS,Solaris,HP-UX,SVR4,UnixWare,DigitalUNIXandAIX.

11.QES/EZforGUI,QES,Inc.,www.qestest.com, http://www.testingfaqs.org/t-gui.htm#QESEZGUI

AutomatedGUIsoftwaretestingsystemwithoutscripting.QES/EZisanautomatedGUI softwaretestingsystemwithouttheneedforscriptingorprogramming.Thetestdatais storedinarelationaldatabase,whichmakesthemaintenanceandmanagementofthetest dataveryefficientandeasy.QES/EZforGUIhas2runlevels,extensivetimingand comparisoncontrols,reportingcapabilities,variables,dynamicinteractionwiththetarget systemsbehaviour,etc.QES/EZgivesyouthepowertoautomaticallyvalidate,verify,test andpopulateanysoftwaresystemswithoutscripting.YoudonothavetotellQES/EZwhat totest!Youcaninstantlycaptureandexecutethetest!

19 Platforms:Windows3.x,Windows/95,Windows/NT,OS/2

12.RationalRobot,RationalSoftwareCorp,www.rational.com, http://www.softwareqatest.com/qatweb1.html

Automatedfunctionaltestingtool.Allowsusertocreate,modify,andrunautomated functional,regression,andsmoketestsfore-applicationsbuiltusingawidevarietyof independentdevelopmentenvironments.RationalTestManagerandRationalSiteCheckare included,enhancingabilitytomanagealltestassetsandhavethemavailabletoallteam members;includescapabilitiesforWebsitelinkmanagement,sitemonitoring,andmore. Platforms:Windows

13.RationalTeamTest,RationalSoftwareCorp,www.rational.com, http://www.testingfaqs.org/t-gui.htm#TeamTest

AutomatedtesttoolforWindowsclient/serverapplications.RationalTeamTestisa completesetoffunctionaltestingtools,deliveringseamlesslyintegratedfunctionaltesting ofenterprise-levelclient/serverapplications.Builtonascalable,integratedserver-basedtest repository,RationalTeamTestcombinesleading-edgetestingpowerandcomprehensive managementtoolstosetthestandardforautomatedtestingofclient/serverapplications. Platforms:WindowsNT4.0SP5or6a;Windows2000,Windows98secondedition;or Windows95SR2

14.SET(SolutionEvaluationTool),IBM, http://www.as.ibm.com/asus/svs.html,http://www.testingfaqs.org/t- gui.htm#SETTOOL

GUItestdriversandcapture/replaytool,loadandperformancetool.TheSolutions EvaluationTool(SET)isIBM©sunique,non-intrusive,automated,computer-aidedtool.Itdrivesmouse,keyboard,andgraphicalinterfacestosimulatepeakwork periodsincomplexclient/serverenvironments.SETworkswithanyapplicationunderall operatingsystemsinamultivendorenvironment. TheSETtoolcanbebeneficialin:Testingtheperformanceofexistingapplications,testing theintegrationofnewapplications,performingserverconsolidationtestingandevaluating e-businessperformance. SETHighlights:Measuresapplicationperformanceandcapacity,evaluatesapplication designalternatives,validatesfunctionalspecifications,determinesnetwork,server,and clientworkstationsizingparameters,isolatesperformanceproblems,measuresactualend- to-endresponsetimesacrossanymulti-tierenvironment,worksinconjunctionwithand supportscalibrationofloadgenerationtoolsandsupportsworkstations,networkstations, andportables. Platforms:DOSbasedcontrollersoftwarewillrunonanyPCwithanISA(Industry StandardArchitecture)orMC(MicroChannel)architecture.

20 15.SmalltalkTestMentor,SilverMark,Inc.,www.silvermark.com, http://www.testingfaqs.org/t-gui.htm#stm

TestframeworkforSmalltalk.AutomatedtestingtoolforVisualAgeforSmalltalkand Cincom©sVisualWorks.TestMentorisaautomatedtestingframeworkforSmalltalk.It seamlesslyintegratesUIrecord/playbackwithdomainobjecttestingfordeepofyourapplications.TestMentorautomaticallygathersexecutionandmethod coveragemetrics,andprovidesanalysistoolssoyoucanrapidlymeasurethehealthofyour project. Platforms:AllplatformssupportedbyVisualAgeforSmalltalkandCincom©sVisualWorks

16.SQATeamTest:ERP-ExtensionforSAP,RationalSoftwareCorporation, www.rational.com,http://www.testingfaqs.org/t-gui.htm#TeamTestSAP

FunctionalTestingandImplementationTool.SQATeamTestERP(EnterpriseResource Planning)Extensionprovidesautomatedvalidation(functionaltesting)ofSAPR/3 implementations.ItispackagedasanSQARobotextension,soyougettheadvantagesof SQARobot©sobject-levelrecording,whichprovidesrobusttestscripts,evenwhentheSAP applicationchangesasaresultofconfigurationchanges. Platforms:MicrosoftWindowsNT3.51,WindowsNT4.0,orWindows95,andSAPR/3

17.SQATestFoundationforPeopleSoft,RationalSoftwareCorporation, www.rational.com,http://www.testingfaqs.org/t-gui.htm#TestFoundation

FunctionalTestingandImplementationTool.SQATestFoundationforPeopleSoftisan AutomatedApplicationQuality(AAQ)solutionforPeopleSoft.AAQproductshelpensure successinPeopleSoftimplementationsthroughpredefinedmethodologies,stepsand automaticprocesses. SQATestFoundationforPeopleSoftcontainsindustry-provenmethodsforsuccessful implementations,comprehensiverequirementslistsandtheirrelatedvalidationsteps,and thesoftwaresolutionforautomatedvalidationfromRational.Rationalisthepioneerin automatedtestingofPeopleSoftapplicationsandsetsthestandardforPeopleToolstesting, withtheindustry©sobject-levelintegrationwithPeopleTools. Platforms:MicrosoftWindowsNT3.51,WindowsNT4.0,orWindows95,and PeopleTools6orgreater

18.TestMentorforVisualAgeSmalltalk,SilverMarkInc., http://www.javatesting.com/Product/VisualAge/VAsmtlkDev.html, www.methods-tools.com/tools/testing.html

GUIrecord/playbackanddomainobject(model)testing.TestMentorforVisualAge SmalltalkisanautomatedtestingsolutiondesignedspecificallyforVisualAgeSmalltalkand Generator.ItintegratesGUIrecord/playbackanddomainobject(model)testing,while providingatestarchitecturethatstronglyencouragestestcasereuse.SilverMark©sTest MentorexploitstheVisualAgeSmalltalkdevelopmentenvironmentfortestcaseversion control,andprovidesinterfacesfortestmanagement,resultsanalysis,andmethodcoverage

21 metrics. Version:1.1b Freeevaluationcopy. Platforms:Win95/98/NT,Win3.1,AIX,OS/2

19.TestNow,STLabs,Inc.,www.stlabs.com,http://www.testingfaqs.org/t- gui.htm#testnow

Add-onpackagetoMicrosoftTest.Ithasbeendiscontinued,butisstillavailableasafree download. Theideaoftheproductismadeupoffourparts: 1. Itsuppliestheuserwithcommonroutinesthatmustalwaysbecreatedwhenstartinga newprojectwithMSTest.Basically,it©s10,000linesofcodetheuserdoesn©thaveto writebutwouldhavehadtootherwise. 2. Itsuppliestheuserwithacommonapproachtocreatingtheirtestcases.Alltoooften peoplearegivenMSTestandtoldto"automatethetestingoftheproduct."Keeping thingsflexibletomakefuturechangesandenhancementseasierisdifficulttodoyour firstcoupleoftimesautomatingaproduct.Thisguidestheusertohelpkeepthings flexibleforfutureneedsbyallowingthemtoincorporatea"framework." 3. Afullandheavilycommentedsuiteoftestsisincluded.Basically,it©sa"realworld"test suitethattheycantearapartandlearnfromwhencreatingtheirownautomatedtests whenusingMicrosoftTest. 4. Astand-aloneutilityfornotonlycapturingX-Ycoordinateswhendealingwith"fake"or virtualWindowscontrols,buttoalsokeepitonanindependentsystemsothatmoving fromoneresolutiontoanotherwillkeepcoordinatechangestoabareminimum. Theproductcomeswiththesourcecodeformostoftheroutines.Wedonotsuggestnor supportchangestothecode,however. Freedownload. Platforms:Windows

20.TestBench400,OriginalSoftware,www.origsoft.com, http://www.testingfaqs.org/t-gui.htm#TestBench400

TotaltestautomationfortheIBMAS400(iSeries).TestBench400-fullyintegrated Database,Screen&ReporttestautomationdesignedspecificallyforAS/400systems: -BatchandInteractiveprogramcoverage -AdvancedTestPlanning,DataCreationandManagement -Recording,PlaybackandVerificationofScripts-Native,GUI&webbrowser -FullTestResultsAnalysisandAudit-ReadyReporting Platforms:AS400

22 21.TestQuestProTestAutomationSystem,TestQuest,Inc., www.testquest.com,http://www.testingfaqs.org/t-gui.htm#TestQuest

Automatedsoftwaretestingtool.TestQuestprovidesnon-intrusivetestautomationtoolsand servicesforinformationappliances,generalcomputing,handhelddevicesandindustrial control.Ourproducts,servicesandexpertiseenableyoutoeasilyautomatethetestingof yourcomplexproductsresultingindecreasedtestcycletimeandincreasedproductquality andcustomersatisfaction. Freedemo. Platforms:Thesoftwareundertestmaybeexecutingunderanyoperatingsystem.The TestQuestProrunsonMSWindows2000.

22.TestRunner,QronusInteractive,www.qronus.com, http://www.testingfaqs.org/t-gui.htm#testrunner

Forautomatedsystemtesting.Anonintrusiveautomatedsoftwarequalitysystemfor interactiveembeddedandreal-timeenvironments.Speciallydesignedtohandlesystems incorporatinganycombinationofGUIandI/Ochannels.(Serial,Digital,Lan,etc.) Platforms:TestRunnerrunsfromanindependentNThost,connectingNon-Intrusivelytothe systemundertest

23.VermontHighTestPlus,VermontCreativeSoftware,www.vtsoft.com, http://www.testingfaqs.org/t-gui.htm#vermont

Record-Playback.VermontHighTestPlusisanintegratedtoolsetforautomatedtestingof Windows95,NT,and3.1applications.Capabilitiesincludeobject-levelrecord/playbackof allWindowsandVBcontrols,aPointandClickSuiteManager,anatural-syntaxscripting language,automaticloggingoftestresults,andanintegrateddebugger.TheSuiteManager letsuserscombinescriptsintotestsuites,structurescriptsintohierarchies,andcreatenested loops--allwithoutprogramming.Theintuitive,naturalscriptinglanguagemakesiteasyto revisescripts,declarevariables,performconditionallogic,setupnestedloops,managedata files,andwriteresults.Scriptscanbeplayedbackunattended.Scriptmaintenanceis simplifiedbyobject-levelrecording,modularscripts,andhierarchicalscriptorganization. Freeevaluation. Platforms:Windows95,NT,and3.1 24.VisualTest,RationalSoftwareCorporation,www.rational.com, http://www.testingfaqs.org/t-gui.htm#VisualTest

GUITestDriversandCapture/ReplayTools.RationalVisualTestisanautomatedtesting toolthatmakesiteasierandcost-effectivefororganizationstodeploymission-critical applicationsfortheMicrosoftWindows95andWindowsNToperatingsystemsandforthe Web.RationalVisualTesthelpsdevelopersrapidlycreatetestsforapplicationsofvirtually anysizeandcreatedwithanydevelopmenttool.VisualTestisintegratedwithMicrosoft DeveloperStudio,adesktopdevelopmentenvironment,andhasextensiveintegrationwith MicrosoftVisualC++. Platforms:Win3.1x,WinforWorkgroups3.11,Win95andNT

23 25.WinRunner,www.merc-int.com,http://www.testingfaqs.org/t- gui.htm#winrunner

AutomatedGUIclienttestingtool.AutomatedTestingToolforMSWindowsapplications. WinRunnerisanintegrated,functionaltestingtoolforyourentireenterprise.Itcaptures, verifiesandreplaysuserinteractionsautomatically,sothatyoucanidentifydefectsand ensurethatbusinessprocesses,whichspanacrossmultipleapplicationsanddatabases,work flawlesslythefirsttimeandremainreliable. Platforms:WindowsNTandOS/2

26.imbusGUITestCaseLibrary,imbusGmbH,http://www.imbus.de, http://www.testingfaqs.org/t-gui.htm#GUI-TestLib

LibraryofpredefinedtestcasesforautomatedGUItesting.TheimbusTestCaseLibraryisa powerfulandeasytouseadd-onforMercuryInteractive´sWinRunner.Itextends WinRunner´sfunctionalityandprovidessolutionsforfrequenttestprogrammingproblems. Thelibraryfunctionshelpyoutoimprove,simplifyandspeedupyourtestimplementation process.TheyhavebeenproveninnumerousGUItestingprojects. Platforms:RunswithMercuryInteractiveWinRunner(4.04orhigher)onWindows NT/WIN95systems.

27.XRunner,MercuryInteractive,www.merc-int.com,http://www.methods- tools.com/tools/testing.html

Functionaltesttool.XRunnerisdesignedfortestingtheGUIportionofXWindows applications.XRunner4.0'sintegratedtestingtoolcomponentsincludestheRapidTest ScriptWizard,whichnavigatesallavailableUIpathstocreateacomplextestscriptsuitefor unattendedregressiontesting,andtheVisualTestingenvironment,whichcombinesobject- orientedrecording,point-and-clicktestgenerationandtestscriptlogicintoasingle environment,flexibleverificationandreplayoptions,sophisticatedreportingtools,and portabilityacrossmultipleplatforms. Version:5.0 Platforms:IBMAS/400,SunSolaris/SunOS,HP-UX,AIX,DigitalUnix

28.X-Designer,ImperialSoftwareTecnology,ImperialSoftwareTechnology, www.methods-tools.com/tools/testing.html

GUI-builderandcodegenerator.X-Designer(XD)isacomprehensiveGUIbuilderfor Motif(anindustrystandardgraphicaluserinterface).ItalsogeneratescodeforWindows andJava.X-Designerprovidesbuilt-inGUItestingforMotifapplicationswithits XD/Replayfeature.TheXD/Capturefeatureenablesexisting,evenhand-coded,Motif applicationstobere-engineeredinX-DesignerandmigratedtoJava.Norun-timelicences orproprietarycodearerequired. Version:5.0

24 Freeevaluation. Platforms:SunSolaris/SunOS,DigitalUnix,HP-UX,AIX,SiliconGraphicsIRIX,DEC VMS,,otherUnixplatforms

3.3LoadandPerformanceTestingTools

1. AutoControllerwithVirtualDirectTest,AutoTesterInc., www.autotester.com,http://www.testingfaqs.org/t-load.htm#Directest

SAPR/3-LoadandPerformanceTool.AutoControllerwithVirtualDirectTestgivesSAP R/3userstrueend-to-endloadandperformancetestingbysimulatingtransactionsof hundredsorthousandsofusersagainsttheR/3system. Platforms:WindowsNT.

25 2. AutoController,AutoTesterInc.,www.autotester.com, http://www.testingfaqs.org/t-load.htm#Controller

LoadTester/Manager.AutoControllerprovidesacentralizedenvironmentfordistributedor stresstestingofWindowsandOS/2client/serverapplicationsacrossanetwork. AutoControlleristheautomatedsolutionfordistributedtestingofyourWindowsandOS/2 GUIandclient/serverapplications. Fromacentralpoint,youcanexecuteandmonitortestscreatedwithAutoTesterfor WindowsandOS/2,acrossanetwork,forload,stressandperformancetestingpurposes. Anycombinationoftestsmaybescheduledforconcurrentorsynchronizedplaybackacross anycombinationofnetworkmachines. Duringexecution,testprogressismonitoredallowingcompletecontrolofeachworkstation. Whenthetestsarecomplete,theresultsareimmediatelyavailableforfailureand performanceanalysis. AutoControllergivesyouthepowerandflexibilityyouneedtoputyourGUIand client/serverapplicationstothetest. Platforms:Windows95,WindowsNT,OS/22.1andhigher.

3. Factory,QuestSoftware,Inc.,www.quest.com, http://www.testingfaqs.org/t-load.htm#Benchmark%20Factory

Loadtestingandcapacityplanning.BenchmarkFactory®isaloadtestingandcapacity planningtoolforcriticale-businessenvironments.Itcanbeusedtoputenormousstressona system,whichistypicallyhardtoachieveinastandardtestingenvironment.Whenasystem breaksitistypicallyunderextremeload,andthisisgenerallywhenitisneededmost.By identifyingsystemcapacityandperformancebottlenecksbeforetheyoccur,Benchmark Factoryfacilitatesproactivetesting,whichinturnreducesdowntime,developmentcosts, andpotentiallossofrevenue. WithBenchmarkFactoryyouhavetheabilityto: Determinesystemthroughputandcapacityforweb,database,email Createwebtestsusingastandardwebbrowser,abuilt-inspider,oractualwebtraffichistory Examinetestsresultswithbuilt-inanalysisfeaturesorExcelReports Simulatethousandsofconcurrentuserswithaminimalamountofhardware Platforms:WindowsNT/2000,Windows9x/ME,Capableoftestinginternetapplications, emailservers,fileserversanddatabaseservers.

4. Chariot,GanymedeSoftwareInc.,www.ganymedesoftware.com, http://www.testingfaqs.org/t-load.htm#Chariot

Multiprotocolnetworksloadandperformancetool.Chariotisaninnovativetesttoolthat determinesthetrueend-to-endperformanceofcomplex,multiprotocolnetworks.Itrunsasa setofcoordinatednetworkprogramsthatsimulatethedatatrafficofrealclient/server applications.Useittoevaluatetheperformanceofasingledevice-suchasarouter,adapter, orswitch-ortomeasuretheend-to-endperformanceofanetwork.Creatingandrunning testsissimple,whetheryouwanttosimulateasinglefiletransferorcreatehundredsof connections,mixingprotocolsandtypesofapplicationtraffic.

26 Platforms: Consoleplatforms:WinNTandOS/2 Endpointplatforms:Win31,Win95,WinNTforx86,WinNTforAlphaOS/2,NetWare, AIX,DigitalUNIX,HP-UX,Linux,SunSolaris,NovellNetware,MVS

5. CYRANOServerPack,CYRANO,Inc.,www.cyrano.com, http://www.testingfaqs.org/t-load.htm#CyranoL

AutomatedLoadandStressTestingwithRDBMS(RelationalDatabaseManagement System)Analysis.Automatedperformancetestingofclient/serversystemsusingsimulated clients.ServerPackcansimulateclientloadsforanytypeofclient(MSWindows,X- Windows,VMS,batchprocesses,etc)whichcommunicateviaTCP/IP.ServerPackcanalso drivetherunningofMSWindowsapplicationonPCs. Initialtestscenariosandscriptsaretypicallycreatedusingwizards.TheCYRANO TestCommanderautomaticallycapturesSQLtransactionsbetweentheclientandtheserver. ServerPackincludesapowerfulintegratedGUItransactionmodeler,whichsimplifiesscript developmentbyallowinguserstoenhanceSQLtransactionsformulti-usertestswithout havingtowritecode.Testanalysisincludesthestandardresponsetimegraphsaswellas DBMSperformancedata,whichisintegratedintoresponsetimegraphs.Thisallowsyouto really"drill-down"tofindthelinksbetweenpoorresponsetimesanddatabaseissues (lockingcontention,tablescans,etc). Platforms:WindowsNT,Solaris,HP/UXforclientsimulationMicrosoftWindowsNT, Windows95andWindows3.xforoptionalplaybackofWindowsapplications.

6. DataShark,HardballSoftware,www.methods-tools.com/tools/testing.html

Oracleapplicationtestingtool.DataSharkisanautomatedsoftwarequalitytoolthatisused totestOracleapplicationsagainstrealisticdatabasemodels.Majorfeaturesandfunctions include:1)definitionandcreationtestdatafromscratch;thisdatacanbecreatedbasedon businessrulesthatyouspecifyorcanberandomlygenerated;2)extractionofsubsetsor supersetsofdatafromyourexistingdatabases,withtheabilitytoautomaticallypropagateor redefinereferentialintegrityasneeded;3)blackboxtesting,generatingtheminimalnumber oftestcaseswithmaximumcoveragebasedonequivalenceclasspartitioningandboundary conditionanalysis,and;4)performancetestingthatallowstesterstocreateandremove indexesonadatabase,alongwiththeabilitycreateandtestSQLscriptstomeasurethe impactofalternativekeysandindexingschemes. Version:2.6. Platforms:Win95/98/NT

7. JavaLoad,SunMicrosystems,www.methods-tools.com/tools/testing.html

LoadtestingtoolforJavaprograms.JavaLoadcanloadtestanenterpriseapplicationfroma pureclientperspectiveorisolateeachserver-sideinterfaceandprotocol.Usingthe JavaLoadConsole,fromanymachineaccessibletotheJavaLoadtest,JavaLoadgenerates reportsofalltestdata,includingthenumberofsimulatedusersengaged,theaverage responsetimeperuser,ananalysisofthesession,andacomparisonofdifferenttest sessions.

27 Version:JDK(JavaDevelopmentKit). Platforms:1.1.1.JavaandJDK1.1platforms.

8. LoadRunnerProductFamily,MercuryInteractive,www.merc-int.com, http://www.testingfaqs.org/t-load.htm#loadrunner,www.methods- tools.com/tools/testing.html

Multi-usersystemandservertestingtool.Automatedclient/serversystemtestingtools whichprovideperformancetesting,loadtestingandsystemtuningformulti-user applications Platforms:LoadRunner/UX:forUNIX/XWindowApplications,LoadRunner/PC:forMS WindowsApplications,LoadRunner/XL:forServerFunctionalityandPerformance, LoadRunner/RTE:forTerminal-BasedApplications

9. preVue,RationalSoftwareCorporation,www.rational.com, www.methods-tools.com/tools/testing.html

Qualityandperformancetesting.preVueisaremoteterminalemulatorthatprovidesquality andperformancetestingofcharacter-basedapplications. Version:5.0 Platforms:SunSolaris/SunOS,AIX,SiliconGraphicsIRIX,OS/2,HP-UX,DigitalUnix, DECVMS

10.preVue-ASCEE,RationalSoftwareCorporation, www.rational.com/products/prevue/,http://www.testingfaqs.org/t- load.htm#preVue

Qualityassurance,performancemeasurementandregressiontesting.preVueperforms qualityassurance,performancemeasurement,andregressiontestingofcharacter-based UNIXapplications.ThepreVuesystemisthebasisfortheentirepreVueproductfamily. preVue©srecord/playbacktechnologyallowstesterstoautomaticallyrecordtheworkloadof 1to1000©sofvirtualusersessions,createtestscripts,executetestsessions,andevaluatethe summarizedreportsandgraphs.preVueutilizesRemoteTerminalEmulationtoreplicatethe workloadofactualapplicationusersontheSystemUnderTest.preVueprovidesverification ofandtiminginformationfortheSystemUnderTestresponsesovercommunication mediums. preVueallowstesterstoperformmulti-userperformancebenchmarksthatmeasurethe applicationresponsetimes,systemthroughput,andsystemstresslevels.preVuehasno specialhardwarerequirementsandhasbeensuccessfullyportedtoawiderangeofUNIX platforms. Platforms:SupportedonallmajorUNIXplatforms.

11.preVue-C/S,RationalSoftwareCorporation,www.rational.com, www.methods-tools.com/tools/testing.html

28 Multi-userqualityandperformancetesting.preVue-C/Sprovidesaccurateandscaleable multi-userqualityandperformancetestingforawiderangeofclient/serverenvironments. preVue-C/Ssupportssuccessfuldeploymentofclient/serverapplicationsthroughemulation ofhundredsorthousandsofusersforstressloadtestingandperformancemeasurement. Version:5.0 Platforms:Win3.1,SunSolaris/SunOS,AIX,SiliconGraphicsIRIX,OS/2,Win95/98/NT, HP-UX,DigitalUnix,MacOS,IBMAS/400

12.preVue-X,RationalSoftwareCorporation,www.rational.com, http://www.testingfaqs.org/t-load.htm#preVue-X,www.methods- tools.com/tools/testing.html

Regressionandperformancetesting.preVue-Xprovidesnon-intrusiveregressionand performancetestingofXWindowapplications.preVue-Xaccuratelyemulatesmultiple userswhilerequiringnochangestotheapplicationortestenvironment. Version:5.0 Platforms:SunSolaris/SunOS,AIX,SiliconGraphicsIRIX,HP-UX,DigitalUnix

13.PureLoad,MinqSoftwareAB,www.minq.se, http://www.testingfaqs.org/t-load.htm#pureload

PerformanceTestingandAnalysingTool.PureLoadisaJava-basedperformancetestingand analyzingtoolthathelpsapplicationdevelopersbyautomatingtheprocessofstresstesting theirserverapplications.Thisisachievedbysimulatingseveralhundredsofusers performingtasks.Statisticsareusedtoanalyzethebottlenecksinthesystem,primarilythe performance,scalabilityandqualitycharacteristics. Platforms:Java2version1.3.PureLoadhasbeentestedandverifiedonSolaris/SPARC, WindowsNT/2000andLinux.

14.QALoad,CompuwareCorporation,www.compuware.com, http://www.testingfaqs.org/t-load.htm#QALOAD

Enterprise-wideloadtestingtool.QALoadTMisCompuware©senterprise-wideloadtesting toolforclient/serverormidrangehostedapplications.ItsupportsOracle,Sybase,Microsoft SQLServerandanyODBC(OpenDatabaseConnectivity)-compliantdatabase,aswellas http(web),character-based(TelNet),orTuxedotraffic.QALoadcanstressyour client/serversystembysimulatinghundredsorthousandsofuserssimultaneously performingdifferentoperations.Itcreatestestscriptsthatareusedtosimulateapplication transactionsontheclient/serversystemwithoutinvolvingendusersortheirequipment. QALoadispartofCompuware©scomprehensiveQACenterTMfamilyofapplicationtesting products. Platforms:AllWindowsandcharacterbasedplatforms

29 15.RationalQuantify,RationalSoftwareCorp,www.rational.com

Performancetestingtool.RationalQuantifyforWindowsautomaticallypinpoints performancebottlenecksinVisualBasic,VisualC++andJavaapplications.Itenablesyou toanalyzeperformancedataandmakethechangesthatwillhavethegreatestimpact.And youcanmeasuretheresultsofeachimprovementasyoutuneyourapplicationformaximum performance. RationalQuantifyoffersserver-sideaswellasclientJavasupport.WithQuantifyinstalled onyourwebserver,youcanfindJavaperformancebottlenecks.YoucanrunQuantify againstJavaServerPages(JSPs)andJavaServletsrunningonWebserverssuchasBEA WebLogicServerorApacheJakartaTomcat. Freeevaluation.

16.RationalSuiteTestStudio,RationalSoftwareCorp,www.rational.com

Performancetestingtool.RationalSuiteTestStudiosupportstestingpractitionerswitha repeatable,extensibleprocesswithinanenvironmentofcoachingandassistancethatallows testerstobehighlyproductiveinfindingandcommunicatingdefectstotheteam.With RationalSuiteTestStudio,testers,developers,andanalystssharethesamedataandmetrics abouttheproduct,system,softwarerequirements,plans,testimplementationsandtest results.Thisabilitytocommunicateclearlywitheachothermakesiteasiertokeepthefocus oniterativequalityandunifiestheentiregroupintoanew,productiveteam. RationalSuiteTestStudioremovestheimpedimentstosuccessfultestingandhelpstesters focusonwhatreallymatters:assuringthequalityofthesoftwarebeingdeveloped.Rational SuiteTestStudiofreesdevelopersfromthetime-consumingtaskoftryingtoreproduce defectsandlocatetheirsourcesbecausetesterscancommunicatearichsetofpinpointed informationaboutthedefectstheyfindwithpoint-and-clicksimplicity. Freedemo.

17.RemoteCogProductFamily,FiveNineSolutionsInc, www.fiveninesolutions.com,http://www.testingfaqs.org/t- load.htm#RemoteCog

Multi-usersystemandservertestingandmonitoringframework.RemoteCogiscost- effectiveflexibleandextensible.Youcanreuseallofyourexistingscriptsandprograms. Youpreserveyourinvestment.Ifyouwant,overtime,youcantakeadvantageof RemoteCogfeaturestoreplacehardtomaintainscripts.Oneoftheimmediatebenefitsis beingabletocontrolandmonitoryourtasksfromanyRemoteCogControlCenter.Ifany scriptorprogramfails,thesystemcanpageoralertanyone.Itcanattempttorestartthe tasksortakeotheraction. UsingtheScenarioWizard(partoftheControlCenter),youcandefinescenariosthat executeaseriesofcommandsorscripts.YoucancreateascenariotoshutdownaDBMS onmultiplemachinesandtheninitiatesystembackupsandmaintenance.Asyourneeds becomemorecomplex,youcantakeadvantageofourproductfeaturesandRemoteCogsto implementyournewrequirements.

30 Forinstance,theDatabaseRemoteCogcanbeusedtocreateSQLscriptstoperform databasemaintenance,shutdownandstartup.YoucanevenparameterizetheSQLtohandle multipledatabases.UsingtheOSRemoteCog,youcanlaunchprogramsandscriptsacross oneormanymachines.Youcaneasilycontrolandrundifferentsoftwarepackagesfrom oneplaceusingoneinterface-theRemoteCogControlCenter.Thissimplifiestraining, support,reducesthechanceoferrorsandreducestotalcosts. Freetrial.

18.SilkPerformer,SegueSoftware,Inc.,www.segue.com, http://www.testingfaqs.org/t-load.htm#SilkPerformer Loadandperformancetestingtool.SilkPerformerVisaload-testingtoolthatprovidestrue visualverificationunderloadcapabilitiesforWebapplications.Thisallowsyoutocapture contenterrorsthatoccuronlywhenyourapplicationissubjectedtoarealisticload,enabling youtogreatlyincreasetheaccuracyandreliabilityofyoursystem.SilkPerformerV's extensiverequest/responseloggingmechanismallowsforextremelyefficientrootcause analysiseveninlarge-scaleloadtests.

19.SilkRealizer,SegueSoftware,www.segue.com,www.methods- tools.com/tools/testing.html Functionalandperformancetestingtool.SilkRealizerisascenariotoolthatenablesnon- technical,aswellastechnicaluserstodevelopanddeploytruesystemleveltestingby combiningfunctionalandperformanceteststosimulaterealworldeventstoassurethat applicationswillmeettherequirements,before"goinglive". Version:1.2.1 Platforms:Win95/98/NT

20.TeleprocessingNetworkSimulator, www.networking.ibm.com/tns/tnsprod.htm,http://www.testingfaqs.org/t- load.htm#TPNS

Performance,function,&automatedregressiontesting,andnetworkdesignevaluationtool. TeleprocessingNetworkSimulator(TPNS)improvesnetworkcomputingbyconducting stress,performance,regression,functionandcapacityplanningtestswithSNA(Systems NetworkArchitecture),CPI-C(CommonProgrammingInterfaceforCommunications)and enhancedTCP(TransmissionControlProtocol)support.Amarketleaderwithatrackrecord inenterprisetestingforover20yearswithanISO9000certification,TPNScanbeusedto determinesystemperformanceandresponsetime,toevaluatenetworkdesign,toperform functionaltesting,andtoautomateregressiontesting.Usedasabasictoolina comprehensivetestplan,TPNSincreasestheeffectivenessofsystemtestingbyprovidinga structuredandsystematicapproachtoallphasesoftesting.Also,toaccommodateyour businessneeds,avarietyofTPNS-basedtestingservicesofferingsareavailable. Platforms:IBMS/390,IBMS/370processorsandthefollowingoperatingsystems: MVS/370,MVS/XA,MVS/ESA,OS/390,andVM/ESA

31 21.VisionSoft/PERFORM,VisionSoftInc.,VisionSoft,Inc,www.methods- tools.com/tools/testing.html

Performingandoptimizingtool.PERFORManalyzesyourapplication©sexecutionbehavior toidentifythemostexecutedsectionsforperformanceimprovement.Statementfrequency (ie.executioncounts)andfunction/methodexecutiontimedataiscollected.PERFORM automaticallyproducesreportsandcolorhighlightedsourcecodedisplaystolocateplaces wherecodecanbeoptimizedforperformanceimprovement.PERFORMcanapply10 differentsourcecodeoptimizationtechniquesalongwithcacheoptimizationmethodsto yieldperformanceimprovements.PERFORMworkswithanyC/C++buildandapplication executionenvironment. Version:6.3 Platforms:SunSolaris/SunOS,HP-UX,OS/2,MacOS,AIX,DECVMS,VxWorks,Win 95/98/NT,Win3.1,SiliconGraphicsIRIX,DOS

3.4TestManagementTools

3.4.1CORBA

1. SilkPilot,SegueSoftware,Inc.,www.segue.com, http://www.testingfaqs.org/t-driver.htm#SilkPilot

Functionalandregressiontestingofmiddle-tierservers.SilkPilotletsyouquicklyandeasily testthebehaviorofdistributedobjectswithinyourapplication©sservercomponents. SilkPilotcanbeusedtotestCORBA(CommonObjectRequestBrokerArchitecture) serversimplementedinanyprogramminglanguage,aswellaspureJavaserversthrough RMI(RemoteMethodInvocation)publicinterfaces.SilkPilotalsoexplicitlysupportsthe EnterpriseJavaBeans(EJB)componentmodel.UsingSilkPilot,there©snoneedtobuild customtestprograms-asimplepoint-and-clickuserinterfaceletsyoucreatetestswithout coding. SilkPilotisofferedinStandardandProfessionalEditions: TheStandardEditionisanentrylevel,whichincludesfeaturesfortheinteractivetestingof objects.

32 TheProfessionalEditionincludesallStandardEditionfeatures,pluspowerfultest automationandcodegenerationcapabilities. Platforms:Siemens,Stratus,Win95/98/NT

2. TestManager,JulianJonesLtd,www.julianjones.com, http://www.testingfaqs.org/t-driver.htm#Test_Manager

Testsuiteconstruction,execution,andmanagementtool.TestManagerisasystemwrittenin100%pureJava.ItprovidesanIDE(Interactive DevelopmentEnvironment)forworkingwithregressiontestsuites,includingthefacilityto create,categorise,execute,andarchiveasetoftests. Testcaseprocedurescanbeconstructedfromasetofbaseproceduressuppliedwiththe system.TheseproceduresareconfiguredthroughtheIDEwiththeuseofproperties.No programmingisrequiredinordertoexecutearbitraryprograms,SQLqueries,orHTTP transactionswithintheIDE.Inaddition,thesystemprovidesafacilityforregisteringcustom procedureswritteninJava,allowingthesystemtobeextendedtoexecuteanykindoftest procedure,includingtestingofCORBAservers,EJBs,JavaRMIorlegacysystems. Thesystemwillautomaticallyverifytheexecutionofatestsuitewithouttheneedforuser intervention,providingsummarystatisticsontheoutcomeofthetestexecutions Platforms:Any

3.4.2C/C++

3. Cantata,QualityCheckedSoftwareLtd.,www.qcsltd.com, http://www.testingfaqs.org/t-driver.htm#cantata

TestHarness,CoverageAnalyzer,StaticAnalyzertool.Cantataprovidesahighproductivity solutionforunitandintegrationtestingofCandC++code.Itprovidescomprehensive facilitiesforDynamicTesting,TestCoverageandStaticAnalysisinasingleintegrated package. Freedemo. Platforms:MostdevelopmentandtargetsystemsincludingDOS,OS/2,Windows,Unixand VMSandsupportsmostcommonlyusedCandC++compilers.

4. CHILL/C/CPilot,KvatroTelecomAS, http://www.telelogic.com/index.cfm,http://www.testingfaqs.org/t- driver.htm#kvatropilot

Programmabledebuggerandconformance/regressiontesterforCHILL/C/C++programs.

33 Programmablesource-levelthreaddebuggerandtestexecutionengineforprogramswritten inCHILL,CorC++.ThePilotisdesignedfornetworked,real-timesoftware.ThePilotcan handlemultipleprograms,eachwithmultiplethreads.Programsneednotbestoppedin ordertobeattached.Singlethreadsmaybestoppedbycommandoratbreakpoint,without stoppingtheprogram.Interrupthandlingandotherprocessingmaycontinuewhilesome threadsarestoppedorsinglestepped.Pilotcommandsmaybeinterpretedatbreakpoints,for muchhigherthroughputusefunctionscalledinsidetheprogramatbreakpoint(tracewith user-specifieddata,breakpointfilter,programmanipulation).ThePilotisfully programmable.Scriptsarewritteninascriptinglanguagewithexpressions,©for©and©if© statementsjustlikethesourcelanguage(adaptstothesourcelanguageoftheapplication,if youprograminC,yougetCexpressionsandcontrolstatements.)Ageneralmacrofacility (textualmacroswithparameters)letsyouprogramthePilotforcomplextasks.Faststart-up andaccess,typicallylessthan5secondsevenforverylargetelecomapplications.Minimal interferenceuntilprogramcontrolservicesareactuallyused,fullspeedreal-timeexecution. Platforms: Hosts:Sparc/Solaris,SCOUnixon486PCs. Targets:Allhosts,andotherplatforms(pleaseenquire).

5. CTA++-C++TestAider,www.testwell.fi,http://www.testingfaqs.org/t- driver.htm#cta

C++testharnessingtool,unit/integrationtesting.CTA++(C++TestAider)isatoolforC++classes,librariesandsubsystems.CTA++facilitateseffectivetesting characterizedas:easy-to-useandpowerfularrangementtomodelthetestsuiteintotest cases,variousformsofassertionsforautomatingthetestresultchecking,clearPASS/FAIL reportingontestcasesandthewholetestsession,makingthetestrunsvisible,compact HTMLbrowsablereportingoftestresults,regressiontesting,readingactualandexpected valuesfromcommandlineorfromcompacttextualdatafiles,supportforstubfunctions, reusingtestcasesofbaseclasswhentestinginheritedclasses,testingmulti-threadedcode, testingalltheadvancedfeaturesofC++(inheritance,overloading,exceptions,privateparts, etc.),andmore.Readmorefromhttp://www.testwell.fi/ctadesc.html Platforms:Windows-2000/NT/9x,Solaris,HPUX,Linux

6. CTB,Testwell,www.testwell.fi,http://www.testingfaqs.org/t- driver.htm#ctb

Ctestharnessgenerator,unit/integrationtestingenvironment.CTB(CTestBedSystem) generatestestdriver(andstubs,ifneeded),whicharecompiledwiththeunitsundertest resultinginatestbedprogram.Thetestbedbuildingcanbeincrementalandarrangedon"as needed"basisusingmakefiles.UsingC-likecommandlanguagethetestbedfacilitates specification-based(black-box)unitandintegrationtesting.Bothinteractiveandscript- basedtestsaresupported.Theworkbecomesautomated,effective,intuitive,visible, documented,standardized,measurable.Readmorefromhttp://www.testwell.fi/ctbdesc.html Platforms:Windows2000/NT/9x,HPUX,Solaris,Linux.

7. McCabeReengineer,www.mccabe.com

34 Reengineeringlegacysystems.McCabeReengineerisaninteractivevisualenvironmentfor understanding,simplifying,andreengineeringlargelegacysoftwaresystems.Basedon twentyyearsexperienceofmeasuringandreengineeringsoftwareapplications,McCabe Reengineerprovidescomprehensivesystemanalysistolocatehighriskanderrorpronecode thatwillformthebasisofreengineeringefforts.Byautomatingthedocumentationofcritical softwarecharacteristicsyoucanimmediatelyattain:fasterunderstandingofarchitecture, locationofhigh-riskcode,focuseddevelopmenteffortsandaccurateresourceplanning. McCabeReengineerbringsfocus,speed,andreliabilitytoyourreengineeringprocess, resultingincheaperacceleratedredevelopment,withfastertimetomarket. Supportedlanguages:Ada,C,C++,COBOL,FORTRAN,Java,VisualBasic.

8. OSPC,KnowledgeSoftwareLtd.,www.methods- tools.com/tools/testing.html

Portabilitychecker.OSPC(Opensystemsportabilitychecker)checksapplications,written inC(alsosupportsembeddedSQL),forconformancetocompanycodingstandards, Internationalstandards,andconformancetotheCstandard.OSPCcanalsoflagportability problemsbetweentwoplatforms,suchas32vs64bitdifferences,orusingdifferentAPI©s. Version:4.2c. Platforms:SunSolaris/SunOS,HP-UX,AIX,DigitalUnix.

9. TemporalRover,TimeRover,www.time-rover.com/Trindex.html

Scriptinglanguagetoolforsequencedetectionandspecificationbasedverification.Ifyou needcodethatdetectscertainsequences,suchasUserclickedonabannerbetweenviewing video-Aandvideo-B,youcanwriteyoursequencedefinition,usingtemporallogic,anduse theTemporalRovertogeneratetheappropriatecode.TheTemporalRoverisatoolforthe specificationandverification/validationofprotocolsandreactivesystems.TheTemporal Roverwillsaveyouverificationtimeandmoney,andwillreducehumanerrorsduring verification.Itisatoolthatcanautomatetheverificationofreal-timeandrelativetemporal propertiesofyourdesign(hardwareorsoftware). TheTemporalRoverisaSpecificationbasedVerificationtool.Itletsyouwriteformal specificationsinsideyoursourcefiles(e.g.C,C++,Ada,Java,Verilog,etc.),within speciallymarkedcomments.Theformalspecificationiswrittenusingacombinationof TemporalLogicandyourlanguageofchoice.Furthermore,theTemporalRoverconverts theformalspecificationintoexecutablecode,tobeexecutedwhenyoutestyourprogram. Whenyoudonotwantthiscode,simplydonotfeedyourprogramfilesthroughthe TemporalRoverfilter.TheTemporalRoveriscommandlinebased,soyoucaninvokeit fromyourMakeandbatchfiles.

10.VectorCAST,VectorSoftware`s,www.vectors.com, http://www.testingfaqs.org/t-driver.htm#VECTOR

UnitTestToolforHostandEmbeddedApplications.TheVectorCASTproductsscanyour Ada,Ada95,CandJOVIALsourcecodeandautomaticallygeneratethetestcodenecessary

35 toconstructexecutabletestharnessesforbothhostandembeddedenvironments.Utilities arealsoincludedtoconstructandexecutetestcases,generatethereportsnecessaryto provideanaudittrailofexpectedandactualresults,performautomatedregressiontesting andcodecoverage. Freedemo. Platforms:Solaris,SunOS,HPUX,AIX,AlphaUnix,NT/95,VMS

3.4.3Others

11.Aegis,http://www.canb.auug.org.au/~millerp/aegis/, http://www.testingfaqs.org/t-driver.htm#aegis

Softwareconfigurationmanagementtoolforateamofdevelopers.Aegisisatransaction- basedsoftwareconfigurationmanagementsystem.Itprovidesaframeworkwithinwhicha teamofdevelopersmayworkonmanychangestoaprogramindependently,andAegis coordinatesintegratingthesechangesbackintothemastersourceoftheprogram,withas littledisruptionaspossible.Aegishastheabilitytorequiremandatorytestingofallchange setsbeforetheyarecommittedtotherepository.Testsareretainedintherepository,and maybereplayedlaterbydevelopers,tomakesurefuturechangesetsdon©tbreakexisting functionality.CorrelationsbetweensourcefilesandtestfilesallowAegistosuggestrelevant teststodevelopers.Bugfixesarenotonlyrequiredtohavetheirtestspassonthefixedcode, buttheyarerequiredtofailontheunfixedcodeimmediatelybeforecommit,todemonstrate thatthebughasbeenreproducedaccurately. Platforms:Everything.Aegisisopensourcesoftware.

12.ANVL,MIDNIGHTNETWORKSINC.,www.midnight.com/, http://www.testingfaqs.org/t-driver.htm#anvl

Testdriverfornetworkproducts;networktestsuite.ANVL:TheAutomatedNetwork ValidationLibraryisasystemforautomatedtestingofnetworkproducts.Itenablesnetwork productcompaniestomaketheirtestingprocessesfasterandmorethorough.WithANVL,a usercanrapidlyandrepeatabletestnetwork-baseddeviceswithouttheneedofananalyzer orlotsofequipment.ANVLfacilitatesnegativetestingbyitsabilitytogenerateincorrectly formattedpacketsaswellascorrectly-formattedones. Platforms:SunOS4.1onSun3andSun4,Solaris2.3onSun4.

13.AutoAdviser,AutoTesterInc.,www.autotester.com, http://www.testingfaqs.org/t-driver.htm#Adviser

Testmanagerandanalyser.AutoAdvisermanagesthequalityassuranceprocessofallyour missioncriticalsoftwareprojectsthroughouttheirentirelifecycle.Fromrequirements throughproduction,AutoAdviserprovidesacentralrepositoryfororganizingandmanaging yourbusinessrequirements,testsandassociatedfiles,andtestresults. AutoAdviserismorethanatestmanager-itisapowerfulanalysisfacilitywhichallowsyou toevaluatethereadinessofyourapplicationforreleaseintothemarketplace.With

36 AutoAdviser,managers,businessanalysts,applicationusers,testers,anddeveloperscan ensuresoftwarequalitythroughouttheentireapplicationlifecycle. CentralRepository: AutoAdviserisatrueworkgroupsolutionfortheuse,management,andmaintenanceof yourapplicationtestlibraries.Servingasacentralrepository,AutoAdviserconsolidates yourtestlibrarycomponentsandprovidestestteammemberswithaccesstothose components.Businessrequirements,testplans,tests,andtestresultsareallstoredand managedfromwithinAutoAdviser. TestPlanning: AutoAdviserhelpsyouplanyourtestingtoensurethatallcriticalbusinessproceduresare testedandbusinessrequirementsareaddressed.Businessrequirementsarestoredinthe repositoryandlinkeddirectlytoyourAutoTestertests.AutoAdviserdisplaysyourbusiness requirementsinahierarchicalformatallowingyoutoquicklyanalyzethebusinessprocess flowofyourapplications. Fulldocumentationfeaturesprovideeasyreferencetorequirementdetailsandassociated tests.Testexecutionandreportingcanbecontrolledatthebusinessrequirementlevelfor measuringtestcoverage.WithAutoAdviser,youcanensurethateachandeveryfunctionof yourapplicationisadequatelytestedbeforerelease. TestOrganization: AutoAdvisergreatlyreducestestcreationandmaintenancetimebyorganizingyourtesting projectsintohierarchicalgroups.Fromthesegroups,testsfromcurrentprojectscanbe copiedorgroupedwithtestsfromotherprojects. Forexample,ifyouhadacommonnavigationalsequence,youwouldcreateatestonce, thencopyitintoeachtestgroupthatrequirednavigationaltesting.Ifthenavigational sequencechanges,youwouldneedtoupdateonlyonetestcomponent-insteadofhundreds oftests. Asyourapplicationsprogressthroughtheirlifecycle,AutoAdviserprovidesastructured approachtotheentiretestingprocess.Bycombiningindividualtestsintogroupsand projects,youcanverifyspecificsectionsofanapplication,fromasingledialogtoanentire functionalareawithouthavingtorecreateentirelynewtestprojects. TestScheduling&Execution: AutoAdviserallowsyoutocontrolyourentiretestingeffortfromonecentrallocation.Tests canbeexecuteddirectlywithinAutoAdviserandcanbescheduledforimmediateplayback ortorunataspecifictimeinthefuture.Forfutureexecution,youcansetacountdowntimer orspecifyanexactdate/timespecification. ChangeControl: ProjectmanagerscontroltheentiretestingeffortwithAutoAdviser©schangecontrol features.Variouslevelsofaccessrights,fromreportviewingtotestmodificationtofull projectmanagementprivilegesallowyoutomanageaccesstoyourtestlibrarycomponents. AutoAdvisermonitorschangesmadetoyourlibraryandprotectsyourtestingassetsby preventingusersfromoverwritingfilesormodifyingthesametestfilesatthesametime. AutoAdviseralsoproducesaudittrailreportsthattrackchangesintheAutoAdviser database,suchaswhomodifiedatestfileandwhen,makingiteasytoevaluatethestatusof yourtestlibrary. QualityAnalysisandDrill-DownReporting: AutoAdviser©sreportingoptionsallowyoutomakeinformeddecisionsconcerningthe releaseofyourapplications.Insteadofjustproducingsimplepass/failstatistics, AutoAdviseroffersamultitudeofcustomizablereportsthatmakeiteasytoanalyzethe progressofyourtestinganddevelopmenteffort. AutoAdviser©sstatusreportsprovideasnapshotofaproject©scurrentstatebycalculating

37 coverageandsuccessoftestsandrequirements.Toprovideanearlywarningbeforeproject milestonesaremissed,AutoAdviser©sprogressreportsmeasurethechangeincoverageand successbetweenprojecttestrunsordates.Inaddition,graphicaldrill-downreportsgiveyou anoverallprojectstatusandallowyoutoquicklygetmoreinformationby"drillingdown" tothedesiredlevelofdetail.

14.AutoTesterClient/ServerforusewithSAPR/3,AutoTesterInc., www.autotester.com,http://www.testingfaqs.org/t-driver.htm#AUTCS

Testmanagementandimplementationtool.DesignedforSAPR/3implementationteams, thisproductprovidesautomatedunit,functional,integrationandregressiontesting,aswell asapowerfulscriptinglanguageforgeneraltaskautomation. AutoTesterClient/Serverisacomprehensiveautomatedtestingsolutionspecifically designedtosupportR/3projectteamsintheconfigurationandautomatedtestingofSAP R/3.Theindustry©smostadvancedsolution,AutoTesterseamlesslyhandlesthespecific issuesinvolvedinR/3functionaltestingandcanbeusedtoautomateR/3configuration control,masterdatainput,trainingdatainput,responsetimemonitoring,migrationbetween R/3clients,andotherlabour-intensivetasks. Platforms:Windows3.X,Windows95,WindowsNT

15.CYRANOTEST,CYRANO,www.cyrano.com, http://www.testingfaqs.org/t-driver.htm#CYRANO_TEST

Host-basedsuiteoftestingtoolsforterminal-based,charactercellapplications. CYRANOprovidessuiteoftestingtoolsavailablethatwasdesignedspecificallyfortesting terminal-basedapplications.BecausethetoolsrunontheapplicationhostinsteadofaPC, thetestenginecanautomaticallysynchronizetestscriptstotheI/Osoftheapplication,use multiplethreads(terminals),communicate&synchronizeeventsbetweenthreads,monitor theresourcestheprocessbeingtestedisusing,andmore. TheCYRANOsuiteoftoolscanbeusednotonlyforsoftwaretesting,butprocess automationaswell.Utilitiesincludeterminalmonitoring/recording,scriptgeneration,test controller,statisticalanalyzer,screenimageeditor,nativefilecomparator,andsystemclock simulator. Platforms:IBMAIX,HP/UX,OpenVMS,DigitalUnix,SunSolaris,WindowsNT,and more.

16.DejaGnu,CygnusSupport,www.cygnus.com, http://www.testingfaqs.org/t-driver.htm#dejagnu

Testingframeworkforinteractiveorbatchorientedapps.Tcl/Expectbasedtesting frameworkdesignedforregressiontestingandembeddedsystemstesting.

38 Freeware. Platforms:MostUnixmachines

17.MYNAH,Bellcore,http://www.testingfaqs.org/t-driver.htm#mynah

Testingenvironment,synchronous,asynchronousandinterfacestoGUItesters. MYNAHisanadvancedsoftwaretestingenvironmentthatcanbeusedinallphasesof softwaretestingtoexerciseandanalyzemainframe,minicomputerandworkstation applications.MYNAH'shigh-levelscriptinglanguageallowsforgreatflexibility.MYNAH alsoallowssimulationofanunlimitednumberofterminalsforperformanceand. Platforms:SunOS,SunSolaris

18.OTF–OnObjectTestingFramework,MCGSoftware,Inc., www.mc§§§§§§§§§§§§§§§§§§§§§soft.com/,http://www.testingfaqs.org/t- driver.htm#MCGSoftware

TestingFrameworkforSmalltalkObjects.OTFisaneasy-to-useframeworkforthe developing;editing,keeping,sharingandrunningsuitesoftestsforSmalltalkobjects. Regressiontestingisautomaticwithfullloggingofresults.Testsmaybeloopedand conditionalcodeexecutedforstresstesting.WhileOTFfocusesontestingmodelling objects,thereisalsoasimplemechanismfortestinguserinterfaces.Extensionsareeasily addedtoOTFtoexpandOTFfunctionalityandtailorOTFtositerequirements.OTFis availableonallthemajorSmalltalks. Freetrial. Platforms:Windows,OS/2,&UnixviaVisualSmalltalk;VisualSmalltalkEnterprise; VisualWorks;VisualAge

19.QADirector,CompuwareCorporation,www.compuware.com/qacenter, http://www.testingfaqs.org/t-driver.htm#QADIRECTOR,www.methods- tools.com/tools/testing.html

Testmanagementofallphasesoftesting.QADirector®isaWindows-basedtestprocess managementtoolthatispartofCompuware'scomprehensiveQACenterTMfamilyof applicationtestingproducts.Itprovidesapplicationandsystemmanagers,developersand QAworkgroupswithasinglepointofcontrolfororchestratingallphasesoftesting. QADirectorintegratestestmanagementwithautomatedtestingtoprovideaframeworkfor managingtheentiretestingprocess-fromplanninganddesigntotestexecutionandanalysis. QADirectoralsoenablesyoutomakethebestuseofexistingtestassets(testplans,cases, scripts),methodologiesandapplicationtestingtools. WithCompuware'sQACenter,softwaretestersandapplicationdeveloperscannowensure applicationqualitywiththefirstenterprise-widetestingsolutionthatincludesclient/server automatedtestingtools,mainframetestingtools,testprocessmanagementtoolsandtesting services.QACenterconsistsofclient/serverautomatedtestingtoolsaswellasCompuware's market-leadingmainframetestingproducts,QAHiperstationTM,forVTAMapplications,and QAPlaybackTM,forCICS-basedapplications.

39 Platforms:AllWindowsandcharacterbasedplatforms

20.QAPlayback,CompuwareCorporation,www.compuware.com, www.methods-tools.com/tools/testing.html

QAPlaybackisamainframetestingsolutionthatispartofCompuware©sQACenterfamily. QAPlaybacksupportsthetestingprocessofCICSapplications.QAPlaybackincludes extensionoptionstoautomaticallycaptureandsynchronizeallfilesandDB2activity connectedwithtesttransactions. Platforms:Win95/NT,Win3.1

21.QCIT,QualityInformationSystems,LLC,www.qistest.com, http://www.testingfaqs.org/QSi

Manualandautomatedtestprocessmanagementsystem.QCIT,QualityControlInformation Tool,isanautomatedtestmanagementtool.QCITconsolidates,tracksandmanagesall functions,processesandinformationgeneratedbythetypicalsoftwaretestingorganization. QCITstoresinformationbyorganization,project,andproduct(releaseversionandbuild).It tracksthesoftwaretestingprocessfromrequirementdevelopment,throughtestplanandtest casedevelopmentandexecution.AstestingisexecutedQCITcollects,storesandreportson testplanandtestcasepass/failstatus.QCITcanalsocreateandtrackdefectsandproblem recordswhenprocessesfail.Ifyoucanuseawordprocessorandknowhowtonavigate WindowsExplorer,youarereadytostartusingQIS©stestautomationmanagementtools. Databases:AllleadingODBCcompliantdatabases Platforms:Clients:WindowsandNT,Server:PC,NT,UNIX 22.QES/Architect,QES,Inc.,www.qestest.com,http://www.testingfaqs.org/t- driver.htm#QESArchitect

CompleteCAST(Computer-aidedSoftwareTesting)systemwithoutscripting. QES/ArchitectisacompleteCASTsystemwithouttheneedforscriptingorprogramming. Thetestdataisstoredinarelationaldatabasewhichmakesthemaintenanceand managementofthetestdataveryefficientandeasy.TheArchitecthas4runlevels, WYSIWYGediting,WYSIWYGprototyping,extensivetimingandcomparisoncontrols, extensivereportingcapabilities,variablesandrecoveries,dynamicinteractionwiththetarget systemsbehaviour,etc.QES/Architectwillhelporganizeeverytasknecessarytomanagea softwareproductionprocess:createspecifications,schedules,personnelassignments, managementinformation,validationcriteria,dataitemrepository,completedocumentation andassociationmapforallitemsintherelationaldatabase,andmore.Italsoconnectsthis managementcapacitytoanenginethathasthepowertoautomaticallyvalidate,verify,test andpopulatethesoftwaresystemsthatarebeingmanaged. Platforms:PC:AllplatformsaccessiblefromaPCrunningDOS,WindowsorOS/2:like IBM3270,AS/400,UNIX,VAX,Prime,CRAY,WANG,HP,UNISYS,TANDEM,DOS, OS/2,etc.

23.RationalClearcase,RationalSoftwareCorp.,www.rational.com

40 Configurationmanagement.RationalClearCaseissoftwareconfigurationmanagement solutionthatsimplifiestheprocessofchange.Tosoftwareteamsofallsizes,itofferstools andprocessesyoucanimplementtodayandtailorasyougrow.RationalClearCaseprovides afamilyofproductsthatscalefromsmallprojectworkgroupstothedistributedglobal enterprise,enablingyouto: Acceleratereleasecyclesbysupportingunlimitedparalleldevelopment. Unifyyourchangeprocessacrossthesoftwaredevelopmentlifecycle. Scalefromsmallteamstotheenterprisewithoutchangingtoolsorprocesses.

24.RationalTestFoundationforWindows2000,RationalSoftwareCorp, www.rational.com

ExtensiontoRationalTeamTest(GUItestdrivers).RationalTestFoundationtestssoftware applicationsforcompliancewiththeMicrosoft®Windows®2000ApplicationSpecification. Itisidealforindependentsoftwarevendorsandin-houseteamsdevelopingWindows2000 applications.RationalTestFoundationincludescommontools,data,methods,metricsand documentation;andcanbeusedasafreeextensiontoRationalTeamTest. MicrosoftchoseRationaltoprovideRationalTestFoundationandchoseLionbridge Technologies'VeriTestlaboratoriestoprovideservicestovalidatethatanapplicationcan besuccessfullyusedontheWindows2000platform. RationalTestFoundationforWindows2000allowsyoutotestcompliancewiththe Windows2000operatingenvironmentaspartofnormaltestingduringdevelopment.Unlike mechanismsthatrequiremanualtestingandmanagement,RationalTestFoundationhelps youbuild-incompliancetotheWindows2000standard,makingcertificationeasierto obtain. Freeware. 25.RationalTestManager,RationalSoftwareCorp,www.rational.com

Testmanagementtool.RationalTestManagerisusedtomanageallaspectsoftestingandall sourcesofinformationrelatedtothetestingeffortthroughoutallphasesofasoftware developmentproject. • Testplanning

• Testdesign

• Testimplementation

• Testexecution

• Resultsanalysis RationalTestManagerhandlesscheduling,execution,andcollectionofresultsforeverytest thatgetsrununderitscommand-functional,load,manual,integration,unit,etc.-including runningthird-partytesttoolsandcollatingthoseresults. UsingRationalTestManager,testerscreate,maintainorreferencethetestplanthat organizesthetestcases,iterations,andconfigurations,aswellasexternalartifactssuchas inputsfromdocuments,models,changerequestsandExcelspreadsheets.

41 26.SDTF–SNADevelopmentTestFacility,AppliedComputerTechnology, www.acomtech.com,http://www.testingfaqs.org/t-driver.htm#sdtf

Networktestdriver/manager.SNA(SystemsNetworkArchitecture)networkproducttesting system.ProvidesPC-basedenvironmentfordevelopment,architecturalconformance verification,load/stressandperformancetesting.Providesover13,000ready-to-run validatedtests,andallowsdevelopmentofadditionaltestsusingtestcasedevelopmenttools andanopenAPI(ApplicationProgrammingInterface). Platforms:DOS,Windows98,WindowsNT

27.SMARTS,SoftwareResearch,Inc.,www.soft.com/Products/index.html, http://www.testingfaqs.org/t-driver.htm#SMARTS

Maintenanceandregressiontesting.SMARTSisthesoftwaremaintenanceandregression testsystemwhichoperatesasastand-aloneproductoraspartofthefullyintegrated TestWorks/Regressionmulti-platformsuiteoftestingtools.SMARTSautomatesand simplifiesthetestingprocessbyorganizingtestsintoahierarchicaltree,providingthe capabilitytoautomaticallyexecuteallorasubsetoftests,andgeneratingavarietyofreports basedontestresults.Thetestscanbesupplementedwithactivationcommands,comparison argumentsandpass/failevaluationmethods.Whenexecuted,SMARTSperformsthe prestatedactions,runsadifferencecheckontheoutputagainstthebaseline,and accumulatesadetailedrecordoftestresults.Sixreportsareautomaticallygeneratedfrom testoutcomes:Latest,All,Regression,Time,FailedandSummaryreports. Platforms:HP-9000;HP-UX;DEC-Alpha;NCR3000;DOS;Win3.x/NT/95

28.STW/RegressionforWindows,SoftwareResearch, www.soft.com/Products/index.html,www.methods- tools.com/tools/testing.html

Regressiontestingtool.STW/RegressionforWindowsautomatesandmanagestestsonboth textandGUIapplications.ItincludesCAPBAK/MSW,SMARTS/MSW,andCBDIFF, whicharealsoavailableseparately.CAPBAK/MSWrecordsandplaysbacktestsessions, capturingalluseractivities(keystrokesandmousemovements)duringthetestingprocess. SMARTS/MSWorganizestestsintoahierarchicaltree,allowingautomaticexecutionof tests.SMARTS/MSWperformsprestatedactionsandrunsadifferencecheckonoutputs againstthebaseline.CBDIFFcomparesbitmapimages,whilediscardingextraneous discrepanciesduringthedifferencingprocess. Platforms:SunSolaris/SunOS,AIX,SiliconGraphicsIRIX,HP-UX,DOS

29.STW/Regression,SoftwareResearch,www.soft.com/Products/index.html, www.methods-tools.com/tools/testing.html

Regressiontestingtool.STW/RegressionautomatesandmanagestestsonbothtextandGUI applications.ItincludesCAPBAK/X,SMARTS,andEXDIFF,whicharealsoavailable separately.CAPBAK/Xcapturesalluseractivitiesduringthetestingprocessandoffers

42 automaticoutputsynchronizationandtestcasepreviewandoptimization.SMARTS automatestestingbyorganizingtestsintoahierarchicaltree,allowingautomaticexecution ofallorasubsetoftests,andreportingstatus,history,regression,andcertificationreports. EXDIFFverifiesbitmapscapturedduringarecordingsessionandautomaticallycompares themwithactualimagesatplayback.EXDIFFcanalsodetermineasuccessfultestbasedon actualvalues,usingOpticalCharacterRecognitionandtranslatingthevaluestoASCII characters.STW/Regressionincludesautomatedloadgenerationformulti-userapplications, andemploysatestmanagementcomponentforautomatedtestexecutionandmanagementto allowunattendedtestruns. Platforms:SunSolaris/SunOS,AIX,SiliconGraphicsIRIX,HP-UX,DOS,DigitalUnix, SCOUnix,SolarisX86

30.TCM(TestCaseManager),PierceBusinessSystems, jupiter.drw.net/matpie/PBSystems/products/Development.html, http://www.testingfaqs.org/t-driver.htm#TCM

Organizestestcasesforstorageandexecutionlogging.TestCaseManager(TCM)isatool designedforsoftwaretestengineerstoorganizetestcasesforstorageandexecutionlogging. Testcasesarewrittenupinastandardformatandsavedintothesystem.Testcasescanbe organizedbylevel(Smoke,CriticalPath,AcceptanceCriteria,Suggested),byarea(GUI breakdown,installation,data,etc.),bystatus(pass,fail,untested,etc.),orotherbreakdown criteria.Oncetestcasesarebuilt,testersuseTCMtotrackandreportsuccessorfailureof testcases.TCMprovidesanunlimitednumberofcentral,multi-userdatabases,eachof whichwillsupportanentiretestteam.TCMisintendedforusebysmalltomidsizesoftware developmentcompaniesororganizations.Mostfeaturesareimplementedasintuitive wizardsforuserstostepthrough. Freeware. Platforms:Windows.RequiresMicrosoftAccess.

31.TEO,GAKOInformatique,www.gako.fr,http://www.testingfaqs.org/t- driver.htm#teo

Testcasemanagementtool.TEOisacentraldatabase,thathelpsyourvalidationteamto shareinformation,suchas: -Testspecification(testcase,testgroups,testspecification,testchapter) -Testenvironment(product,product©sversion,product©ssupportedconfiguration) -Testexecution(testlogs,defects) -Testplanning(anytestslevels,anyversionsandconfigurations) -TEOisatestreportingtool,thathelpsyourorganization,itmayproducedocumentsuch as: -Testspecification(document,statistics) -Testexecution(report,statistics) -TestCampaign(preparation,follow-up,finalstatus,statistics) Platforms:Windows95/98/NT/2000,Linux

43 32.TestMentor–JavaEdition,SilverMark,Inc.,www.javatesting.com, http://www.testingfaqs.org/t-driver.htm#TestMentorJava

Javacomponent,unitandfunctiontestautomationtool.Afunctionaltestandtestmodelling toolforJavadevelopers&QAEngineerstouseastheydeveloptheirJavaclasses,clusters, subsystems,frameworks,andothercomponents,eitherdeployedontheclientortheserver duringunitandintegrationtesting. Freetrial. Platforms:Client(user-interface)runsonWindowsplatformsonly,testexecutiononall Javaplatforms

33.TestStation,AutoTesterInc.,www.autotester.com, http://www.testingfaqs.org/t-driver.htm#Teststation

Capture,executionandmaintenance.TestStationisanautomatedtestingsolutionforthe creation,executionanddocumentationofautomatedtestsforcharacter-basedapplications runningonPCs,mid-rangecomputersandmainframes. TestStationprovidesyouwiththepowerofautomatedtestingthrough: -Flexibletestcapture -Unattendedtestexecution -Fulltestreusabilityandmaintainability -Automateddocumentationandreporting -Scriptingcapabilities Platforms:Mainframe

34.TestDirector,MercuryInteractive,www.merc-int.com,www.methods- tools.com/tools/testing.html

Planning,executingandqualitycontrol.TestDirectorisascalabletestmanagementtoolfor planning,executing,andcommunicatingqualitycontrolduringtheentiredevelopment process.Itsupports:1)testcasedesign,witdefinitionofkeystepsandexpectedresultsfor eachtestcase;2)testcreation,forbothmanualtestsandscriptsforautomatedtest execution;3)organizationandmanagementofautomatedandmanualtestexecution;4)bug tracking,includingassociationofbugswithtestsandmonitoringofbugfixtimes,and;5) summarystatisticsofthedebuggingandtestingactivities. Version:5.0 Platforms:Win95/98/NT,OS/2,Win3.1

35.TestExpert,SiliconValleyNetworks,www.svnetworks.com, http://www.testingfaqs.org/t-driver.htm#TestExpert,www.methods- tools.com/tools/testing.html

Testcaseorganization,testexecutionanddocumentation.TestExpertisanopensolution offeringdevelopmentteamsintegrationwithandcontrolovertheirexistingtesting environment.TestExpertprovidesapowerfulOracledatabaserepositoryandparallel

44 executionenginethatorganizestestcasesandtestinformation,driveshigh-speedtest execution,andcapturesallresultsandjournalinformationforcompleteIEEE(Instituteof ElectricalandElectronicEngineers)standardaudittraildocumentationandrequirements traceability.TestExpert©sopenarchitectureprovides"Best-of-Class"solutionthrough seamlessintegrationwithtestingtoolsfromindustryleaders,suchasPureAtria,Rational, MercuryInteractive,andSegueandallowscustomintegrationwithexisting"in-house" systems. Platforms:Solaris,SunOS,HP/UX,NT

36.Testify,AppliedTestingandTechnology,www.about-testify.com, http://www.testingfaqs.org/t-driver.htm#Testify

Distribution,configuration,andexecutionofautomatedsoftwaretesting.Intoday©s marketplace,softwaretesting-particularlyWebapplicationtesting-mustspanavarietyof platforms,operatingsystems,browsers,andhardwareconfigurations.Testifyisatest managementtoolthatchoreographsthedistribution,configuration,andexecutionof automatedsoftwaretestingacrossInternetandintranetnetworksandcollectstestresultsinto asinglecomprehensivereport.Whetheryouhave5testsystemsor500,asyourtesting needsgrowTestifygrowswithyou. Speedtimetomarket:testyoursoftwareacrossvariedenvironmentswiththetouchofa button. SlashQAcosts:youwillquicklyrecoupthebenefitsofyourinvestmentintestifyby reducingthecostsofmanagingyourtests. Revuptestingproductivity:testifymanagedtestscanberunoverthecourseofproduct developmenttodetectandkillbugsearly. Driveconsistenttestprocedures:usethesameprocesseachtimetestingisperformed. Superchargeproductqualityandprofitability:bettertestproceduresandproductivityequals betterproducts.Nowthere©smoretimetofocusondocumentation,installation, compatibilityandotherkeyissues! Testifyworkswithyourexistingtests,testprocessesandtoolsets. Platforms:AnyJavaplatform:Windows95,98,NT,2000,mostversionsofUNIX.

37.TestMaster,TeradyneInc.,Teradyne,Inc.Software&SystemsTest, www.methods-tools.com/tools/testing.html

Testprogramgenerationsystem.TestMasterisanautomatictestprogramgenerationsystem targetedtothespecificneedsofadvancedtelecommunicationssystems.TestMaster algorithmicallygeneratestestsinminutesusingareferencemodelofthesoftware©s behaviour.Themodelisdevelopedusinggraphicaltoolsfromeithersystemrequirementsor afunctionalsoftwarespecification.Itcaneasilybeupdatedorexpandedasspecifications evolve,andnewtestscanbegeneratedagaininminutes.TheresultantTestMastermodel representsavirtualdatabaseofeverypossibletestforthetargetapplicationfromwhich testscanbegenerated"on-demand"tomeetspecificneedsrangingfrombasic"newbuild" teststoexhaustiveregressiontests. TestMastercandrivevirtuallyanyautomatedtestexecutionenvironment-eitheracustom toolorcommercialharness.Someofthecommercialtestharnessescurrentlybeing programmedwithTestMasteroutputincludeQAPartner,XRunnerandMYNAHalongwith callgeneratorssuchasHammerandCrescendo.

45 Version:1.8 Platforms:SunSolaris/SunOS,HP-UX,DigitalUnix

38.TestWorks,SoftwareResearch,www.methods- tools.com/tools/testing.html,http://www.testingfaqs.org/t- driver.htm#Teststation

Testingtoolssuite.TestWorksisanintegratedsuiteoftestingtoolsaccessiblefromaGUI orcommandline.TestWorkscomprisesfourproductbundles(seeseparatelistings)that workindependentlyortogether:STW/RegressionautomatestestexecutionforGUIand client/serverapplications;STW/Coveragemeasureshowmuchofyourcodehasbeentested inbranch,call-pair,andpathcoverage;STW/Advisoruses17metricstoanalyzean application'sdata,logic,andsizecomplexity;STW/Websupportsdevelopmentand maintenanceofwebapplications.TestWorksforWindowsincludesSTW/Regressionfor WindowsandTCATC/C++. Platforms:SunSolaris/SunOS,AIX,SiliconGraphicsIRIX,HP-UX,DOS,Win3.1,Win 95/98/NT

39.TETware,TheOpenGroup,http://tetworks.opengroup.org, http://www.testingfaqs.org/t-driver.htm#tetware

DistributedMulti-PlatformTest-SuiteManager.TETwareisamulti-platformtestscaffold forsupportingbothnon-distributedanddistributedtestsuites.Itisprovidedasasupported sourcecodeproductandsupportsbothUNIXoperatingsystemsandtheWindowsNT operatingsystem.AJavaAPIisalsoavailable. Thisproductallowsproductionoftestsuitessharingacommoninterface,therefore promotingsharingoftestsuiteswithinorganisationaswellasbetweendifferent organisation.Standardisationofthetestmethodologyandtoolsallowstestingeffortsto focuseawayfromtheharnessandtools,thuspotentiallyincreasingefficiencyand productivity. TETwareisbeingusedinawidediversityofautomatedtestingapplications,rangingfrom standardsAPIconformancetesting,performanceandstresstesting,verificationofsecure electronictransactions,todistributedcrossplatformapplications. Platforms:UNIX®,WinNT,95and98

40.TEWS(TestToolforWindows),MSGSoftwareOy, www.msg.fi/fin/tuotteet/main.htm

Unit,IntegrationandSystemtestingtool.TEWSisanefficienttoolfordefiningthetest specificationsforasystemunderconstructionandformanagingtestinformationinsoftware projectsofallsize. TEWSallowstheusertoconcentrateonproductivework-nomoretestcaseswrittenon notepads.TEWSsystematizestesting.TEWShelpsintheplanningoffutureprojects. TEWSlendsanewdimensiontoqualitymonitoring,allowingsoftwareprojecttesting historiestobegeneratedforprojectgroupsorindividualproductcategories.TEWSensures real-timetestingdocumentation.

46 TEWSisintendedforsoftwareproductionandqualitydepartments. Qualitydepartments-(software)projectqualitymonitoring. Designmanagers–ensuringthetotalqualityofsoftwareproductionandprojects. Projectmanagers-monitoringandanalysisoftesting. Projectgroupsandtesters–enhancingtestplanning,morespecifictestspecificationswith concretetestcases,softwareproductandcomponentqualityassurance. Platforms:Windows95/98/NT

41.TMS,TESTMASTERS,www.testmastersinc.com, http://www.testingfaqs.org/t-driver.htm#TMS

SuiteofTestManagementTools.TheTMS(TestManagementSystem)suiteconsistsof threeproducts:TPS(TestPlanningSystem),TCS(TestControlSystem)andPRS(Problem ReportingSystem).TPScreatessophisticatedTestPlans.TCSisdesignedtomanagetest dataforcomplexmainframesystemswithmultipleinterfaces.PRSprovidesasolutionto problemmanagement.Eachproductcanbepurchasedindividuallyorallinthecomplete suite. Platforms:PCbasedtools,runinLANenvironment.Windows3.1,95,NT.

42.TOOTSIE:AHigh-endOODevelopmentEnvironment(RobertV. Binder),http://www.rbsc.com/,http://www.rbsc.com/

Tootsie(TotalObject-OrientedTestingSupportEnvironment)providedcomprehensivetest automationforBigFootdevelopment.BigFootisanenvironmentdevelopedtosupport testingofalargeclient/serverapplication.BigFootisamulti-platformclient/serversystem implementedinC++.ClientsuseMicrosoftFoundationClassesforWindows95and WindowsNT.ServerobjectswraparelationalDBMSrunningonmultipleSun/Solaris servers.AnORB(ObjectRequestBroker)providesclient/servercommunicationusinga distributedobjectmodel.BigFootprocessingmodesincludehighvolumebatch,real-time externallinks,andGUI-basedinteractivesessions.Thesystemmustprovide7x365 availability.Anyincorrectoutputcouldhaveveryseriousandcostlyconsequences. Platforms:Win95,NT,Sun/Solarisservers

43.ValidorSC,B-TreeSystemsInc.,http://www.testquest.com/, www.methods-tools.com/tools/testing.html

Compatibilitytestingtool.ValidorSCisanautomatedsystemcompatibilitytestingtoolfor conductingqualitativetestsonPCcomponentsinanon-intrusive,OSindependentmanner. ValidorSCisusedtotestvirtuallyanyPCcomponent,includingmotherboards,graphics acceleratorboards,orchipsetsforcompatibilitywithanysoftwareapplication. Version:3.0 Platforms:Win95/98/NT

47 3.5TestImplementationTools

3.5.1Java

1. AQtest,AutomatedQACorp.,http://www.automatedqa.com/, http://www.testingfaqs.org/t-impl.htm#AQtest

Automatedsupportforfunctional,unit,andregressiontesting.AQtestautomatesand managesfunctionaltests,unittestsandregressiontests,forapplicationswrittenwithVC++, VB,Delphi,C++Builder,JavaorVS.NET.Italsosupportswhite-boxtesting,downto privatepropertiesormethods.Externaltestscanberecordedorwritteninthreescripting languages(VBScript,JScript,DelphiScript).UsingAQtestasanOLE(ObjectLinkingand Embedding)server,unit-testdriverscanalsorunitdirectlyfromapplicationcode.AQtest automaticallyintegratesAQtimewhenitisonthemachine.EntirelyCOM-based (ComponentObjectModel),AQtestiseasilyextendedthroughplug-insusingthecomplete IDL(InteractiveDefinitionLanguage)librariessupplied.Plug-inscurrentlysupportWin32 API(ApplicationProgrammingInterface)calls,directADO(ActiveXDataObjects)access, directBDE(BorlandDatabaseEngine)access,etc.

OneTestLogfortheLifeoftheProject-Youuseatesttoolfortheresults.InAQtestall testresults,andeventesterrors,gotoonelog.Thelogbeginswhenyoudefineatestproject

48 andendswhenyoucloseit,perhapsmanymonthslater.Tensofdifferenttests,hundredsof iterations,thousandsofresultsallarepostedtothelogasmessages.Therearefivetypesof messages,fiveprioritiesforeach.Messagescanbefilteredbydate,time,test,type,priority, thenautomaticallyformattedintoclear,to-the-pointtestreportsthattellyouexactlywhat youwanttoknowabouthowyourapplicationisdoing.ThereportsareinXMLforreading onanymachineequippedwithIE5.0orlater.

CaptureandStorageofObjectProperties,ScreenClipsandOutputFilesforComparison- Thebasisoftestingisevaluation.Thewaytoautomatethisistogetresultsandcompare themtoverifiedresultsalreadyachieved,orcreatedforthepurpose.AQtestcan automaticallycaptureresultsascollectionsofselectedpropertiesfromanobjectandits children(suchasadialoganditscontrols),aspicturesfromthescreenorfromsomeother source,orasfilesofanytype,fromanysource.Thesuppliedlibrarythenmakesmost comparisonsbetween"new"and"standard"thebusinessofoneortwolinesofcode.

Language-IndependentScripting-ThedesignphilosophybehindAQtestistoneverinhibit orrestrictadevelopmentteamoraQAteam.OneillustrationofthisisthatwithAQtestyou neverhavetouseaproprietaryscriptinglanguagetocodetestcases.AQtestistheonlytool ofitskindwithbuilt-insupportformultiplescriptinglanguages:VBScript,DelphiScript,or JScript,plusC++inrecordingmode.(RecordedC++scriptscanberunfrominside applications,usingAQtestasanOLEserver.)

ScriptingbyRecordingorbyCoding-Buildyourtestscriptsquickly,andbuildthemwith thepowertothoroughlytestyourbusinessprocess.Useanymixtureofrecordedactions, hand-writtencode,callstoAQtest'spowerfultestlibrary,andscripttuninginthefull- featurededitoranddebugger--whateverfitstheneed,whateveriseasiestfortheuser. EveryoneinyourorganizationcanstartusingAQtestimmediatelyforhisorherjob. IntelligentScriptRecording-AQtest'srecordergoesmuchbeyondwhattheworld'sbest macrorecordercoulddo.Itrecordsselections,stringinput,checkings/uncheckings,etc.,on Windowscontrols,identifiedbyparent,class,caption,etc.Therecordedscriptiscompact,it "speaks"thewaythedeveloperseesthings,anditremainsvalidafterinterfacetweaks.But thatisonlythebeginning.TheintelligencegoesmuchdeeperthanWindowsscreenobjects. AQtestrecognizestypicalUIlibraryobjectsforyourdevelopmenttool.Infact,itcan recognize"fromoutside"eventhemostapplication-specificobjectsiftheapplicationis compiledforthis.Ontheotherhand,therecordercanalsologsinglekeyboardeventsand singlemouseeventsatabsolutescreenpositions,withtotaldetail,ifthat'swhatyouneed. TestingthatReachesBeyondtheBlackBox-Can'taccessfunctionalityyouknowisinyour application?Everwantedtoexecuteapplicationmethodsfromscripts?AQtestletsyougo intotheapplicationundertestlikenoothertoolcan.OpenApplicationsareapplications linkedwithoneAQtestfile(suppliedinsourcecode,ofcourse).Thisgivesscriptsaccessto mostoftheirpublicelements--objects,properties,methods.And,iftheOpenApplication iscompiledwithexternaldebuggerinformationAQtest'sDebugInfoAgent™canuseitto watchandmanageeventheapplication'sprivateelements,justliketheIDE(Integrated DevelopmentEnvironment)debuggercan. DebugInfoAgent™isanexclusiveAQtesttechnology,andanindustryfirst.Itgives "external"testingmoreaccesstoapplicationinternalsthaneventheapplicationsourcecode has,fromothermodules."External"testingcanwatchorrunanythingintheapplication, justaseasilyasitwatchesandrunstheapplication'suserinterface--includingcalling methodsandchangingpropertyvalues.Easyansweresforthetoughquestions.

49 ObjectBrowser-AQtest©sObjectBrowserisdividedintotwopanesliketheWindows Explorer.Intheleftpaneitdisplaysatreeofallobjects(processes,windows,etc.)thatexist inasystem,withfullexpand-collapsecapacities.Intherightpane,itdisplaysallthe availablepropertiesandmethodsoftheobjectselectedintheleftpane.Thisright-paneview canitselfexpanditsdetailsinordertodigintotheobject©sproperties.Youcanalsoselect objectsdirectlyonscreenwiththemouse,andgetthesamedetailanalysis.TheBrowser servestwopurposes.First,itletsyouorientyourselfamongalltheobjectsthatyourtest scriptswillhaveaccessto.Second,itletsyoucaptureandstoreanycollectionofproperties, ortheimageofanyonscreenobject,forlatercomparisonwithtestoutput.Beforestorage, thespecificpropertiestokeepcanbeselected,ortheimagetosavecanbetrimmedas needed. AutomatedSelf-testing-Theentireprocessof"digginginto"anapplicationfromthe outsidecanbereversed.Againbylinkinginjustonefile,anyapplicationcangaincomplete controloftheAQtestengine(anOLEserver).Anythingascriptcando,applicationcode cando,intheapplication©sownprogramminglanguage.Inotherwords,theapplicationcan testitself,embedrecordedscripts,useAQtest©sscriptingtoolstofeeditselfinputandto captureitsownoutput,usetheAQtestlibraryandtheresultsetsstoredbyAQtesttoanalyze itsownbehavior,andpostitsconclusionstotheprojectlogjustlikeanyothertestwould.It canalsocallandexecuteexternalAQtestscriptsifthatisuseful.Self-testingapplications areanobviouswaytosimplifyUnittesting.Moreover,self-testingcodeiswrittenin applicationsourcelanguage,hasthesameaccesstoapplicationinternalsastherestofthe sourcecode,andcanbedebuggedusingthesameIDEdebugger. EntirelyCOM-based,EntirelyOpenArchitecture-AQtestisamajorautomatedtestingtool thatisentirelyCOM-based.Itisthefirstbecausethisisnoteasytodo.Buttheadvantages aremany.Forinstance,becausetheAQtestengineisanOLEserver,itcanberunfromany COM-basedlanguageinterpreter,orfromapplicationcode.Itcanalsohaveanapplication logitsowndetailstoit,sothatitbecomes"open"toexternaltests.Becausetheengine "sees"everythingthroughoneinterface,COM,itissource-languageindependent,andcan evenreaddebuggerinformationanduseitatruntimethroughtheDebugInfoAgent(tm). AnotheradvantageisthatthevariousinternalinterfacesofAQtestaredefinedinIDL librariesthataresuppliedwiththeproduct,andwhichyoucanusetoextendit.Infact,the comingJavaand.NETsupportaresuchplug-inextensions. Fullycustomizableinterface-TheonscreeninterfaceofAQtestisclear,attractiveand intuitive,bydesign.Anditisflexible.Everything(everything)canbecustomizedinafew secondstoadaptittoyourparticularneedsofthemoment. Platforms:Windows95,98,NT,or2000.

2. AssertMateforJava,ReliableSoftwareTechnologies,www.rstcorp.com, http://www.cigital.com/news/java98.html,www.methods- tools.com/tools/testing.html

AssertMateisasystemthataidsJavaengineersinsafelyandaccuratelyplacingsoftware assertionswithintheirJavaprograms.Softwareassertionsassistinfindingbugsearlierin thedevelopmentprocess(whentheyareeasierandcheapertofix).Asdevelopersmove towardobject-orienteddesignandcomponentreuse,conceptssuchas"designbycontract" and"property-basedtesting"useassertionstoensureproperimplementationofclasses,

50 componentinterfaces,andinternalvariables.Untilnow,assertionshavebeenmissingfrom theJavadevelopmentenvironment. AssertMateprovidesfastandaccurateassertioncapabilityforprogrammersandclasslevel testersalike.AsserMateenablesdeveloperstomakeuseofpre-conditions,post-conditions, anddataassertionstovalidatebehavioralcorrectnessofJavaprograms,whileprovidinga simplesystemforplacingassertionswithoutmodifyingsourcecode. Freedownload. Platforms:Win95/98/NT

3. JavaSpec,SunMicrosystems,www.methods-tools.com/tools/testing.html

JavaSpecisanautomatedsoftwaretestingtoolfortestingJavaapplicationsandapplets throughtheirAPIs.JavaSpeccomplimentsJavaStar-theJavaGUItestingtool.JavaSpec enablesveryrigorousandthoroughunittestingofJavacode. Version:JDK. Nosupportsince1999. Platforms:1.1.1.JavaandJDK1.1platforms.

4. JSUnit,MaintainedbyEdwardHieatt,http://www.edwardh.com/jsunit/, http://www.testingfaqs.org/t-impl.htm#JSUnit

Unittestingframework.JsUnitisaunittestingframeworkforclient-sideJavaScript.Itis essentiallyaportofJUnittoJavaScript. Freeware. Platforms:WindowsNT,Windows2000andWindows95(IEonly).JavaScript1.4or higher(InternetExplorer5.0orlaterandNetscape6.0orlater).

5. Junit,JUnit.org,http://www.junit.org/,http://www.testingfaqs.org/t- impl.htm#JUnit

AregressiontestingframeworkusedbydeveloperswhoimplementunittestsinJava. Opensourcesoftware. Freeware.

3.5.2C/C++

6. APROBE,OCSystems,www.ocsystems.com

Developmentandtestingtool.Aprobeisasoftwaredevelopmentandtestingtoolthatlets developersandtesterswriteprobesthatalterthebehaviourofaprogram,monitorits behaviour,orlogdata.Whatareprobes?Probes,orpatches,provideawaytoalterthe imageoftheexecutablewhileitisinmemory. Unlikevirtuallyeveryothertoolonthemarket,Aprobeworksbymodifyingtheexecutable whileitisinRAM.Nopermanentchangesaremadetoeitherthesourceortheexecutable. C/C++supported.

51 Platforms:Windows2000/NT4;Solaris2.5.1/SunOS5.5.1;Sparc&UltraSparc.AIX4.2

7. BoundsChecker,CompuwareNumega,http://www.numega.com/, http://www.testingfaqs.org/t-impl.htm#boundchecker,www.methods- tools.com/tools/testing.html

Boundsandmemoryleakdetector.BoundsCheckerdetectsinvalidWindowsAPI parameters,invalidWindowsAPIreturncodes,invalidANSICparameters,invalidANSIC returncodes,memoryleaks,resourceleaks,dynamicmemoryoverruns,stackmemory overruns,dataandheapcorruptions,memorylockingproblems,nullpointermanipulation, andprocessorfaults. Freeevaluation. Platforms:DOS,Windows(include.Windows95)

8. Inuse,ParaSoftCorporation,www.parasoft.com, http://www.testingfaqs.org/t-impl.htm#Inuse

Agraphicaltoolofmemoryproblems.Inusehelpspreventseveralcommonmemory problemsbydisplayingandanimatinginrealtimethememoryallocationsperformedbyan application.AnInsure++(Evaluationtools)add-on.ProgramslinkedwithInsure++can connectatruntimetoInuse,adynamicmemoryvisualizationtool.Inuseisavailableasan add-onmoduletoInsure++.Inusedisplaysvaluablestatisticsregardingtheamountof dynamicmemoryinuse,memoryfragmentation,sizesofallocatedblocks,andthenumber ofcallstomemorymanagementroutines. Platforms:WindowsNT/2000;UNIX;DEC;HP;IBM;Linux,SGIandSolaris

9. ITEX,Telelogic,http://www.iec.org/exhibits/telelogic_02/,www.methods- tools.com/tools/testing.html

ITEXisatoolsetfortestsuitedevelopmentandexecutionbasedonTTCN(Treeand TabularCombinedNotation).Thetoolsetsupportstestsuiteauditing,generation(with TelelogicSDT(SoftwareDesignTools)),analysis,simulation(withTelelogicSDT),and testapplicationgenerationinC.ITEX(Functionsusedinthetestphaseoftheproject)is partoftheTelelogicTauenvironment. Version:3.2 Platforms:Win95/98/NT,SunSolaris/SunOS,HP-UX

10.MTE,Integrisoft,www.integrisoft.com

UnittestingtoolforCapplications.BasedonHindSight©scombinationofstaticanalysisand dynamictesting,MTErelievesthedeveloperoftheburdenofwritingadriverandstub(s)by automaticallygeneratingthem.Infact,MTEgoesfurtherbyautomatingtheentiremodule testingprocess. Platforms:WindowsNT/95/98/2000.

52 11.ObjectTester,ObjectSoftwareInc.,www.obsoft.com, http://www.testingfaqs.org/t-impl.htm#objecttest

C++UnitTestingTool.ObjectTesterisasoftwaretooltoautomatethegenerationofC++ unittestscripts.SoftwarewrittenintheC++languageismadeupofdatastructures.InC++, a"class"representsadatastructureandismadeupofdataandmethods.ObjectTester analyzesC++classesandgeneratesunittestcasesforthem.Thetestcasesgeneratedarein theC++languageandarefreefromsyntaxorsemanticerrors.Aunittestscriptisgenerated foreachclass.Thisscriptcanbemodifiedbydeveloperstoincludeany"pre"or"post" conditionsforeachmethod. Platforms:SPARC-SunOs4.1.XandSolaris2.X.

12.RationalVisualTest,RationalSoftwareCorp,www.rational.com

Functionaltestingtool.RationalVisualTest®6.5isanautomatedfunctionaltestingtool thathelpsdevelopersandtestersrapidlycreatetestsforWindowsapplicationscreatedwith anydevelopmenttool.RationalVisualTestisintegratedwithMicrosoftDeveloperStudio,a desktopdevelopmentenvironment,andhasextensiveintegrationwithMicrosoftVisual C++. RationalVisualTestmakesdevelopersandtestersmoreproductiveandmakesiteasierfor organizationstodeployapplicationsofvirtuallyanysizefortheMicrosoftWindows95, Windows98,WindowsNTandWindows2000operatingsystemsandfortheWorldWide Web. Platforms:W95,98,NT,2000

3.5.3Others

13.AccessforDB2,PrincetonSoftech,Inc., http://www.princetonsoftech.com/,http://www.testingfaqs.org/t- impl.htm#access

Modify,insertordeletedataintestdatabase.Tofullytestyourapplications,itisnecessary foryourtestdatabasetocontainspecifictestcases.Someofthosetestcasesmayinclude dataerrorsorcombinationsofdatavaluesthatarerarelyfoundinyourproductiondatabase. WithPrincetonSoftechsAccessforDB2,therelationaleditor,youcaninspectyourtest database,modifying,inserting,ordeletingdataasnecessary.

14.Autotest,RacalElectronicsGroup,[FeG99].

Automatictestharnesstoolforintegrationtesting.Autotestcontrolsaseriesoftestcaseson differentprogramsandsoftwareunitsinVisula.

53 Eachtestisdefinedbyitsinputdata,instructionsonhowtorunthetest,andtheexpected outputdata.Thetoolrequiresthattheprogramstobetestedarecapableofbeingdriven solelyfromdataheldinfiles. Testprocessproducesoutputdataandthencomparisonprocesscomparesthisandexpected outputdataproducingtestreport. Autotestcanautomaticallyre-runallfailedtestsattheendofasetoftests,toovercome problemsofunexpectedeventssuchasnetworkfailures.

15.CompareforDB2,PrincetonSoftech,Inc., http://princetonsoftech.com/products/comparefordb2.asp

Unittesting,integrationtestingandregressiontestingtool.Itcapturesasnapshotimageof yourdata“before”and"after"yourunapplicationandthenautomaticallyidentifiesthe differences.Automatingthecomparisonprocessallowsyoutoanalyzetheresultsand resolveproblems.PrincetonSoftech'sCompareforDB2™analyzescomplexsetsof referentiallyintactdataandquicklyidentifiesanydifferences—nomatterwheretheyoccur inthechainoftables.

16.CompliteFileComparisonFamily,JamesVeale, http://world.std.com/~jdveale,http://www.testingfaqs.org/t- impl.htm#complite

Word-by-WordASCIIFileComparisonUtilities.Word-by-Wordcomparisonutilitiesfor programminglanguagesource,ASCIItextanddatafiles.Nativeversionsoftheseutilities areavailableforOS/2Warp,WindowsNT,andDOS.Allversionssupportsplitscreen displayswithcorrelatedscrollingandwordhighlighting,hardcopyandHTMLprintouts. Keywordandphraseprocessingcantailorthecomparisonforspecificapplications. Platforms:OS/2Warp,WindowsNT,DOS

17.DateWiseFileCompare,DateWise,Ltd.,www.datewise.com/mt, http://www.testingfaqs.org/t-impl.htm#datewise

Automatedtoken-by-tokentextandbinaryfilecomparisonutility.Patentedfilecomparison utilitydesignedforbothbinaryandtextfileswithexpecteddifferenceswithoutrequiring detailedfilespecification.CurrentversionssupportcombinationsofASCII,EBCDIC,big endian,andlittleendianfiles.Automaticallycomparesreportfileswithvarieddates/formats intheheader(ignoringexpecteddifferencesinthedates,whileflaggingunexpected differences,evenintheheadingdates),comparesexecutablesignoringtimestamps embeddedbythecompiling/linkingprocess(tellingtheuserwhatvalueswerefoundforthe timestampswithinthefiles),etc.

54 DateWise©suniquetechniquecalculatesthedifferencebetweentwofiles,tellingtheuserif thefilesmatchedandwhatthedifferencewasbetweenthefilesorwhereanyunresolvable differencesarelocated,justbyprovidingthenamesofthetwofiles.Furthermore,thistool doesnotrequireexplicitdelimiters(suchasspacesorpunctuation)toappeararoundthe wordsortokenscontainedinthetextorbinaryfiles(unlikecompetitiveword-by-word comparisonutilities).Thepowerfultechniqueisnota"silverbullet"becauseitusesa publiclyknowntechnologyforproducingitsresults(PatentNo.6,236,993coversthe technologythetoolisbasedon.Otherpatentsarepending.). Platforms:MS-DOS,Windows,HP-UX,Solaris,andOS/390,butthetoolwaswrittenin ANSI-Cforportabilitytootherplatformsandwearewillingtoportitelsewhere.

18.EXDIFF,SoftwareResearch,Inc.,www.soft.com/Products/index.html, http://www.testingfaqs.org/t-impl.htm#EXDIFF

ExtendedDifferencingTool.EXDIFFistheextendedfiledifferencingsystemwhich operatesasastand-aloneproductoraspartofthefullyintegratedTestWorks/Regression multi-platformsuiteoftestingtools.EXDIFFextendscommonlyavailablefile-comparison utilitiesbycomparingfilesofvariouslogicalstructures.ThisincludesnotonlyASCIIand binaryfiles,butalsobitmapimagefilessavedeitherwithTestWorks/Regression©s capture/playbacksystem,CAPBAK,orthestandardXWindowDumputility(xwd).Usedin conjunctionwithitsTestWorks/RegressioncompaniontoolsCAPBAKandSMARTS,the testingprocessiscompletelyautomated. Platforms:SPARCSunOS;SPARCSolaris;HP9000;DEC-Alpha;NCR3000;DOS;Win 3.x/NT/95

19.FREstimate,SoftRel,http://www.softrel.com/, http://www.testingfaqs.org/t-impl.htm#FREstimate

Softwarereliabilitypredictiontool.Asoftwarereliabilitypredictionisan"assessmentof qualityandreliabilityofthesoftwareengineeringsystemperformedpriortothatsystem beingconstructed". Thissoftwarereliabilitypredictiontoolisusedearlyindevelopment,asearlyastheconcept phasetopredictthedeliveredorfieldedfailurerateorMTTF(MeanTimetoFailure)ofa softwaresystem.Thesoftwarereliabilitypredictionmethodsarebasedonhistoricaldata fromsimilarpreviouslyfieldedsoftwareprojectsinwhichtheactualMTTF,failurerateor reliabilityisknown. Freedemo. Platforms:Windows95,atleast100MZprocessor,atleast24MBRAMandatleast15MB availablediskspace.

20.HeapAgent,MicroQuillSoftwarePublishing,www.microquill.com, http://www.testingfaqs.org/t-impl.htm#HeapAgent

55 Memoryerrordetection,includingleaks,overwrites,invalidreferences.HeapAgentisan interactivememoryerrordebuggingtool.Detectsabroadrangeofheapandstackerrorsand reportsmoreerrorinformationthananyothertool.Includestoolsforbrowsingliveheap informationtodiagnosethecauseoferrors.Norelinking/recompiling,workswith debuggers,andcausesminimalruntimeslowdowns. Freetrial. Platforms:Windows3.x,WindowsNT,Windows95

21.InCtrl5,PCMagazine,http://www.zdnet.com/pcmag/utilities/, http://www.testingfaqs.org/t-impl.htm#InCtrl5

Monitorchangesmadebyinstallprograms.InCtrl5isthefifthincarnationofoneofPC Magazine©smostpopularutilities.Bymonitoringthechangesmadetoyoursystemwhen youinstallnewsoftware,itenablesyoutotroubleshootanyunexpectedproblemsthatcome up.Virtuallyeverymodernprogramusesaninstallutilitythatinstallsorupdatesfiles,and alsomayrecorddataintheRegistry,andupdate.inifilesorotheressentialtextfiles.A companionuninstallutilityshouldpreciselyreversetheeffectsoftheinstallutility.Whena newlyinstalledprogramcausesexistingapplicationstofail,orwhenthesupplieduninstall utilitycan©tcompleteitstask,torestoreyoursystemyouneedarecordofexactlywhatthe originalinstallutilitydid.InCtrl5canprovidethisrecord. Freeware. Platforms:Windows9x,NT,2000,orMe

22.McCabeTestCompress,www.mccabe.com

GUI-basedenvironmenttoaffectacomprehensivetestofyoursoftwaresystems.McCabe TestCompressisaninteractiveGUI-basedenvironmentforidentifyingtheminimalsetof datanecessarytoaffectacomprehensivetestofyoursoftwaresystems.BasedonMcabe's advancedparsingtechnology,McCabeTestCompresshasbeenproventoreducetestfilesby over97%.Bycurtailingthesizeofcomplextestdatafilesyoucanimmediately:conserve testingresources,efficientlymodifytest-data,focusdataextractionandtestsystemsrapidly andmoreefficiently.

23.MDBDiff,PierceBusinessSystems, http://jupiter.drw.net/matpie/PBSystems/products/retired/MDBDiff.html, http://www.testingfaqs.org/t-impl.htm#MDBDiff

Accessdatabasestructuralcomparisontool.MDBDiffisatooldesignedtoquicklylocate structuraldifferencesbetweentwoMicrosoftAccessdatabases(*.mdbfiles).The comparisonismadeonthefollowingobjects:tables,fields,indexes,relations,andqueries. Thestructuraldifferencesanalyzedinclude:changes,additions,anddeletionsofobjectsand propertiesofthoseobjects.Theuserfollowstheintuitivewizard-likeinterfacetoselecttwo Accessdatabasestocompare,entersanynecessarysecuritylogoninformation,selectthe objectstocompare,thenselectsanoutputtypeandlocationforthereportthatisbuilt.Users cansavesettingstoatextfileforautoexecutionviacommandline.NOTE:theauthorhas markedthistoolas"retired".

56 Freeware. Platforms:Windows(runningMicrosoftAccess97orAccess2000)

24.MoveforDB2,PrincetonSoftech,Inc.,http://www.princetonsoftech.com/, http://www.testingfaqs.org/t-impl.htm#move

Automaticallygathersrelatedrowsfrommultipletables.PrincetonSoftech©sMoveforDB2, theRelationalCopyFacility,automaticallygathersrelatedrowsfrommultipletablesand copiesthesecompletesetsofrelationallyintactdata.WithMoveforDB2,virtuallyallofthe effortofcreatingtestdatabasesiseliminated,thequalityofthetestdatabaseprocessis improvedsignificantly,andprogrammersspendmoretimeprogrammingandtesting.

25.mpatrol,GraemeRoy,http://www.cbmamiga.demon.co.uk/mpatrol/, http://www.testingfaqs.org/t-impl.htm#mpatrol

Mallocdebugginglibrary.Thempatrollibrarycanbeusedtodiagnoseheaperrorsand locatememoryleaks.ItisfreelydistributableundertheGNU(Anoperatingsystem)General PublicLicenseandcomeswithfullsourcecodeandcomprehensivedocumentation. Freeware. Platforms:VariousUNIX,Windows,AmigaOS

26.TheHeapAnalystforDOS,StratosWareCorporation, http://www.stratosware.com/swc/,http://www.testingfaqs.org/t- impl.htm#HA10

Librarytool.Aninformationalutilitylibrarythatshowsruntimememoryusestatistics.The HeapSnapshotfeaturelogsthestateoftheheaptoadiskfile,includingthesize,status,and addressofeachblock,andsummarystatisticinformationfortheheap.Easyone-callaccess tostatisticsliketotalmemoryfree,totalmemoryused,largestfreeblocksize,numberof free/usedblocks,andmore.TheHeapAnalystprovidesaheapfragmentationindexwhich measureshowefficientlytheruntimelibrary©sallocationroutinesaremanagingmemory. Addslessthan3Kinoverheadtotheapplicationsize. Platforms:CPU:IntelX86/OS:MS-DOS/Compilers:Microsoft,Borland,Watcom

27.ZeroFault,TheKernelGroup,Incorporated,www.tkg.com, http://www.testingfaqs.org/t-impl.htm#zf

Memoryanalysistool.ZeroFaultisthenextgenerationinactivememoryanalysistools. Usingpatentpendingtechnology,ZeroFaultdetectsandreportsrun-timememoryproblems beforetheybecomeexpensive.ZeroFaultworksonanyAIXexecutablewithout recompilation,orrelinking. Freeevaluation. Platforms:RISC/6000AIXversions3.2.x,4.1.x,4.2

57 3.6TestEvaluationTools

3.6.1Java

1. TotalMetricforJava,ReliableSoftwareTechnologies, http://www.cigital.com/news/java98.html,www.methods- tools.com/tools/testing.html

Softwaremetricstool.TotalMetricforJavaisasoftwaremetricstooltocalculateand displaycyclomaticcomplexity,level-of-effort,andobject-orientedmetricsfortheJava language.UsingTotalMetricforJavaduringdevelopmentprovidesaneffectivemeansof identifyingriskareasandwheretofocustestingasyoucreateyourtestplan.TotalMetric capturesstructuralandpsychologicalcomplexitymetricsforJavaprogramsandhelpsto assess"whererisksare"incode.TotalMetricisinvaluableforintelligentlyplanningand focusingdynamictestingeffortsoncriticalareasofcode.Metricsresultscanbesortedby classesandmethodsinafullycustomizableHTMLanalyzer.Version:1.0. Freedownload. Platforms:Win95/98/NT.

2. DeepCover,ReliableSoftwareTechnologies,www.methods- tools.com/tools/testing.html

DeepCoverprovidestestcoverageanalysisforC/C++and/orJavaapplications.Thereare twoproducts:DeepCoverforC/C++andDeepCoverforJava.DeepCovermeasuresmethod, branch,condition/decisionandmultipleconditioncoverageswithminimalintrusionintothe developmentortestingprocess.Resultsarereportedinfourlevelsofgranularity: Application;Method;Class;andCondition.DeepCoversupportsmostUNIXandWin32 compilersandtheMicrosoftDeveloperStudioIDE. Version:2.0.4 Platforms:Win95/98/NT,SunSolaris/SunOS

3. JavaScope,SunMicrosystems,www.methods-tools.com/tools/testing.html

58 Testcoveragetool.JavaScopeisasoftwaretestingtoolthatquantitativelymeasureshow thoroughlyJavaapplicationsandappletshavebeentested.JavaScopeiscreatedspecifically for,andfocusedexclusivelyon,testingJava.JavaScopeintegratesseamlesslywithboth JavaStarandJavaSpec. Nosupportsince1999. Version:JDK. Platforms:1.1.1.JavaandJDK1.1platforms.

4. RationalPureCoverage,RationalSoftwareCorp,www.rational.com

Codecoverageanalysistool.RationalPureCoverage®forUNIXiscodecoverageanalysis tooldesignedtobeusedbydevelopersandtestersduringdailyunittests.Whether PureCoverageisusedwithRationalPurifyorasastandalonetool,itisunsurpassedforease ofuseandflexibility.Withasingleclick,youcantakeadvantageofanannotatedsource viewthatprovidesline-by-linecode-coverageanalysis,revealingtheexactlinesofcodenot coveredbyyourtestsuite.PureCoveragehelpsyoudevelopfast,reliablecode. RationalPureCoverageforWindowshelpsyoutoidentifyuntestedcodequickly,soyoucan besureyou'vecheckedyourentireapplicationforpotentialproblems,notjustpartofit.An essentialtoolforVisualBasic®,VisualC++®,Java™,VB.NET,orC#applications, PureCoverageforWindowswillspeedtestingefforts,savepreciousdevelopmenttimeand enableyoutodevelopfast,reliablecode. Freedownload.

5. TCATforJava,SoftwareResearch,Inc., www.soft.com/Products/index.html,http://www.testingfaqs.org/t- eval.htm#JAVA

TestCoverageAnalysisTool.TCATforJava,acomponenttooloftheTestWorks/Web suite,isatestcoverageanalysistoolconfiguredspecificallyforJavaappletsandforuseon Java-enabledbrowsers.DevelopersofanimatedWebsitescanuseTCATforJavato determinethattheirJavaappletsarefullyexercisedbytheirtestsuites--acriticalquality verificationwhenJavaappletssupportfinancialtransactionsontheWeb.TCATforJava providestheprogrammerwithaconcisesummaryofthelogicalconditionsexecutedandnot executedduringtestrunsoftheprogram.TCATforJavadoesthisbyinstrumentingevery conditionalstatementintheprogram,identifiesthetrueandfalsepaths,andproduces executiontimereports--allautomatically. Freedemo. Platforms:SPARCSunOS;SPARCSolaris;HP-9000;DEC-Alpha;NCR3000;DOS;Win 3.x/NT/95

6. VisualTestCoverage,(IBM), http://www.alphaworks.ibm.com/tech/visualtest

59 Testcoveragetool.VisualTestCoverageisatechnologyfordeterminingtestingadequacy forprogramswritteninVisualAgeforSmalltalk,Generator,andJava.Whenthe programmeristestingaVisualAgeapplication,thetoolcountshowmanyconnections, events,methodsoftheprogramwereexecuted,anddisplaysthisinformationinaviewthat resemblestheVAcompositioneditor.Itprovidesfeedbacktothedeveloperaboutwhether hehasdoneenoughtestingoneachclass.Itcoversallelementswithinthoseclasses,andnot justthemethods. Platforms:Windows95

3.6.2C/C++

7. Cantata++,QualityCheckedSoftware,www.qcsltd.com, http://www.testingfaqs.org/t-eval.htm#cantatapp

CodeCoverageAnalyzerandTestDriverforC++.Cantata++providesdynamictestingand testcoverageanalysisforC++applications.AsecondgenerationtoolintheCantatatesting toolfamily,Cantata++measuresstatement,branch(decision),Booleanexpression,call,call pair,andMC/DC(MultipleCondition/DecisionCoverage)coveragesaswellasOO coveragemeasuressuchasinheritanceandtemplateinstantiations.Cantata++alsomaintains occurancecountsfornumberoftimeseachmeasureditemisencountered. Withaspecificdesigngoalofminimalintrusionintothedevelopmentandtestingprocess, Cantata++isaneffectivetoolforC++unitandintegrationtesting.Cantata++nowbrings professionaltestingwithinthereachofallC++developersandprovidesfullsupportforthe testingofC++including:privatemembers,abstractclasses,templatesandexceptions,all withouttheoverheadofwritingstubs.Increasingtheproductivityofthetestingprocessby quicklyidentifyinganyuntestedstatements,decisions,functions,orC++classes,Cantata++ hasbeenspecificallydesignedtoofferdevelopersahigh-productivitysolutiontothe verificationofC++softwareinaunique,integratedtoolset. Freedemo. Platforms:Windows95,WindowsNT,Unix

8. C-Cover,BullseyeTestingTechnology,www.bullseye.com, http://www.testingfaqs.org/t-eval.htm#c-cover,www.methods- tools.com/tools/testing.html

TestCoverageAnalyserforC/C++.C-Coverincreasestestingproductivityandsavestime byquicklyidentifyinguntestedcontrolstructures,functions,C++classes,sourcefiles,and sub-systems.C-Coverisveryeasytouseandincludesadvancedfeatures. Platforms:NT,Windows9x,Unix

9. CTC++,Testwell,www.testwell.fi

60 TestCoverageAnalyzerforC/C++.CTC++isapowerfulinstrumentation-basedtool supportingtestingandtuningofprogramswritteninCandC++programminglanguages. EveryoneworkingwithCorC++isapotentialuserofCTC++. CTC++isavailableintwosalepackages: "CTC++":usingthetoolonahostenvironment.Thetoolutilitiesandtheinstrumentedcode undertestarerunontheselectedhost. "CTC++Host-Target&Kernelcoverage":inadditiontousingCTC++normallyonthehost environment,cross-compilingtheinstrumentedcodeforatarget,runningtestsonthetarget, gettingthetestresultsbacktothehost,andviewingthecoveragereportsonthehost.This packagefacilitatesalsomeasuringcoveragefromthekernelmodecodeonthehost.

CTC++facilitates: Measuringtestcoverage=>ensurethoroughtesting,youknowwhentostoptesting,etc. Functioncoverage(functionscalled). Decisioncoverage(conditionalexpressionstrueandfalseinprogrambranches,case branchesinswitchstatements,catchexceptionhandlersinC++,controltransfers). Statementcoverage(statementsexecuted;concludedfromfunctionanddecision coverages). Conditioncoverage(elementaryconditionstrueandfalseinconditionalexpressions). Multiconditioncoverage(allpossiblewaysexercisedtoevaluateaconditional expression). Searchingexecutionbottlenecks=>nomoreguessinginalgorithmtunings. Functionexecutiontiming(ifneeded,theusermayintroducehisowntime-taking functionformeasuringwhateverisinteresting). Executioncounters. Convenientlypresentedtestresults. Hierarchical,HTML-browsablecoveragereports. Puretextualreports. Easeofuse. Instrumentationphaseasa"frontend"tothecompilationcommand=>verysimpleto use. Canbeusedwithexistingmakefiles. Usable"inthelarge". Instrumentationoverheadveryreasonable. Youcanselectwhatsourcefilestoinstrumentandwithwhatinstrumentationoptions. Besidesfullexecutables,librariesandDLLscanalsobemeasured. IntegratedtoMicrosoftVisualC++DeveloperStudio. SeedescriptionoftheCTC++/VC++integration. Goodmanagementandvisibilityoftesting. Easytoreadlistings(textualandHTML). Intermsoftheoriginalsourcecode. Untestedcodehighlighted. Varioussummarylevelreports. TER-%(testeffectivenessratio)calculatedperfunction,sourcefile,andoverall.

10.GCT,TestingFoundations,http://www.testingfaqs.org/t-eval.htm#gct

61 Ctestcoverage.TheGenericCoverageTool(GCT)isafreewarecoveragetoolthat measureshowthoroughlytestsexerciseCprograms.Itmeasuresbranch,multicondition, loop,relationaloperator,routine,call,race,andweakmutationcoverageforCprograms. Seehttp://www.testing.com Freeware. Platforms:MostUNIX

11.Insure++,ParasoftCorporation,www.parasoft.com, http://www.testingfaqs.org/t-eval.htm#Development

Runtimeerrordetection,memorymonitor,coverageanalysistool.Insure++isapowerful automaticruntimeerrordetectiontoolforC/C++thatimprovessoftwarequality,accelerates timetomarket,andreducesdevelopmentcosts.Insure++automaticallydetectserrorsin yourcode,regardlessofwhetheryouknowtheyexist.Insure++identifiescompile-time, runtimeandalgorithmicerrors,includingmemorycorruption,operationsonuninitialized, NULL,or"wild"pointers,memoryleaks,errorsthatallocateandfreedynamicmemory, operationsonunrelatedpointers,andmore.Insure++includesagraphical"MallocMonitor" thathelpsdevelopersunderstandhowtheirprogramsmanipulatememoryandatotal coverageanalysistoolthatprovidesinformationaboutwhichpiecesofthecodehavebeen testedtoinsurethatalloftheprogramisbug-free,notjustthemostfrequentlyusedparts. Platforms:SunOS,HP,IBMRS6000,SGI5.X,DigitalUNIX,Lynx,Linux,SCO

12.TCA,ParasoftCorporation,www.parasoft.com

Testcoveragetool.TCAisatooldeveloperscanusetodeterminethecoverageofInsure++. UsingTCAwithInsure++givesdevelopersacomprehensivebug-detectionpackage.TCA reportswhichsectionsofcodeInsure++tested,howmuchofthecodewastested,andhow oftenInsure++executedeachsection.WithTCA,developerscanincreasetheefficiencyand completenessoftheirtesting,resultingincleaner,morereliablecode. TCAprovidescoverageinformationonthreelevels.TheOverallSummaryshowsthe percentageofthetotalapplicationthathasbeentested.TheFunctionSummarydisplaysthe coverageofeachindividualfunctioninanapplication.TheBlockSummarybreaksdown thecoveragebyindividualprogramstatementblocks. OneofTCA©smostimportantfeaturesisitsabilitytotestcodeinlogicalblocks.Most coverageanalysistoolsworkonaline-by-linebasis,alimitationthatlengthensthetesting process.Testingbyblockreducestheamountofdatathedeveloperneedstoanalyzeand revealswhichpathshavebeenexecutedinadditiontowhichstatements.

13.ObjectCoverage,ObjectSoftwareInc.,www.obsoft.com, http://www.testingfaqs.org/t-eval.htm#objectcov

C++branchcoverageanalysis.ObjectCoverageisasoftwaretooltohelpautomateand improvetheeffectivenessofC++softwaretesting.SoftwarewrittenintheC++language consistsof"selection"and"iteration"statements.Selectionstatementsarethe"if","else", "switch",andthe"case"statements.Iterationstatementsarethe"for","while",and"do-

62 while"constructs.ObjectCoverageanalyzesthesestatementsandgeneratesatest case/branchcoveragereport. Platforms:SPARC-SunOs4.1.XandSolaris2.X

14.PanoramaC/C,InternationalSoftwareAutomation,Inc., www.softwareautomation.com

Testcoveragetool.QAandmaintenancetoolkitforPCWindows.Segment(branch)test coverageanalysis,loopboundarytestcoverageanalysis,automaticstructureanalysisand diagramming,automaticsourcecodecontrolflowanalysisanddiagramming,complexity analysisandautomaticdocumentgeneration. InternationalSoftwareAutomation,Inc.(ISA)isofferingasharewareversionofPanorama CforWindows3.1productforeveryonetotrybeforepurchasingaproductlicense. PanoramaCforWindows3.1isasub-setofPanoramaCforWindows95/NT.PanoramaC forWindows3.1isNOTafreewareproduct.Afterinstallingthesharewareversionofthe productinapersonalcomputer,youcanuseitwithin30dayswithoutalicense.Afterthe30 dayperiodoftime,youshouldchooseeithertopurchaseaproductlicensefrom InternationalSoftwareAutomation,Inc.(ISA)oranISA`sproductdistributor,ortodeleteit fromthecomputerwithoutusingitanywhere. PanoramaCforWindows3.1supportsMSC6.0,MSC7.0andBorlandC3.1compilers.

15.PanoramaC/C++,InternationalSoftwareAutomation,Inc.(ISA), www.softwareautomation.com,http://www.testingfaqs.org/t- eval.htm#ISA_T

Coverage,Metrics,TestCaseMinimization,ErrorCheck/simulation/Detection. PanoramaC/C++isacomprehensivesoftwaretestingenvironmentconsistsofOO- Analyzer,OO-Browser,OO-Diagrammer,OO-SQAandOO-Test(thekeytoolsfortest evaluation),offers: Testcoverageanalysisoftemplate/class/function/block/branch/segment/loop boundary/condition&multi-conditionoutcome, Codeexecutionfrequencyanalysisinfunctionlevelandbranchlevel, Requirement/testcaseandcodecorrespondenceanalysisanddynamictracing,testcase efficiencyanalysisandtestcaseminimizationforintelligentplayback(commandline), QualitymeasurementusingstaticanddynamicOO-metrics, Automatederrorsimulation, Errorchecking/detecting/locating, Dynamictestresultmapping(fromobjectcodetosourcecodeoruser-defined/system headerfiles), Dynamictestresultdisplayincolourfulclassinheritancechart,functioncallgraph,on-line accessiblereports,andlogic/controlflowdiagramswithunexecutedpath/segment/condition outcomehighlighted. Freeversions(foraprogramlessthan1501lines)ofPanoramaC/C++canbedirectly downloadedfromPanoramaC/C++website. Platforms:SUNSparcOS/Solaris,WindowsNT,Windows95,HP-UX(new).

63 16.QC/Coverage,CenterLineSoftware, www.uniforum.org/news/html/dir.open/24665.html

Codecoverageandanalysistool.QC/Coverageisacodecoverageandanalysistoolfor quicklyidentifyinghowmuchofanapplication©scodewasexercisedduringtesting.By identifyingcodecomponentsthathavenotbeenadequatelytested,QC/Coveragehelpsusers focustheirefforts,avoidwastingtime,andmakebetteruseoftestingresources. QC/Coveragealsoprovidesindustry-standardtestingmetricstoassistintestplanning,with specializedsupportforC++.QC/Sim,acompanionproduct,simulatessituationssuchasa networkcrashorfulldiskthataredifficulttoduplicateinreality. Platforms:DECUltrix,HP-UX,IBMAIX,NovellUnixWare,OS/2,SunSolaris2.x,SunOS

17.STW/Coverage,SoftwareResearch,www.soft.com/Products/index.html, www.methods-tools.com/tools/testing.html

Testcoveragetool.STW/Coveragemeasureshowmuchofyourcodehasbeentested.This coverageanalyzerdoesbranchandcall-paircoverageinasingletestrun.Itprovidesfull supportforallstandardconstructsanddialectsofCandC++,usinglogicalbranch,function callandpathclasscoverage.STW/CoverageincludesTCATC/C++,TCAT-PATH,andT- SCOPE,eachofwhichisavailableseparately.TCATC/C++usesrecursivedescent compilertechnologytoproducetextualandgraphicalreportsonlogicalpathandbranch completenessattheindividualfunctionlevelandatthesystemlevel.TCAT/Adaworkson AdaandFORTRANprograms,measuringthenumberoftimeslogicalbrancheshavebeen exercisedforbothTrueandFalseconditions.S-TCATworksonAdaandFORTRAN programs,measuringtheconsistencyoffunction-callpairsatthesysteminterfacelevel. TCAT-PATHdetermineshowmanyofthepossiblepathcombinationsinamoduleare exercisedbygroupingpathsintoequivalenceclasses,includingmultipleinstancesof iterations.T-SCOPEisatestdataobservationtoolthatvisuallydemonstrateslogical branchesandfunctioncallsbeingexercisedwhiletestsarerunning. Platforms:SunSolaris/SunOS,AIX,SiliconGraphicsIRIX,HP-UX,DOS

18.TCATC/C++forWindows,SoftwareResearch, www.soft.com/Products/index.html,www.methods- tools.com/tools/testing.html

Testcoveragetool.TCATC/C++forWindowsprovidesmeasurementstodeterminehow muchcodehasbeentested.TCATC/C++producestextualandgraphicalreportsthat identifywhathasandhasnotbeenexercised.Ituseslogicalbranchcoverageforunitand systemtesting,andfunctioncallcoverageforintegrationtests.TCATC/C++usesrecursive descentcompilertechnologytohandleallstandardconstructsanddialectsofCandC++. Freedemo. Platforms:Win3.1,Win95/98/NT

19.T-SCOPE,SoftwareResearch,Inc.,www.soft.com/Products/index.html, http://www.testingfaqs.org/t-eval.htm#TSCOPE

64 TestDataObservationTool.T-SCOPE,atestdataobservationtool,worksdirectlywith TCATandS-TCAT,partofthefullyintegratedTestWorks/Coveragetestingsuite.T- SCOPEdynamicallydepictslogicalbranchesandfunction-callsastheyareexercisedduring thetestingprocess.Sliderbarscanalsobeselectedthatwillshowthepercentageof coverageachievedforindividualmodulesortheentireprogram,aseachtestisrun.Color annotationindicateshowlogicalbranchandfunction-callexecutioncorrespondtothe minimumandmaximumthresholdvalues. Platforms:SPARCSunOS;SPARCSolaris;HP-9000;SGIIrix5.3,6.2;DEC-Alpha;NCR 3000;SCO/UnixWare2.1.1;DOS;Win3.x/NT/95

20.VisionSoft/TEST,VisionSoftInc.,www.methods- tools.com/tools/testing.html

Codecoverageandmetricstool.VisionSoft/TESTiscompletecodecoveragetoolthat workswithanyC/C++buildandapplicationexecutionenvironment.TESTisasourcecode basedcodecoverageanalysistool.Statement,branch/limitsandedge/pathflowcoverage analyzesareallsupported.InadditionVisionSoft/TESTgeneratesapplication,andfile metrics,McCabecomplexityanalysisandnumerousreportsincludingHTMLbased.Alsoas yourcodechangesandtopreventredundantretesting,theChangeSmartfeature automaticallyperformsversion/changeanalysisonyourcodeandappliesthestillvalid coverageanalysisdatatothenewapplicationfiles. Version:6.3 Platforms:Win95/NT,Win3.1,SunSolaris/SunOS,HP-UX,OS/2,MacOS,AIX,DEC VMS,VxWorks

3.6.3Others

21.WhenToStop,SoftRel,http://www.softrel.com/, http://www.testingfaqs.org/t-impl.htm#WhenToStop Softwarereliabilitymeasurementtool.Thissoftwarereliabilitytoolisusedduringtestingor oncethereareobservedfailuresandtoestimatewhetherornottherequiredorpredicted failurerateorMTTFobjectivewillbemet.Henceitisasoftwarereliabilityestimation tool.Thistoolusesobserveddatatoestimatesoftwarereliability.Thesoftwarecanhelpyou determinewhentostoptestingandcanalsohelpyoudeterminetheresourcesneededfor maintainingthesoftware.Softwarereliabilityestimationtoolscanalsobeusedtovalidate softwarereliabilitypredictiontools.Thesoftwarecanalsohelpyoudeterminethetime neededtoreachanobjectivefailurerate.

22.CodeTEST,AppliedMicrosystemsCorporation,www.amc.com, http://www.testingfaqs.org/t-eval.htm#codetest

Familyofsoftwareverificationtoolsforembeddedsystems. CodeTESTissoftwareverificationtoolsuitespecificallydesignedforembeddedsystems software.CodeTESTtracesembeddedprogramsandverifiessoftwareperformance,test coverage,andmemoryallocation.CodeTESTcanmonitoranentireprogramatonce, eliminatingthedifficultyofdecidingwhatpartoftheprogramtowatch,andhowtosetup

65 thetoolforeachmeasurement.Itcanproducereliabletracesandmeasurementswhen programsareexecutedoutofcacheoraredynamicallyrelocated. TheCodeTESTtoolsuiteincludes: PerformanceAnalysis o Measuresfunctionandtaskexecutiontimes o Countscall-pairlinkagestoidentifythrashing o Non-sampledmeasurementsof32,000functionsatonetime CoverageAnalysis o Displayscoverageatprogram,function,orsourcelevels o Plotscoverageovertime o Interactivemeasurementssimplifytestcreationandrefinement MemoryAllocationAnalysis o Dynamicdisplayshowsmemoryleaksinprogressbeforesystemcrashes o Pinpointsmemoryallocationandfreeerrorstooffendingsourceline o Measurestrueworstcaseallocation TraceAnalysis o Tracesembeddedprogramsatsource,control-flow,orhigh(task)level o Deeptracecapturesover100thousandsourcelinesofexecution o Powerfultriggeringandtracedisplayoptionszeroinonproblems Platforms:MSWindows95,SunSparc,HP9000

23.Hindsight/TCA,Integrisoft,www.integrisoft.com, http://www.testingfaqs.org/t-eval.htm#hindsight,www.methods- tools.com/tools/testing.html

TestCoverageAnalysis.Providesfivelevelsoftestcoverage.Bothhighandlowlevel resultscanbedisplayedonstructurecharts,andsourcecodediagrams.Theresultscanalso beformattedin16differentreports.Hindsight/TCAalsoprovidespathanalysis,identifying conditionsthatneedtobesatisfiedtoreachuntestedareas. Platforms:SunOS,Solaris,HP/UX,andIBMAIX

24.Hindsight/TPA,Integrisoft,www.integrisoft.com, http://www.testingfaqs.org/t-eval.htm#hindsight2

TestCaseAnalysis.Hindsight/TPAanalyzesthecontributionofeachtestcase.Reportsare generatedwhichshow: 1. Whichtestcasesshouldberunonmodifiedcode. 2. Howefficienteachtestcaseis. 3. Whichtestcasesareredundantandoverlapping. Hindsight/TPAalsocrossreferencesthetestcaseswiththefunctionsandsourcecode. Platforms:SunOS,Solaris,HP/UX,andIBMAIX

25.LDRATestbed,LDRALtd,www.ldra.co.uk,http://www.testingfaqs.org/t- eval.htm#LDRA%20Testbed

66 StaticAnalysisandCodeCoverageToolset.Analysessourcecodestaticallytoenforce codingstandards&calculatemetricsonquality,complexity,&maintainability.Static Analysisalsofeaturescodingerrordetection,dataflowanalysis,variablecrossreference,& codevisualisation.DynamicAnalysismeasurescodecoverageofstatements,branches,test paths,subconditions,&procedurecalls. Analyses:Ada,Algol,C/C++,Cobol,Coral66,Fortran,Pascal,PL/M,PL/1,Assemblers (Intel+Motorola). Platforms:Solaris,SunOS,Windows95/NT/3.1x,Vax/VMS,OpenVMS,HP-UX,Digital Unix,WinOS/2,AIX,IRIX,SCO,MVS.

26.Logiscope,VerilogInc.,http://www.telelogic.com/, http://www.testingfaqs.org/t-eval.htm#Logiscope,www.methods- tools.com/tools/testing.html

QualityandProductivityforthedevelopment,testandmaintenanceofsoftwareapplications 1)LOGISCOPETestChecker:Measuresthecompletenessoftestsimplementedonyour applicationregardlessofwhetherperformedonhostortargetplatformsintermsofsource codetestcoverage.Highlightsareasofnon-executedcode(i.e.,notchecked)duringtests. -Displaystestcoverage"on-line",i.e.,duringtheexecutionofthetest(evenwhenitis performedonatargetplatform) -Identifieseffectivenonregressionifprogramfileshavebeenmodified -Identifiesinefficienttest(regardingtestcoveragelevel) -Identifiestestconditionsrequiredtotestunreachedpartsoftheapplication, -Recordandre-executetestscasesautomatically 2)LOGISCOPERuleChecker:Checkscodingrules,namingconventionsandpresentation rules.Itallowsyoutoselectrulesfromthesetof50pre-establishedrulesprovidedwiththe tool,orintroducerulesspecifictoyourcompany,reusedfromoneprojecttoanother. 3)LOGISCOPEImpactChecker:Itproposesarequestsystemforcheckingtheuseof resources.Theserequestsarerelevanttolocation,typeofdatausedanddependencies betweendata. 4)LOGISCOPEAudit:isagraphictoolusedtoevaluateprogramquality.Itprovidesusers withrelevantdiagnosisbasedoncomputationofasetofsoftwaremetrics(morethan90). Maintenanceteamscanrelyongraphicoverviewstounderstandtheprogramlogicand architecture. Platforms:UNIX:Sun,HP,IBM,Digital/WINDOWS:NTand95

27.McCabeVisualTestingToolset,McCabeandAssociates,www.methods- tools.com/tools/testing.html

McCabeVisualToolsetquantifiesthenumberoftestsrequiredforfullpathcoverageand generatestheassociatedtestconditionsattheunitandintegrationlevels.Theproductwill alsomonitorthetestingandreportoncodecoverageandlisttheuntestedpaths. Version:5.11 Platforms:Win3.1,SunSolaris/SunOS,AIX,SiliconGraphicsIRIX,DECVMS,Win 95/NT,DigitalUnix,HP-UX

67 28.SofInst,SESSoftware-EngineeringServiceGmbH, http://www.testingfaqs.org/t-eval.htm#sofinst

TestCoverageTool.SofInstisatestcoveragetoolformeasuringmainframeCOBOLand PL/IprogramswithCICS,DLI,SQLorDDL/DMLmacros.Onthebasisofthe instrumentationtechnique,theprogramscanbeinstrumentedatdifferent5levelsof instrumentation.Thecoveragereportshowswhichprobeswereexecutedhowmanytimes togetherwithacoverageratio. Platforms:IBM/MVSMainframe

29.S-TCAT,SoftwareResearch,www.soft.com/Products/index.html, www.methods-tools.com/tools/testing.html

Testcoveragetool.S-TCATisasystemtestcoverageanalysistoolthatcanworkaloneor withtheSTW/Coveragetools.S-TCATworksonAdaandFORTRANprograms,measuring theconsistencyoffunction-callpairsatthesysteminterfacelevel. Version:8.2 Platforms:SunSolaris/SunOS,AIX,SiliconGraphicsIRIX,HP-UX,DOS,SCOUnix, SolarisX86

30.TCAT-PATH,SoftwareResearch,Inc., www.soft.com/Products/index.html,http://www.testingfaqs.org/t- eval.htm#TCATPATH

PathCoverageAnalysisTool.TCAT-PATHisapathcoverageanalysistoolthatworksasa stand-aloneproductoraspartofthefullyintegratedTestWorks/Coveragetoolsuite.TCAT- PATHanalyzesalargenumberofmodulepaths(sequencesoflogicalbranches)by groupingpathsintoequivalenceclasses,includingmultipleinstancesofiterations.For criticalmodules,pathcoveragecanbeusedtoextendTestWorks/Coverage©sTCATlogical branchcoverageattheunittestlevel.WhileTCAT©sC1metricdetermineshowmany logicalbranchesinamoduleareexercised,TCAT-PATH©sCtmetricdetermineshowmany ofthepossiblepathcombinationsinamoduleareexercised. Platforms:SPARCSunOS;SPARCSolaris;HP-9000;DEC-Alpha;NCR3000;DOS; Windows3.x;MSWindowsNT;MSWindows95

31.TestCenter,CenterlineSoftware,www.centerline.com, http://www.testingfaqs.org/t-eval.htm#testcenter

Memoryaccessanomalydetectionandcoveragetool.TestCenterhelpsprogrammers thoroughlytesttheircodeearlyintheirdevelopmentprocess.TestCenternotonlyhelps programmersdetectrun-timeerrors,butalsohelpsthemidentifyareasforfurthertesting throughagraphicalcodecoverageanalyzer.TestCenterisanidealadd-ontoall programmingenvironments. Platforms:Sun,HP,AIX

68 3.7StaticAnalysisTools

3.7.1Java

1. CMTJava-ComplexityMeasuresToolforJava,www.testwell.fi

CMTJava,ComplexityMeasuresToolforJava,isacodemetricstoolforJavalanguage.Itis intendedformaturesoftwaredevelopmentorganizationsstrivingforproductive developmentprocessresultinginhighqualityproducts. CMTJavaFacilitates: Calculatingthebasiccodecomplexitymetrics: McCabe©scyclomaticnumber. Halstead©ssoftwaresciencemetrics. Linesofcodemetrics. Extremelyfastprocessing: CMTJavacanmeasuremanythousandsofJavasourcelinesinasecond. Usageinthelarge: InoneCMTJavasessionyoucananalyzeasinglefile,acoupleoffiles,oryourwhole applicationpossiblycontaininghundredsofthousandsofcodelines. IndependentoftheusedJavadevelopmentenvironment: CMTJavadoesnotuse,notevenassumethepresence,ofaJavadevelopment environment.ThetoolonlyassumesthatitcanreadtheJavacodefromnormal operatingsystemsourcefiles. Furtherprocessingofthemeasurements: CMTJavacanwritethemeasuresintoatextfile,whichisreadilysuitableinputfor Excel(oranyotherspreadheetprogram),bywhichthemeasurescancanbeprocessed further,sayforvariouscompanysummariesorforgraphicalrepresentation. Easeofuse: CMTJavaisoutmostsimpletousefromthecommandline. Includesthoroughon-linehelps,manpagesinUnix. Platforms:Windows2000/NT/9xandmanyUnixenvironments

2. CodeCompanion,Jenssoft,www.jenssoft.com, http://www.testingfaqs.org/t-static.htm#CodeCompanion

AsoftwareanalysistoolthatenforcescodingconventionsonJavasourcecode. CodeCompanionchecksJavasourcecodeagainstasetofcarefullyselectedcoding conventionrules,andreportswhetheritcompliestotherulesornot. Freedemo. Platforms:CodeCompanioniswrittenentirelyinJava,andisthereforeavailableforall platformswithaJava2VirtualMachine.

69 3. JavaPureCheck,SunMicrosystems,www.methods- tools.com/tools/testing.html

JavaPureCheckisastatictestingtool,whichreadsclassfilesandreportseverythingwhich mightcauseapplicationsorappletstobeunportable.JavaPureCheckistheofficialpurity checkertestingtoolofJavaSoft©s100%PureJavaInitiative. Version:4.0. Freeware. Platforms:JavaandJDK1.1platforms.

4. JStyle,(ManMachineSystems),http://www.mmsindia.com/

JStyle4.6isJavasourcecritiquingsystem.Version1.0wasintroducedtoJava developerscommunityinMarch1997.Sincethenithasbeencontinuallybecomingbetter -thankstoourcustomerswhohavebeenofferingmanyvaluablesuggestionsto maketheproductusefulincriticalJava-basedapplicationdevelopment. JStylecanfullyanalyzetheentireJDK1.3source(over1850files)inunder9minutesona Celeron-basedmachine(466Mhz)with128MBRAM,andin4minutesonaPIII(550 Mhz)with512MBRAM!

5. Krakatau,PowerSoftware,http://www.powersoftware.com/, http://www.testingfaqs.org/t-static.htm#Krakatau

MetricAnalyzerforJavaandC/C++.Krakataugivesmetricinformationonsourcecodeat theclickofabutton. Aswellasacomprehensive(over70metrics)theuserinterfacegivesseveralgraphical methodsofsortingandviewingthemetricresults.Thisgivesquickaccesstosectionsof yourcodewithhighvaluesforgivenmetrics. TheProjectManagerversionofthetoolcancompareversionsofyourprojectsandquickly highlightwhereyourcodehasbeenchanging. Platforms:WindowsNT/2000,Solaris

6. ParaSoftJtest,ParasoftCorporation,www.parasoft.com, http://www.testingfaqs.org/t-static.htm#Jtest

JtestisacompleteautomaticclasstestingtoolforJava.Itspurposeistohelpyouincrease yourJava[tm]software©sreliabilitywhiledramaticallyreducingtheamountoftimeyou spendtesting.JtestisdesignedtoreducetheburdenonJavadevelopersastheywriteand testtheirprogramsfromtheclasslevelattheearlieststagesofdevelopment.Jtestautomates fouressentialtypesofJavatestingandgivesyouthedetailederrorinformationyouneedto makeyourJavaBeans,APIsandlibraries,applicationsandappletsmorerobust.Jtest automaticallyperformswhite-boxtesting,black-boxtesting,regressiontesting,andstatic analysis(codingstandardenforcement)ofJavacode. Platforms:WindowsNT/95/98/2000,Solaris,Linux

70 7. RationalPurify,RationalSoftwareCorp,www.rational.com

Errordetection.RationalPurify®forUNIXhaslongbeenthestandardinerrordetectionfor Sun,HP,andSGIUNIXplatforms.WithpatentedObjectCodeInsertiontechnology(OCI), Purifyprovidesthemostcompleteerrorandmemoryleakdetectionavailable.Itchecksall applicationcode,includingsourcecode,thirdpartylibraries,andsharedandsystem libraries.WithPurify,youcaneliminateproblemsinallpartsofyourapplications,helping youdeliverfast,reliablecode. Freedownload. Platforms:Sun,HP,SGIUNIX

3.7.2C/C++

8. ccount,JoergLawrenz,UniversitaetKarlsruhe, http://www.testingfaqs.org/t-static.htm#ccount

C"readability"analyser.'ccount'isasetofsimpletoolsfortheanalysisofthesyntactic readabilityofCsourceprograms.Theattributescomputedbytheccounttoolsarethings suchaslengthofmodules/functions/blocks/ifs/whiles/switches,numberofcontrol structures,numberofoperatorsinexpressions,nestingdepthofblocksetc. Freeware. Platforms:MostUnix

9. Cleanscapelint-Plus,CleanscapeSoftwareInternational, www.cleanscape.net/stdprod/lplus/index.html, http://www.testingfaqs.org/t-static.htm#lint-Plus

"C"Pre-compileAnalysisTool.Astand-alonesourcecodeanalyzerthatexpeditessoftware developmentbysimplifyingthedebuggingandmaintenanceof"C"programs.lint-Plus detectsproblemscompilerscannotcatch,suchas"C"global-variableinconsistencies,as wellasanalyzessourcefilesbothindividuallyandasagroup. Platforms:Linux(Alpha,Intel),Unix(Sun,Solaris,HP,IBM,,SGI,Compaq/Digital, Tru64),VMS(VAX,Alpha)

10.CMT++,TestwellOy,www.testwell.fi,http://www.testingfaqs.org/t- static.htm#cmt

CMT++(ComplexityMeasuresToolforC/C++)calculatesthebasicMcCabe,Halsteadand lines-of-codemetricsforCandC++code.Clearandcompactreport.Configurablealarm limits.Canmeasurenon-preprocessedsourcecode.CanproduceExceldatafilefor customerspecificanalysisorforproducinggraphicalrepresentations.Processes1000sof linesofcodeinasecondandcanmanagehugecodevolumes.DoesnotrequireaC/C++ compiler,butifVisualC++isavailable,CMT++canbeusedviaitsGUI.Readmorefrom http://www.testwell.fi/cmtdesc.html

71 Platforms:Windows2000/NT/9x,HPUX,Solaris,Linux 11.CodeWizard,(ParaSoft),http://www2.parasoft.com/jsp/home.jsp

C/C++sourcecodeanalysistool.CodeWizard,anadvancedC/C++sourcecodeanalysis tool,usescodingguidelinestoautomaticallyidentifydangerouscodingconstructsthat compilersdonotdetect.Containingover240rulesthatexpressindustry-respectedcoding guidelines,CodeWizardallowsforthesuppressionofindividualguidelinesandincludes RuleWizard,asophisticatedtoolforcustomizingtheseguidelinesandcreatingnewones. CodeWizardisparticularlyeffectiveonadailybasisatbothindividualandgrouplevelsto simplifycodereviewsandmakecodemorereadableandmaintainable. Platforms:WinNT/2000;Win95/98/ME;IBMAIX4.3.x;CompaqTru64;Unix5.x,HP- UX11.x;Linux;HP-UX10;DECAlpha4.x;Sequent4.x

12.ObjectDetail,ObjectSoftwareInc.,www.obsoft.com, http://www.testingfaqs.org/t-static.htm#objectdetail

Earlydefectanalyzerandmetricsgeneratortool.ObjectDetailisasoftwaretooltohelp automatethemetricsgenerationofC++programs.ObjectDetailanalyzesC++programsto extractclasslevelinformation.Thefollowingreportsaregenerated:encapsulationmetric report,inheritancemetricreport,polymorphismmetricreport,complexitymetricreport, miscellaneousmetricreport. Platforms:SPARC-SunOs4.1.XandSolaris2.X.

13.ParaSoftCodeWizard,ParasoftCorporation,www.parasoft.com, http://www.testingfaqs.org/t-static.htm#codewizard

Codestandardizingtool.CodeWizardisauniquecodingstandardsenforcementtoolthat usespatentedSourceCodeAnalysistechnology(patent#5,860,011)tohelpdevelopers preventerrorsandstandardizeC++codeautomatically.CodeWizardspontaneouslyenforces C++codingstandards,savinghoursoflabor-intensiveanalysis. CodeWizardFeatures: Enforcesover70codingstandardsautomatically. Pinpointsexactlocationofprogramminganddesignviolations. Providesafull,detailedexplanationforeacherrorfound. AllowsyoutoeditcodedirectlyinsideCodeWizard. Allowscustomizationofexistingcodingstandardsandwritingofnewcoding standardstosuiteachprojectordevelopmentteam. Allowsflexiblesuppressionstoenforceonlythecodingstandardsthatarerelevantto thecurrentproject. CodeWizardBenefits: Reducesbugsby25%. Streamlinesdevelopmentprocessforquickertimetomarket. Reducesdevelopmentandsupportcosts. Helpsimproveoveralldesignofcode. Reducestimespentonmaintenanceandextension. AccelerateslearningcurveforC++.

72 Platforms:WindowsNT/95/98/2000,Linux,DECAlpha,IBMRS/6000(AIX4.x),HP(HP- UX10&11),SGI(IRIX6.x),Solaris 14.PC-lint/FlexeLint,GimpelSoftware,http://www.gimpel.com/, http://www.testingfaqs.org/t-static.htm#pc-lint

StaticAnalysis.PC-lintandFlexeLintwillcheckyourC/C++sourcecodeandfindbugs, glitches,inconsistencies,non-portableconstructs,redundantcode,andmuchmore.Itlooks acrossmultiplemodules,andso,enjoysaperspectiveyourcompilerdoesnothave. Platforms:Windows,MS-DOS,OS/2,Unix,Sun,HP,VMS,MVS,VM,OS-9,Mac,etc

15.PlumHallSQS,PlumHall,Inc.,www.plumhall.com, http://www.testingfaqs.org/t-static.htm#sqs

StaticAnalysisandCodeCoverage.FortestingCandC++code,twomajorcomponents: GuidelinesChecker: CheckssourceagainstPlumHallProgrammingGuidelines.Tersereporthighlightsfault- proneprogrammingpracticeforearlycorrection. CTest++: Incrementalandcumulativecodecoverage,includingcorrelationoftestcasestochunksof codetested.Helpsgiveinsightintowhichcodetestcasesexercise,eliminatingunnecessary redundanttests,andspeedingdevelopmentofnewtests. PlumHallSQSincorporatesaparser,notjustalexicalanalyzer.Flexiblysupportstest harnesses,whetherembeddedcode,standalonecode,manual,ortheeasyGUIscripting provided,usingA-Language. Platforms:WIN32,(UNIXplanned)

16.PolySpaceVerifier,PolySpaceTechnologies,www.polyspace.com, http://www.testingfaqs.org/t-static.htm#polyspace

StaticRuntimeErrorDetectionTool.PolySpaceVerifierisatooldesignedtodirectlydetect run-timeerrorsandnon-deterministicconstructsatcompilationtime.Further,PolySpace Verifierdoesnotrequireexecutionandmodificationofthecodeortime-consumingtest casestoberun.Instead,PolySpaceVerifierexactlypinpointsthefaultycodesectionthat willcausearun-timeerroriftheapplicationwasexecuted. PolySpaceVerifierisavailableforCandAda. Freesourcecodeanalysisforallvisitors. Platforms:Sun-Solaris2.6+,Linux-VA-RedHat6.2.4+

17.QAC,ProgrammingResearchLtd,www.prqa.co.uk, http://www.testingfaqs.org/t-static.htm#PRLQAC

Deep-flowstaticanalyser.QACisadeep-flowstaticanalysistoolwhichautomatesyour early-cycletestingandinspectionprocesses.Auniquefeatureofthetoolisitsabilityto detectlanguageimplementationerrors,automaticallyenforcecompanyorindustry programmingstandardsandidentifydangerousprogrammingpractice.Producesover45 industry-acceptedmetricsincludingCyclomaticComplexity,StaticPathCountandMyer©s

73 IntervalandavarietyofgraphicaloutputreportssuchasCallTrees,ControlStructureand DemographicAnalysis. Platforms:PC(WinNT&95),Sun(SunOSandSolaris),HP(HPUX),DecAlpha(OSF1), IBM(AIX),SGI(IRIX),SNI(SINIX)

18.SaferCToolset,OakwoodComputingAssociatesLtd., www.oakcomp.co.uk/SoftwareProducts.html, http://www.testingfaqs.org/t-static.htm#safer-c

StaticAnalysis.TheSaferCtoolsetistobedesignedfromthebeginningusing measurement-basedfeedback.Today,Cismorewidelyusedthaneverandisthedominant languageusedinprogrammableembeddedcontrolsystemsforexample.However,thecost offailureinsuchsystemstodaycanbeveryhighindeed.Chasmanyfaultandfailure modes,butthisisbalancedbythefactthatmoreisknownabouthowCprogramsfailthan arguablyanyotherlanguage.Byavoidingthesefaultandfailuremodes,Ciscapableof producingsomeofthemostreliablesystemsevermeasured,(Hatton(1995))whilst retainingthemanybenefitsofCsuchasefficiency,smallfootprint,portability,availability ofexperiencedengineersandverywide-spreadavailabilityofgoodcompilers. Platforms:Windows,LinuxandSparcSolaris

19.STATIC,SoftwareResearch,Inc.,www.soft.com/Products/index.html, http://www.testingfaqs.org/t-static.htm#STATIC

Syntacandsemanticanalysis.STATICisthestaticanalyzersystemforthefullyintegrated TestWorks/Advisorsuiteofstaticsourcecodeanalyzersandmeasurementtools.Workingas astand-aloneproductoraspartofthetoolsuite,STATICprovidesmorecomprehensive syntaxandsemanticanalysisforCprogramsthanmostcompilers,includinglocatingnon- portableconstructsanddeadcode.STATICalsosearchestheentireprogramfor inconsistenciesacrossthemodulesthatcompriseanapplication.Thisfeatureisespecially importantwhenanalyzingcodeinmulti-programmerprojects.STATICprocessesacodefile ormultiplefilesandgeneratesareportcoveringmorethan300possiblesyntactical,warning andinformationalmessages. Platforms:SPARCSunOS;SPARC;HP-9000

20.STW/Advisor,SoftwareResearch,www.soft.com/Products/index.html, www.methods-tools.com/tools/testing.html

Staticanalysissuite.TheSTW/Advisorsuiteprovidesstaticsourcecodeanalysisand measurement.ItcomprisesMETRIC,STATIC,andTDGEN,eachofwhichisalsoavailable separately.Seventeenmetricsmeasureaprogram©sdata,logic,andsizecomplexity. METRICisavailableforC,C++,Ada,andFORTRANandcomputesHalsteadsoftware sciencemetrics,cyclomaticcomplexitymetrics,andsizemetrics.STATICprovidessyntax andsemanticanalysisforCprograms,includinglocationofdeadcodeandnon-portable constructs.TDGENisatestdatageneratorthattakesanexistingtestscriptandsubstitutes newrandomorsequentialdatavaluestocreateadditionalteststhatmorefullyexercisethe applicationundertest.

74 Platforms:SunSolaris/SunOS,AIX,SiliconGraphicsIRIX,HP-UX,DigitalUnix,Alpha NT 21.TestBed,EasternSystemsInc.,www.easternsystems.com, http://www.testingfaqs.org/t-static.htm#TestBed

Static&DynamicAnalysistool.TestBedisacomplete,powerful,integratedtoolsetthat enhancesdeveloper'sunderstandingofC,C++,Ada,COBOL,NT,SolarisandPascal sourcecodeandhighlightsareasofconcernforattention.Theresultisgreatersoftware reliability,reducedmaintenancecosts,andeasierre-engineering. TestBed'sStaticAnalysiscapabilitiesincludeprogrammingstandardsverification, structuredprogrammingverification,complexitymetricmeasurement,variablecross- reference,unreachedcodereporting,staticcontrolflowtracing,andprocedurecallanalysis. TestBedDynamicAnalysisexecutesaninstrumentedversionofthesourcecodetodetect codecoveragedefects,statementexecutionfrequencyanalysis,LCSAJ(LinearCode SequenceandJump)subpathcoverage,andmultiplesubconditioncoverage. Thecombinationoftechniquesprovidesaclearpictureofthequalityandstructureoftested code.Inaddition,TestBedoptionssuchasTbsafehelpusersachievequalitycertifications includingRTCA/DO178BandBSENISO9000/TickeIT.TestBeditselfwasproducedunder anISO9000qualitymanagementsystemofwhichTestBedisanimportantpart.

3.7.3Others

22.AivostoProjectAnalyzer,AivostoOy,www.aivosto.com/vb.html, http://www.testingfaqs.org/t-static.htm#AivostoPA

SourcecodeanalyzerforVisualBasic.ProjectAnalyzerrunsanautomatedqualitycheckon VBcode.Itcalculatesmetricsandreportsproblemsrelatedtooptimization,codingstyleand programfunctionality. Freeevaluation. Platforms:Windows95/98/NT/2000

23.CodeSurfer,GrammaTech,Inc,www.grammatech.com, http://www.testingfaqs.org/t-static.htm#CodeSurfer

Detaileddependencerelationsanalysingtool.CodeSurfer®isananalysisandinspection toolthatletssoftwaredevelopersandmaintainerseasilyunderstanddetaileddependence relationsinsourcecode.CodeSurferprovidesaccesstoaprogram'sdeepstructuresemantic propertiesandrelationshipsdiscoveredbyglobalprogramanalysesthatconventionaltools donotsee. Platforms:Windows,Solaris

75 24.DependencyWalker,SteveP.Miller,http://www.dependencywalker.com/, http://www.testingfaqs.org/t-static.htm#dependencywalker

Atoolfortroubleshootingsystemerrorsrelatedtoloadingandexecutingmodules. DependencyWalkerisafreeutilitythatscansany32-bitor64-bitWindowsmodule(exe, dll,ocx,sys,etc.)andbuildsahierarchicaltreediagramofalldependentmodules.Foreach modulefound,itlistsallthefunctionsthatareexportedbythatmodule,andwhichofthose functionsareactuallybeingcalledbyothermodules.Anotherviewdisplaystheminimum setofrequiredfiles,alongwithdetailedinformationabouteachfileincludingafullpathto thefile,baseaddress,versionnumbers,machinetype,debuginformation,andmore. DependencyWalkerisalsoveryusefulfortroubleshootingsystemerrorsrelatedtoloading andexecutingmodules.DependencyWalkerdetectsmanycommonapplicationproblems suchasmissingmodules,invalidmodules,import/exportmismatches,circulardependency errors,mismatchedmachinetypesofmodules,andmoduleinitializationfailures. Freeware. Platforms:Windows95,98,Me,NT3.51,NT4.0,andWindows2000

25.Hindsight/SQA,IntegriSoft,Inc.,www.integrisoft.com, http://www.testingfaqs.org/t-static.htm#hindsight

Metrics,staticanalysis.Hindsight/SQAgeneratesmetricsfromtheexistingsourcecode. Usermetricscanalsobeacceptedforanalysis.Metricscanbeanalyzedandprintedoutina varietyofreportformats. Platforms:SunOS,Solaris,HP/UX,andIBMAIX

26.McCabeQA,McCabe&Associates,www.mccabe.com, http://www.testingfaqs.org/t-static.htm#McCabeqa

Metricstool.McCabeQAoffers: *Insightintosoftwarequalitythroughmodule-by-modulemetriccalculation.Metrics includingcyclomaticcomplexityandessentialcomplexityhelpidentifywhereaprogramis morelikelytocontainerrors.Metricsmeasurementsarealsotracedovertimetotrack programimprovement. *Avisualenvironmentforunderstandingsoftware.Graphicaldisplaysrepresentthe structureofcodeandthemetricsrankingstoprovidevaluableassessmentofevenlarge systems. *Adatabaseofsoftwarecharacteristicsincludingmetricsandflowgraphs,usedasa valuableresourceforfuturesoftwarechangesandupgrades. Platforms:Sun-Solaris2.5.1+,PC-WindowsNT4.0/95,IBM-AIX4.2+,HP-HP-UX 10.2+,SGI-IRIX5.3+

76 27.McCabeVisualQualityToolset,McCabeandAssociates,www.methods- tools.com/tools/testing.html

McCabeVisualQualityToolsetcalculatesMcCabemetrics,Halsteadmetrics,object- orientedmetrics,andotherusercustomizablemetrics.Itproducesstructurecharts,flow graphs,andmetricsreportstodisplaysoftwarestructuresvisually.Version:5.11. Platforms:Win3.1,SunSolaris/SunOS,AIX,SiliconGraphicsIRIX,DECVMS,Win 95/98/NT,DigitalUnix,HP-UX.

28.METRIC,SoftwareResearch,Inc.,www.soft.com/Products/index.html, http://www.testingfaqs.org/t-static.htm#METRIC

MetricAnalysisTool.METRICisthesoftwaremetricssystemforthefullyintegrated TestWorks/Advisorsuiteofstaticsourcecodeanalysersandmeasurementtools.METRIC worksasastand-aloneproductoraspartoftheTestWorks/Advisortoolsuiteto quantitativelydeterminesourcecodequality.Afterprocessingasourcecodefile,METRIC automaticallycomputesvarioussoftwaremeasurements.ThesemetricsincludetheHalstead SoftwareSciencemetrics,whichmeasuredatacomplexityinroutines;theCyclomatic Complexitymetrics,whichmeasurelogiccomplexityinroutines;andsizemetrics,suchas numberoflines,commentsandexecutablestatements. Platforms:SPARCSunOS;SPARC;HP-9000;DEC-Alpha;NCR3000;DOS

29.PC-Metric,SETLaboratories,Inc.,www.molalla.net/~setlabs, http://www.testingfaqs.org/t-static.htm#pc-metric

Softwaremeasurementtool.PC-METRICisastate-of-the-artsoftwaremeasurementtool whichperformsavarietyofstaticmeasurementsuponaprogram©ssourcecode.PC- METRIC©sfeaturesdonotstoptherehowever.Asmostsoftwaremeasurementprofessionals know,therealworkstartsafterthemetricsarecollected.PC-METRICsupportsthistaskby providinganintegratedanalysissystemthatoffersavarietyofpre-definedreports,graphics andacustomreportwritingfeature.PC-METRICisthesoftwaremeasurementtoolfor today©sserioussoftwaredeveloper.Studieshaveshownthatoverlycomplexcodeisoften lessreliableandmoredifficulttomaintain.PC-METRICassessesthecomplexityofeach functionorprocedureinanapplicationusingasetofindustrystandardmeasurement techniques. Platforms:MS-DOS,UNIX,VMS

30.QAFortran,ProgrammingResearchLtd,www.prqa.co.uk, http://www.testingfaqs.org/t-static.htm#PRLQAF

Deep-flowstaticanalyser.QAFortranisadeep-flowstaticanalysistoolwhichautomates yourearly-cycletestingandinspectionprocesses.Auniquefeatureofthetoolisitsabilityto detectlanguageimplementationerrors,automaticallyenforcecompanyorindustry programmingstandardsandidentifydangerousprogrammingpractice.Producesindustry- acceptedmetricsincludingCyclomaticComplexity,StaticPathCountandMyer©sInterval

77 andavarietyofgraphicaloutputreportssuchasCallTrees,ControlStructureand DemographicAnalysis. Platforms:Sun(SunOSandSolaris),HP(HPUX),DecAlpha(OSF1),IBM(AIX),SGI (IRIX).

31.SHOWFLOW,GRAY&GRAYConsultingPtyLtd, http://www.testingfaqs.org/t-static.htm#SHOWFLOWDIS

Developmentinformationsystem(withcoverageanalysis).SHOWFLOWisaDevelopment InformationSystemforMVS(MultipleVirtualStorage)mainframe.Itfullyanalyses applicationswritteninCOBOL,PLI,ASSEMBLER,JCL,REXX,CLIST,CICS,etcand createsadatabaseofallinter-elementrelationships,alongwithnicevisualflowdiagramsto showtheflowofcontrolandinclusionrelationships-bothforwardsandbackwards.This thenallowscumulativeknowledgeofalltheelementsthatcanbeflowedtofromagiven startingpoint,orconversely,allthestartpointsthatcanflowtoagivenelement.Static coverageanalysisoptionsareincluded,egtoworkoutthebest(ieminimum)setoftest caseswhichcanbeusedtoexecuteagivensetofelements,orlistalloftheelementsthat canbeexecutedfromagivensetoftestcases(whichforexamplecouldthenbecomparedto alistofelementschangedforY2Kconversion...).Thewholesystemisfrontedbya comprehensivesetofeasytouseISPF(InternetServiceProvidersForum)panelsand menus,includingpanelstosimplifyjobsubmissionfortheanalysisanddiagramming. Platforms:MVSMainframe

32.SofAudit,SESSoftware-EngineeringServiceGmbH, www.soring.hu/index.html,http://www.testingfaqs.org/t- static.htm#SofAudit

Metricsandqualitychecks.Supportstheevaluationofthelegacysystemsthroughmetrics andqualitychecks.SofAuditisatoolforthestaticanalysisofAssembler,COBOL,PL/I andNATURALprogramsaswellasforIMS,CODASYL,ADABASandSQLdatabases. Besidescheckingthesourceagainstpredefinedrules,italsomeasuresthesize,complexity andqualityoftheprogramsanddatabases.Itproducesametricreportandadeficiency report. Platforms:PCWindows(Windows3.11,Windows95andWindows/NT)

33.WhiteBox,ReliableSoftwareTechnologies,http://www.cigital.com/, http://www.cigital.com/news/whitebox301.html

Metricsandcodecoverage.WhiteBoxtooltoperformsoftwareanalysisthatisneededto applyacompleteWhiteBoxmethodologysolution.TheWhiteBoxtoolcollectsvaluable staticcodemetricsanddynamiccodecoverageinformationwhichareusedtoassistwithtest planningforsoftware.Staticcodemetricsprovideinsightintothecomplexityofdifferent componentsofthesoftware;theycanbeusedtohelpdeterminewherefaultsarelikelytobe hidingandthereforewheretofocustestingresources.Dynamiccodecoverageisusedto determinehowmuchofthecodewasreachedwhentestsareperformed.UsingWhiteBox, youcantrackthecodecoveragelevelsobtainedforagiventestcaseorasuiteoftestcases

78 againstthesourcecodetodeterminemissingorincompleterequirements,whichwhen updatedcanbeusedtoproduceadditionalteststhatcausethepreviouslyunreachedcodeto beexercised. Freeevaluation.

79