Baza pentru elaborarea unor scenarii de testare - prezentare on-line

1. Baza pentru elaborarea unor scenarii de testare

2. Componentele de testare

Scopul testului
metoda de încercare
Mediu, Sistem de preparare a datelor
Scenariu: Pașii de tabel decorat sau
listă
acţiuni
rezultate așteptate
Informații suplimentare opționale:
capturi de ecran
busteni
Fișierele generate în timpul încercării

3. Cerințe pentru un scenariu de test bun

acolo
testul de detectare probabilitate rezonabilă
defect.

identificate
de intrare.

detectat
rezultatul așteptat este considerat „bun“.
Reproductibilitatea.

4. Principalele greșeli în pregătirea de script-uri de testare

prea
un scenariu lung.

incompletă,
descriere greșită sau inconsistente
Condiții de încercare și de pregătire a mediului de testare.
ratat
pași „evidente“
utilizarea
informații actualizate despre test
sistem.
impredictibil,
care ar trebui să efectueze acțiuni:
sau sistemul.
neclar
care este un rezultat de succes.
lipsa
sistem de curățare.

5. Eroarea principală în prepararea de script-uri de testare

prea
un scenariu lung.

incompletă,
descriere greșită sau inconsistente
Condiții de încercare și de pregătire a mediului de testare.
ratat
pași „evidente“
utilizarea
informații actualizate despre test
sistem.
impredictibil,
care ar trebui să efectueze acțiuni:
sau sistemul.
neclar
care este un rezultat de succes.

lipsa
sistem de curățare.

6. Metode de alegerea valorilor de intrare

Selectarea la întamplare de valori de intrare nu este posibil să se găsească
un număr mare de defecte. Trebuie să utilizați
metode pentru selectarea unui set de valori de intrare.
Proceduri de bază pentru selectarea valorilor de intrare:
Enumerarea tuturor valorilor posibile,
date de intrare aleatoare,
erorile de predicție
Construcția de grafice „cauza-efect“
Utilizarea claselor de echivalență,
Limitele de studiu.

7. Metoda busting

Bucla prin toate valorile posibile
parametrii de intrare.
Du-te prin toate posibile
combinații de valori de intrare.


bust pairwise. Buclă printr-o combinație de
2 perechi de parametri de intrare. Lucrăm în
presupunerea că parametrii în perechi
dependente. În practică descoperiri

80%
nivel scăzut funcțional al defectelor.

8. aleatoare de intrare

Generează date de intrare aleatoare. sau
datele sunt selectate aleator dintr-o mare
kit de testare care nu are timp pentru a verifica
în întregime.

Adesea utilizate în testarea de stres.

Este necesar să existe o metodă de determinare corectitudinea
ieșire.


Exemplu: Programul de numărare numărul de apariții ale simbolului
într-un rând

Eroare 9. Predicția

Elaborarea scenariilor de testare pe baza experienței anterioare
testare.
Utilizați cunoștințele cunoscute zonele cu probleme ale produsului.
Cunoaște comune erori de programare și de a scrie teste pentru ei
Căutare.
incorect
Lucrul cu memorie: preaplin, citire exterior, scurgeri
memorie.
Lipsa de prelucrare a datelor de intrare incorecte.
Erori cu tipuri de date: preaplin, reducere, aproximare.
Eroare multithreading: impas, cursa de date.
inițializare Lipsa / reset variabile.
Lipsa de privilegiu, indisponibilitatea resurselor.
....

10. Numărătorile cauză-efect

selecta
cauză și efect în caietul de sarcini.

construi
Contele de legătura între cauză și efect.

scrie
combinatii imposibile de cauze și efecte.
dezvolta
„Decizia de masă“, în cazul în care fiecare coloană
combinația particulară de intrări și ieșiri.

transforma
fiecare coloană în scenariul de testare.
Avantaje și dezavantaje:

◦ Explozia combinatorie a numărului de opțiuni.

◦ Vă permite să organizeze procesul de scenarii de construcție.
◦ utilizează euristica pentru a reduce numărul de combinații

Exemplul 11. Count

12. Clasele de echivalență

În cazul în care cele două teste sunt de așteptat același rezultat - ei
echivalent.
grup de testare este clasa de echivalență în cazul în care:
Toate testele sunt proiectate pentru a detecta aceleași erori.
În cazul în care un test detectează o eroare, atunci restul va fi.
În cazul în care unul dintre testele nu dezvăluie eroarea, atunci restul nu
face.
Criterii practice suplimentare:
Testele includ valorile aceleași date de intrare.
aceleași operații sunt efectuate pentru test
Program.
Valorile testului rezultă sunt formate din aceeași ieșire
date.
Nici unul dintre testul nu se efectuează un anumit bloc
Eroare la procesarea sau executarea acestui bloc este numit de către toate
teste.

13. Clasele de echivalenŃă - exemple

Clasele de echivalență exemple
Clasificarea programului de triunghiuri.
Clasele de echivalență ale corecte
date de intrare:
triunghiuri isoscel.
triunghiuri echilaterale.
Triunghiurile.
Doar triunghiuri.
clase de echivalență
date de intrare incorecte:
Segmentele nu formează un triunghi.
Număr mai mare decât sizeof (int).
Un șir care conține litere.

14. Clasele de echivalență - Exemple

Programul, data vorbind
a doua zi.

Luna ◦> 12;
◦ Ziua> 31;
◦ line nevalid.

15. Căutarea de clase de echivalență

16. Testarea Limita

Testarea 17. Limita - aplicatie

cerere de testare Limita
determina
clasa de echivalență de frontieră.
Verificăm valorile care se află exact pe
de frontieră.
Verificați valorile care stau la baza cel mai mult
aproape de granița de pe ambele părți.
exemplu:

Atunci când cumpără mai mult de 100 de unități de produs este dat
5% reducere.
Trebuie să verificați:
100
99
101

18. Oracole

Oracle - principiu euristic sau
să identifice un potențial mecanism
probleme
Oracolele - o euristică. ei
nesovershnenny și predispuse la erori
Oracle ne poate indica numai
zonele cu probleme, dar nu a dat un răspuns,
dacă comportamentul program este corect.

19. Oracolele. Exemplele 1

descriere
avantaje
deficiențe
Nu Oracle
Nu verificați
• Poate
• Când numai
(incompetent
rezultate. doar
pentru a utiliza
cele mai grave și
persoane)
„Executare până
orice sumă
vizibil
cad "
date
probleme
• Este util să
etapele inițiale
• complexitate
redare
testarea
Nu Oracle
o persoană îndeplinește
(competentă
testare, nu știe
uzat
persoane)
dreapta
o gamă largă de
rezultat.
probleme
folosit
„Bun-simț“
pentru a determina
• Posibilitatea
• Subiectivitatea
rezultat
• Slaba de lucru cu
lipsit de experiență
testere

20. Oracolele. Exemplele 2

21. Oracolele. Exemplele 3

22. Oracolele. Exemplele 4

23. Oracolele. Exemplele 5

24. Oracolele. Exemplele 6

25. Oracolele. Exemplele 7