TST Opdracht 2 Sebastiaan Baecke Paul Borsje H3 Testtools van softwareproducenten: Rational Software Mercury Interactive McCabe & Associates pag. 2 pag. 4 pag. 6 Rational Software (van IBM) biedt de volgende producten aan voor geautomatiseerd testen van software (ook gebundeld in een suite genaamd Rational Suite TestStudio). Rational Robot Robot is een programma om een applicatie vanuit gebruikersoogpunt te testen: de robot kan de GUI elementen bedienen zoals een gebruiker dat doet. Het ondersteunt ook (als een van de eersten) .NET applicaties en is geïntegreerd met TestManager. Robot kan zowel visueel (met macro’s) als geprogrammeerd werken. Valt in de categorie: test design and development, test execution and evaluation. Rational TestManager De TestManager is een overkoepelend programma dat samenwerkt met de andere onderdelen van Rational’s TestStudio. Het zorgt voor een globale ordening, presentatie en koppeling van de gegevens van de verschillende afzonderlijke tools. Daarnaast kunnen tests met TestManager gepland worden en ondersteunt het de organisatie waarin getest wordt. De TestManager kan ook nog worden uitgebreid met custom features. Valt in de categorie: test planning, test design and development, test support. Rational PurifyPlus PurifyPlus is een pakket om programma’s at runtime te analyseren. Geheugenfouten en lekken worden gedetecteerd, een programma kan geprofiled worden om de kritische punten te bepalen, en er kan bepaald worden welke delen van de executables zijn getest en welke niet. PurifyPlus is verkrijgbaar voor 3 platforms: Windows, UNIX/Linux, en voor verschillende realtime systemen. De Windows versie ondersteunt Java, Visual C/C++, C#, Visual Basic en VB.NET. Zowel managed als unmanaged code wordt ondersteund. De UNIX versie ondersteunt C, C++ en voor sommige onderdelen ook Java. De Linux versie ondersteunt C, C++ en Java programma’s. Valt in de categorie: test execution and evaluation. Rational Test Realtime Rational Test Realtime brengt het component-based testen naar embedded platforms, van 8-bit chips tot 64-bit realtime OS’en. Het kan gekoppeld worden met Rational Rose Realtime voor automatische generatie van tests voor de code, maar is ook prima standalone te gebruiken. Het is mogelijk om het verloop van het programma visueel weer te geven in UML diagrammen, zelfs terwijl het programma nog bezig is. Valt ind e categorie: test design and development, test execution and evaluation. 2 Rational ClearQuest ClearQuest is te vergelijken met McCabe’s TRUEchange en TRUEtrack; het biedt de mogelijkheid om bugs en veranderingen in en tussen verschillende versies van een product bij te houden. ClearQuest stelt verschillende teams en/of personen instaat om deze data vanaf verschillende locaties te benaderen door de client-server opbouw. Voor de meeste organisaties zullen de standaardmethoden van ClearQuest uitkomst bieden, maar ook dit product is desgewenst aan te passen aan de wensen van de gebruikers. Valt in de categorie: reviews and inspections, test support. Rational TestMate is een tool waarmee systeem-, integratie-, module- en black- en whitebox tests voor C, C++ en Ada programma’s kunnen worden uitgevoerd. Valt in de categorie: test execution and evaluation. 3 Mercury Interactive Corporation biedt de volgende programma’s voor enterprise testing: ActiveTest, Astra LoadTest, Astra QuickTest, Astra SiteManager, LoadRunner, LoadRunner TestCenter, QuickTest Pro, TestDirector, TestSuite, WinRunner, XRunner Active Test Dit product wordt niet meer aangeboden door het bedrijf maar het is nog wel steeds geintegreed in ActiveTune alleen wordt dit niet behandeld in dit document. Astra Loadtest Deze testtool is bedoeld voor het testen van web applicatie. Astra LoadTest is de makkelijkste manier voor het testen van schaal en snelheid van web applicaties. Met Astra LoadTest is het mogelijk om verkeer van duizenden users te emuleren. Hierdoor kan een bedrijf dus de bottlenecks vinden en de user beleving vergroten. Valt in de categorie: test design and development, test execution and evaluation. De key features van deze testtool zijn: Virtual User Recorders kan een virtuele user aanmaken door het opnemen van web traffic gegeneerd door het gebruik van de web applicatie. ActiveScreens bieden een visuele interactie met de beelden van de web applicatie zodat het gemakkelijk is om een virtuele user test de editen enzo de applicatie testen met een grote verschijdenheid van data gebruikt in de real-life business. Scenario Builder combineerd visueel virtuele users en host machine voor het bouwen van een load test dat real-user traffic representeerd. ContentCheck laat applicaties zijn die falen onder zwaar gebruik Krachtige analize’s bieden html-based rapporten voor het laten zien van bottlenecks. Astra QuickTest Astra Quick Test is een icon-based tool waarmee beginners en gevorderde testers dynamische veranderende web applicaties kunenn valideren. Het maakt snel interactieve, onderhoudbare tests doormiddel van het spiegelen van end-user gedrag. Astra Quicktest verkort de test cycles voor zelfs de meest complexe web omgevingen. Valt in de categorie: test design and development, test execution and evaluation. Key features: Database verificatie controleerd die waarde in de database die consistent blijft of veranderd is in een nieuwere versie van de applicatie. Object opslag slaat alle testen op en zorgt dat test onderbaar zijn. Het kan ook opgeslagen test gebruiken als bouwstenen voor een andere test. Geintegreerde spreadsheets genereerd snel data-driven test dat alle mogelijke datacombinaties test doormiddel van het gebruik van de drag-and-drop link met ActiveScreen. Verificatie valideerd dat links,objecten,plaatjes en tekst of elke webpage continu werkt als geoogd. Expert mode bied een edit bare VBScript view met krachtige testcapaciteiten. 4 Astra SiteManager Astra SiteManager is de uitgebreide visuele website management tool gemaakt voor webmasters, internet professionals en project manager van snel groeiende websites. Valt in de categorie: reviews and inspections, test execution and evaluation. Key features: Visuele site management biedt een visuele layout van de site voor het opzoeken van problemen. Gebruikers pattronen laten zien hoe users navigeren door de website. Hierdoor worden “hotspots” duidelijk. Uitgebreide link analize’s laten gebroken links zien. LoadRunner en LoadRunner TestCenter LoadRunner is een load test tool dat systeem gedrag en performance voorspeld. Het doorzoekt de gehele enterprise infrastructuur door het emuleren van duizenden users en werknemers dit doormiddel van performance monitors zodat problemen kunnen worden geidentificeerd en geisoleerd. Door het gebruik van LoadRunner, kunnen test cycles geminimaliseerd worden, performace geoptimaliseerd en het versnellen van inplementatie. Loadrunner TestCenter is een globale test tool dat organisatie de mogelijkheid bied voor het managen van meerdere, tegelijktijdige load test projecten over geografische locaties. Het controleerd alle aspecten van grootschalige load test projecten, inclusief resoucre allocatie en scheduling, vanaf een gecentraliseerde locatie bereikbaar via het web. Loadrunner TestCenter helpt bedrijven met: het stroomlijnen van test processen; het verkleinen van resource kosten; het vergroten van operating efficiëntie. Valt in de categorie: test design and development, test execution and evaluation. QuickTest Pro Quicktest Pro is een nieuwe benadering voor geautomatiseerde software en applicatie testen dat testen geeft aan zowel business analisten en quality assurance professionals. Valt in de categorie: test execution and evaluation. Testsuite In deze suite zijn de volgende dingen beschikbaar: Testdirector en Winrunner. Testdirector is globale test management oplossing. Dit bestaat uit vier modules: Requirements, Test Plan, Test Lab en Defect Manager. Deze zijn naadloos geintegreerd zodat informatie makkelijk door de verschillende stages van testen beschikbaar is. Het programma is compleet web-enabled. Valt in de categorie: reviews and inspections, test planning, test design and development, test execution and evaluation. Xrunner Xrunner automatiseerd functioneel testen voor het zeker stellen dat X window-based applicaties werken als beoogd. Het neemt business processen op in de testscripts, biedt scrip uitbreidingen als de applicatie is ontwikkeld of geupdated is, voert scripts uit, rapporteerd resultaten en biedt scrip herbruikbaarheid wanneer een applicatie is veranderd of wordt uitgebreid. Valt in de categorie: test design and development , test execution and evaluation. 5 McCabe & Associates is een multinational met vestigingen in Amerika, Europa, Azië en Australië, met zo’n 300 grote bedrijven in hun klantenkring. Het bedrijf levert een aantal tools die hulpzaam zijn bij het testen, tracken, en releasen van software. De tools zijn gebundeld als pakket beschikbaar onder de naam McCabe IQ2 Suite. Hieronder volgt een lijst van de tools: McCabe TRUEchange Met TRUEchange kunnen veranderingen in de software opgespoord en bijgehouden worden. Hierdoor kunnen een groot aantal programmeurs aan een project werken, en zelfs aan meerder versies van hetzelfde programma tegelijkertijd. Delen van de software kunnen al naar de testafdeling zodra deze delen en hun benodigde andere delen gereed zijn; hierdoor kan efficienter met de beschikbare tijd worden omgegaan. De tool biedt daarnaast ook beveiliging, zodat de toegang voor elke programmeur apart bepaald kan worden. Tenslotte werkt TRUEchange samen met de andere tools uit de IQ2 Suite. Valt in de categorie: test support. McCabe TRUEtrack is een tool om de problemen, bugs en verzamelde kennis binnen een project op te slaan en te beheren. Het biedt ten alle tijde een overzicht op de uitstaande problemen, wat het overzicht op het project ten goede komt. TRUEtrack werkt samen met TRUEchange om ieder probleem een juiste afwikkeling te geven. De tool biedt ook logging en audit functies, die met een SQL database werken, zodat er makkelijk reports van gegenereerd kunnen worden, ook door 3rd party programma’s. Valt in de categorie: test support. McCabe Test is het product dat voor ons op dit moment het meest interessant is. Deze tool, vergelijkbaar met andere tools waarmee we kennis hebben gemaakt, biedt een oplossing voor het afwerken van een testtraject. Het biedt een grafische omgeving waarmee tests, testcases en testplannen beheerd, geplanned en gereviewd kunnen worden. Met behulp van grafische weergaven kan bepaald worden aan welk deel van het product de meeste aandacht gegeven moet worden. McCabe Test werkt op verschillende niveau’s van testen: unittests, integratietests, codepath tests, enzovoort. Valt in de categorieën: test planning, test design and development, en test execution and evaluation. McCabe QA werkt nauw samen met Test om overzichten te bieden van de software. Verschillende metrics worden berekend en weergegeven, waarbij deze ook vergeleken kunnen worden met vorige versies van de software, en met vereiste niveau’s van kwaliteit. Valt in de categorie: test evaluation. 6 Met McCabe Reengineer kan de opbouw van een stuk software geanalyseerd worden, en kan bepaald worden welke delen verbeterd of veranderd kunnen worden om het systeem stabieler, overzichtelijker of onderhoudbaarder te maken. Zoals bij alle McCabe tools wordt de informatie grafisch weergegeven, en gedeeld met de andere tools. Valt in de categorie: inspections. Met de McCabe Coverage Server kunnen testgegevens via een netwerk (o.a. ook via internet) beheerd en bekeken worden. De Coverage Server werkt samen met de Test en QA tools. Valt in de categorie: test support. 7