Diferențe între dezvoltare, testare și QA, printre altele
Cred că această metaforă este relativ nouă și interesantă, așa că am dat-o mai departe.
Recent, câțiva colegi din departament au pus această întrebare și cred că încă mai sunt mulți oameni care nu sunt foarte clari în privința poziției acestor trei roluri, așa că voi vorbi despre înțelegerea mea personală a acestor trei roluri.
Există suficiente definiții ale acestor trei roluri pe Internet, așa că nu voi intra în detalii aici. Lasă-mă să-ți dau un exemplu.
Presupunând că procesul de promovare a unui produs pe piață este echivalent cu procesul de promovare a examenului pentru studenți, atunci în acest proces:
Dezvoltatorii sunt studenți care fac lucrări de examen.
Testatorul este profesorul care schimbă lucrarea de test.
Personalul QA este consilier.
Produsul este realizat de dezvoltator, dacă poate fi folosit pe piață, dacă trece examenul, factorul decisiv rămâne dezvoltarea.
Dezvoltatorul a trimis rezultatele, iar studenții au finalizat examenul, au trecut? Este necesar ca testerii să analizeze și să judece testul.
Consilierul nu are expertiză în cursuri specifice, dar va cere dezvoltatorilor să revizuiască mai întâi, apoi să facă întrebări simulate și în final să susțină examenul. Nu-l interesează dacă te uiți la "Dragon Babu" sau "Linear Algebra" când faci recenzie, atâta timp cât supraveghează recenzia ta, asta e suficient. Pentru că știa că dacă nu revizuia direct examenul, practic îl va pica. E mai bine să recenzezi decât să nu recenzezi deloc.
OK, exemplele s-au terminat, să revenim la cele trei personaje.
Dezvoltarea este procesul de implementare. Testarea și QA reprezintă un proces de asigurare a calității.
Testarea, la fel ca dezvoltarea, este o activitate pur tehnică, pe care o numesc control al rezultatelor. QA nu implică tehnologii specifice, pe care le numesc control de proces.
Ca o paranteză, îmbunătățirea calității produsului și chiar a competitivității de bază a întreprinderilor prin reforma structurii organizaționale, a proceselor de afaceri și chiar a instrumentelor IT este înțelegerea majorității companiilor. După ce IBM a vândut PC-ul către Lenovo, s-a bazat pe acesta pentru a face bani și a făcut mulți bani.
Sunt tester, așa că să vorbim despre direcția de dezvoltare a testării în exemplul de mai sus.
Deoarece testul este o schimbare în lucrarea de test, care este abilitatea cea mai importantă?
Desigur, este vorba de nivelul lucrării de examen.
Analiza cerințelor de testare și proiectarea cazurilor de testare sunt abilitățile pe care fiecare tester trebuie să le îmbunătățească continuu în munca sa. |