Testno okruženje u testiranju softvera

Što je testna okolina?

Okruženje za testiranje je postavka softvera i hardvera za timove za testiranje za izvođenje testnih slučajeva. Drugim riječima, podržava izvođenje testa s konfiguriranim hardverom, softverom i mrežom.

Ispitni krevet ili ispitno okruženje konfigurirano je prema potrebama aplikacije koja se testira. U nekoliko navrata, ispitna platforma mogla bi biti kombinacija ispitnog okruženja i testnih podataka kojima upravlja.

Postavljanje odgovarajuće okoline za testiranje osigurava uspjeh testiranja softvera. Svaki nedostatak u ovom procesu može dovesti do dodatnih troškova i vremena za klijenta.

Postavljanje testnog okruženja: ključna područja

Za testno okruženje ključno područje koje treba postaviti uključuje

  • Sustav i aplikacije
  • Podaci ispitivanja
  • Poslužitelj baze podataka
  • Prednje radno okruženje
  • Operativni sustav klijenta
  • preglednik
  • Hardver uključuje poslužitelj Operating sustav
  • mreža
  • Potrebna dokumentacija poput referentnih dokumenata/vodiča za konfiguraciju/vodiča za instalaciju/korisničkog priručnika

Proces postavljanja okruženja za testiranje softvera

Testovi su ograničeni na ono što se može testirati, a što ne treba testirati.

Sljedeće osobe uključene su u postavljanje testnog okruženja

  • Administratori sustava,
  • Developeri
  • testeri
  • Ponekad korisnici ili tehničari s afinitetom za testiranje.

Testno okruženje zahtijeva postavljanje različitog broja različitih područja kao što su,

Korak 1) Postavljanje testnog poslužitelja

Svaki test se ne može izvršiti na lokalnom računalu. Možda će trebati uspostaviti testni poslužitelj koji može podržavati aplikacije.

Na primjer, Fedora postavljena za PHP, Java-temeljene aplikacije sa ili bez poslužitelja e-pošte, postavljen cron, Java-temeljene aplikacije, itd.

Korak 2) Mreža

Mreža je postavljena prema zahtjevima testa. Uključuje,

  • Postavljanje interneta
  • LAN Wifi postavljanje
  • Postavljanje privatne mreže

Osigurava da zagušenje koje se događa tijekom testiranja ne utječe na druge članove. (Programeri, dizajneri, pisci sadržaja itd.)

Korak 3) Testirajte postavke računala

Za web testiranje, možda ćete morati postaviti različite preglednike za različite testere. Za stolne aplikacije potrebne su vam različite vrste OS-a za različita osobna računala za testiranje.

Na primjer, testiranje aplikacije za Windows Phone može zahtijevati

Korak 4) Prijava bugova

Testerima bi se trebali osigurati alati za prijavu grešaka.

Korak 5) Stvaranje testnih podataka za testno okruženje

Mnoge tvrtke koriste zasebno testno okruženje za testiranje softverskog proizvoda. Uobičajeni pristup koji se koristi je kopiranje proizvodnih podataka za testiranje. To pomaže testeru da otkrije iste probleme kao živi produkcijski poslužitelj, bez oštećivanja produkcijskih podataka.

Pristup za kopiranje proizvodnih podataka u testne podatke uključuje,

  • Postavite proizvodne poslove za kopiranje podataka u zajedničko testno okruženje
  • Svi PII (osobni podaci) mijenjaju se zajedno s drugim osjetljivim podacima. PII se zamjenjuje logički ispravnim, ali neosobnim podacima.
  • Uklonite podatke koji nisu relevantni za vaš test.

Testeri ili programeri mogu ovo kopirati u svoje individualno testno okruženje. Mogu ga modificirati prema svojim zahtjevima.

Privatnost je glavni problem u podacima o proizvodnji kopija. Da biste prevladali probleme s privatnošću, trebali biste pogledati prikrivene i anonimizirane testne podatke.

Za anonimizaciju podataka mogu se koristiti dva pristupa,

  • Crna lista: U ovom pristupu sva podatkovna polja ostaju nepromijenjena. Osim onih polja koja su odredili korisnici.
  • WhiteList: prema zadanim postavkama ovaj pristup anonimizira sva podatkovna polja. Osim popisa polja koja je dopušteno kopirati. Polje na popisu dopuštenih implicira da je u redu kopirati podatke kakvi jesu i da anonimizacija nije potrebna.

Također, ako koristite proizvodne podatke, morate biti pametni u pogledu izvora podataka. Upiti bazi podataka korištenjem SQL skripta je učinkovit pristup.

Upravljanje testnom okolinom

Upravljanje testnim okruženjem bavi se održavanjem i održavanjem testnog postolja.

Popis aktivnosti funkcije upravljanja testnim okruženjem uključuje,

  1. Održavanje središnjeg repozitorija sa svim ažuriranim verzijama testnih okruženja.
  2. Upravljanje testnim okruženjem prema zahtjevima testnog tima.
  3. U skladu s novim zahtjevima stvaraju nova okruženja
  4. Praćenje okoliša
  5. Ažuriranje/brisanje zastarjelih testnih okruženja
  6. Istraživanje problematike okoliša
  7. Koordinacija do rješenja problema.

Kontrolni popis testnog okruženja

Hardver

  • Provjerite je li dostupna potrebna oprema za testiranje? Ako to nije slučaj, analizirajte vrijeme opskrbe!
  • Provjerite je li dostupna periferna oprema? Kao što su skeneri, posebni pisači, ručni uređaji itd.

Softver / veze

  • Jesu li navedene potrebne aplikacije? Aplikacija kao što je excel, word, crteži itd.
  • Za novi softver postoji li testno okruženje za organizaciju? Ima li organizacija iskustva s korištenjem i održavanjem softvera?

Podaci o okolišu

  • Provjerite jesu li dostupni standardni testni skupovi podataka? Uz set regresijskih testova, razmotrite Mana uprave za prikupljanje podataka o ispitivanju.
  • Postoje li ugovori s vlasnicima testnih podataka o testnim podacima? Razmislite o funkcionalnom održavanju.

Alati/procesi održavanja

  • Provjerite postoji li jedinstvena kontaktna točka za održavanje testnog okruženja? Ako ne, pripremite popis svih mogućih članova uključenih u održavanje testnog okruženja. Treba uključiti i njihove podatke za kontakt.
  • Je li postignut dogovor o spremnosti i kvaliteti testnog okruženja? Na primjer, kriteriji prihvaćanja, zahtjevi za održavanje, itd. Također, provjerite jesu li drugi/dodatni atributi kvalitete za okoline usklađeni.
  • Jesu li poznati svi članovi uključeni u proces održavanja?

Osim ovih, potrebno je odgovoriti na još nekoliko pitanja prije postavljanja testnog okruženja.

  • Trebate li razviti interno testno okruženje ili eksternalizirati?
  • Trebate li slijediti interni standard tvrtke ili bilo koji vanjski (IEE, ISO, itd.)?
  • Koliko dugo je potrebno testno okruženje?
  • Moraju se utvrditi razlike između sustava ispitivanja i proizvodnje te njihov utjecaj na valjanost ispitivanja.
  • Možete li ponovno upotrijebiti postojeće postavke za druge projekte u tvrtki?

Izazovi u postavljanju upravljanja testnom okolinom

  1. Ispravno planiranje korištenja resursaNeučinkovito planiranje korištenja resursa može utjecati na stvarni učinak. Također, može dovesti do sukoba između timova.
  2. Udaljeno okruženjeMoguće je da je testno okruženje geografski udaljeno. U takvom slučaju, tim za testiranje mora se osloniti na tim za podršku za različita sredstva za testiranje. (Softver, hardver i drugi problemi).
  3. Razrađeno vrijeme postavljanjaPonekad postavljanje testa postane previše razrađeno u slučajevima Ispitivanje integracije.
  4. Zajedničko korištenje timovaAko okruženje za testiranje istovremeno koriste razvojni i tim za testiranje, rezultati testa bit će oštećeni.
  5. Složena ispitna konfiguracijaOdređeni test zahtijeva složenu konfiguraciju ispitnog okruženja. To može predstavljati izazov za ispitni tim.

Najbolji primjeri iz prakse za postavljanje upravljanja testnim okruženjem

  1. Temeljito razumjeti zahtjeve testa i educirati članove testnog tima.
  2. Povezivost treba provjeriti prije početka testiranja
  3. Provjerite potreban hardver i softver, licence
  4. Preglednici i verzije
  5. Planiranje planirane upotrebe testnog okruženja.
  6. Alati za automatizaciju i njihove konfiguracije.

Što je Test Bed u testiranju softvera?

A Testni krevet u testiranju softvera je okruženje za razvoj softvera. Omogućuje programerima da testiraju svoje module bez utjecaja na poslužitelje za produkciju uživo. Testni krevet nije samo ograničen na programere, već ga koriste i testeri. Naziva se testnim okruženjem za rigorozno i ​​transparentno testiranje novih tehnologija.

Rezime

  • Okruženje za testiranje je sklop softvera i hardvera na kojem će testni tim provoditi testiranje
  • Za testno okruženje ključno područje koje treba postaviti uključuje
  • Sustav i aplikacije
  • Podaci ispitivanja
  • Poslužitelj baze podataka
  • Prednje radno okruženje, itd.
  • Nekoliko izazova pri postavljanju testnog okruženja uključuje,
  • Udaljeno okruženje
  • Kombinirana uporaba između timova
  • Razrađeno vrijeme postavljanja
  • Neučinkovito planiranje korištenja resursa za integraciju
  • Složena ispitna konfiguracija

Dnevni bilten Guru99

Započnite dan s najnovijim i najvažnijim vijestima o umjetnoj inteligenciji koje vam donosimo upravo sada.