Gequtomotiseerde hulpmiddelen



Vergelijkbare documenten
Examen TMPA Test Management Approach (TMap) Professional Advanced

L i mb u r g s e L a n d m a r k s

Het besturingssysteem of operating system, vaak afgekort tot OS is verantwoordelijk voor de communicatie van de software met de hardware.

Er zijn verschillende OS bv: Microsoft Windows Apple Macintosh Linux-versies/distributies zoals Ubuntu en Knoppix

Bepaling toezichtvorm gemeente Stein

C.A.S.T. Make it as simple as possible, but not simpler. Make IT as simple as possible, but not simpler. Complexiteit. Einstein maakte het simpel

R e s u l t a a t g e r i c h t h e i d e n c o m p e t e n t i e m a n a g e m e n t b i j d r i e o v e r h e i d s o r g a n i s a t i e s

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Q u i c k -s c a n W M O i n L i m b u r g De e e r s t e e r v a r i n g e n v a n g e m e e n t e n e n c l i ë n t e n

T I P S I N V U L L I N G E N H O O G T E T E G E N P R E S T A T I E S B O M +

H a n d l e i d i n g d o e l m a t i g h e i d s t o e t s M W W +

ZEER GO ED GELEGEN BEDRIJFSGEBO UW MET MAGAZIJN - AT ELIERRUIMT E - KANT O O R

Microsoft Excel. It s all about Excel - VBA

Bepaling toezichtvorm gemeente Simpelveld

SmartTestAssistant. Het slimme testhulpmiddel. door Frank Stolker

Bepaling toezichtvorm gemeente Venray

Technische nota AbiFire5 Rapporten maken via ODBC

Zelftest Informatica-terminologie

H O E D U U R I S L I M B U R G?

Titel, samenvatting en biografie

Technisch Ontwerp W e b s i t e W O S I

Workflows voor SharePoint met forms en data K2 VOOR SHAREPOINT

SmartTestAssistant. Het slimme testhulpmiddel. door Frank Stolker

Tools die je móét hebben voor je (gaat) testen!

Testen van Datawarehouses en Informa2e. Kan het 2x zo snel, 2x zo goedkoop en 2x zo volledig?

ECM - Enterprise Content Management. Daniel Kucharski

B e l e i d s k a d e r K e r k e n, K l o o s t e r s e n a n d e r e r e l i g i e u z e g e b o u w e n

Hoofdstuk 2. - is verantwoordelijk voor de communicatie van de software met de hardware.

Module 1 Programmeren

Inhoud: Inleiding tot Taak Omschrijving van vacatures 2 Matrix van benodigde 5 Bronvermeldingen 7

Bepaling toezichtvorm gemeente Meerlo-Wanssum

Alfresco's Simple Records Management

Introductie. NAV performance. Derk Jan Oelemans. Manager Development, BI en E-Business Qurius Business Solutions

Grenzeloos vertrouwen in een tool!?

RUILVERKAVELING REKKEN Grondwaterstandgegevens en pf-waarden in tijd-stijghoogtediagrammen en tabellen

Stimuleringsplan Robuuste verbinding Schinveld-Mook

Uitleg Toerklas s e 1e traject 42e Nacht van Venlo Punt Goe d Fout Oms c hr i j vi ng

Software Factories. Toepassing van Domain Specific Languages. achtergrond

HANDBOEK LSM BASISPRINCIPES LSM

Project plan. Erwin Hannaart Sander Tegelaar

Niveau 2 Medewerker ICT

ZEER GO ED GELEGEN BEDRIJFSGEBO UW MET MAGAZIJN - AT ELIERRUIMT E - KANT O O R

Technische nota AbiFire Rapporten maken via ODBC

Christian Hoppenbrouwers Tools voor offshore testen Voorjaarsevent Testnet: 30 juni 2008

Wat is Arduino? Arduino = microprocessor (Atmel)

R e g i o M i d d e n -L i m b u r g O o s t. G r e n z e l o o s w o n e n i n M i d d e n -L i m b u r g R e g i o n a l e W o o n v i s i e

Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:

Curriculum Vitae Ishak Atak. Naam : Ishak Atak Roepnaam : Ishak. Woonplaats : Utrecht Geboorte datum :

Invantive 2012 Release 1 (build 44)

Taxis Pitane SQL beheerder. Censys BV - Eindhoven

Proces to model en model to execute

H 0 5 R R -F 5 x 1, 5 m m

Inhoudsopgave. Hoofdstuk 1: Ant...4

Cursus Analyse voor Web Applicaties 1. Webdesign / Web Programmeren Analyse voor web applicaties SDM methode + Basis UML

Tools voor canonieke datamodellering Bert Dingemans

UBC op Microsoft Windows 64-bits

Testing University. A fool with a tool is still a fool

Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat

Software Test Plan. Yannick Verschueren

Testomgevingen beheer

Frontend performance meting

Uitdagingen performancetesten in een Agile omgeving Best Practices & Demo

Testen. Presentatie. Open-i Software Services BV, Maarssen Datum : Versie : 1.2

Test Automatisering? Mislukken Slagen gegarandeerd! Ruud Teunissen - Polteq Test Services BV

'3 RIJKSWA'PEKSTAAT '

ESA Week 4a: Unix. Vandaag: versiebeheer (RCS, CVS, SVN) Donderdag: Compilatiebeheer, SSH en nog het een en ander

Beveiligingsbeleid. Online platform Perflectie

OPENTEXT RIGHTFAX 16.4

User experience voor projecten

SHAREPOINT ONLINE (SAMEN-)WERKEN IN DE WOLKEN. - Workshop SharePoint 1

TranSearch WEBPlus. Overzicht

Selenium IDE Webdriver. Introductie

Backup en Recovery. Een Introductie HCC Senioren Academie H.C.A.H. Moerkerken

Lync Call Appliance Zijn er dan nog variabele kosten? Beheer interface

MA!N Rapportages en Analyses

DATAMODELLERING DATA MAPPING MODEL

In 3 stappen naar de juiste keuze voor marketing software

SmartTestAssistant. Het slimme testhulpmiddel. door Frank Stolker

Werken zonder zorgen met uw ICT bij u op locatie

Sparse columns in SQL server 2008

Installatie & Snelstart Gids iais Wireless(draadloos) AIS Ontvanger en NMEA Server

P r o v i n c i a a l O m g e v i n g s p l a n L i m b u r g

Handleiding Reinder.NET.Tasks.SQL versie 2

TestNet voorjaarsevent 15 mei Testen met AI. Op weg naar een zelflerende testrobot. TestNet werkgroep Testen met AI. Sander Mol Marco Verhoeven

Aandachtspunten inzet testtool. Een aanpak. Algemene informatie voor medewerkers van SYSQA B.V.

KENMERKEN MODEL BASED TESTING TOOLS

Ralph van Roosmalen Automatisch testen Theorie en de praktijk

Software Test Plan. Yannick Verschueren

Gestructureerd testen van embedded software

Plug and Play in de machinebouw. Zelf configurerende machines

II. ZELFGEDEFINIEERDE FUNCTIES

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt.

Technische implementatie De infrastructuur rondom Transit kent de volgende rollen:

Module I - Informatica

Helpt je op weg met de upgrade. Augustus Presentator

HOEKCONTACT KOGELLAGERS

TESTAUTOMATISERING IN EEN ETL-OMGEVING

Transcriptie:

Ceautumatiseerde hulpniddelen n""l.rt"u5 Gequtomotiseerde hulpmiddelen In dit hoofdstuk maken wek nnis met een int ressanr en dvnamisch ond rwerp. namelijk her Bebruik van geauromariseerde hutimiddeten: Tools. Elke systeemontwikkelaar zal heel gauw bepaald routin matige hand lingenprobelen re automatiser n, zoals het malenvanscripts en tools om de software te kunn n compiler n enzovooís. Voor de analyse n ontwerpfase ontstonden zo de CASE-toots di voor een syste montw rpe. hulp mo st bieden bii zijn werk Maar dc stap van ontwerp naarproglamrnacode was no8 ladg nier gemaatr. Zo ontwiklclde zichdeprogram_ me romgeving in devorm van een tntegrated Developm nt Environment (IDE) en werd hei gebruik van CAsË-tools minder. Nu zi n we een tendens dat d IDEnaar een vohvàardig CASElool evotueert. Het gebruik van têslloois bevind! zich nogveel meer in een ontwikt(êlingsfase omdat het nog een reiatiefni uw rálgebied is: cestuctureerd H t gebruik van dez rools bevindt zich in e n snêl ontwikkelerde Ínarkt en men dient dan ook dit hoofdstuk te zien als een opstap om enigszins bekend te raken over dir ondetr rp. CASE-tools Van CASE,tools mu mo kunnen zeggen: "de au tod. ( iserins auto mariseert Vroeger vodd h t onrwikkelen van cen softwaresysteem plaàrs Jsofhet een proiecl betíofzoals hcr bouwen van en huis. Het resuttaat was mceíat ccn enorme berg papier en helemaal a.rn het ejnd wcíd decompurer ingeschakeld om de uitgedachre structur.n te píogrammer.d. CASE Steeds meer syíeemonrwikkclaars g;ngen de computer inschakelcd in dar ontwikkelingstrajecr, e rst gewoon als tekstverwerker, tateí ook om a erlei dingrammen mee tetekenen. FiÍrnr's speetden daarop in door programmaruur lc ontwikkelen d ie spec iaat ges.hikt was voor hd rekcnen vadschemat n _ t.eeliikdocumcnraricprodueeerdc. Q 7.o ortsrond langzadm her bcgnp C.rprí.r Á,d?J rítuare Ílsth..aas (case). Gcreedschappen voor CÀSE (CASE-tooh) ÍaaD in de sofrwareonlwikketings_ wereld volop in de betansstc ing. Hct idcaal waar men naartoc werkt, is Integrared CASE (I CASE), rvaarbij vanafher aller erste besin (hct voorondc.zoek) de computer wordr insesch.rkeld en als altes goed sedefinieerd is insevoent, de compurercic benodigdc bron.ode píoduce rt voor het re vervaardigen programma. Dir ideaalteeld is nog verwes. wet is het zo datsrecds ineeicàse-tools ztr:nis kunnen worden toegepasrdoorsrccds meersysreemontwikketaàrs. Ètl 5.1

Geautomàtis.erde huipdiddcl n Naarmate de con)puter mccr overncemr van de mens, bcsinnend bi hogere programmeertalcd, komen wc door allerlei wcrkzaamhedcn ve cr v.d de machine aite sta.n- l)c màchineoíientalie neemt at Telkens komt cr een vertarlslag bi. Het is voor dc mens eficiënter gebruik te maken van al deze hulpmiddelen, niràr de veítaling zrl nooit de optimale machine-instructies opleveren. Men levert dus in op (snelhcids\,reíatie van dc softwàrc. Maar omdat de hardware stecdssdelleí wordt, ondervinden wedaargecn hindervan,,olangde v rsievan de hàrdmre miar redelik goed ov recnstemt met die vnn desoftwarc (otuel: pas op met het installeren vrn de nieuwste softvare, want voo.datje het weet, ga j uirzicn naar een niedwc PC) Dankzij her groeicnd adntal lagen tussed Sebruiker cn conrputer wordt het ontwikkelirrgstraiect chter korlcí. Steeds is men op zoek nrar nogeffi.iëntcre manicren om computcrs voorons te laten ltcrken IPSE o O Wanneereen aantdl CASE-tools geintegreerd is binn n ééd onlwiklelsystecn)' spreekt men van een Irtegnted PÍoje.t stppo Enliro"nerr (IPSE) De b langrijkst tools of'orll'er.i,ss (wcrkbanken) die men in zo'n IPSE zil lníorm.ition Pldnnrng worlben.h ílwlll Dc eerrt( íap betr(é her bepdlcn wclke infomdrre wdjr nodrg i. O Analist workbench (ÀwB). - Vanuit de probleemspecificatie en informati pladding gaat de anàlist na wat er precies gevraagd wordt, en hij legt dit vast op ecn manier dic bruikbdàí n voor dc ontw rpr:lse Ècn voorbeeld is de vts,àle Analyí workbench Ivisiblel waar zowcldaia ' píoces cn obiectmodell n gemaakt kunnen worden. C0 l)csisncí!íorkbench (DwB). opbasis van dc analysedocumcntatic wordr het svsteemonlwerp gcmaakl' Bijvoorbeeld Borld,d Togct/re'o lboflandl O Prng,",nmc. workbcn.h (PWtl) l)c prosrrmm.u' baseeí /ich op dc onl$er Pdo.Dmenlrtie Ji'ont\laanb in de ontwerpfasc. Een PWB is ecn pro8ram 'neeromgevin g d ic de ProgrammeuÍ ondersteunt in codeíen, bouwen cn tcsten Voorbeelden zijn DelPhi, C++ bdldèr IBo atul], vk.]?l Bnsic. as) Prol,\r ml,jscmcnt \otkben.h rpv\\) - ook pbrrnrns en rooíbjrs'bcwdtir)t vdn hlr t( orrrwiklcl(n \vncem wordt onderstcund door de IPSE Repository íà t'e l"' n,o,, onrwikleloms v!'r8 woídr Sctotmd doo' dc rcpo'hry'ook - '.rn *el,l,a,.,,,no ol?,rr)'.ruppjd S,enuemJI Hierin worderr Jlle gc8(\cnr die tijdens het ontwiklelproces ontstiran, vastgelcgd Tevens is hierbekend welke tooh en woíkbedchcs gebruikmakcn vnn w lkc ontwerpgegevcns Verd r wordt hier ook bijgehoudcn wat dc status is vad de vcrschillende ontwiklelwerkzaamheden. 5.2

Gc!utomatiseerde hulpmiddclen De tool-interface tudgeert als cen tolk tussen de tools en de dicrn,nary. Daarnàast besch ikt deze laasover een aantàl facilit iten dn'voor rlle tools van belang zijn, te weten: een rapporrsenerator een GUI-edilor prototpingfacililciten consistentieanalysefacilireiten beheerfaciliteiten De user interface vormr de laag russen hct IPSE systeem en de ontlvikkchar. Deze laag zorgt ervoordatdc verschillendê rools op cen soortgelijkc manier te gebruiken ztn zodatdeontwikkelaarsnel met de IpSË leert werked. Abeetding I toont de componenten van een IPSE. D8 9íam De siqneí list lníplan nn! Mgmr Diágramediior RappoÍrgenerator GUI'editoÍ PÍoto9?ingfacilitei, RAD Aft. t. Architecttlur nr ee IPSE. Met een diagramedito. kunnen diagramm n n schema s op een gebruikers_ vri ndelijk ma!rier worden opsebouwd, gewi jzigd en opgeslagcn. Voorbeclden hieruan zin de DFD-diagrammer. Voor het toevoegen van lekí aan bijvoorbceld specincaties. VooÍ het opstellen en generer n van rapporrages. Voor het maken van s.herdrlay,outs, menu,s, dialoogstructuren êdzovoort. Voor her ond,ersteunen van prororyping activiteilen voor mer name diatogen Voor het ontwikkelen van hci Grafische UscÍ rnterface (GUl) kan,nen verschillend. pakïertcn gebruiken, zoats Delphi, Vjsual Llasic ofms-access. Delphi en Visual Basic zijn RAD-tools (Ràpid Appli.arion Developmenr). Visuàl Dasic was dàar oorspro nkelijk ni t voor bedoeld, mrar heefizich wel zo ontwikkeld. consist Dtieanalys - faciliteiten Orn de schena's n diagràmm n op consistentie tc kunnci toetsen. Zekervoor brjvoorbeeld DFD,diagrammen, kunn n zodedrtaro\ds en processen op hun onderlinse consistentic worden gecodtrole Íd. Zo kan; ccn *ocg sta.tium van het systeernonr wikkelproces allerlei tegenstrijdigheden en idco;rsistenries!íorden gevonden n opgeiost. Dit is c n van de bêlangrijksre redcnen om een workbcdch a.rd ie scháfèn 5.3

Ceautomatiseerde hulpmiddclcn B heerfaciliieilên Navigator E ln een systeenontwikleltraject zijn veel produ.ten die vdn clkaàr wordcd afgeleid, zoals een processpecificatie en een DFD-diagram. Hct bespaart vcel rtd cn werk als deze autornarisch gcgenerccrd kunnen \rorden. Vooral van tundioneel ontweíp naar tcchnisch ontwerp kunncn bijvoorbeeld de P-spec's uit de DFD-diagrammen worden gegenerecrd. Ook sou.c -.ode kan worden Segenercerd vanuit ecd P spec ofvàn het dàtamodel. Vaak wordi in een systeemontwikkelproje.l met meer perso nen Sewerkt, u odat er een goed behcermechanis'ne aanwezig isom aldc verschillende (versies) van diagrarrmen. P-spec's, data dictionaries en ook source-codc te beh ren- Erzijn workbenches die sterk zijn gekoppeld aan e n b paalde methodc. [en navigator helpt de ontwiklelaar d stappen (het navisered) in het ontwikkcl- ÀanschafcAsE+ool Voor het aanschaffen van eed CASE-tool moet mer uitgaan van de gebruikte ontwikkelmethode en projcclmadagementmethode. Vaak zijn CASE-tools gebaseeíd op eenbepàalde methode zoals DFD, objcct o.itnt d. l) belangrijkíe redencn en voordelen van hct aanschiffen v.rn een CASE'tool zijn: IDEofCÀSE? a. Ondersteuning bij h t vcle t kenwerk van de dilgrammen en dus ecd aanzienlijke tijdwinst. Lcler indi,:n men Je draërdmmen vaak rnoel wii/iderr' b. Hel bewaken en contoleren van de.onsistentie van hct model tijd ns de ontwikkeling. Dit voorkomt footen en lcvert weer tijdwinst op. Het handmrtig conlrole.en is een tijdíovende zdak. Een lfiegate.l Developtnent Ehlio ment moet in dit kadcí van dc CASI-tools ook even belicht word n. Een IDE is ccn ontwikk iomgeving waàr'n de ontwikkelaar kan prosramm ren, testen, compileren, linken en nog een aantal onderstcunende hulprniddelen. Een IDL kan ook gezicn worded als een "soort CASE'tool" aangezi n een aantal (niet alle) faciliteiten van ecn IPSE ook in ecn IDI danwezis zijn. Ilijvoorb.'eld Delpli, een IDE gel v tut door Borldrl is en IDE waa.in GUIfaciliteiten, rapportasc-, tekstv rwe.king,8cn ratie, behcer, PrototyPingfa' cilitei(cd aanwczig zijn. Ook een b peíkte diagrameditor is aanwezigom van de rclationele dàtabase dc trbeucn ie teken n. lchter, h.t vollcdig genereren vàn sourcc-cod uit ecn modelspecincrtie is nog niet bi alle IDE s nloseliik DeDelpni s.net-versic heelt die mogelijkheid wel. Hier kan mct behulp van ccn model op basis vad UML-diagrammen, die mer cen UML ditgram ditor gemaaktkunnen worden, code gegenereerd wordcd Ookkan het objectmodel in een XMl-bestand ofeen daiabase (SQL Scrver) opgeslasen wo rden. Er hoeft dus géén apartc vertaling m r dê hand g daan te worden van het ontw rp' het modcl. naar de source code. Dil laalste is óén van de Íedcnen dàt het gebruik van C^SE-tools veel mindcr is dan men had gehoopt. Van Microsoft h er Vnlial Srrdid.NtTwat ook UML g bruikt voor het maken Steeds meer IDE s adopteren ook UML waardoo r deze stccds meer elemcnten vdn Kn L q\l -tool rn /\ h l ÍUgr' Als we ki'ken nrjr nieuhe veí\ic' vdrr produ.ten alslderelop?fvan oracle, optt'mt van Compuware en Ddscril'd van EmbarcJd ro, dan zicd w hier eed uitsebreide ondersteuning vad UML'

Geàuiomatise ftle hulpmiddelen UML-specificaties zijd hier op te voered om vcrvolgens tc gebruiken voor het senereren van Iavá,code. Buiten dat het gener r n van code d píoductiviteit vcrbete.t, onrstaai tcveds d gewenste scheidingvan spccifi.átie en implem ntatie. Hierdoorblijft de weg open naar andere implementaties ofwelprogramm ertalen. Door mei UML het syste m rc specificcícn, bestaàt er een nogelijkheid om wel and rc píosrammeeítalen te Senereren. oeknopsal/e I Wat is de grootste discrepàntie van de me6te CÁSE-tools? Oefenopgare 2 Met welk workben h mnakt m n een systeemonrwerp? oehnopsave 3 welke I PsË- faciliten(en ) zai rnen voonramel ijk sebru ikcn in een prosrilmmers CAST Testingtools H t toenemende belang dar orsanisatics aan het resten van hun infoímàrieslstemen hechten, vraagt;m Íeeás seavanc erdere methoden en rechnieken. omdàt de omvang ed complexit it vjd de teíen toedeemt, worden steeds vaker geautomatiscerde hulpm;ddelen ingezet. Dez kunnen de doortooplird van arbeidsint nsieve testtràje.ted sr rk verkorten. Inmiddels zijn cídivcrse tools op de markt ter ondersreuning van Computer Aided Softwa re 'f sting, de zogenaamde CAS] -tools. CAST moet gezicn worden als een opsomnins vàn dc beschikbare testtools, gerangschikt naar to passing en restplatform. VooÍ een succesvol gebruik van CAST is h t van belang, dat de testtools àanstuiten bij een gesrructuree.de testàanpak. Dit is echter niet alrid hct geval. Bij de systeemon twikk ling begon men eersr mer methoden en technieken voordnt de eerste onrwerp tools huí intrede dcden. Bii het t sten gebeurt dar andêrsomi eí is meer aandacht voor rools dan vooí teímethoden- en ICAST Net als bii de CASE rooh en IPSE (zie vorigê paragraafcáse toots), worden erbij de ontwikleling van testrools pogingen gedaan om alle restfases hierin tr kunden ond.rsteunen. Ditbevindtzich echteí nog in en prematuur stadium. De votge,tde stap is dan de introductie van her Ltegrated Compoet Ailled Soíteaíe Teshry OCAST) waarin zich toolsbevinden die ond rsteutr ing bicd n aan het tcstmanagemenc proces, tesrontwerp cn lesruirvoerins. Testtools Testtools zijn hulpmiddclen die bij (delen van) rcsted gebruikr kunnen Dit is bt!oorbccld handigbijhcr testen van een cut. Een tool kan automntisch controle.en of alle buttons werken. Naast het uitvoeren vàn teíen zijn er ook ondersteunendc rools voor t6tplanning,voongangsbewaking,beh e.van tcstdatd, coveragennalysersen

Geautdnati$ekle hulpnriddelen Pdmaire t sttools PrimaiÍe teítook zijn tools vooí rcstontwcrp envoot recoílèn plafiatk. Dt zeggen her opnemen en afspeler van opgenomen hànd linsen op het te 'íil testen systeem. Scripts zijn dus erg o nderhoudsgevoclig. Bi sommig rools ligl de opgenomer dat.r vast in de testscripts. Bijandere tools kanje de data variabel mak.n door ze uit Excel,shcets in te lez n. Bij hct uitvoeren v:rn de testcn zin cr in het algemccn gebiedcn aan r( wijzen die een rouridematis karakteí hebbed. Dijvoorbeeld het uitvoeícn van dezelfdc test waawan men eigedlijk verwachl dat hel.esultart van dc testen steeds hetzclfde is, dus geen verschil tussen het venachte ed we.kclijk resukaàt. Een regressietcsl is een gocd voorbeeld hiervàn. Dit soorl testcn zijn geschikt voo. uirvoerírg door mnidel vad cen testtool- D me.\t bruikbare testtools richt n zich dan ook meer op dc?estuxvuc nnrslase cn de PLannnts-en Beheerfasc en in mlndeíe mate op de vooíbereidingen speci6catiefase. ID dc T stuirvo rin8slàse kudncn dc tools worden onderveftleeld in whitebox en Blackbox lools. Voor de wh'tebox-(esten zijn nàmelijk veel meer bru ikbire tools beschikbaar dan voor de lllackbox testen. In atbeelding 2 is ecn overzicht van de diveíse testtools die in de veíschillende testf.lses van TMap voorkomen. Aft. 2. Oeerzicht lan te'ttoob ; íle nrschillenàe tes$tses is TMap. Planning en beheer Testuitvoering De roolsdie in deplànning & behe rfase gebruikt kunnen ríoíden z'in dezelfdc die in clk ander proccs ook toegepast $'oíden. Voor het plannen en bcwak n van de voortga ng zijn er voldoende p/dr';'sspakl.le, zoal M i.íosoft Proj.i, Excelsheeis, tckswerwcrkers, risico anal)se- en tijdrcgistraticpakke(en. Biide uitvoerinsvàn tcsten kunnen dc volgende t sltools worden Sebruikt:. T stdata generàtor Voor het generer.'n van allerleitestgegcvens zoals bestandcn, invoergegevens, d.uabasesegevens. Bijvoorb eld hct genereren vad bcíandcn en/of tabell n zoals arrikel en khntgegcvens dic voor het teícn Dodig zijn. Eer andervoorbald is het gebíuikvan sensorg 8 vensvooreen sensorinformaticsystee!r) waarbij een voora f gedefid ieerdc set vàd sensoíirr formal ie nodis isomhetsysteem tekunncntestcn,zondeíafhankclijktezijnvande'echte". Dêbuggeí E n det ugs r is e.n veelsebruikte tool onder software-on h'ikkelaàrs en valt onder de whilcbox tools. [ n detugger (de-bug = o!]t'fouten) is een tool waarmee ecn prosrarnma helcmaal stap voor stap doorlopen kan worden wa.rrbijallerlei gcgevens 2oà1s de ilrhoud van variabelen. rccords, control ílow, stack informatie, procedure en functieflows enzovoort 5.6

Geáutomati$e ehtrldmiddelen geco ntroleerd kunden worden. Hiermee kunnen fourcn in het prosramma wordcn opscspoord. Tegenwoordig zijd d mceste debuggers voorzien van een grafischc user interface waardoor de gebruikersvriendeliikh id enorm is rocge'omen. Vecl debuggers maken deel uit van de o ntwikkelomgeving zoals in l)elphi, C, C++, Visual Basic eízovoorrs. Re oíd & Playback Deze tools kunnen een testsessie opnerner en later$,eer automatisch opdicuw tenlgipeler. Een voorbeeld is een gratistooi van Microsoft 'Web Applica tion Strcss" om een willekeurig website tc reíen. Het tool h eft een ccnvoudige scriptnrg taal, met record,playback mog lijkàeid. [en andcrvoorbe ld js her beken<lc (internationaal) LogicaCMG TcstFramc6i Ínerhode m r eed tool voor automatisch teíen en re ord & playback,faciliteit. Load & Stress Deze toolskunnen hetsysreem belàsren op allertei mogelijkê manieren zoah veel gegeveds, pi kbclasting, zeer veel rransacrics id dedatabàse in ecd keer enzovoorts. In cotnbinaiie mer een "Tcíbeoordelings tool" zoals MonitorinS, kunnen de resultàted worden bekeken. Simulator M t een simularor kan het systeem in en',life"-siruarie nagebootst worden. Vooral wanne r bcpaalde systeemdelen of externe sysr men Dier voorhanden ztn ofindien men voorafgedefinieerde data witgebruiken. Een simulator kan zowel hardware (apparaar) ofsoftware zijn. Dc liutste biivoorbr.ld om ce,, df,pli!arn rc.imulcren dic (, nog n,er ií oíom een intêrfac mer een andersysreem tesimulereí. Simularoren kunnen vrij groot en omvansrijk ziin waarbij soms en heel ontwikkeltraject plaatsvindr naast de project sysreemontwikkeling. Stubs en Drivers Zie aíbeelding l. Een srub vervanst en deet van een p.og.amma (module) dàt nog niet beschikbàar is, waardoor men roch de module A kad (eíed. Module B wordtveransen door een zogenaamde Srub. War en stub meestal doet, is dar een bepaàlde te.ugkceíwaarde ofdata wo.dt teíu88e gevcn naar de aan.oependc rnodulea. Een Drive.doer eigenliik p.ecies h t omgekec.der Om modut lt t kunnen aaj)roepen, wordt êen restdíiver gemajkl die module A vervangt. Zo kad L;jvooÍheelÍl de inteía.es van module A getesr worden. Stalische analyselools Vet behulp vdn dc/e rool\ kdn \ource-rode p,osrrmmjruur Berndtyreerd worj(n. Her rool hnh dl' invoe, de sou,, e., oj( en ga.l rlr,r r trtii rndlv'es do(n omrrenl codinb stjndjrrdcn. ts(bru,k rrn varirbeten, \rrck\rze. ri\i, ovolll prosrrmmccrroníru\ ries. Veel compilers hebben een aàdratvan deze anatysefac ititeiten in zich, maa. erzijnook speciale tools h icrvoor beschikbaar. E. worden waarschuwjnger) gegcven als bijvoorbeeld een procedure of tundie onjuisre paramercr rylrs me kíijst ofvariabel n dic niet seinitieèrd worden waj.do;r,i-e ee-' onvoorspelbaa. resultaar kunnen geven. 5.7

Ccautomariseerde hulpn]iddelc. Op deze màdier kan men toch eventuele onvolkodrcnh dcn odtdtklen in desoftware zonder dat deze daadwerkelijk wordt uitgevoerd (dynàmisch Plannino VooÍtqan0sbewakinq Plannmg & behe Í CASÊ toolanalyzeí EMS ConliguÍatiemanagement Bevindinqenadminisíatie Vooó Íeiding SpeciÍicatie Tssldala gsneíatoí DebuggeÍ R cord & playba* SimuktoÍ Stubs en tesldnvoís Slatisóe analysetools :- CompaÍaloÍ Alb. 3. Stubs e ílrirers. 0u Íy MonitoÍing Testbeoordelins. Comparator Met dit lool kan men automatisch dc testresultaten vcrg lijken met het resultaatvan een eerderc testsessie. Dit soort lools kunnen goed zclf gemaakt worden met behulp van Microsoh Excel ofacc ss.. Testcoverage Met ecn T srcoverage tool (Cove.àse ànalyscr) kan s meren worden in - hoevcrí hct testobject door testcases is bedekl (gecovered). ' Query Dii ziin tools die nret behulp van een Querytaal (vrdagtaal zoals SQL), testgegtvcis kunncn opvf,rgen, ordcncn' rangschikken enzovoort. De Querytaal zal veelal het karakter hebben van bepaalde steekwoorden dicde restcr id kan voeren om zo de gcwenstc gegcvens te kunnen raadplegen.. Monitoring Deze tools richten zichop het bekijken enbewaken (het monitorcn) van de testsessi. De gegcvens worden vrak gcpresenleerd op en overzichtelijke manierom zo info.matic rc verschaffen voor de test rs tiidens e n s ssie. uijvoorbeeld bi Loàd & Srress t íingwordt MoniloringYaakg bruikt zoàls geheugcngcbruik, CPU-belasting, n-etweíkbclàsting enzovooí. OveÍig fas n ln dc ovcrig f.rsen va'r het testproccs zijn tools bcschikt aar voor bijvoorbeeld her behcervan dc prognmmrtuur zoals Concurrent Ve.sion Svstems (CVS) lcvsho ncl, Clearcase,T$msouíce (Delphi) cd CMs tools (Code Management Systems)en vooí de documcntatie bijvoorbe ld Lorus Domino en vele adder Document Managenent WorkÍlow tools. oetenopsare a Wat is hct strevcn van een lntcgrdtcd ComPute. Àid d Soliwrre Testing (ICAST)'tool?

Geautonratiseerde hulpmidd.leo oefenopsare 5 hr welke soorten tools kunnc'r de testtools in dc testuitvoeridgsfase woíden opsedecld? oeíercpsave 6 Wclk tcsttool gebruikt men om tc testen ofeen databasc zeer veel transa ries kan uitvoeren? oeknopsave 7 Stel, u moet e n programma testen die gebruiktmàakr vàn een and.r p.osranma dd1 (nog) niet beschikbaar is. Welk resttool kunt u hiervoor gcbruikcn om toch uw programma te kunnen tesren? Samenvatting In dithoofdstuk hebben we ce n aan tal g àutomatèeerde hulpln idd lcn bcticht dic bij het syícemonhíikkelproccs ingezer kunnen worden. Voor her onrwik kelcn zijn daar de divc.se CAS E tools en voo. her t sren de CAST, tools. Vcel tools zijd gebascerd op een bepaalde ontwikt l- oftestmethode zodat bij dc rdns.hafctrdn relenitrs mocr worden gchouden or dir wetpàu biijc gebíurtre methodes in het proi ct. Ook de ontwikkelingen van de huidige IDE's zál een betangrijke rol gàanspetcn en het is zelfs niet uitgesloten dal de nieuwe g nerarie IDE's de rol van de CASÊ tools zal gaan overnemen. De odtwikkelingcn vàn deze rools zijn volop in beríeging en zijn nog lang niet nr cen volwass n stàdium. Mendientdan ookdc onrwikkelinsen op ditgebicd te volgen. Aanbevolen literatuur lmyersret9lglenford 1. M eyeís, Ttrc Aft oí Soítuare Tesrirs, John Witey& Sons lsbn O 471-04328,1. IDerken-CrinslTheo Derksen, Huub Crins, Áiy l nfonnatiekunde voorhêl HBn. {iajcnril \eívn e l5bn 90195128JJ bje {1,,,i JPol'TeuDissen-Veenendaal2003lMartin pol, Ruud Teunissen. Erik van Veenendaal, G.5fr!.frrrse tunen: een inírclluctie to. TMapq ISBN 9072194454. IVisibie]Visible Sysrems wrvw.visible.coín. I llorland I Bo.land Sofiware Corporat jon tíle.borland.con. I LosicaCMG ltestííame www.logicacms.cod. ICVSHome] Concurrcnl Versions System The open standard forv Ísion control w\tr.cvshome.org. Parate-kennisvragen O wat berekenr CASE? uoe noemt ncn de omsqins waarin CÀSE-roots seinresreerd ziin binnen één ontwikkclsysteem? Wàr zijd d beladsrijksr tools in ccn rpse? : Wat is ecn lnformatio!r Planning workbench? 59

ce.utonrati*erde holpmiddelen wat is een analist workbench? War is ecn desisncr workbench? war is een programmer workbench? (D wat is eed project nadag nient workbedch? Hoe noemt men de kern v:n en IPSE? welke facilit itcd heeft een IPsE allemaal? wat is de tark van dc user i erf:ce van de IPS[? wat is de functic van dc Diagnmeditor in.èn lpse? Wat is de fun.tiê van de tekstverwcíkcí in een IPSII? Wat h dc functic van de rapportgcnerator in ten IPS[? w.t is dc flnctic van de Gu -editor nr een IPs[? waarvoordient de píototypingfaciliteiten in èen IPsEen Doem ccn voorbccld van ecn R^Dlool? wat is de functic van dc consistedti anàl)sefacilit ilen in een IPSE? wat n de funcr'c vàn de s neratoí in ecn IpsE? D wat is de fun ric van de beheerfa.iliteit in een IPSE? wat is de íunctie van de navisator in een IPSF.? welke voordelen biedi een case tool? war is e n IDE? wat verstaat men onder CAsr? wat verstaat men onder ICAST? war is een Testtool? wat zijn primaire iesttools? rvelke resttools worden in dc Planning & Beheerfasc sebruikt? 6E wat is de functi van e n testdatagen rator? lvar is dc functic vàn cen debugger? wat is d fun.tie van een Record & Playback tool? 5.10