Kaj je sistemsko testiranje?
TESTIRANJE SISTEMA je raven preskušanja, ki potrjuje popoln in popolnoma integriran programski izdelek. Namen sistemskega testa je ovrednotiti specifikacije sistema od konca do konca. Običajno je programska oprema le en element večjega računalniško podprtega sistema. Na koncu je programska oprema povezana z drugo programsko / strojno opremo. Sistemsko testiranje je pravzaprav vrsta različnih testov, katerih edini namen je izvajanje celotnega računalniško podprtega sistema.V tej vadnici se bomo naučili
- Sistemsko testiranje je Blackbox
- Kaj preverite pri sistemskem testiranju?
- Hierarhija testiranja programske opreme
- Različne vrste sistemskih preskusov
- Katere vrste sistemskih testiranj naj preizkuševalci uporabljajo?
Sistemsko testiranje je Blackbox
Dve kategoriji testiranja programske opreme
- Testiranje črne škatle
- Testiranje bele škatle
Sistemski test spada v kategorijo preizkušanja programske opreme v črno polje .
Preizkušanje bele škatle je preizkušanje internega delovanja ali kode programske aplikacije. Nasprotno pa je črna skrinjica ali sistemsko testiranje ravno nasprotno. Sistemski test vključuje zunanje delovanje programske opreme z vidika uporabnika.
Kliknite tukaj, če video ni dostopen
Kaj preverite pri sistemskem testiranju?
Testiranje sistema vključuje preizkušanje programske kode za sledenje
- Testiranje popolnoma integriranih aplikacij, vključno z zunanjo zunanjo opremo, da se preveri, kako komponente medsebojno delujejo in s sistemom kot celoto. To se imenuje tudi scenarij preskusa od konca do konca.
- Preverite temeljito testiranje vsakega vnosa v aplikaciji, da preverite želene izhode.
- Testiranje uporabniške izkušnje z aplikacijo.
To je zelo osnovni opis, kaj je vključeno v sistemsko testiranje. Zgraditi morate podrobne testne primere in testne pakete, ki preizkušajo vsak vidik aplikacije, gledano od zunaj, ne da bi pogledali dejansko izvorno kodo.
Hierarhija testiranja programske opreme
Kot pri skoraj vseh postopkih programskega inženirstva ima tudi pri preizkušanju programske opreme predpisan vrstni red, v katerem je treba stvari početi. Sledi seznam kategorij preskušanja programske opreme, razvrščenih v kronološkem vrstnem redu. To so koraki za popolno preizkušanje nove programske opreme v pripravah na trženje:
- Enotno testiranje, izvedeno na vsakem modulu ali bloku kode med razvojem. Enotno testiranje običajno opravi programer, ki piše kodo.
- Integracijsko testiranje, opravljeno pred, med in po integraciji novega modula v glavni programski paket. To vključuje testiranje vsakega posameznega modula kode. En kos programske opreme lahko vsebuje več modulov, ki jih pogosto ustvari več različnih programerjev. Ključnega pomena je preizkusiti učinek vsakega modula na celoten model programa.
- Sistemsko preizkušanje, ki ga opravi strokovni agent za testiranje na dokončanem programskem izdelku, preden je predstavljen na trgu.
- Preskus sprejemljivosti - beta testiranje izdelka, ki ga opravijo dejanski končni uporabniki.
Različne vrste sistemskih preskusov
Obstaja več kot 50 vrst sistemskega testiranja. Za izčrpen seznam vrst preskušanja programske opreme kliknite tukaj. Spodaj smo našteli vrste sistemskih preizkusov, ki bi jih običajno uporabljalo veliko podjetje za razvoj programske opreme
- Testiranje uporabnosti - osredotoča se predvsem na uporabnikovo enostavnost uporabe aplikacije, prilagodljivost pri upravljanju s kontrolami in zmožnost sistema, da izpolni svoje cilje
- Preizkušanje obremenitve - potrebno je vedeti, da bo programska rešitev delovala v resničnih obremenitvah.
- Regresijsko testiranje - vključuje testiranje, ki je bilo izvedeno, da se prepriča, da nobena sprememba, ki je bila narejena med razvojnim postopkom, ni povzročila novih napak. Prav tako zagotavlja, da se sčasoma ne pojavijo stare napake zaradi dodajanja novih programskih modulov.
- Preskus obnovitve - izveden je zato, da dokaže, da je programska rešitev zanesljiva, zaupanja vredna in se lahko uspešno povrne pred morebitnimi zrušitvami.
- Testiranje selitve se opravi, da se zagotovi, da se programska oprema lahko brez težav premakne iz starejših sistemskih infrastruktur v sedanjo sistemsko infrastrukturo.
- Funkcionalno testiranje - Funkcionalno testiranje, znano tudi kot testiranje funkcionalne popolnosti, vključuje poskušanje razmišljanja o morebitnih manjkajočih funkcijah. Preizkuševalci lahko sestavijo seznam dodatnih funkcionalnosti, ki bi jih izdelek morda moral izboljšati med preskušanjem funkcionalnosti.
- Testiranje strojne opreme / programske opreme - IBM testiranje strojne opreme / programske opreme imenuje "HW / SW Testiranje". Takrat preizkuševalec svojo pozornost osredotoči na interakcije med strojno in programsko opremo med testiranjem sistema.
Katere vrste sistemskih testiranj naj preizkuševalci uporabljajo?
Obstaja več kot 50 različnih vrst sistemskih testiranj. Posebne vrste, ki jih uporablja tester, so odvisne od več spremenljivk. Te spremenljivke vključujejo:
- Za koga tester deluje - To je glavni dejavnik pri določanju vrst sistema, ki ga bo tester uporabljal. Metode, ki jih uporabljajo velika podjetja, se razlikujejo od metod, ki jih uporabljajo srednja in mala podjetja.
- Čas, ki je na voljo za testiranje - Na koncu bi lahko uporabili vseh 50 vrst testiranja. Čas je pogosto tisto, kar nas omejuje na uporabo samo tistih vrst, ki so najpomembnejše za projekt programske opreme.
- Viri, ki so na voljo preizkuševalcu - Seveda nekateri preizkuševalci ne bodo imeli potrebnih virov za izvedbo vrste preskušanja. Če ste na primer preizkuševalec, ki dela za veliko podjetje za razvoj programske opreme, boste verjetno imeli drago programsko opremo za avtomatizirano testiranje, ki ni na voljo drugim.
- Izobraževanje preizkuševalca programske opreme - Za vsako vrsto preizkušanja programske opreme je na voljo določena učna krivulja. Če želite uporabiti nekaj vključene programske opreme, se mora preizkuševalec naučiti, kako jo uporabljati.
- Testiranje proračuna - Denar postane dejavnik ne le za manjša podjetja in posamezne razvijalce programske opreme, temveč tudi za velika podjetja.