TestRail - Individualne postavke za projekat

Uvod

U mnogim projektima s kojima sam radio, ljudi nisu prilagođavali TestRail za sebe i upravljali su standardnim postavkama. Stoga ću u ovom članku pokušati opisati primjer pojedinačnih postavki koje vam mogu pomoći da povećate efikasnost vašeg rada. Na primjer, uzmimo projekt razvoja mobilne aplikacije.

Mala izjava o odricanju odgovornosti. Ovaj članak ne opisuje osnovnu funkcionalnost TestRail-a (postoji mnogo vodiča za ovo) i prodajne izraze koji živopisno opisuju zašto trebate odabrati ovog dobavljača da biste kreirali spremište sa testovima.

Plan-opravdanje (šta će se implementirati)

  1. Opšti zahtevi

    1. Slučaj bi trebao moći da prođe apsolutno bilo koga

    2. Slučajevi bi trebali ostati relevantni što je duže moguće

    3. Slučajevi treba da pokriju funkcionalnost mobilne aplikacije što je moguće pažljivije u mjeri u kojoj to nije u suprotnosti s prve dvije tačke.

  2. Razdvajanje na TestCase i TestScenario

  3. Brzo formiranje TestRun različitih tipova

    1. dim

    2. Nazadovanje

    3. Ispitivanje uticaja itd.

  4. Optimizacija podrške za slučaj

    1. Odbijanje "mrtvih" tvrdo kodiranih snimaka ekrana i prelazak na "pokretne podatke"

zahtjevi

Trebat će vam administratorski pristup za uređivanje polja

Odabir tipa projekta

Postoje tri vrste projekata koje možete izabrati:

TestRail - Individualne postavke za projekat

Mi ćemo izabrati zadani tip. U njemu će svi koferi biti dostupni u isto vrijeme. Koristit ćemo pametno filtriranje i dinamički upravljati svim slučajevima odjednom.

Dodavanje polja za pregled liste test slučajeva

Dodajmo polje za prikaz prioritetnih test slučajeva:

TestRail - Individualne postavke za projekat

Možete dodati i druga polja.

Postavljanje polja i oznaka test slučaja

Otvaranje menija postavki:

TestRail - Individualne postavke za projekat

Potrebna su nam ova polja:

Polje „Sažetak“ (zaglavlje testnog slučaja)

TestRail - Individualne postavke za projekat

Ovo polje već postoji, mi samo sistematiziramo njegovu upotrebu. Slučajeve ćemo podijeliti na TestCase i TestScenario. Za bolju čitljivost velike liste slučajeva, bolje je unaprijed dogovoriti pravila za pisanje sažetka.

Test scenario:

Primjer: TestScenario - Glavni slučaj upotrebe mobilne aplikacije

test case:

Primjer: Glavni ekran - odjeljak za autorizaciju - unos za prijavu

Ukupno, u sažetku slučaja vidimo klasično razumijevanje: „šta, gdje, kada“. Također vizualno razdvajamo test skripte visokog nivoa i test slučajeve niskog nivoa u najprikladnijem obliku za automatizaciju.

Označite "StartScreen" (ekran sa kojeg počinje TestScenario, također mnogi testni slučajevi mogu dodirnuti susjedne ekrane)

Za ono što može biti potrebno: uklonit ćemo tipične korake iz teksta slučajeva koji vode korisnika na ekran trenutnog test slučaja. (tipični koraci za kreiranje specifične test situacije) Svi tipični koraci za sve test slučajeve biće napisani u jednoj datoteci. O tome ću detaljnije pisati zasebno.

Kreirajte novo polje:

TestRail - Individualne postavke za projekat

Popunite komponente novog polja:

TestRail - Individualne postavke za projekat

U ovom slučaju kreiramo polje za odabir sa liste vrijednosti. Unesite vrijednosti za ovo polje:

TestRail - Individualne postavke za projekat

Imajte na umu da id vrijednosti ne počinju od jedan i nisu uzastopne. Zašto se to radi? Činjenica je da ako imamo evidentirane test slučajeve sa unesenim ID-om,

TestRail - Individualne postavke za projekat

a nakon toga trebamo napraviti treći ekran između dva postojeća,

TestRail - Individualne postavke za projekat

onda ćemo morati da prepišemo id, a pošto su oznake postojećih tekstualnih slučajeva već prikačene uz njega, oni se jednostavno brišu. Biće veoma neprijatno.

Oznaka "Ekran" (naziv ekrana koji utiče na TestCase)

Ono što vam može zatrebati: jedno od sidara za ispitivanje na udar. Na primjer, programeri su napravili sjajnu novu funkciju. Moramo ga testirati, ali za ovo moramo razumjeti na šta bi ova funkcija mogla utjecati. Podrazumevano, možemo poći od paradigme da različiti ekrani (aktivnosti) aplikacije imaju različite klase i stoga čine različite komponente aplikacije. Naravno, u ovom slučaju je potreban individualni pristup.

Primjer: home_screen, MapScreen, PayScreen, itd.

TestRail - Individualne postavke za projekat

Polje MovableData (veza na proxy bazu podataka sa promjenjivim test podacima)

Zatim ćemo pokušati riješiti problem održavanja relevantnosti podataka u test slučajevima:

  1. Linkovi na stvarne izglede (ovo je mnogo bolje od pravljenja mrtvih snimaka ekrana)

  2. Tipični koraci do ekrana test slučaja

  3. SQL upiti

  4. Linkovi na eksterne podatke i druge podatke

Umjesto pisanja testnih podataka unutar svakog testnog slučaja, napravićemo jednu eksternu datoteku, a na svim test slučajevima ćemo napraviti link ka njoj. Prilikom ažuriranja ovih podataka nećemo morati prolaziti kroz sve test slučajeve i mijenjati ih, već će te podatke biti moguće mijenjati samo na jednom mjestu. Ako neko nespreman otvori test slučaj, videće u telu test slučaja vezu do datoteke i nagoveštaj da morate da odete do nje za testne podatke.

Sve ove podatke ćemo spakovati u jednu eksternu datoteku, koja će biti dostupna svima na projektu. Na primjer, možete koristiti Google Sheet ili Excel i postaviti pretragu unutar datoteke. Zašto baš ovi dobavljači? Činjenica je da polazimo od paradigme da svaka osoba u timu treba da bude u mogućnosti da otvori i položi test slučaj bez potrebe da prethodno instalira bilo kakve alate.

Do Google list SQL upiti se mogu koristiti. primjer:

=query(DATA!A1:M1146;"
SELECT C,D
WHERE
C contains '"&SEARCH!A2&"'")

Do nadmašiti Možete postaviti pogodne makroe za trenutno pretraživanje. (filtriranje) Primjer link.

Zapravo, ideja nije nova i opisana je u prvoj knjizi testera “Testing dot com”. (autor Savin Roman) Mi samo integrišemo metode koje je predložio Roman Savin u TestRail. Da biste to učinili, kreirajte polje s vezom do kreirane datoteke:

TestRail - Individualne postavke za projekat

popunite zadanu vrijednost veze tako da u svakom novom test slučaju već postoji veza:

TestRail - Individualne postavke za projekat

Ako se lokacija vanjske datoteke promijeni (mi predviđamo bilo kakvu višu silu), tada možete jednostavno promijeniti jedno ili više polja u svim test slučajevima odjednom:

TestRail - Individualne postavke za projekatTestRail - Individualne postavke za projekat

Polje "Opisi" (opis ili ideja testnog slučaja, tipične upute)

Šta vam može zatrebati: U ovo tekstualno polje postavićemo kratak opis test slučaja i tipična uputstva.

Primjer: Svi testni podaci (stvarni izgledi, upotreba alata i drugi podaci) iz ovog test slučaja su označeni sa {...} vezama i nalaze se u MovableData. Veza do MovableData u odgovarajućem polju na vrhu.

TestRail - Individualne postavke za projekat

Oznaka "Komponenta" (komponenta mobilne aplikacije)

Šta vam može zatrebati: za ispitivanje na udar. Ako se mobilna aplikacija može podijeliti na komponente (koje što manje utiču jedna na drugu), tada će promjene u jednoj komponenti biti dovoljne (uz određene rizike) za provjeru unutar iste komponente, a bit će manje razloga za provođenje općih regresija. svega i svačega. Ako postoje informacije da jedna komponenta može utjecati na drugu, tada se sastavlja matrica za ispitivanje utjecaja.

Primjeri komponenti: GooglePay, Narudžba, Korisnici, Mapa, Autorizacija, itd.

TestRail - Individualne postavke za projekat

Oznaka "TAG" (Ostale oznake za filtriranje)

Označavanje test slučaja oznakama za proizvoljno filtriranje. 

Veoma korisno za: 

  1. brza kompilacija TestRun-a za različite tipične zadatke: dim, regresija, itd.

  2. da li će testovi biti automatizovani ili već automatizovani

  3. bilo koje druge oznake

Primjer: Smoke, Automated, WhiteLabel, ForDelete, itd.

TestRail - Individualne postavke za projekatTestRail - Individualne postavke za projekat

Podešavanje redosleda prikaza polja u test slučaju

Napravili smo puno novih polja, vrijeme je da ih rasporedimo po prikladnom redoslijedu:

TestRail - Individualne postavke za projekat

Kreiranje TestRun-a

Sada ćemo kreirati novi probni rad s relevantnim slučajevima za testiranje dima u tri klika:

TestRail - Individualne postavke za projekat

Ostali korisni savjeti

  1. Ako u TestRailu postoji nekoliko projekata, onda ne zaboravite kreirati nova polja samo za svoj projekat, inače će kolege iz susjednih timova biti jako iznenađeni pojavom novih neobičnih polja. Moguća je lokalna nesvjestica.

TestRail - Individualne postavke za projekat

2. Slučajevi sa velikim brojem polja lakše je kopirati iz grupe slične vrste nego kreirati nove:

TestRail - Individualne postavke za projekat

3. Računi se mogu dijeliti. Na primjer: jedan administrator, nekoliko korisnika.

zaključak

Navedeni primjeri su implementirani na nekoliko projekata i pokazali su svoju efikasnost. Nadam se da će vam pomoći da poboljšate vaše razumijevanje ovog alata i pomoći vam da kreirate efikasno i praktično "skladištenje tijesta". Bio bih vam jako zahvalan ako u komentarima opišete svoje iskustvo korištenja TestRaila i korisne savjete.

Reference:

TestRail web stranica dobavljača

knjiga: "Testiranje .COM" (autor Roman Savin)

Hvala vam puno na pažnji!

izvor: www.habr.com

Dodajte komentar