what is feature testing
Acest tutorial cuprinzător de testare a caracteristicilor explică ce este, de ce este important și cum se face testarea caracteristicilor:
Modificarea software-ului care adaugă funcționalități noi sau modifică funcționalitatea existentă se numește „caracteristică”. Adăugarea unei caracteristici joacă un rol vital în ciclul de viață al dezvoltării software-ului. Funcțiile sunt cele care determină funcționalitatea software-ului.
O caracteristică dezvoltată eficientă și atractivă necesită testarea pentru a menține calitatea produsului. Testarea caracteristicilor asigură faptul că noua caracteristică dezvoltată nu are erori și funcționează conform așteptărilor. Accentul este să ne asigurăm că produsul livrat clientului și utilizatorului final nu are probleme.
Ce veți învăța:
- Ce este testarea caracteristicilor și de ce este important
- Cum să efectuați testarea caracteristicilor
- Teste de caracteristici vs Teste de integrare vs Teste de unitate
- Avantajele testării caracteristicilor
- Concluzie
Ce este testarea caracteristicilor și de ce este important
Testarea caracteristicilor se face atunci când orice caracteristică nouă este adăugată la software sau se efectuează orice modificare a caracteristicii existente. Funcțiile adăugate sau modificate sunt concepute într-un mod util, interesant și eficient.
Testarea caracteristicii dezvoltate sau modificate este foarte importantă, deoarece orice problemă găsită în funcționalitatea existentă din cauza noilor caracteristici poate crea o mulțime de probleme. Se așteaptă ca aceste teste să fie efectuate în mod corespunzător, împreună cu testarea de regresie, atunci când este necesar.
Exemplu : Apple și Samsung continuă să adauge noi funcții la produsele lor pentru a îmbunătăți calitatea și pentru a face clienții dornici să cunoască noua completare. Clienții urmăresc noile caracteristici care urmează să fie lansate, iar caracteristicile atractive și eficiente îi permit să cumpere și ele la fel.
programe de interviu java pentru freshers pdf
Cum să efectuați testarea caracteristicilor
Poate fi realizat urmând indicațiile de mai jos:
- Cel mai important punct este să înțelegeți caracteristica, adică să cunoască cerința reală. QA poate obține informațiile prin notele de lansare ale dezvoltatorului și, dacă totuși, acestea nu sunt clare cu privire la cerință, QA trebuie să verifice și să obțină aceleași pentru a continua mai departe.
- Dezvoltatorul are o idee corectă despre punctul slab sau potențialele probleme pe care QA trebuie să se concentreze și asupra punctului în care software-ul sau caracteristica se pot rupe. Deci, QA ar trebui să discute aceleași puncte cu dezvoltatorul înainte de a începe testarea.
- În momentul în care versiunea este lansată în QA pentru testarea caracteristicilor, QA ar trebui să obțină testarea scenariilor / cazurilor pentru testare . Odată ce versiunea vine pentru testare, QA devine ușor de urmărit acoperirea cazurilor de testare și cartografierea cerințelor numai dacă cazurile de testare sunt gata. Înainte de începerea testării, QA ar trebui să conțină toate datele pentru testare împreună cu cazuri de testare pozitive / negative pentru a valida cazurile la graniță.
- Pentru a obține mai multă claritate asupra funcționalităților afectate ale software-ului, QA ar trebui să știe ce s-au făcut toate modificările backend și cum a fost implementată caracteristica.
- Testerul ar trebui să se joace cu noua funcție, ar trebui să încerce toate scenariile pozitive, negative, așteptate, neașteptate pe care le poate realiza un utilizator.
- Testarea construcției ar trebui să înceapă chiar în faza incipientă, astfel încât bugurile să poată fi găsite și raportate la timp. De-a lungul versiunii de lansare, ar trebui efectuate testări, iar bug-urile ar trebui să fie ridicate în faza incipientă pentru a remedia bugurile și pentru a oferi utilizatorilor o caracteristică de calitate.
Testarea caracteristicilor aplicațiilor mobile
Procesul inclus este următorul:
- Testarea pe teren
- Profitați de comunitatea dvs.
- Incorporarea cererii dvs.
- Testare cu sursă de mulțime
- Testarea A / B
# 1) Testarea pe teren
Testarea pe teren poate fi utilizată pentru a testa scenarii în timp real cu multe dispozitive și testere. Aceasta este o testare costisitoare, deoarece costă testerul, dispozitivele și întreținerea dispozitivelor care sunt necesare într-un număr mare. Testerii folosesc funcția integrată, după cum este necesar pentru testarea în timp real.
# 2) Profitați de comunitatea dvs.
O altă modalitate este de a efectua testarea alfa și beta pentru noua funcție din aplicație. Testerii alfa și beta vor putea să analizeze în mod real comportamentul aplicației în timp real. Feedback-ul lor poate ajuta la îmbunătățirea funcției din aplicație.
# 3) Incorporarea cererii dvs.
Încorporarea aplicației, adică integrarea funcției în activitatea de zi cu zi a utilizatorilor / prietenilor / colegilor / membrilor echipei poate oferi o analiză în timp real a problemelor cu care se confruntă sau a oricăror erori găsite în funcție. De asemenea, vă poate ajuta să cunoașteți utilizarea bateriei cu aplicația încorporată și compatibilitatea aplicației cu dispozitivele.
Deoarece utilizatorii sunt diferiți și au propriile lor seturi mobile, rezultatele pentru diferite dispozitive sunt ușor disponibile folosind această tehnică.
# 4) Testarea surselor de mulțime
Testarea colectivă este efectuată de testeri diferiți din locații diferite. Această tehnică este de obicei utilizată atunci când software-ul este mai centrat pe utilizator. Vă ajută să știți cât de eficientă și eficientă este aplicația și care sunt toate avantajele / beneficiile acesteia.
# 5) Testarea A / B
Testarea A / B se face pentru a ști ce versiune a aplicației mobile este mai bună în ceea ce privește performanța, adică comparația între versiunea A a aplicației și versiunea B a aplicației.
argumente de linie de comandă în exemple de script shell
Există puține puncte care trebuie luate în considerare în timpul efectuării testelor A / B, cum ar fi utilizatorii care folosesc aplicația, care este rata de implicare a utilizatorului cu aplicația și câți utilizatori au reținut sau au părăsit platforma.
Inițial, funcția ar trebui să fie lansată pentru trafic limitat, ținând cont de tipul de utilizatori, adică ar trebui vizați utilizatorii potriviți pentru funcție. Odată ce datele sunt colectate și caracteristica este rafinată pe baza datelor și feedback-ului utilizatorilor - caracteristica poate fi eliberată pentru mai mult trafic.
Odată ce testarea este efectuată, se remediază o eroare. A fost efectuată o nouă testare, regresie (pentru a verifica funcționalitățile afectate din cauza unei noi modificări), iar aplicația este gata de a fi lansată utilizatorilor. Se poate face un anunț pentru același lucru și odată ce aplicația este lansată, ar trebui să fie luate feedback-uri, iar dezvoltatorul ar trebui să lucreze la fel pentru a îmbunătăți aplicația și dacă orice erori găsite de utilizator ar trebui să fie remediate și lansate în noua versiune.
Testarea caracteristicilor în agilitate
În metodologia Agile, testerii și dezvoltatorii lucrează împreună. Fiecare iterație agilă are faza de testare, adică cu fiecare iterație se efectuează testarea. Testarea caracteristicii care urmează să fie lansată începe doar în momentul implementării. La sfârșitul caracteristicii de iterație gata de livrare, poate fi eliberat clientului.
În Agile nu numai testerul testează caracteristica, dar testează și dezvoltatorii și analistii de afaceri.
Metode de testare agile
# 1) Dezvoltarea condusă de comportament
În această metodă, se poartă discuții continue între toate părțile interesate, adică dezvoltator, tester și analist de afaceri, și sunt luate în considerare diverse aspecte / scenarii ale funcției înainte de începerea dezvoltării.
# 2) Dezvoltare bazată pe test de acceptare
În această metodă - clientul, dezvoltatorul, testerul, analistul de afaceri se implică toți. Obiectivul clientului este de a rezolva problema, dezvoltatorul se concentrează asupra modului în care poate fi rezolvată, iar testerii sunt cei care găsesc problema în caracteristică care trebuie rezolvată.
Teste de caracteristici vs Teste de integrare vs Teste de unitate
Test de unitate | Test de integrare | Test de caracteristici |
---|---|---|
Testul unitar asigură faptul că codul individual, adică o bucată mică de cod, funcționează bine. | Se face un test de integrare pentru a se asigura că - atunci când una sau mai multe unități sunt integrate, funcționează bine. | Testul caracteristicilor este testarea caracteristicilor la fel ca un utilizator real. De exemplu, modul în care utilizatorul real va folosi această funcție. |
Dacă codul este scris corect și este izolat de restul, adică obiecte etc., dă rezultate instantanee. Aplicația va putea gestiona cazurile severe. | Accentul este pus doar pe interacțiunea unui număr mic de module. | Utilizatorii nu vor găsi niciodată o aplicație defectă în cazul unui test de funcționalitate, deoarece utilizatorul poate testa ceea ce poate vedea și nu dincolo de asta. |
Unitatea de testare se face ori de câte ori este scrisă o nouă clasă, orice eroare este remediată sau orice funcționalitate este modificată. | Testul de integrare se face atunci când orice unitate nouă este integrată cu sistemul sau dacă carcasa unității deja existente este actualizată. | Testarea caracteristicilor este testarea capăt la capăt și se face atunci când se adaugă o nouă caracteristică software-ului sau se modifică orice caracteristică existentă. |
Testarea unității se face chiar de către dezvoltator | Testarea integrării se face de către tester. | Testarea caracteristicilor se face de către tester. |
Avantajele testării caracteristicilor
Există mai multe avantaje ale acestei testări. Acestea sunt enumerate mai jos:
- Această testare ajută la obținerea valorilor caracteristicii pentru validare.
- Pot fi verificate diferite configurații ale software-ului.
- Bug-uri / probleme pot fi găsite într-un stadiu incipient.
- Toate elementele software-ului pot fi testate.
- Diverse integrări realizate pot fi verificate în timpul efectuării acestui test.
- Testarea și lansarea continuă permit software-ului să fie de bună calitate.
Care este diferența dintre testarea funcționalității și testarea funcțională?
Testarea caracteristicilor testează noua caracteristică sau modificarea efectuată în caracteristica existentă a software-ului, în timp ce testarea funcțională testează funcționalitatea software-ului complet în funcție de cerința furnizată de client.
Intrebari frecvente
Q # 1) Cum testați noi caracteristici?
cum se scriu cazuri de testare pentru aplicații web
Răspuns : Funcțiile noi pot fi testate în mai multe moduri, cum ar fi testarea pe teren / testarea alfa / beta, testarea A / B. Funcția nu este expusă tuturor utilizatorilor dintr-o dată. În primul rând, publicul necesar este vizat și, dacă are succes, acesta poate fi direcționat către mai multe audiențe.
Q # 2) Cum lansați o nouă funcție?
Răspuns : Pentru a lansa o nouă funcție, urmați acești pași:
- Vizați publicul adecvat pentru lansarea funcției dvs.
- Lansați caracteristica în porțiuni din trafic.
- Colectați datele și rafinați caracteristica în consecință.
- Lansați caracteristica într-o altă parte a traficului.
- Colectați feedback-ul oferit de utilizatori și împărtășiți-l cu toate părțile interesate.
Î # 3) Ce este testarea la nivel de caracteristică?
Răspuns : Testarea nivelului de caracteristică este testarea diferitelor versiuni ale software-ului, iar validarea noii caracteristici este cea mai bună dintre celelalte sau nu.
Concluzie
Testarea caracteristicilor este unul dintre aspectele importante ale testării și este utilă pentru lansarea noilor caracteristici pentru aplicațiile / software-ul care sunt deja disponibile pe piață.
Ajută părțile interesate să îmbunătățească calitatea produsului fie prin modificarea caracteristicii existente, fie prin introducerea unei noi caracteristici care este utilă și care este acceptată cu ușurință de utilizatori. Organizația se poate confrunta și cu pierderi monetare în cazul în care software-ul nu funcționează așa cum a fost intenționat. Prin urmare, testarea caracteristicilor este foarte necesară înainte de lansare .
Lectură recomandată
- 4 pași către dezvoltarea mentalității de testare agilă pentru tranziția de succes la procesul agil
- Top 10 instrumente de testare agilă în 2021
- 4 caracteristici esențiale pe care ar trebui să le aibă instrumentele de gestionare a testelor
- Integrare continuă în DevOps
- Proces de integrare continuă: Cum să îmbunătățim calitatea software-ului și să reducem riscul
- Cele mai populare 20 de instrumente de testare a unității în 2021
- Diferențele dintre testarea unitară, testarea integrării și testarea funcțională
- Testare agilă în creștere - Boon sau Bane?