Cogito Ergo Credo
Wow, wat wil je precies?
Voor de niet-ingewijden onder ons: equivalence partitioning is een onderdeel van black-box software testing. Wat je doet is in een functie (of invoerveld, of whatever, afhankelijk van op welk niveau je de software bekijkt), voer je waardes in die in hun 1-tje staan voor een bepaalde groep te testen waardes. (klinkt heel abstract).
[edit:]Of, nauwkeuriger, je deelt de input-values in in classes, zodat je minder tests hoeft te ontwikkelen.
Voorbeeld: je hebt een invoerveld waarin je een integer tussen de 1 en 10 moet invoeren, dan test je op:
-2 (voor alle negatieve getallen)
0 (border-value)
1 (border-value)
5 (normal value)
10 (border-value)
11 (border-value)
15 (voor alle te grote invoeren)
(al horen volgens mij die border-values niet echt onder EP)
[edit2:]
Even wat regeltjes:
Voor de niet-ingewijden onder ons: equivalence partitioning is een onderdeel van black-box software testing. Wat je doet is in een functie (of invoerveld, of whatever, afhankelijk van op welk niveau je de software bekijkt), voer je waardes in die in hun 1-tje staan voor een bepaalde groep te testen waardes. (klinkt heel abstract).
[edit:]Of, nauwkeuriger, je deelt de input-values in in classes, zodat je minder tests hoeft te ontwikkelen.
Voorbeeld: je hebt een invoerveld waarin je een integer tussen de 1 en 10 moet invoeren, dan test je op:
-2 (voor alle negatieve getallen)
0 (border-value)
1 (border-value)
5 (normal value)
10 (border-value)
11 (border-value)
15 (voor alle te grote invoeren)
(al horen volgens mij die border-values niet echt onder EP)
[edit2:]
Even wat regeltjes:
Maargoed, dat was de theorie. Wat zoek je nu precies? (of wat wil je precies maken?) Een programma dat functies aan kan roepen met bepaalde gedefinieerde waardes? Een programma dat die test-waardes verzint?If input condition specifies
-A range, 1valid and 2 invalid classes are defined
-A specific value, 1 valid and 2 invalid classes are defined
-A member of a set, 1 valid and 1 invalid classes are defined
-A Boolean condition, 1 valid and 1 invalid classes are defined
Waarom iets ontwerpen als het er al is? Als het puur gaat om het uitvoeren van regressie-tests moet je eens kijken naar JUnit. Dit is in principe voor Java bedoeld, maar er is ook een C++ port in de maak.Op donderdag 25 april 2002 21:41 schreef jopiek het volgende:
Om een lang verhaal kort te maken, heeft iemand waardevolle info die mij verder zal helpen?!
JUnit is een brilliant hulpmiddel als je met Extreme Programming ontwikkelt. Schrijf eerst je testclasses, schrijf je code, test, scheld en tier, pas je code aan, test.......
With the light in our eyes, it's hard to see.
ik zat eigenlijk te denken aan een systeem met een VB en VC++ compiler waarbij source-files geanalyseerd worden en deze vervolgens gecompileerd kunnen worden met de testcases. Ik zou het zo generiek mogelijk willen maken m.b.v. XML. Wellicht wat ambitieus maar het zou aardig zijn. Ik gebruik trouwens absoluut geen Java, dat doen ze waar ik vrijwilligerswerk doe en dit wil maken ook niet en daarnaast 'haat' ik java, maar iig zal ik eens ff naar die file kijken (ik heb wel wat java-ervaring)[b]Op vrijdag 26 april 2002 11:37 schreef Poohbear...
Cogito Ergo Credo
JUnit werkt inderdaad fantastisch (je kan het zelf op ANT aansluiten). Maar wat is er mis met java?
eventjes vraagje tussendoorOp vrijdag 26 april 2002 11:37 schreef Poohbear het volgende:
verhaal
hoe ga je dan om met getallen die buiten het bereik van een type vallen?
neem 32768 voor 16 bits signed getal oid
waarom wou je daar mee omgaan? je check gewoon het grootste en een na grootste getal op bijv. de te testen functie... lijkt me niet echt een probleem... als je de werking van een getal dat groter is op zo'n procedure wilt testen dan roep je de procedure gewoon met zo'n getal aan nietwaar?!Op vrijdag 26 april 2002 23:29 schreef cinnamon het volgende:
[..]
eventjes vraagje tussendoor
hoe ga je dan om met getallen die buiten het bereik van een type vallen?
neem 32768 voor 16 bits signed getal oid
b.t.w. wat er mis is met java? zo'n beetje alles op de garbage collector en zaken als RMI na. Je krijgt er over het algemeen slechte gui's mee, je hebt idiote constructies (probeer maar eens op een fatsoenlijke manier met strings te werken zonder vreemde typecasts te moeten doen met .converttostr() of zo er achteraan etc. etc. ik heb een aantal grotere projecten in Java gedaan maar geef mij toch maat C++/Delphi...
Cogito Ergo Credo
volgens meneer beer is het in ieder geval zo dat met zo min verschillende (in dit geval) getallen (lees geld) de procedure getest wordtOp zaterdag 27 april 2002 03:04 schreef jopiek het volgende:
als je de werking van een getal dat groter is op zo'n procedure wilt testen dan roep je de procedure gewoon met zo'n getal aan nietwaar?!
Deze shit heb een half jaar gehad op mijn studie. ZOOOOO saai dat gelul met die blackboxen (i deel van dat domme saaie vak)en daarbij testcaes ontwikkelen. EQuivalence Partitining beperkt zich op een deelverzamling van een aantal testcases. Dat houdt in dat je gelijkwaardige klasses te gelijk kan testen en zodoende een krachtigere testcases kan maken. Zoals bij de waarde van een input en het aantal waardes kunnen makkelijk samengevoegd worden
Pagina: 1