06. december 2004 - 12:09Der er
19 kommentarer og 1 løsning
test cases
Lad dig ikke skræmme af teksten herunder.... det meget lidt der skal bruges af det... mit spørgsmål er bare til hvad der skal svares på.. eller hvordan det skal besvares rettere!
I denne opgave skal der opstilles et sæt testcases for unittest af en klasse: BrugerKonto (se nedenfor).
Generel beskrivelse af hensigten med klassen (som ikke er eller bliver implementeret i denne opgave): Skal bruges som grundlag for registrering af brugernumre og tilhørende passwords på et flerbrugersystem. Når en ny bruger oprettes, vil der blive skabt et nyt objekt af klassen. Til dette kræves et brugerId og et password. Man kan efterfølgende ændre passwordet.
Specifikationen af BrugerKonto:
//attributter brugerId: int password : String
//konstruktør public BrugerKonto(int bi, String p)
pre: 0 < bi && bi <10000 && 6 <= antal tegn i p post: brugerId = bi && password = p post(!pre): brugerId=-1 && password = ”ugyldig”
//metode public boolean skiftPassword(String p, String newP1, String newP2)
pre: p == password && 6 <= antal tegn i newP1 && newP1 ==newP2 post: password = newP1 && retur = true post(!pre): password = password.old && retur = false
public int getBrugerId()
public String getPassword()
a) Konstruér et sæt testcases, der i et relevant omfang tester de de 2 første metoder. Benyt som udgangspunkt principperne for opstilling af testcases ud fra pre- og postconditioner og principperne om test på grænser af gyldige områder for input (ækvivalensklasser!).
De 2 get-metoder antages så simple, at test af dem er overflødig.
Besvarelse: Skematisk opsat dokumentation af testcases (viser : Tilstand før, Event, Tilstand efter) Dine egne korte (3-6 linier) kommentarer til valgene/evt. fravalg af testcases.
en enkelt testcase eksempel vil være fint! så klare jeg resten.
jeg har faktisk fundet ud af denne... men skulle du have styr på et andet spørgsmål? teste klasser ved hjælp af junit? hvis du kender det. Man kan afprøve metoderne i en arraylist fx og se om de gør som man forventer.. var bare ikke tilstede da det blev gennemgået:/
hvordan bruger man det? hvis nu jeg har det indstalleret? lad og sige vi vil teste ArrayList's Add() metode og se om den fungere som den skal.. hvad skal man så sætte op eller gøre? går ud fra man bliver nød til at skrive noget kode af en eller anden art?
at teste på en collection er ikke anderledes end så meget andet når du bare kender de forskellige test metoder som assertTrue/assertEquals osv. læs på dem i javadoc og prøv dem.
ok hvis du slet ikke har brugt junit før burde du læse denne start guide.. efter den burde du have en god ide om hvad det drejer sig om .. mere end hvad et par eksempler kan give.
kalp og data2k.dk det er kun tilladt at havde en bruger profil på eksperten.
Så klap og data2k.dk i bedes komme med en meget god forklaring på hvordan i kender hinanden og hvorfor klap udgiver sig for at være data2k.dk i kommentaren 10/12-2004 21:38:13 ?
data2k.dk det skulle kun være kalp. Her udgiver kalp sig for at være dig derfor må der stilles tvivl om det er en eller to brugeres. Samt ifølge vores coadmin system har de to brugere være logget ind fra samme PC. Så hvordan kender du kalp?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.