Avatar billede henrik10 Nybegynder
17. april 2002 - 23:51 Der er 4 kommentarer og
2 løsninger

test cases

Hej,
Jeg skal snart igang med et project. Inden jeg gaar igang skal jeg lave 20-40 test med de oenskede resultater.
F.eks.
Test 1: Vaelg print muligheden
resultat: Viser en besked at listen er tom
test 2: Vaelg tilfoej muligheden og tilfoej:
          John Johnsen
          Fakevej 11
          +45 56566578
          11
resultat: Information tilfoejet og bruger
          faar en bekraeftelse.

Her er de 4 tests jeg er i tvivl om:
1. TilfoejPost skal tilfoeje post til enden af listen.
2. tilfoejPost vil ikke lave en ny post hvis den allerede findes med samme navn.
3. sletPost vil slette foerste matchende post hvis der er samme af slagsen
4. erPostiListen vil checke om der er nogle der har samme navn

testene skal laves udfra denne stuct:
struct post
{
  char navn[32];
  char adresse[80]
  char telnum[15];
  float karakter;
  post *next;
};

og foelgende prototypes:
int tilfoejPost (post *&, char[], char[], char[], float);
void findPost(post *, char navn[]);
void udprintAlle(post *);
int sletPost (post *&, char navn[]);
int readFile(post *&, char filenavn []);
int writeFile(post *, char filenavn []);
int erPostiListen (post *);

Haaber der er en der kan hjaelpe mig med at komme paa den rigtige tankegang.
Paa forhaand tak!
Avatar billede laffe Nybegynder
18. april 2002 - 17:47 #1
Skal du implementere disse procedurer eller skal du bare beskrive hvordan de skal implementeres ?
Avatar billede henrik10 Nybegynder
18. april 2002 - 20:27 #2
hej Laffe,

Jeg skal begge dele, men lige nu skal foerst og fremmest bare beskrive hvordan.
Avatar billede laffe Nybegynder
18. april 2002 - 21:24 #3
Her er noget abstrakt pseudo-kode.

int tilfoejPost (post *&, char[], char[], char[], float);

1. Opret ny record af typen post.
2. gennemløb hele listen, indtil den sidste record.
2. indsæt record i slutningen af den eksisterende liste.

void findPost(post *, char navn[]);

1. lav en løkke, hvor der løbes gennem listen fra start til slut,
    eller indtil navn er fundet i listen.

void udprintAlle(post *);
1. lav en løkke, hvor der løbes gennem listen fra start til slut.
2. for hver record, udskrives alle felter.

int sletPost (post *&, char navn[]);
1. lav en løkke, hvor der løbes gennem listen fra start til slut,
    eller indtil navn er fundet i listen.
2. Hvis record'en er fundet, så slet denne, of opdater listen.

int readFile(post *&, char filenavn []);
1. Åben filen ved navn filenavn.
2. Indlæs en record ad gangen, indtil slutningen af filen.
3. luk filen.


int writeFile(post *, char filenavn []);
1. Åben filen.
2. flyt fil-pointeren til slutningen af filen.
3. Skriv post record'en ned i filen.
4. luk filen.


int erPostiListen (post *);
?
Avatar billede henrik10 Nybegynder
19. april 2002 - 11:10 #4
Hej laffe,
Tak for dit svar. Det var nu ikke en pseudo-kode jeg var ude efter, men hvad jeg kan teste for. Som nedenstaaende eksempel viser, saa er det en menu og i test 2 vaelger man paa menuen tilfoej mulighen. Naar man har valgt tilfoej muligheden, bliver man spurgt om navn, adresse, tlf num. og karakter, det er det John Johnson osv illustrerer. Naar man er faerdig med at tilfoeje er resultatet at "information tilfoejet og bruger faar en bekraeftelse".
Mit problem er bare at jeg ikke har fantasi til at udtaenke de test cases.

Test 1: Vaelg print muligheden
resultat: Viser en besked at listen er tom
test 2: Vaelg tilfoej muligheden og tilfoej:
          John Johnsen
          Fakevej 11
          +45 56566578
          11
resultat: Information tilfoejet og bruger
          faar en bekraeftelse.
Avatar billede laffe Nybegynder
20. april 2002 - 18:30 #5
Test case 1.

void findPost(post *, char navn[]);

Brugeren trykker på find person menupunktet. En dialog bliver vist, hvor brugeren skal indtaste navnet på den person der ønskes fundet. Når brugeren trykker på OK knappen, søges listen igennem, hvorefter en ny dialog vises, hvori brugeren kan se, om personen blev fundet eller ej.

Er det sådan noget i den stil ?
Avatar billede henrik10 Nybegynder
20. april 2002 - 22:54 #6
Hej laffe,
Ja, det var lige praecis det jeg mente. Jeg fandt ud af det igaar og afleverede det, saa jeg takker for dine forslag.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis