Clientul avea nevoie de un instrument pentru o echipă mai mică (30 de testeri) pentru a face teste manuale, dar accentul a fost pus pe teste automate și integrarea ușoară cu sistemele CI.

management

Clientul care dezvoltă software-ul ne-a pus o întrebare, ce instrument i-am recomanda pentru echipa sa de testare. Deoarece clientul a folosit deja Jira pentru cerințele și dezvoltarea afacerii, ne-am concentrat pe accesorii pentru Atlassian.

Clientul avea nevoie de un instrument pentru o echipă mai mică (30 de testeri) în care să poată face teste manuale, dar accentul a fost pus pe teste automate și integrarea ușoară cu sistemele CI. Din portofoliul de instrumente disponibile, am ales Xray pentru GUI-ul său ușor de utilizat, o serie de integrări pentru cadrele de testare, precum și pentru gama sa largă de setări.

Xray - o scurtă prezentare generală

Raze X este un plugin pentru Jira conceput pentru managementul echipei de testare, raport de testare, planuri de testare A înregistrări ale rezultatelor testelor. Xray se bazează pe faptul că este posibil și are sens să înregistreze atât o sarcină JIRA, cât și un tip de activitate creat. Acest lucru vă permite să aveți propriile setări de proces pentru o anumită sarcină, ceea ce poate fi un avantaj mai ales atunci când proiecta A planificarea testelor. În mod implicit, Xray funcționează cu următorul set de sarcini:

  • Set de testare - un pachet de teste conexe
  • Test - test separat
  • Pre-condiție - condiția care trebuie îndeplinită înainte de efectuarea testului
  • Planul de testare - un plan care definește un set de teste care trebuie efectuate pentru o anumită versiune
  • Executarea testului - efectuarea specifică a testelor și înregistrarea rezultatelor

Pe lângă aceste tipuri de sarcini, puteți lucra în Xray cu cerințele a căror implementare dorim să o testăm. Bazat pe legarea sarcinilor se pot crea teste de tip cerere și teste cu sarcini de tip eroare (Bug) hărți de acoperire, unde poate fi afișat, care Bug/Test are impact asupra cerinței.

Xray-ul în sine conține diverse puncte de vedere cu privire la modul de efectuare a testelor. Creatorul Xray, compania Xpand IT, furnizează și pluginul Xporter, care aduce posibilitatea rapoarte de testare chiar cu posibilitatea export raportează la formatele .xlsx, .docx, .pdf, .docm, .dotm, .rtf, .odt, .svg, .png. În cazul în care utilizați pluginul Jira EazyBI (blog AICI), Xray adaugă dimensiuni predefinite și valori măsurate acestui plugin.

Începeți să lucrați cu Xray

Înainte de a începe să creăm teste în Xray, este necesar să configurați Xray. Deoarece Xray poate funcționa și cu conexiuni la solicitări și sarcini cu erori, Xpand IT (creatorul aplicației Xray) recomandă alegeți dintre următoarele setări ale proiectului:

  1. Toate într-un singur proiect În acest mod, există cerințe de sistem, inclusiv sarcini de implementare, teste și erori în unu proiecte.
  2. Separați proiectul de implementare de proiectul de testare - acest regim clasifică lucrurile implementare: cerințe, sarcini de implementare, erori la „Proiect de implementare"Și sarcinile legate de teste: teste, condiții, seturi de teste, planuri de testare, efectuarea testelor la "Proiect de testare"
  3. Proiect specializat numai pentru teste - există 3 proiecte în acest mod: Implementare (cerințe, sarcini de implementare), proiect cu teste (Teste, seturi de testare și condiții) a proiect de testare (Planuri de testare, executarea testelor, erori)
  4. Separare completă - spre deosebire de „Proiect specializat numai pentru teste”, acest mod de asemenea, separă jurnalul de erori într-un proiect extern
  5. Cerințe într-un sistem izolat - această setare permite teste de putere la cerințe, care sunt înregistrate în alte sisteme precum: Enterprise Architect etc.

După selectarea și configurarea Xray și a proiectului de testare, putem începe faza de proiectare a testului.

Proiectarea testului

Xray vă permite să înregistrați doua tipuri teste și asta manual A automat. Aceste teste sunt posibile conectați la seturi de testare, sau de la versiunea 3.0 la depozit de test, unde este posibilă sortarea testelor în foldere. Teste resp. Seturile de testare pot fi conectate la cerințe, apoi direct pe pagina de solicitare poate fi afișat starea de acoperire a testului. Unii ar putea aprecia și asta posibilitatea de a adăuga condiții de intrare pentru teste împreună cu refolosirea lor pentru alte teste.

Teste manuale acestea constau dintr-o listă de pași, fiecare dintre aceștia constând dintr-o descriere a pasului, datele de intrare și rezultatul așteptat. Pașii pot fi rearanjați, șterse și atașate. Avantajul este, de asemenea, utilizarea formatării de marcare wiki pentru descrierea testului, precum și descrierea pașilor, a datelor și a rezultatelor necesare.

Xray vă permite să înregistrați și teste automate. O categorie specială cu care se ocupă dezvoltatorul este Testele de castravete, unde este suportul direct pentru scenariu în Jira cu suport evidențierea cuvintelor cheie Limbă gherkin. Aceste teste sunt posibile mai târziu export către fișierele cu caracteristici Castravete care pot fi rulate pe un mediu de testare.

Alte teste automate pot fi create în Jira, cu condiția să știm identificatorul testului într-o anumită limbă, sau într-un mod mai simplu - în primul rând prin import rezultatele testelor la Jira. Xray apoi fiecare import suplimentar al rezultatelor testului link-uri cu un test existent.

Planificarea testelor

Planificare este gata crearea de planuri de testare conectat cu teste resp. kituri de testare care vor fi testate în plan. Începând cu versiunea 3.0, este posibil să utilizați vizualizarea de planificare atunci când utilizați depozitul de testare. În acesta, este posibil să adăugați teste din depozit și astfel să modificați planul de testare.

Efectuarea testelor

Pentru a începe testarea în Xray, trebuie mai întâi să creăm o sarcină Executarea testului. Dacă încercăm înainte planificate prin planuri de testare, este posibil să creați o astfel de sarcină direct din planul de testare. Intră automat în sarcina Executare test copiază și referințele testelor incluse în plan. Dacă nu am planificat sau dacă trebuie efectuate testări în afara programului, această sarcină poate fi creată direct și adăugați testele necesare.

Singur implementare testele au loc în timpul testelor manuale pe ecran special, care apare atunci când faceți clic pe butonul de pornire a testului din sarcina de testare. Acestea sunt afișate pe acest ecran informație despre testul efectuat în prezent cu o descriere a testului, toate condițiile de intrare și pașii testului. Tester are opțiunea direct din acest ecran raportați erorile, resp. după finalizarea cu succes a testului continua un alt test direct din acest ecran.

Rezultatele testelor automate poate fi importat direct în sarcina Test Execution. Testele care nu au reușit să se asocieze cu testele existente sunt create automat și atribuite Execuției de test date.

Raport de rezultate

Xray conține mai multe gadget-uri pentru Jira, unde este posibilă monitorizarea dezvoltării testelor, dar conține și rapoarte legate de testare, cum ar fi: harta acoperirii testelor, acoperirea testului în timp, raportul planului de testare, raportul de execuție a testului și raportul testelor în curs.

cu ce te putem ajuta?

La început este nevoie de o radiografie înființat. Sunt necesare pentru ca noi să putem face asta urmând pașii:

  1. Colectie A analiză cerințe de testare - ce proiecte va fi testat, cât de des, ce mai faci cicluri de eliberare, cum este ea structura echipei de testare etc.
  2. Identificare abordări de testare - fiecare tip de proiect are propriile sale specific și de aceea există de obicei Mai mult tipuri de acces
  3. unificare abordări de testare - pentru a simplifica administrarea Xray, este destul de important în acest pas reduce tipuri de acces la numărul minim

Pe baza acestor pași, știm înființat Jira și Xray să îndeplinească cerințele clientului cât mai mult posibil.

Ajutăm clienții se integrează cu sistemele CI, unde este posibil să se obțină raportarea rezultatelor testelor automate direct către Jira după finalizarea construcției pe CI.