stability testing software testing
Preizkušanje stabilnosti je del preizkušanja zmogljivosti. Ta vadnica s primeri pojasnjuje cilje, pomen in potrebo po preskušanju stabilnosti:
Testiranje stabilnosti je „nefunkcionalno“ testiranje. Tu skupina ne preizkuša lastnosti in osnovne funkcionalnosti spletnega mesta; preizkuša pa lastnosti programskega izdelka, kot so „robustnost“, „ravnanje z napakami“, „zanesljivost“ in stabilnost izdelka.
Razmislimo o osebi, ki kupuje nov izdelek s trga ( Na primer, mobilni telefon). Kupec bo pričakoval, da bo izdelek dolgo deloval enakomerno, brez napak. Podobno bodo uporabniki spletnega mesta in mobilne aplikacije pričakovali, da bodo ustrezne spletne strani ali mobilne aplikacije delovale visoko zanesljivo in stabilno.
Zdaj pa primer uporabnikov, ki poskušajo blago kupovati s portalov za e-poslovanje. Če veliko število uporabnikov istočasno uporablja isti portal, so možnosti za poslabšanje učinkovitosti spletnega mesta velike. Uporabniki lahko med sejo občutijo tudi počasen odzivni čas ali celo puščanje pomnilnika.
Ta vprašanja ogrožajo razvijalce in zainteresirane strani. Odgovornost preskusne skupine je, da najde te težave in poroča razvojni skupini, preden doseže končne uporabnike. Ta vrsta testiranja bo vključena v testiranje učinkovitosti. Preskušanje stabilnosti je del preizkušanja zmogljivosti.
Kaj se boste naučili:
Pregled preskušanja stabilnosti
Kot smo že omenili, je testiranje stabilnosti opredeljeno tudi kot „nefunkcionalno“ testiranje. Tu preskusne skupine preverijo robustnost, ravnanje z napakami, zanesljivost in stabilnost izdelka.
To testiranje imenujemo tudi „testiranje vzdržljivosti“ ali „testiranje namočenja“. Znano je tudi kot „preskušanje izjemnih obremenitev“.
Pri tej vrsti preskušanja bodo preizkuševalci preverili, kako se odziva spletni portal, ko veliko aktivnih uporabnikov istočasno uporablja spletno mesto. Preizkuševalci morajo v takem okolju preveriti tudi odziv sistema.
Mnogokrat morajo spletna mesta neprekinjeno delovati tedne (tudi mesece), ne da bi imeli možnost ponovnega zagona strežnika. Aktivnih uporabnikov takšnih spletnih mest (uporabniki, ki trenutno uporabljajo spletno mesto) je lahko ogromno in vsak uporabnik pričakuje nemoteno delovanje.
Vloga preizkuševalcev je razvijalcem zagotoviti zaupanje in zagotoviti končnim uporabnikom, da lahko uporabljajo sistem z zamiki, brez okvar ali uhajanja pomnilnika tudi v velikem prometu. V ta namen je aplikacija izpostavljena največji obremenitvi (do prekinitvene točke aplikacije) in obnašanje sistema se preverja pod takimi pogoji.
To testiranje se običajno opravi pred izdajo programske opreme. Preizkuševalci morajo zagotoviti, da je aplikacija sposobna obvladati pričakovano obremenitev spletnega mesta. Včasih se sistem lahko zruši zaradi velike obremenitve ali postane počasen ali celo kaže nepričakovano vedenje.
Stabilnost programske opreme je močno odvisna od brezhibnega delovanja sistema v zgoraj omenjenih stresnih pogojih. Torej ima preskušanje stabilnosti zelo pomembno vlogo.
Cilji preskušanja stabilnosti
Cilji so navedeni spodaj:
- Da bi ugotovili trajnost sistema.
- Poiščite stabilnost aplikacije in s tem povečajte zaupanje razvijalca.
- Poiščite napako v sistemu v stresnem okolju.
- Splošna ocena in učinkovitost izdelka.
- Da se prepričate, da sistem zmore velik program.
- Za preizkus odzivnega časa aplikacije.
- Za preverjanje povezljivosti baze podatkov.
Dejstva o preskušanju stabilnosti
Nekaj koristnih dejstev je navedenih spodaj:
- Testiranje stabilnosti zahteva ustrezno preskusno okolje.
- Za boljše rezultate potrebuje preskušanje stabilnosti dobro načrtovan in strukturiran pristop.
- To je dolgotrajen postopek. Čas, potreben za postopek testiranja, se lahko razlikuje glede na zahteve stranke, vrsto izdelka in politike podjetja.
- Pri tej obliki preskušanja je izolacija sistema pomembna. Med preskušanjem stabilnosti aplikacije obstajajo možnosti, da se podatki trajno izgubijo ali poškodujejo.
- Preskus vzdržljivosti lahko povzroči okvare komponent aplikacije, zato lahko končni uporabniki opazijo neobdelane izjeme.
Razlika med stabilnostjo in zanesljivostjo v programskem sistemu
Med zanesljivostjo in stabilnostjo programske aplikacije je bistvena razlika. To lahko razložimo s pomočjo primera.
Primer:
Predpostavimo, da je uporabnik na svoj mobilni telefon namestil novo aplikacijo in jo zagnal. Če nameščena aplikacija po vsakih 3 minutah uporabe zruši, bo to uporabnika gotovo motilo. Če pa bi lahko uporabnik po ponovnem zagonu aplikacije podatke obnovil brez izgub, aplikacija ne bo izgubila zanesljivosti. Takšno vlogo lahko štejemo za zanesljivo, vendar je ne moremo šteti za stabilno.
b + drevo vs b drevo
Po drugi strani vzemimo scenarij, v katerem se podatki aplikacije ne shranjujejo pravilno. Tukaj aplikacija deluje dobro in se ne zruši (kot vsake 3 minute). Takšna vloga se lahko šteje za zanesljivo ali pa se ne more šteti za „stabilno“.
Zanesljivost in stabilnost sta kot dve plati istega kovanca. Zapomnite si torej dejstvo, da sta zanesljivost in stabilnost za izdelek pomembni s poslovnega vidika.
Primeri preskušanja stabilnosti:
Pogost pristop je, da ko uporabnik kupi nov mobilni telefon, zavestno ali nevede izvede preizkus stabilnosti. Uporabnik bo shranil veliko slik, fotografij, video posnetkov, dokumentov itd. V pomnilnik naprave in preveril, ali je preveč shranjenih podatkov vplivalo na delovanje naprave ali ne. To je poseben primer testiranja stabilnosti.
Zaradi ogromnih shranjenih podatkov lahko naša naprava včasih prekine, nato pa mora uporabnik zbrisati nekaj podatkov ali počistiti začasne datoteke, da bo naprava ponovno dosegla zmogljivost. Po tem testiranju bo imel uporabnik jasno predstavo o zmogljivosti sistema.
Drug primer v realnem času so spletni portali za nakup. Med sezono »razprodaje / festivala« mnogi kupujejo blago na tovrstnih spletnih portalih. Uspešnost spletnega mesta mora zadovoljiti pričakovanja uporabnikov.
Torej, preizkuševalci morajo spletno mesto preizkusiti ob upoštevanju pričakovane 'hitenja', ki se bo v teh dneh verjetno zgodila na teh straneh.
Preskušanje stabilnosti internetne povezave
Tu bo testni primer preveriti, kako stabilna je naša internetna povezava. Medtem ko vzpostavljajo povezavo prek interneta in zahtevajo spletne strani, morajo uporabniki zaradi izgube paketov trpeti zaradi neskladne zakasnitve pri ogledu spletnih strani.
Včasih pride do izgube paketov, ko ne doseže cilja. Zaradi izgube paketov smo mnogi med nami morda naleteli na podobne težave, ko uporabljamo video klice Skype, igramo igre prek interneta ali naključno odklopimo od interneta.
Predpogoji za testiranje internetne povezave:
- Za preizkus stabilnosti interneta moramo imeti spletni brskalnik, v katerem je požarni zid onemogočen.
- Izberite spletni naslov ( Na primer, https://www.google.com/ ), ki verjetno ne bo uspel.
- Za beleženje rezultata uporabite Google Preglednico ali Microsoft Excel, saj je enostaven za razumevanje in bolj berljiv za uporabnike.
- Znova preverite internetno povezavo, naprave in znova preverite povezave. Nato bomo izvedli spodaj omenjene teste.
Metode, uporabljene za testiranje internetne povezave:
Najboljši način za preizkus povezljivosti je obisk SpeedTest (pred nadaljnjim branjem obiščite spletno stran). V SpeedTest.net imamo možnost izbire strežnikov. Izberite in zaženite strežnik, ki je blizu vas.
Po tem bo spletno mesto izvedlo nekaj izračunov na podlagi nekaterih vnaprej določenih algoritmov in prikazalo poročilo, ki takoj določi kakovost naše internetne povezave. V poročilu je vključen odstotek izgube paketov. Moral bi biti '0%'.
Izguba paketa '0%' določa visoko stabilnost povezave. Vsako število, večje od ‘0’, kaže, da je povezljivost nestabilna.
Drugi način je uporaba poziva 'cmd' in vnesite ukaz 'ping' (glejte spodnjo sliko). Tu lahko z ukaznim pozivom preizkusimo stabilnost in zakasnitev interneta tudi v realnem času.
Na sliki preverite razdelek 'Ping Statistics'.
Tukaj,
Število poslanih paketov = 4
Število prejetih paketov = 4
Število izgubljenih paketov = 0
Rezultat kaže, da je povezava zelo stabilna.
Uporabljeni postopek:
Korak 1: Preizkuševalci bodo izbrali katero koli od zgoraj pojasnjenih metod.
2. korak: Preizkuševalci bodo postopek zagnali in v preglednico zapisali potrebne informacije, ki so pridobljene kot odziv na internetno povezljivost.
3. korak: Postopek bodo ponovili 3 ali štirikrat na teden.
(Ker se testiranje stabilnosti izvaja v določenem časovnem obdobju, bodo morali preizkuševalci postopek načrtovati vsaj več kot dvakrat na teden.)
4. korak: Rezultati so zabeleženi v preglednicah.
Preizkuševalci si morajo zapisati datum začetka postopka. Primerjajte rezultat, pridobljen na vsak datum, da dobite idejo o stabilnosti našega trenutnega omrežja.
Opomba: Točka preloma je stanje sistema, pri katerem se bo sistem zrušil, ko mu bo dana nadaljnja obremenitev. Določa zmogljivost sistema.
Specifikacijski dokument je dokument, ki ga preizkuševalcem da vodja ekipe in bo vseboval podrobnosti o predvideni obremenitvi sistema. Pri preskušanju stabilnosti bodo preizkuševalci preverili sistemsko mejno vrednost na podlagi smernic, ki so jim dane v specifikacijskem dokumentu.
Skupina za testiranje bo sistem preverila tako, da bo preizkusila aplikacijo z obremenitvijo nad / pod mejno vrednostjo, določeno v specifikacijskem dokumentu. To se razlikuje od primera preskušanja obremenitve.
kje je varnostni ključ na usmerjevalniku
Pri preskušanju stabilnosti bomo za preskušanje uporabili samo pričakovano obremenitev, pri preskušanju obremenitve pa je aplikacija podana nepričakovano, preskuševalci pa preverijo zmogljivost aplikacije.
Testiranje življenjske dobe programske opreme na podlagi preskušanja stabilnosti
Različne faze Življenjski cikel testiranja programske opreme so navedeni spodaj:
- Analiza zahtev
- Testni načrt
- Razvoj testnih primerov
- Preizkusite nastavitev okolja
- Izvedba testnega primera
- Zapiranje preskusov
Podrobno razumemo vse zgornje faze.
# 1) Analiza zahtev
V tej fazi se bo skupina za testiranje odločila za različne vrste testiranja, ki jih bo izvedla v aplikaciji. To je povsem odvisno od zahtev odjemalca in vrste aplikacije. Na primer, preizkuševalci preizkušajo bančno aplikacijo, potem je v tem primeru najbolj prednostno preskušanje varnosti. Če preizkuševalci preizkušajo nepremičninsko aplikacijo, bodo dali prednost funkcionalnemu preskušanju.
# 2) Načrtovanje preskusov
V tej fazi se razpravlja o obsegu testiranja. Preizkuševalci bodo razpravljali o potrebi po avtomatizaciji. Za preskušanje stabilnosti so preskusni procesi dolgočasni in jih je treba v določenem času večkrat ponoviti, zato bo avtomatizacija dobra izbira. „LoadStrom“ je dobro orodje za izvajanje preskusov stabilnosti z uporabo avtomatizacije.
V tej fazi se bomo s stranko pogovorili o proračunu in časovni omejitvi za testiranje. Ker je testiranje dolgotrajno, morata proračun in časovna omejitev ustrezati načrtu testiranja.
# 3) Razvoj testnih primerov
V tej fazi je ustvarjen testni primer za testiranje aplikacije.
# 4) Testno okolje
Testno okolje je ključnega pomena za preskušanje stabilnosti. Potrebujemo primerno testno okolje, ki je kopija našega proizvodnega okolja. Prvotno okolje ne bi smelo biti uporabljeno, ker se lahko med testiranjem spletno mesto včasih sesuje ali celo izgubi podatke.
# 5) Izvedba testa
V tej fazi se izvedejo testni primeri in preverijo rezultati testov. To je zamudna faza. Splošna vprašanja, s katerimi se preizkuševalci soočajo v tej fazi, so uhajanje pomnilnika, težave s povezljivostjo podatkov, počasen odzivni čas itd.
# 6) Zaprtje testa
V tej fazi se bodo vsi člani ekipe sestali in razpravljali o izstopnih merilih, uporabljenih v projektu. Merila za izhod so odvisna od dejavnikov, kot so število najdenih napak in čas, uporabljen pri testiranju.
Orodja za preskušanje stabilnosti
Uporabljajo se naslednja orodja:
- LoadRunner
- OpenSTA
- LoadUI
- Spletna naložite
- LoadComplete
- Appvance
- LoadUI
- Tester racionalne učinkovitosti
Kako uporabiti Apache JMeter za testiranje vzdržljivosti?
Apache JMeter je dobro orodje za testiranje vzdržljivosti. Pred začetkom testiranja morajo preizkuševalci dobro poznati poslovne cilje. Po tem bodo preizkuševalci ustvarili testne skripte. Nato bomo v JMeter konfigurirali nastavitve skupine niti.
anime tv vse brezplačno za vas
Med testiranjem vzdržljivosti z uporabo JMeter moramo navesti naslednje dejavnike:
- Število niti: To kaže na pričakovano število uporabnikov na spletnem mestu.
- Obdobje rampe: To označuje čas, ki ga je vsaka nit dokončala. Če imamo 5 niti, je obdobje povečanja 50 sekund.
- Število zank: To označuje, kolikokrat se postopek ponovi. Za preizkušanje vzdržljivosti je nastavljeno za vedno.
- Načrtovalec: Pri tem testiranju bomo uporabili funkcionalnost razporejevalnika. Določiti moramo konfiguracijo načrtovalca glede na zahtevo.
Zaključek
Številne aplikacije so neprimerno zasnovane in po uporabi ne sproščajo pomnilnika naprave. To bo postopoma povzročilo izgubo spomina. Težavo lahko premagamo s testiranjem stabilnosti. Torej, preskušanje stabilnosti je zelo pomembno. Gre za nefunkcionalno testiranje. Ukvarja se samo z značilnostmi vloge. Tukaj pri testiranju ne gre za vedenje sistema.
Upam, da ste razumeli pomen in potrebo po testiranju stabilnosti.
Priporočeno branje
- Testiranje programske opreme QA Assistant Job
- Tečaj preizkušanja programske opreme: kateremu inštitutu za preizkušanje programske opreme naj se pridružim?
- Preizkušanje programske opreme Tehnična vsebina Writer Freelancer Job
- Izbira preizkušanja programske opreme kot vaše kariere
- Nasveti za preizkušanje programske opreme za preizkuševalce začetnike
- Povratne informacije in pregledi tečaja za preizkušanje programske opreme
- Kako ohraniti motivacijo pri preizkuševalcih programske opreme?
- Kaj je testiranje opic pri testiranju programske opreme?