Programul de testare - preaplin stivă în limba rusă

Eu ma interesat această întrebare și am decis să fac o mică programmulinku ca un exemplu. Există o mulțime de fag = /

Voi începe de departe: politosrach nu trebuie să fie diluat, este doar punctul meu de vedere al soluției problemei. Acest zbor a imaginației mele, acest preparat de bază, care poate, dacă se dorește, să se dezvolte în continuare.

Și acum la punctul:

Programul citește datele din fișier .ini, iar pe baza lor creează un copac. în copac, fiecare ramură este o problemă. În funcție de răspunsul la întrebarea (da sau nu) selectează următoarea întrebare. Pentru programul nu contează numărul de ramuri ale copacului. Este vorba de o clasă de setare DaNu, acesta poate fi folosit pentru a verifica corectitudinea răspunsului.

fișier exemplu ini:

Structura fișierului .ini:

cheie - identificator al întrebării (a nu se repeta) valoarea - problema părinte (de exemplu, problema înainte de acest lucru)

cheie - identificator al întrebării (trebuie să se potrivească cu ID-ul tabelului Întrebări) Valoarea - textul întrebare

cheie - identificator al întrebării (trebuie să se potrivească cu ID-ul tabelului Întrebări) Valoarea - aici poti experimenta ca doreste inima

Pentru a începe să descrie clasa de întrebări:

Acum, de fapt, codul de aplicare:

Să presupunem că există un tabel de-chestionar 10 vizite de 10 întrebări fiecare.

opțiune simplă. amestecare accidentală. Pentru fiecare dintre întrebările de testare (indiferent de răspunsul).

  1. Crearea unui tabel cu numerele de întrebări din tabelul original.
  2. amestec aleatoriu de întrebări pentru fiecare apel.
  3. Noi efectua testul, eliminând problema din tabelul original, pe baza, numărul întrebării.
  1. Creați un copac cu numărul de întrebare din tabela sursă.
  2. opțiunile posibile de răspuns definite la fiecare nivel de ramuri de copac.
  3. Vom trece testul, merge în jos, prin ramurile în jos.

Citiți despre copacii din Delphi: o serie de articole.