build verification testing complete guide
Ce este testul de verificare a construcțiilor (BVT)?
Testul de verificare a versiunii este un set de teste rulate pe fiecare versiune nouă pentru a verifica dacă versiunea este testabilă înainte de a fi lansată echipei de testare pentru testări ulterioare.
Aceste cazuri de testare sunt cazuri de testare a funcționalității de bază, care asigură că aplicația este stabilă și poate fi testată temeinic. De obicei, procesul BVT este automatizat. Dacă BVT eșuează, această versiune este din nou atribuită unui dezvoltator pentru soluționare.
BVT se mai numește Testarea fumului sau construiește testul de acceptare (BAT)
Noua versiune este verificată în principal pentru două lucruri:
sas programând întrebări și răspunsuri la interviu
- Validare Build
- Construiți acceptarea
Câteva elemente de bază ale BVT:
- Este un subset de teste care verifică funcționalitățile principale.
- BVT-urile sunt de obicei rulate pe versiuni zilnice și, dacă BVT-ul eșuează, versiunea este respinsă și o nouă versiune este lansată după finalizarea corecțiilor.
- Avantajul BVT este că economisește eforturile unei echipe de testare pentru a configura și testa o construcție atunci când funcționalitatea majoră este întreruptă.
- Proiectați BVT-uri suficient de atent pentru a acoperi funcționalitatea de bază.
- De obicei, BVT nu trebuie să ruleze mai mult de 30 de minute.
- BVT este un tip de Testarea regresiei , realizat pe fiecare nouă construcție.
BVT verifică în primul rând integritatea proiectului și verifică dacă toate modulele sunt integrate corect sau nu. Testarea integrării modulelor este foarte importantă atunci când diferite echipe dezvoltă module de proiect. Am auzit multe cazuri de eșec al aplicației din cauza integrării necorespunzătoare a modulului. Chiar și în cele mai grave cazuri, proiectul complet este anulat din cauza eșecului integrării modulului.
Care este sarcina principală în Build Release? Evident, fișierul „check-in”, adică pentru a include toate fișierele de proiect noi și modificate asociate cu versiunile respective. BVT a fost introdus în primul rând pentru a verifica starea inițială a compilării, adică pentru a verifica dacă - toate fișierele noi și modificate sunt incluse în versiune, toate formatele de fișiere sunt corecte, fiecare versiune de fișier și limbă, semnalizatoare asociate fiecărui fișier.
Aceste verificări de bază merită înainte de lansarea versiunii pentru a testa echipa de testare. Veți economisi timp și bani descoperind defectele de construcție la început folosind BVT.
Ce cazuri de testare ar trebui incluse în BVT?
Aceasta este o decizie foarte dificilă de luat înainte de a automatiza sarcina BVT. Rețineți că succesul BVT depinde de cazurile de test pe care le includeți în BVT.
Iată câteva sfaturi simple de inclus Cazuri de testare în suita dvs. de automatizare BVT:
- Includeți doar cazuri de testare critice în BVT.
- Toate cazurile de testare incluse în BVT ar trebui să fie stabile.
- Toate cazurile de testare ar fi trebuit să știe rezultatul așteptat.
- Asigurați-vă că toate cazurile de testare a funcționalității critice incluse sunt suficiente pentru acoperirea testului aplicației.
De asemenea, nu include module în BVT, care nu sunt încă stabile. Pentru unele caracteristici de subdezvoltare, nu puteți prevedea comportamentul așteptat, deoarece aceste module sunt instabile și este posibil să cunoașteți unele erori cunoscute înainte de a testa aceste module incomplete. Nu are rost să folosești astfel de module sau cazuri de testare în BVT.
Puteți simplifica această sarcină de includere a cazurilor de testare a funcționalității critice comunicând cu toți cei implicați în dezvoltarea proiectului și testarea ciclului de viață. Un astfel de proces ar trebui să negocieze cazuri de testare BVT, care să asigure în cele din urmă succesul BVT. Stabiliți unele standarde de calitate BVT și aceste standarde pot fi îndeplinite numai prin analiza caracteristicilor și scenariilor majore ale proiectului.
De exemplu, Testează cazurile pentru a fi incluse în aplicația BVT pentru editorul de text (Numai câteva teste de probă):
- Caz de testare pentru crearea fișierului text.
- Testați cazurile pentru a scrie ceva în editorul de text
- Caz de testare pentru funcționalitatea de copiere, tăiere, lipire a editorului de text
- Test caz pentru deschiderea, salvarea, ștergerea fișierului text.
Acestea sunt câteva exemple de cazuri de testare, care pot fi marcate ca „critice” și pentru fiecare modificare minoră sau majoră a aplicației, aceste cazuri de testare critică de bază ar trebui executate. Această sarcină poate fi realizată cu ușurință de BVT.
Costumele de automatizare BVT trebuie să fie întreținute și modificate din când în când. De exemplu. includeți cazuri de testare în BVT atunci când sunt disponibile noi module de proiect stabile.
Ce se întâmplă când rulează BVT Suite?
Spuneți suita de testare a automatizării verificării Build executată după orice nouă build.
# 1) Rezultatul execuției BVT este trimis tuturor ID-urilor de e-mail asociate proiectului respectiv.
#Două) Proprietarul BVT (persoana care execută și întreține suita BVT) inspectează rezultatul BVT.
# 3) Dacă BVT eșuează, atunci proprietarul BVT diagnosticează cauza eșecului.
# 4) Dacă cauza defecțiunii este defectul în compilare, toate informațiile relevante cu jurnalele de eșec sunt trimise dezvoltatorilor respectivi.
# 5) Dezvoltatorul cu privire la răspunsurile sale inițiale de diagnostic către echipă despre cauza eșecului. Dacă este într-adevăr un bug? Și dacă este o eroare, atunci care va fi scenariul său de remediere a erorilor.
# 6) La remedierea erorilor, se execută încă o dată suita de testare BVT și dacă versiunea trece BVT, versiunea este transmisă echipei de testare pentru detalii suplimentare despre funcționalitate, performanță și alte teste.
Acest proces se repetă pentru fiecare nouă versiune.
De ce BVT sau Build au eșuat?
BVT se rupe uneori. Acest lucru nu înseamnă că există întotdeauna o eroare în construcție. Există și alte motive pentru a construi eșecuri, cum ar fi eroarea de codare a cazurilor de testare, eroarea suitei de automatizare, eroarea de infrastructură, erorile hardware etc.
Trebuie să depanați cauza apariției BVT și trebuie să luați măsuri adecvate după diagnostic.
Sfaturi pentru succesul BVT:
# 1) Petreceți un timp considerabil scriind scripturi de testare BVT.
#Două) Înregistrați cât mai multe informații detaliate posibil pentru a diagnostica trecerea BVT sau rezultatul eșecului. Acest lucru va ajuta echipa de dezvoltatori să depaneze și să cunoască rapid cauza eșecului.
# 3) Selectați cazuri de testare stabile pentru a le include în BVT. Pentru funcții noi, dacă un nou caz de test critic trece în mod constant pe diferite configurații, promovați acest caz de test în suita BVT. Acest lucru va reduce probabilitatea de eșec frecvent al construcției din cauza noilor module instabile și a cazurilor de testare.
# 4) Automatizați procesul BVT cât mai mult posibil. Chiar de la procesul de lansare a construcției la rezultatul BVT - automatizați totul.
# 5) Aveți câteva penalizări pentru ruperea construcției ;-) Unele bomboane de ciocolată sau o petrecere de cafea de la un dezvoltator care sparge construirea vor face.
Concluzie
BVT nu este altceva decât un set de cazuri de test de regresie care sunt executate de fiecare dată pentru noua versiune. Aceasta se mai numește și test de fum. Construcția nu este alocată echipei de testare decât dacă și până trece BVT.
BVT poate fi rulat de dezvoltator sau tester, iar rezultatul BVT este comunicat în întreaga echipă și se iau măsuri imediate pentru a remedia eroarea în cazul în care BVT eșuează. Procesul BVT este de obicei automatizat prin scrierea de scripturi pentru cazuri de testare.
Doar cazurile de testare critică sunt incluse în BVT. Aceste cazuri de testare ar trebui să asigure acoperirea testelor de aplicare. BVT este foarte eficient atât pentru versiunile zilnice, cât și pentru cele pe termen lung. Acest lucru economisește timp, costuri, resurse semnificative și, la urma urmei, frustrarea echipei de testare pentru construcția incompletă.
Dacă aveți o anumită experiență în procesul BVT, vă rugăm să o împărtășiți cititorilor noștri în comentariile de mai jos.
Lectură recomandată
- Testarea alfa și testarea beta (un ghid complet)
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Testarea funcțională Vs testarea non-funcțională
- Tipuri de testare software: diferite tipuri de testare cu detalii
- Tutorial de testare a depozitului de date ETL (ghid complet)
- Ghid de testare a securității aplicațiilor web
- Cele mai bune servicii de testare software QA de la SoftwareTestingHelp
- Descărcare eBook Descărcare Primer