12. Subiect de testare Clasificare nivelurile, tipurile și tipuri
- Obiect (elemente) de testare, de multe ori împărțite pe tipuri de teste numite separare testarea nivelurilor pe acest criteriu;
- pe adâncimea de testare, adică împărțirea pe tipuri de teste efectuate, în funcție de cantitatea de timp și a componentelor software testate.
Cu toate acestea, clasificarea de bază a tipurilor de teste efectuate în conformitate cu măsurile convenționale de calitate, care sunt verificate de către acestea.
12.1. nivelurile de testare
Unitatea de testare (independent sau unitate de testare)
Cerințe de intrare - componentele modelului Arhitectura, sau un sistem de „low-level“ (Componenta de proiectare și de nivel scăzut de proiectare)
test de obiect - componente proiectate
Definiție: La acest nivel, sunt testate individual elemente mici ale sistemului cât mai mult posibil separat de celelalte elemente și, în același timp, potrivit pentru testare. O astfel de testare este de obicei efectuată imediat după dezvoltarea fiecăruia dintre elementele și are drept scop evaluarea conformității cu funcționalitatea fiecărei componente proiectate „componente model“.
complexe de testare (testare de asamblare, testarea de integrare și testare interfață)
Cerințe de intrare - model de arhitectura de sistem sau „nivel superior“ (Sistem de proiectare și de nivel înalt de proiectare)
Testarea Obiect - asamblate sistem sau subsistem component
Definiție: La acest nivel testat elementele combinate (componente sau subsisteme) ale sistemului global, de multe ori unele interacțiune între un grup de elemente.
Testarea completă nu are ca scop verificarea funcționării fiecăreia dintre componentele, și prin interacțiunea dintre componentele, în conformitate cu „System Architecture“.
aceste teste de control la nivel sunt, de obicei toate interfețele de interacțiune între componentele identificate în arhitectura sistemului, atâta timp cât toate componentele sunt dezvoltate, depanate și sunt integrate unele cu altele într-un singur sistem.
Testarea sistemului (testarea sistemului)
Cerințe de intrare - specificațiile sistemului (System Specification)
Testarea Object - Sistemul dezvoltat
Definiție: Atunci când sistemul este alcătuit din elementele constitutive, acesta trebuie testat pentru conformitatea cu „specificațiile de sistem“ - dacă puse în aplicare toate cerințele funcționale și non-funcționale pentru sistemul în curs de dezvoltare.
La acest nivel, a testat aplicația sau sistemul (una sau mai multe aplicații), în întregime.
Testarea de acceptare (testarea de acceptare sau de testare de acceptare)
Cerințe de intrare - Cerințe (Cerințe)
Testarea Object - Sistemul dezvoltat
Definiție: La acest nivel, o cerere completă (sistem) este testat de către Client, utilizatorii finali sau autorizate relevante pentru a determina conformitatea cu sistemul de „cerințele clientului“, iar sistemul este gata pentru implementare. Testele de acceptare întocmește procesul de transfer de produs de la dezvoltator la Client. În funcție de caracteristicile și cerințele clientului de produse pot fi realizate în diverse forme. De exemplu, sub formă de alfa sau beta.
Acceptarea de testare este similar cu testarea sistemului, dar cu următoarele diferențe:
- Testarea sistemului verifică dacă sistemul dezvoltat îndeplinește cerințele specificate;
- Acceptarea de testare asigură că sistemul dezvoltat îndeplinește cerințele cerute de client, cu accent pe nevoile utilizatorilor finali într-un domeniu dat.
Testarea operațională (Testarea Release)
Cerințe de intrare - model de afaceri (Business Case sau de afaceri model)
Testarea Object - Sistemul dezvoltat
Definiție: Chiar dacă sistemul dvs. îndeplinește toate cerințele, este important să se asigure că acesta satisface nevoile utilizatorului și își îndeplinește rolul său în mediul de funcționare a acestora, astfel cum sunt definite în modelul de afaceri al sistemului. Trebuie remarcat faptul că modelul de afaceri și pot conține erori. Prin urmare, este important să se efectueze teste operaționale ca o etapă finală de validare.
În plus, testele de mediu de operare permite să dezvăluie și probleme non-funcționale, cum ar fi: un conflict cu alte sisteme legate de afaceri sau în software-ul și mediile electronice; performanță insuficientă într-un mediu de operare și altele.
Este evident că prezența unor astfel de lucruri în faza de implementare - problemă critică și costisitoare. Prin urmare, este important să se efectueze nu numai verificarea și validarea, dar, din primele etape de dezvoltare de software.
Diviziunea principală a testelor privind tipurile de obiecte de testare, sau mai precis, cu privire la nivelurile de testare au fost produse de noi în determinarea modelului generalizat al ciclului de viață TA. nivelurile de testare sunt prezentate mai jos. Pentru fiecare nivel de testare pot fi utilizate diferite tipuri de teste, fiecare dintre acestea, la rândul lor, pot fi utilizate diferite tipuri de teste.
12.2. tipuri de testare
Testarea de instalare (testare de instalare)
Definiție: În procesul de testare a instalației este verificată pentru a instala și dezinstala software-ul corect într-un mediu cât mai apropiat de exploatare. Verificarea software-ului instalat corect ar trebui să fie un element obligatoriu al proiectului pentru a testa orice produs.
Obiectiv: Scopul principal este de a se asigura că produsul poate fi instalat / dezinstalat în diferite condiții - cum ar fi o instalație nouă, îmbunătățirea sistemului (upgrade), setarea implicită, instalarea completă, instalarea de alegere.
Testarea Smoky (verificarea fum, testarea de fum)
Definiție: prima rulare a programului (după scrierea sau după efectuarea de modificări semnificative). De regulă, este folosit pentru a determina dacă este gata să efectueze program mai extinse de testare.
Obiectiv: Identificarea „situată pe suprafața“ - este testat cel mai adesea logica de afaceri principal al programului
Testarea funcțională (testare funcțională)
Definiție: Verificarea conformității cerințelor și specificațiilor funcționale de produse
Scop: Verificarea conformității cerințelor și specificațiilor funcționale de produse
Definiție: Re-testarea după efectuarea modificărilor aduse software-ului sau a mediului său (în noua versiune a aplicației), pentru a se asigura că funcțiile care au funcționat în versiunile anterioare ale sistemului, continuă să funcționeze așa cum era de așteptat, și au fost detectate defecțiuni corectate cu succes (toate testate înainte de a re-testate)
Obiectiv: Identificarea problemelor potențiale care ar putea apărea ca urmare a modificărilor. Verificarea defectelor fix găsite anterior.
Testarea de integrare (Testarea de integrare)
Definiție: Verificarea componentelor combinate ale programului de aplicare pentru a determina corectitudinea funcționării lor comune
Obiectiv: Identificarea potențialelor probleme în funcționarea componentei în comun
Testarea interfață grafică de utilizator (testarea User Interface)
Definiție: Testarea Interface - ecrane, butoane, etc. Cele mai multe dintre funcționalitatea software-ului este pus în aplicare, de regulă, prin interfața cu utilizatorul.
Obiectiv: Detectarea erorilor în funcționalitatea interfeței și depanarea printr-o interfață
Testarea de performanță (testare de performanță)
Definiție: Verificarea vitezei de operare (timpul de răspuns, frecvența tranzacțiilor, precum și a altor dependent de timp) în mediile de simulare și reale
Obiectiv: Pentru a stabili performanța reală a produsului software
Stresul de testare (testare de încărcare)
Definiție: Aceasta este aceleași teste de performanță, în cazul în care sistemul este supus la diferite solicitări; Scopul acestui test - pentru a evalua capacitatea sistemului de a funcționa corect atunci când o sarcină care depășește planificate cu exploatarea efectivă (sistemul are o „marjă de siguranță“)
Obiectiv: Asigurați-vă că sistemul funcționează, respectiv, parametrii de sarcină preconizate (o limită de eficiență)
Stress test (teste de stres)
Definiție: Este una dintre versiunile de test ale performanței. Verificarea dacă comportamentul unui sistem cu o lipsă de resurse (spațiu, rețea de continuitate, etc.).
Scop: Pentru a verifica dacă sistemul este în mod adecvat reacționează la anumite situații stresante
Testarea de configurare (testare de configurare)
Definiție: Testarea configuratiilor - teste de performanță pe platforme diferite. Diferite versiuni ale configurației hardware, versiunea sistemului de operare, precum și mediul înconjurător.
Scop: Verificați dacă sistemul pentru diferite configurații
Testare internaționalizare (testare Internaționalizare)
Definiție: Acest tip de testare ca un produs gata pentru a fi adaptate pentru a fi utilizate în alte locații cu altă limbă de interfață de utilizator, alta decât limba prestabilită (de obicei, în limba engleză)
Obiectiv: Verificați capacitatea produsului de a fi localizat rapid necesară în conformitate cu setările locale potențialilor utilizatori ai sistemului
localizare de testare (testare pentru localizare)
Definiție: localizare de testare, la rândul său, verifică dacă produsul este localizat corect. Adică, tradus într-o altă limbă, și funcționează corect în ceea ce privește țara sau regiunea națională în special, care vor fi vândute și utilizate de produs.
Scop: Verificați dacă produsul este localizat corect
Clasificarea tipurilor de teste efectuate în conformitate cu măsurile convenționale de calitate, care sunt verificate de către acestea. Cu alte cuvinte, divizia de testare in specii are loc în funcție de cerințele (funcționale, nefuncțională) scanate prin intermediul testelor.
Pentru a testa software-ul funcționalitate (funcționalitate) necesară pentru aplicații de testare cu privire la cerințele funcționale ale acestuia (cazuri de utilizare, și altele.). În acest scop, testele funcționale reale, precum și testele de siguranță, volumul și altele.
Testarea (fiabilitate) software Fiabilitatea se face pentru a verifica dacă cerințele non-funcționale, care funcționează aplicația cum era de așteptat, rezistente la căderi, etc. Aici, sunt folosite teste de integrare, structura testelor, testele de stres, și altele.
Testarea gradul de utilizare (de utilizare) (cerințe non-funcționale) Software-ul se face pentru a se asigura că cererea este convenabil pentru utilizarea de către utilizatorii finali. Include teste asupra factorului uman, estetica interfață și consistența, disponibilitatea și calitatea de ajutor operațional și sensibile la context, tutoriale și materiale de instruire.
Testarea software-ului de performanță (de performanță) este efectuată pentru a se asigura că funcția oferită de aplicația la un moment în care efectuează cerințe non-funcționale pentru cererea de a lucra în lumea reală. Acesta include profiluri estimare a timpului, timpul de răspuns, fiabilitatea și alte caracteristici. Principalele tipuri de teste sunt prezentate mai jos.
12.3. Tipurile de teste pentru a testa adâncimea.
test de acceptare (test de fum) - primul și cel mai scurt test, conceput pentru a inspecta elementele principale ale produsului și performanțele sale în ansamblu. În cazul testelor funcționale - testează funcționalitatea de bază a aplicației. Testul durează 1-4 ore, în funcție de complexitatea produsului testat. Pe baza rezultatelor acestui test, decizia privind acceptarea versiunii software-ului și continuarea versiunii curente de testare a produsului teste mai serioase.
test critic (test calea critice) - principalul tip de teste, pe parcursul căreia elementele semnificative și caracteristici ale aplicației sunt verificate pentru funcționarea corectă la standardul pe care o folosesc. De obicei, la acest nivel de testare verificat cea mai mare parte la cerințele produsului.
Avansate de testare (test Extended) - un fel de testare în profunzime, în care a verificat utilizarea non-standard a software-ului, limitele revarsarea de date, introducerea de caractere speciale, etc.