Uvod v sistemsko testiranje
Ste že slišali za testiranje sistema? Ja, seveda, ste slišali, vendar ne veste, kaj je testiranje. Kako se izvaja v dejanskem okolju. Današnji svet je poln številnih naprav, vsak dan izhajajo nove tehnologije. Da bi ohranili kakovost in zagotovili, da je naš izdelek brez napak in zaupanja vreden, ima vsak razvoj na voljo svojo vzporedno ekipo za testiranje.
Testiranje je postopek navzkrižnega preverjanja, ali imamo pravilno funkcionalnost ali ne. Preizkušanje programske opreme je faza, v kateri je programska oprema zaključena. Zdaj bo ta integrirana programska oprema preizkušena. Pri testiranju preverjamo, ali programska oprema ustreza našim zahtevam ali ne.
Testiranje, ki se izvaja v celotnem sistemu, imenovanem testiranje sistema. S tem testom odkrijemo napake. Zagotavlja, da ves sistem deluje po pričakovanjih. Preverimo delovanje sistema in funkcionalnost, da dobimo kakovosten izdelek. Testiranje sistema ni nič drugega kot testiranje sistema kot celote. To testiranje preverja celoten scenarij od konca do konca, kot je navedeno z vidika stranke.
Funkcijski in nefunkcionalni preizkusi, opravljeni tudi s sistemskim testiranjem. Vse se naredi za ohranitev zaupanja v razvoj, da je sistem brez napak in brez napak. Preizkušanje sistema je namenjeno tudi preizkušanju specifikacij strojne in programske opreme.
Sistemsko testiranje je bolj omejena vrsta testiranja; skuša odkriti obe napaki v „medsestavkih“.
Obstajata dve vrsti testov:
To so specializirani sistemi in aplikacije
Pred neposrednim skokom v sistemski preizkus želim vedeti tok testiranja. Tako boste dobili jasno idejo. Poglejte naslednji diagram.
Vrste testiranja sistema
Spodaj so različne vrste testiranja, ki so naslednje:
1. Preizkušanje funkcionalnosti
- Ta preizkus zagotavlja, da funkcionalnost izdelka deluje v skladu s specifikacijami zahtev v okviru zmogljivosti sistema.
- Funkcijsko testiranje poteka ročno ali z avtomatiziranimi orodji.
2. Testiranje obnovljivosti
- To testiranje določa, ali se lahko nadaljujejo operacije po katastrofi ali po izgubi celovitosti sistema.
- Najboljši primer tega je, da prenašamo eno datoteko. In nenadoma povezava prekine. Po nadaljevanju povezave se naše nalaganje začne tam, kjer smo odšli. Ne začenja se znova.
- Uporablja se tam, kjer je kontinuiteta dejavnosti nujna
3. Preizkušanje učinkovitosti
- To testiranje zagotavlja delovanje sistema pod različnimi pogoji glede na lastnosti delovanja.
- To testiranje se imenuje tudi preskušanje skladnosti glede na uspešnost.
- To testiranje zagotavlja, da ustreza sistemskim zahtevam
- Preveri, kdaj več uporabnikov uporablja isto aplikacijo hkrati, in kako se odzove nazaj
Testiranje učinkovitosti je mogoče razvrstiti v tri glavne kategorije, kot so hitrost, razširljivost, stabilnost.
4. Testiranje skalabilnosti
To testiranje zagotavlja sposobnosti sistema za skaliranje v različnih pogledih, kot so skaliranje uporabnikov, zemljepisno skaliranje in skaliranje virov.
5. Testiranje zanesljivosti
- Testiranje zanesljivosti zagotavlja, da je sistem brez napak.
- To testiranje zagotavlja, da lahko sistem deluje dlje časa, ne da bi prišlo do napak.
6. Preizkušanje dokumentacije
Ta preizkus zagotavlja, da so navodila za uporabo sistema in drugi dokumenti s pomočjo pravilni in uporabni.
7. Varnostno testiranje
- Testiranje, ki potrjuje, da lahko program dostopa do pooblaščenega osebja in da pooblaščeno osebje lahko dostopa do funkcij, ki so na voljo na ravni njihove varnosti.
- To testiranje zagotavlja, da sistem ne dovoljuje nepooblaščenega dostopa do podatkov in virov.
- Namen varnostnega testiranja je ugotoviti, kako dobro sistem ščiti pred nepooblaščenim notranjim ali zunanjim dostopom ali namerno škodo.
- Obstaja naslednje področje, kjer običajno preverimo varnost:
- Preverjanje pristnosti
- Pooblastilo
- Validacija podatkov
- Varnost prometa
- Varstvo podatkov
- Upravljanje sej
8. Testiranje uporabnosti
Če želite zagotoviti, da je sistem enostaven za uporabo, se učite in deluje
9. Preizkus zahtev
Vsak sistem je preizkušen.
- Neposredna opažanja ljudi, ki uporabljajo sistem.
- V okviru tega testiranja so bile opravljene raziskave uporabnosti.
- Uporabniški testi v okviru tega testiranja. Imenuje se tudi kot Beta testiranje.
- To testiranje testira sistem, kako bo dejanski uporabnik deloval v okolju.
- Testiranje uporabnosti se v glavnem uporablja za zasnovo aplikacije.
- V testu uporabnosti dejanski uporabniki poskušajo doseči značilne cilje in naloge z izdelkom pod nadzorovanimi pogoji.
Ta sistem se uporablja za določanje:
- Kako preprosto je razumeti uporabo aplikacij.
- Kako enostavno je izvesti postopek prijave.
10. Nalaganje testiranja
To testiranje določa, kako se aplikacija obnaša, ko do nje več uporabnikov hkrati dostopa na več lokacijah.
- To testiranje se opravi, da se ugotovi, ali je zmogljivost sistema sprejemljiva pri vnaprej določeni ravni obremenitve.
- Obremenitveno testiranje oceni delovanje sistema z vnaprej določenimi ravnmi obremenitve.
- Preverja normalne in vnaprej določene pogoje vloge.
11. Testiranje stresa
S tem testiranjem se na splošno preveri, ali bo sistem še naprej deloval, če bo izpostavljen večjemu obsegu podatkov, kot je bilo pričakovano.
- Stresno testiranje lahko vsebuje vhodne transakcije, notranje tabele, komunikacijske kanale, prostor na disku itd.
- Stresno testiranje preverja, ali naj sistem deluje kot v proizvodnem okolju.
- Sistem preverja v ekstremnih pogojih.
- Testiranje stresa je znano tudi kot Testiranje vzdržljivosti.
12. Preizkušanje konfiguracije
- Preverjanje konfiguracije preverja, ali je pri več kombinacijah aplikacije s strojno opremo.
- To testiranje preverja težavo z združljivostjo.
- Določite minimalno in optimalno H / W in S / W konfiguracijo.
- Ta preizkus določa učinke dodajanja ali spreminjanja virov, kot so pomnilnik, prostor na disku, CPU, omrežna kartica.
13. Preizkušanje združljivosti
- Preizkušanje združljivosti, ki se uporablja za preverjanje, ali se vaša aplikacija lahko zažene v različnih sistemih H / W, OS, aplikacijah, omrežnih okoljih ali mobilnih napravah itd.
- Podobno kot pri testiranju na več platformah.
- Preizkušanje zmogljivosti je bolj uporabno v spletnih aplikacijah, kjer lahko preverimo, ali mora biti aplikacija dostopna iz vsakega brskalnika.
Ključno fokusno območje
- Med testiranjem sistema se sistem preizkuša v proizvodnem okolju. Pred dostavo izdelka je treba sistem preizkusiti v proizvodnem okolju.
- Razvojno in proizvodno okolje se lahko razlikuje glede na podjetje.
- V glavnem bi moral dobiti napako, povezano s konfiguracijo.
Koncept testiranja sistema
Testiranje sistema sodi na področje uporabe Black-Box testiranja. Obstajajo tudi testiranja, kot so varnost, zanesljivost, zmogljivost, namestitev, funkcionalno testiranje itd.
Imamo tudi testiranje v beli škatli. To je tudi znano kot testno polje. Testiranje z belim poljem pomeni testiranje, pri katerem je preizkuševalec poznal notranjo strukturo aplikacije za testiranje. Toda v tem članku se osredotočamo na testiranje črne škatle.
Kaj je testiranje črne škatle?
- To testiranje je znano tudi kot vedenjsko testiranje.
- Testiranje v črni škatli se osredotoča predvsem na vhod in izhod, saj je notranja koda skrita pred preskuševalcem
Sistemsko testiranje ima tudi nekaj specializiranih testiranj, kot sledi:
1. Regresijsko testiranje
To testiranje je odvisno od vremena. Faktor ni vedno dovolj za to testiranje. To testiranje poteka na dva načina:
- Ročno testiranje :
Ročno testiranje se lahko izvede za majhen sistem. Projekt, pri katerem so stroški. Samodejno testiranje ni priročno.
Razvijalci ali ekipa za zagotavljanje kakovosti ročno preizkusijo vsako pot programske kode. In potem se je zgodila primerjava.
To testiranje je dolgotrajno in za njegovo delo potrebujete veliko sredstev.
To testiranje ni učinkovito, zato pride v poštev avtomatizirano testiranje
- Samodejno testiranje:
To testiranje je zelo dobro. Veliko podjetij, ki poskušajo dobiti avtomatizirana orodja za testiranje.
Če imamo veliko sprememb različic za aplikacijo, je zelo koristno. En razred teh orodij se imenuje zajeta orodja za predvajanje.
2. Preverjanje napak
- Za določitev sposobnosti sistema za pravilno obdelavo napačnih transakcij.
- Vse razumne napake naj bi odkril aplikacijski sistem.
- Nadzor nad napako med odpravljanjem napak je nujen.
- Postopki večinoma zagotavljajo, da se napaka pravilno odpravi.
- To testiranje bi se moralo dogajati skozi celoten SDLC.
- Napake obsegajo vse nepričakovane pogoje.
- Preverja sposobnost programske opreme za pravilno izvajanje vseh transakcij.
- Na primer: V aplikacijo vstavite nekaj napačnih vrednosti, da preverite, ali je sistem dovolj sposoben, da najde te težave. Ta postopek je lahko iterativen.
3. Medsistemsko testiranje
- To testiranje se opravi, ko je aplikacija nameščena na porazdeljenem območju. In zgodi se vsa umeščena integracija. To testiranje poteka v glavnem za preverjanje pretoka podatkov iz glavnega gostovanega sistema v druge sisteme.
- Na kratko lahko rečemo, da je "testiranje vmesnika med dvema ali več aplikacijskimi sistemi."
- Ta odloči:
- Dokumentacija za sistem je popolna in natančna.
- Parametri in podatki so pravilno preneseni med obema programoma.
- Obstajajo sklopi preizkusov, ki transakcijo iz enega sistema v drug sistem in obratno pravilno izvajajo. navzkrižna preverjanja so se zgodila in če se zgodi napaka, se ta takrat popravi.
- To testiranje zagotavlja pretok podatkov med aplikacijo.
- Če je avtomatizacija ne opravljena, je to testiranje dolgočasno.
- Cena je večja, če je iteracij več.
4. Preizkušanje razuma
- Preizkušanje smisla pomeni preverjanje obnašanja sistema. To testiranje imenujemo tudi ozko regresijsko testiranje.
- Preverjenosti so koristne za začetno potrjevanje okolja in prihodnje interaktivne priraste.
- Preizkušanje zdravega zdravja je osredotočeno.
- To testiranje velja tudi za podmnožje regresijskega testiranja.
- Ex of Sanity testiranje, lahko rečemo, predpostavimo, da potrebujemo uptime sistema. Kako mora trajati sistem, da vstane?
- Preizkušanje ustreznosti, ki je bilo prvotno zasnovano za testiranje osnovnih modulov.
- Preverjanje lahko preverja povezanost s aplikacijskimi strežniki in s perifernimi napravami.
5. Preizkušanje dima
- Na splošno je testiranje dima znano tudi kot "preverjanje gradnje preverjanja".
- Ta izraz izvira iz testiranja strojne opreme. Pri testiranju strojne opreme je naprava prestala test, če se ni prvič zagnal ali kadil, ko se je vklopil.
- Preizkušanje dima preverja, da je programska oprema imenovana kot prekajeno.
- Preizkušanje dima odloča, ali je testiranje dovolj za uporabo. Je stabilen?
- Testiranje dima pomaga določiti, kje se ustaviti.
- Preskusi dima se lahko izvajajo ročno ali avtomatizirano.
- Scenariji preizkusa dima poudarjajo širino več kot globino.
- Testiranje dima je znano tudi kot preverjanje preverjanja / preizkušanje povezav / osnovno funkcijsko testiranje.
- To je pristop k „plitki in široki“.
- Testiranje dima pomaga zgodaj izpostaviti težave.
- Tudi testiranje dima pomaga najti preizkušanje integracije.
- Pri testiranju dima se je treba dotakniti vseh komponent in vsako večjo značilnost na kratko preizkusiti.
- Če test ne uspe, se gradnja vrne razvijalcem, ki niso testirani.
- Preizkušanje dima se običajno uporablja pri testiranju sistemov, preizkušanju sprejemljivosti in integracijskem testiranju.
6. Vzporedno testiranje
- Vzporedno testiranje pomeni testiranje več aplikacij ali podsistemov hkrati.
- Lahko rečemo, da primerjava med dvema različnima sistemoma.
- Vzporedno testiranje je določitev - Nova različica aplikacije ali novih sistemov deluje pravilno glede na obstoječi sistem, ki deluje pravilno.
- Vzporedno testiranje se lahko uporabi pri sprejemanju novega sistema.
- Pri vzporednem testiranju se v obeh sistemih uporabljajo enaki podatki.
- V vzporednem preskušanju se za določen čas uporablja nov sistem z obstoječim sistemom.
- Skozi navzkrižno preverjanje o / p in primerjavo z / p iz obstoječega sistema. Vzporedno preskušanje se izvede, da se zagotovi, da novi sistem deluje do oznake, kot je to veljal prejšnji sistem.
Zaključek
Vsak postopek razvoja programske opreme ima preizkusni del. Če ima programska oprema vse preizkuse in izpolnjuje vse pogoje, je pripravljena za predajo stranki. Testiranje je ključnega pomena in ga je treba izvesti zelo resno.
Priporočeni članki
To je vodnik za sistemsko testiranje. Tu smo razpravljali o uvodu, različnih vrstah preizkušanja sistemov in njegovem ključnem področju. Če želite izvedeti več, si oglejte tudi naslednje članke -
- Poklic pri testiranju programske opreme
- Intervjujska vprašanja o preizkusu penetracije
- Kaj so nevronske mreže?
- Pokvarjen življenjski cikel pri testiranju programske opreme
- Različna orodja za testiranje učinkovitosti