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
_ Q
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. 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
@
Wanneereen aantdl CASE-tools geintegreerd is binn€n ééD onlwiklelsystecn)' spreekt men van een Irtegnted PÍoje.t stppo Enliro"nerr (IPSE)
o
De b€langrijkst€ tools
O
lnÍorm.ition Pldnnrng worlben.h Dc eerrt(
O -
of'orll'er.i,ss (wcrkbanken)
íap betr(É
die men in zo'n IPSE
zil
ílwlll
her bepdlcn wclke
infomdrre wdJr nodrg i.
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).
O
Prng,",nmc. workbcn.h (PWtl) l)c prosrrmm.u' baseeí /ich oP dc onl$er Pdo.Dmenlrtie Ji'ont\laanb
opbasis van dc analysedocumcntatic wordr het svsteemonlwerp gcmaakl' Bijvoorbeeld Borld,d Togct/re'o lBoflandl
in de ontwerPfasc. Een PWB is ecn pro8ram
g d ic
de ProgrammeuÍ ondersteunt
'neeromgevin in codeíen, bouwen cn tcsten Voorbeelden zijn DelPhi, C++ bdldèr
IBo atul], vk.]?l
Bnsic.
Prol,\r ml,Jscmcnt \otkben.h rPV\\) ook pbrrnrnS en rooÍBJrS'bcwdtir)t vdn hLr t( orrrwiklcl(n \vncem
as) -
wordt onderstcund door de IPSE Repository
íà -
t'e
l"' n '.rn ,o
,, onrwikleloms€v!'r8 woÍdr Sctotmd doo' dc
werkzaamheden.
5.2
rcpo'hry'ook
*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 ontwiklel-
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
GUI-edilor prototpingfacililciten een
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
lnÍ-
De
siqneí
9íam
list
plan
Mgmr
nn!
Aft. t. Architecttlur nr ee Diágramediior
IPSE.
@
Met een diagramedito. kunnen diagramm€n €n schema
@
Voor het toevoegen van
RappoÍrgenerator
@
VooÍ het opstellen en generer€n van rapporrages.
GUI'editoÍ
@
Voor het maken van s.herDrlay,outs, menu,s, dialoogstructuren êDzovoort.
PÍoto9?ingfacilitei,
@
Voor her ond,ersteunen van prororyping activiteilen voor mer name diatogen
s op een gebruikers_ vri€ndeliJk ma!rier worden opsebouwd, gewi jzigd en opgeslagcn. Voorbeclden hieruan zin de DFD-diagrammer.
lekí
aan bijvoorbceld specincaties.
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.
RAD
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
@
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.
B€heerfaciliieilên
@
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-
Navigator
€E
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 Vaak zijn CASE-tools projcclmaDagementmethode. en ontwikkelmethode zoals DFD, objcct o.itnt€d. l)€ belanggebaseeÍd op eenbepàalde methode v.rn een CASE'tool zijn: rijkíe redencn en voordelen van hct aanschiffen
a. b.
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' 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. IDEofCÀSE?
@
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
UML waardoo r deze stccds meer elemcnten Kn L q\l -tool rn /\ h l ÍUgr' Als we ki'ken nrJr nieuhe veí\ic' vdrr
Steeds meer IDE s adopteren ook
vdn
optt'mt van Compuware en Ddscril'd van EmbarcJd€ro, dan zicD w€ hier eeD uitsebreide ondersteuning vaD UML'
produ.ten alslDerelop?fvan oracle,
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
Testingtools
CAST
@
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 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
erbij
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 testtoolD€ 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 Planning en
beheer @
;
íLe
nrschillenàe tes$tses is TMap.
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:
Testuitvoering
. @
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"
. @
5.6
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
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
@
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 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.
r
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
Plannmg & behe€Í
Plannino
CASÊ
toolanalyzeÍ EMS
VooÍtqan0sbewakinq ConliguÍatiemanagement
Vooó€Íeiding
Bevindinqenadminisíatie SpeciÍicatie
Tssldala gsneÍatoÍ DebuggeÍ R€cord &
playba*
SimuktoÍ Stubs en tesldnvoís
Slatisóe analysetools
:-
CompaÍaloÍ
0u€Íy MonitoÍing
Alb. 3.
.
Testbeoordelins
@ .
Stubs
e
ílrirers.
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)
(Delphi) cD CMs tools (Code lCVSHo|ncl, Clearcase,T$msouíce 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 lsBN O 471-04328,1.
1.
M eyeÍs, Ttrc Aft oÍ Soítuare Tesrirs, John Witey& Sons
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 G.5fr!.frrrse tunen: een inÍrclluctie to. TMapq ISBN 9072194454. Veenendaal,
IVisibie]Visible Sysrems wrvw.visible.coÍn. 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. I
Parate-kennisvragen
O
wat berekenr
@
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?
CASE?
: : 59
ce.utonrati*erde holpmiddelen
@
wat
is een analist workbench?
@
War
is ecn
@ (D
war
is een programmer workbench?
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
@
wat
is de functic van dc
@
Wat is de fun.tiê van de tekstverwcÍkcÍ in een IPSII?
@
Wat h dc functic van de rapportgcnerator in ten IPS[?
desisncr workbench?
tark van dc user
i
erf:ce van de IPS[?
Diagnmeditor in.Èn lPsE?
@ w.t is dc flnctic van de Gu|-editor
5.10
nr een IPs[?
de pÍototypingfaciliteiten in èen IPsEen Doem ccn voorbccld
@
waarvoordient
@
wat
@
wat n de funcr'c vàn de s€neratoÍ in ecn IpsE?
@
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
@
wat verstaat men onder CAsr?
@
wat verstaat men onder ICAST?
@
war
€D
wat zijn primaire iesttools?
@
rvelke resttools worden in dc Planning & Beheerfasc sebruikt?
@
wat
is de functi€ van e€n testdatagen€rator?
@
lvar
is dc functic vàn cen debugger?
6E
wat
is d€
van ecn
R^Dlool?
is de
functic van dc consisteDti€anàl)sefacilit€ilen in een IPSE?
is e€n IDE?
is een Testtool?
fun.tie van
een Record
& Playback tool?