what is infrastructure testing
Ta izčrpen vodnik za testiranje infrastrukture zajema njegove prednosti, izzive, orodja in metodologije za testiranje infrastrukture:
Infrastruktura si deli veliko projektov. Preizkušanje infrastrukture je preizkušanje odvisnosti strojne in programske opreme, potrebne za zagon programskih izdelkov. Pomaga pri pokrivanju produktnih tveganj, povezanih s ciljno infrastrukturo.
Ta vadnica vam bo pomagala pri učenju testiranja infrastrukture od začetka. Pokrili bomo popolne podrobnosti, kot so prednosti in izzivi, kdo lahko izvaja, kdaj izvesti in tehnike za izvedbo tega testiranja. V tej vadnici so opisana tudi orodja za testiranje infrastrukture.
Kaj se boste naučili:
- Kaj je infrastruktura?
- Kaj je testiranje infrastrukture?
- Metodologije preskušanja infrastrukture
- Orodja za preskušanje infrastrukture
- Zaključek
Kaj je infrastruktura?
Ekosistem IT infrastrukture vključuje platforme operacijskih sistemov (kot so Windows, UNIX, Linux, macOS), platforme računalniške strojne opreme (kot so Dell, IBM, Sun, HP, Apple), internetne platforme (kot so Apache, Cisco, Microsoft IIS, .NET ), Upravljanje in shranjevanje podatkov (kot so IBM DB2, Oracle, SQL Server, MySQL) in poslovne programske aplikacije (kot so SAP, Oracle, Microsoft).
Kaj je testiranje infrastrukture?
Vsaka programska oprema zahteva infrastrukturo za izvajanje svojih dejanj. Testiranje infrastrukture je postopek testiranja, ki zajema strojno opremo, programsko opremo in omrežja. Vključuje testiranje katere koli kode, ki bere vrednosti konfiguracije iz različnih stvari v okviru IT in jih primerja s predvidenimi rezultati.
Zmanjšuje tveganje za neuspeh. To testiranje vključuje preizkusne vaje, postopke, ki zagotavljajo, da so aplikacije IT in temeljna infrastruktura prilagojene izvajanju, prilagodljivosti, neomajni kakovosti, dostopnosti, zmogljivosti in razširljivosti. Cilj je preizkusiti infrastrukturo med testnimi okolji, testnimi orodji in pisarniškimi okolji.
Zakaj je potrebno testiranje infrastrukture?
Organizacije porabijo veliko dolarjev, da se prepričajo, da so njihove poslovne aplikacije preizkušene do popolnosti. Vendar je osnovni temelj, tj. Infrastruktura, ki gosti in prenaša te aplikacije, včasih preizkušen in na splošno podcenjen.
najboljša programska oprema za video pretvornike za mac
Preizkušanje infrastrukture je potrebno za zmanjšanje tveganja okvare katere koli komponente strojne ali programske opreme. Ko je za programsko opremo pripravljena nova zasnova infrastrukture, je potrebno to testiranje izvesti. Treba je zagotoviti, da nova infrastrukturna funkcionalnost deluje po predvidevanjih. Težave se pojavijo bolj verjetno, ko je v projekt vključen nov infrastrukturni modul.
Napake v infrastrukturi se pojavijo, kadar ni predvideno testiranje razširljive infrastrukture. Da bi preprečili motnje in težave v zadnjem trenutku, je treba opraviti to testiranje.
To testiranje je potrebno za ugotavljanje napak, ki med različnimi postopki testiranja niso bile učinkovito najdene. Pomembno je analizirati programsko aplikacijo ob vsaki spremembi strojne in programske opreme. Analizira se učinkovitost in učinkovitost sistema.
Potrebna je pravočasna izvedba te vrste preskušanja, ker projekti vključujejo visoke stroške infrastrukture. Zato je potrebno dobro poznavanje tega testiranja, da se zmanjšajo stroški, povezani s projektnimi tveganji. Da bi se izognili napakam, je to preskušanje potrebno kot industrijski standard.
Kakšne so prednosti preskušanja infrastrukture?
Načrtovan in izčrpen pristop testiranja infrastrukture daje številne prednosti tako programskemu izdelku kot organizacijam.
Nekaj prednosti je navedenih spodaj:
- Zmanjšanje proizvodnih napak.
- Izboljšanje prepoznavanja napak pred izvedbo proizvodnje. Nadgradite kakovost infrastrukture z ničelnim zdrsom napak v proizvodnjo.
- Pospešena izvedba testa, ki omogoča zgodnje predvajanje v živo.
- Pomaga pri letnem prihranku stroškov tako pri poslovanju kot pri poslovanju.
- Preverite, ali programska oprema deluje v sistematičnem in nadzorovanem postopku.
- Zmanjšanje izpadov.
- Izboljšanje kakovosti storitev.
- Razpoložljivost stabilnih okolij.
- Zmanjšanje stroškov, povezanih s tveganji.
- Boljša uporabniška izkušnja.
Izzivi preskušanja infrastrukture
Oglejmo si nekaj izzivov, s katerimi se podjetja soočajo, ko želijo sprejeti testiranje infrastrukture.
# 1) Oddaljeno okolje
Testna okolja ali viri so postavljeni v topografsko oddaljenih krajih, zaradi česar se preskusne skupine zanašajo na podporne skupine na tem območju za obvladovanje izzivov, povezanih z opremo, komponentami strojne opreme, programskimi komponentami, mreženjem itd. To pogosto zahteva nekaj vlaganj glede časa in vzrokov zamude, zlasti kadar so ekipe v različnih časovnih pasovih.
# 2) Odsotnost namenske ekipe
Pomanjkanje znanja med ekipami je glavni izziv za izvedbo tega testiranja. Namenska ekipa mora vzdrževati informacije v zvezi z vsemi dejavnostmi, vključno z urniki, načrti, pokritostjo, poročili o stanju.
# 3) Preiskava vprašanj testnega okolja
Velikokrat preizkusov okoljskih težav ni bilo mogoče rešiti in jih je treba raziskati. Dokler se težava ne reši, je potrebno usklajevanje z zadevnimi skupinami.
# 4) Vzdrževanje okolja na enem mestu
Vzdrževanje skupnega skladišča testnih okolij, njihova stara združljivost in najnovejše različice predstavljajo velik izziv med izvajanjem tega testiranja. Podrobnosti o povezavi in konfiguracije vseh različic se ne vzdržujejo.
# 5) Ročno delo
Le malo dejavnosti, vključenih v to testiranje, zahteva ročno delo, saj ni na voljo nobenega orodja. To vodi do človeških napak in zamud v postopku.
# 6) Pomanjkanje standardne ločljivosti za preskušanje infrastrukture
Večina ljudi se še vedno ne zaveda izvedbe in postopkov. Neprimerno znanje in razumevanje pogosto privede do težav pri izvajanju. Pojavi se veliko novih težav, ki lahko vplivajo na to, da je postopek stabilen.
# 7) Izolirane ekipe
Med lokacijami ekip je velika vrzel. To običajno vodi do pomanjkanja preglednosti in slabega timskega dela.
Kdo lahko izvaja testiranje infrastrukture?
Pri tej vrsti testiranja sodelujejo različne ekipe. Ti so pojasnjeni spodaj:
# 1) Skupina za testiranje infrastrukture
Skupina za preskušanje infrastrukture ima s to preizkušnjo dober kup znanja. Vključeni so tudi v ekipo za zagotavljanje kakovosti. Ta ekipa zna preizkusiti IT infrastrukturo. Ta skupina ve, kako oblikovati testne primere za tovrstno testiranje.
# 2) Skupina skrbnikov sistema
Skupina sistemskih skrbnikov pogosto preizkuša infrastrukturo na omrežni ravni. Timsko oblikovanje in dokumentiranje testnih primerov na podlagi njihovih izkušenj. Odgovorni so za zagotovitev, da na aplikacije ne vpliva nobena sprememba omrežja.
# 3) Skupina za vzdrževanje infrastrukture
Ta ekipa igra zelo pomembno vlogo. Vključeni so v zgodnji fazi in so odgovorni za nastavitev testnih okolij v skladu z zahtevami. Sodelujejo pri načrtovanju testov in vzdrževanju infrastrukturnih okolij.
# 4) Skupina za zagotavljanje kakovosti
Ekipa QA je odgovorna za izvajanje regresijskega testa. Vključeni so tudi v integracijsko testiranje. Izvajajo testiranja v različnih testnih okoljih, ki so ustvarjena glede na različno infrastrukturo.
# 5) Vodja projekta
Vodja projekta je odgovoren za projekt. Sodelujejo pri načrtovanju, oblikovanju in dokumentiranju testnih primerov, ki so potrebni za to vrsto testiranja. Vodja projektov je sinhroniziran z vsemi skupinami.
Kdaj izvesti testiranje infrastrukture?
Nujno je treba opraviti to testiranje, kadar koli se uvedejo kakršne koli spremembe, povezane z infrastrukturo.
Primeri takih sprememb so:
- Vsak nov popravek v sistemu je razvit.
- Vse nove sistemske posodobitve so izkušene.
- Vsaka posodobitev operacijskega sistema.
- Različica / struktura baze podatkov je nadgrajena.
- Ko obstaja nadgradnja pomnilnika za strežnike.
- Izvajanje novega orodja.
- Varnostni popravki.
- Posodobitev programske opreme.
Včasih je ta vrsta preskušanja pomembnejša, ko pride do selitve zbirke podatkov ali podatkovnega centra. Potrebna je večja osredotočenost, kadar pride do raznolikih in hitrih sprememb v aplikacijah in kadar gre za migracije infrastrukture.
Izvede se tudi, ko je uvedena podpora novim napravam za programsko opremo.
Primer:
- Novi prenosniki / namizni računalniki
- Nove mobilne naprave
- Nova orodja drugih proizvajalcev
Metodologije preskušanja infrastrukture
V tem imamo različne module. Nekaj jih je naštetih spodaj:
- Infrastruktura strežnika / odjemalca
- Migracija podatkov
- Preizkušanje infrastrukture v oblaku
- Testiranje na ravni omrežja
- Namestitev / odstranitev / razmestitev
- Preizkusna infrastruktura okolja
- TDD pristop
# 1) Infrastruktura strežnika / odjemalca
Strežniki vključujejo spletne strežnike, datotečne strežnike, poštne strežnike, strežnike proxy, navidezne strežnike in fizične strežnike na strojni opremi. Naročnik vključuje OS, aplikacije, uporabniške nastavitve itd. Strežniki izvajajo različne storitve in te storitve lahko uporabljajo odjemalci.
Glavni cilj je preizkusiti kakovost strežnikov, namiznih računalnikov, operacijskih sistemov in strojne opreme. Komponente strežnika / odjemalca so preizkušene, da se zagotovi izboljšanje zmogljivosti infrastrukture v proizvodnem okolju. Vključuje tudi testiranje namestitve ali odstranitve aplikacij, testiranje združljivosti brskalnikov, integracijsko testiranje z različnimi različicami OS in uporabniške nastavitve.
Postopek:
- Najpomembneje je zbrati zahteve od zainteresiranih strani.
- Oblikujte testni načrt v skladu z razumevanjem zahtevane infrastrukture.
- Nato se oblikujejo testni primeri, ki zajemajo podporo za operacijske sisteme, scenarije nadgradnje, obseg testiranja infrastrukture strežnika / odjemalca in tudi preizkušanje funkcionalnosti.
- Po odobritvi testnih primerov skupina za preverjanje kakovosti izvede vsak scenarij in ustrezne testne primere.
Vse spremembe, povezane s strežnikom / odjemalcem, kot so nadgradnje, spremembe konfiguracije, so že preizkušene pri nastavitvah kakovosti, zato to zagotavlja, da bo v proizvodnem okolju manj učinkov. Prav tako bodo pred uvedbo v proizvodnjo preizkušene različne različice OS. Poleg tega, če kaj ni uspelo v proizvodnji, se predhodno preizkusijo nadomestni postopki, da se zagotovi varnostno kopiranje.
# 2) Migracija podatkov
Podatkovna selitev vključuje podatke, preseljene iz stare različice v novo različico, podatke, preseljene z enega strežnika na drugega, in tudi podatke, preseljene v različne konfiguracije.
Glavni cilj testiranja migracije podatkov je testiranje migracij podatkov na različnih različicah, strežnikih in novogradnjah. Preizkusite aplikacijo in potrdite, da zaradi migracije ni nobenega vpliva. Testiranje selitve podatkov se izvaja tudi za preverjanje učinkovitosti in zakasnitve v aplikaciji.
Postopek:
- Preizkusite aplikacijo pred in po selitvi.
- Preizkusite strežnike pred in po selitvi podatkov, da zagotovite, da ni opaziti sprememb.
- Preverite, ali po selitvi podatkov ni opaziti sprememb v delovanju aplikacije.
- Preizkusite aplikacijo z različnimi različicami baze podatkov
- Preizkusite, ali je nova zgradba združljiva z vsemi različicami baze podatkov.
- Preizkusite različne konfiguracijske nastavitve strežnika z različnimi različicami baze podatkov
S pomočjo preskušanja selitve podatkov lahko odkrijemo neujemajoče se konfiguracije strežnika. Vse težave z gradnjo strežnika, ki obstajajo med izvajanjem selitve podatkov, je mogoče rešiti pred uvedbo produkcije. Testiranje selitve podatkov izboljša kakovost in stabilnost izdelka. To testiranje kasneje pomaga pri namestitvenem testiranju med nameščanjem aplikacije v produkcijsko okolje.
# 3) Testiranje infrastrukture v oblaku
Informacije in podatki so večinoma shranjeni na navideznih strežnikih, te strežnike pa hranijo in upravljajo ponudniki računalništva v oblaku, kot je AWS.
Glavni cilj je certificiranje storitev v oblaku za različne različice aplikacij. Preizkusite arhitekturo aplikacije v oblaku. V oblaku je simulirana resnična aplikacija, preizkušena pa je zmogljivost in razširljivost aplikacij.
Postopek:
- Preizkusite obremenitev aplikacije z različnimi konfiguracijami.
- Izvedite regresijsko testiranje in se prepričajte, da aplikacija ne vpliva na testiranje obremenitve.
- Preverite, ali je aplikacija združljiva z brskalnikom v oblačnem okolju.
- Preizkusite namestitev aplikacije v oblaku.
- Preverite, ali aplikacija deluje po pričakovanjih v različnih okoljih v oblaku.
Testiranje infrastrukture v oblaku zagotavlja brezhibno izvajanje aplikacije v produkcijskem okolju. Pomaga spoznati zmogljivost, razširljivost in stabilnost aplikacije. Pomaga pri uporabi virov v oblaku, kot so strojna oprema, programska oprema in infrastruktura.
# 4) Testiranje na ravni omrežja
Omrežje je najpomembnejši del infrastrukture aplikacije. Omrežje pomaga pri komunikaciji med strežniki, odjemalci in drugimi omrežji. Omrežja imajo različne module, kot so proxy strežniki, infrastruktura za internetno povezljivost.
Glavni cilj je nadzor in upravljanje kakršnih koli težav na ravni omrežja, kot so pretirana poraba virov, izpad strežnika, konfiguracija sistema, infrastruktura, potrebna za delovanje, popravki operacijskega sistema.
Postopek:
- Preizkusite omrežno plast za prihodnje posodobitve aplikacije.
- Preizkusite nadomestne postopke v primeru kakršne koli okvare v proizvodnem okolju.
- Opravite sistemsko testiranje, testiranje UAT, varnostno testiranje.
- Oblikujte testne primere in pripravite testne podatke.
- Prepričajte se, da nobena storitev na ravni strežnika / omrežja ne bo prizadeta po nobeni novi izdaji.
- Preizkus izolirane mreže.
- Preizkusite vpliv na delovanje aplikacije v različnih omrežjih, kot so VPN, Wi-Fi, LAN itd.
Testiranje infrastrukture na ravni omrežja izboljša čas obnovitve. Zagotavlja varnostno kopijo in obnavlja mehanizme. Pomaga tudi pri varnosti aplikacij.
# 5) Namestitev / odstranitev / uvajanje
Glavni cilj testiranja infrastrukture med izvajanjem namestitve je zagotoviti, da vsakič, ko novi odjemalec uporablja aplikacijo, med prvo namestitvijo aplikacije ne pride do težav. Odstranitev aplikacije se izvede za preizkus izhodnega postopka aplikacije.
Postopek:
- Preizkusite namestitvene pakete, potrebne za namestitev aplikacije.
- Preizkusite dodatne knjižnice, zgradite pakete.
- Preizkusite čas, potreben za namestitev in odstranitev aplikacije.
- Namestite aplikacijo na različne operacijske sisteme.
- Preizkusite prostor na disku.
- Preizkusite, ali so po odstranitvi aplikacije odstranjene vse datoteke.
Testiranje infrastrukture med namestitvijo / odstranjevanjem / uvajanjem zagotavlja, da je mogoče aplikacijo ob določenem času namestiti prek omrežja. Zagotavlja, da je mogoče pozneje namestiti kateri koli popravek ali ne. Pomaga pri izboljšanju pomnilnika, ki ga zahteva aplikacija.
# 6) Preskus infrastrukture okolja
Testno okolje je zbirka strojne opreme, programske opreme, orodij in procesov. Za natančno in učinkovito testiranje je potrebno testno okolje. Preskusno okolje vključuje tudi delovno mesto, kjer je testerjem omogočeno dobro omrežje, računalnik in napajanje, da lahko opravljajo svoje delo.
Glavni cilj je preveriti namestitev programske opreme, nastavitve konfiguracije aplikacije, izbrati ustrezna orodja za testiranje, ki podpirajo načrtovanje preizkusov in izvajanje preizkusov. Zagotavlja tudi kontinuiteto izvajanja testa.
kako odpreti datoteko .eps v operacijskem sistemu Windows 10
Postopek:
- Vzpostavite testno okolje za redne izdaje projekta.
- Ustvarite preskusno okolje za izdaje hitrih popravkov.
- Ustvarite rešitve za upravljanje težav z okoljem strežnika in odjemalca.
- Dokončajte testna orodja za testni načrt, zasnovo in izvedbo preizkusa.
- Odločite se za orodja za odpravljanje napak in sporočanje napak.
- Ustvarite dokument za nastavitev testnega okolja.
Uporaba orodij in testnih okolij ima več prednosti. Opazimo višjo kakovost. Produktivnost se poveča z uporabo orodij. Preizkusne dejavnosti se izvajajo obdelano. Dokumentacija testnega okolja pomaga novim članom ekipe, da bolje razumejo.
# 7) TDD pristop
Test-Driven Development ali TDD framework je metoda za pisanje testnih primerov, ki temeljijo na zahtevanih dokumentih, nato pa izvajanje funkcionalnosti v skladu s testom.
Glavni cilj je poznati infrastrukturne vire, potrebne za projekt. Namen je opredeliti in organizirati infrastrukturo za varnost, delovanje in proizvodnjo.
Postopek:
- Projektni dokument za infrastrukturne zahteve.
- Načrt preskusnega načrta, ki zajema infrastrukturo, potrebno za aplikacijo.
- Oblikujte testne primere, ki vključujejo preskuse infrastrukture.
- Preizkusite različne konfiguracije.
Pristop TDD pomaga izboljšati zahtevnost projekta. Vse spremembe infrastrukture se preizkusijo, preden začnete s proizvodnjo. Različne možne konfiguracije lahko izvedemo, saj so testi že zasnovani.
Orodja za preskušanje infrastrukture
Kuhar, lutka, in Odgovorno so različna orodja, ki imajo isti namen. Ta orodja se uporabljajo pri uvajanju in konfiguriranju različnih strežnikov, potrebnih za aplikacijo. Ta orodja so v veliko pomoč pri zapletenih nalogah, povezanih z infrastrukturo. Skupina postane enostavna za izvajanje nalog na več strežnikih s pomočjo teh orodij.
Skupina, ki uporablja ta orodja, hitro uvede več aplikacij, odvisnosti in knjižnic. Druge dejavnosti vključujejo strežnike, binarne datoteke, dnevniške datoteke, obnovitvene mehanizme, nadgradnjo različice, upravljanje zbirke podatkov.
# 1) Kuhar
Lastnosti: Kuhar podpira jezike, specifične za domeno Ruby. Zato se nerazvijalci težko naučijo tega orodja. Kljub temu, da je jezikovna podpora težko, je to orodje zelo dostopno. Kuhar sledi konfiguraciji master-slave. V glavnem podrejenem mehanizmu lahko primarni strežnik, tj. Chef-server, nadomesti nadomestni strežnik, če v vsakem primeru pride do okvare.
Lahko uvajamo aplikacije, konfiguriramo infrastrukturo in tudi konfiguriramo omrežje s programom Chef. Ni visoko zavarovan.
Cena: Je cenejši od Lutke, vendar dražji od Ansible. Njegova cena je približno 13,5 tisoč dolarjev na leto do 100 vozlišč.
Spletna stran: Šef
# 2) Lutka
Lastnosti: Lutka je zgrajena z Rubyjem in podpira DSL in Embedded Ruby. Programer lahko upravlja konfiguracijo le, če je za uporabo izbrana lutka. Skupina sistemskih skrbnikov je seznanjena tudi s konfiguracijami tega orodja. Sledi arhitekturi master-master. Če aktivni mojster doživi napako, ga lahko nadomesti drug mojster.
Lutka je uporabna pri razširljivosti strojev pri nastavljanju različnih konfiguracij za vsakega gostitelja. Če pride do kakršne koli spremembe v konfiguraciji, to orodje pomaga pri globalnih spremembah. Prav tako ni tako visoko zavarovano orodje.
Cena: Njegova cena je najvišja in znaša približno 11 do 20 tisoč dolarjev na leto za do 100 vozlišč.
Spletna stran: Lutka
# 3) Odgovorno
Lastnosti: Ansible je napisan na Pythonu in podpira tudi skripte za ukaze YAML. Python je razumljiv človeku, zato je to orodje idealno za sistemske skrbnike. Deluje z enim aktivnim vozliščem, vendar ima v primeru napak tudi sekundarno vozlišče.
Ansible je zelo razširljiv, torej lahko brez težav upravlja veliko število vozlišč. V primerjavi z Lutko je Ansible priročnejši glede razširljivosti. Za razliko od Chef and Puppet je zelo varovano orodje s SSH.
Cena: Njegova cena je precej nižja od lutke in kuharja približno 10 tisoč USD na leto za do 100 vozlišč.
Spletna stran: Odgovorno
Zaključek
Testiranje infrastrukture je potrebno za življenjski cikel razvoja programske opreme, saj podjetja povzročajo visoke stroške infrastrukture. V tej vadnici so zajete različne teme, kot so prednosti, izzivi, tehnike in ljudje, ki sodelujejo pri tej vrsti testiranja. Pokrit je tudi pregled orodij za testiranje infrastrukture.
Priporočeno branje
- Spremljanje učinkovitosti aplikacijske in IT infrastrukture z uporabo orodja eG Enterprise (praktični pregled)
- Vrste testiranja programske opreme: različne vrste preskušanja s podrobnostmi
- Testiranje aplikacij - v osnove testiranja programske opreme!
- Kaj je testiranje gama? Zaključni preizkusni oder
- Kaj je preizkušanje skladnosti (preizkus skladnosti)?
- Preskušanje učinkovitosti v primerjavi s preskusom obremenitve v primerjavi s testiranjem napetosti (razlika)
- Raziskovalno preizkušanje vs preizkus po scenariju: kdo zmaga?
- Kaj je preizkušanje razširljivosti? Kako preizkusiti razširljivost aplikacije