destructive testing
Razlika med preizkušanjem destruktivnih in nedestruktivnih s svojimi vrstami in metodami:
V tem članku bomo razpravljali o podrobnostih o preizkusih uničevanja in preskušanju nedestruktivne programske opreme.
Zanje se bomo učili posamezno, na koncu članka pa bomo videli tudi razlike med tema dvema vrstama testiranja.
Kaj se boste naučili:
- Kaj je destruktivno testiranje in kakšne so njegove prednosti?
- Kaj je nedestruktivno testiranje in kakšne so njegove prednosti?
- Razlika med destruktivnim in neporušitvenim preskušanjem
Kaj je destruktivno testiranje in kakšne so njegove prednosti?
Preizkušanje destruktivne programske opreme (DST) je neke vrste preskušanje programske opreme, ki poskuša nekontrolirano odpovedati del programske aplikacije, preizkusiti njeno robustnost in odkriti točko okvare.
V nasprotju z drugimi običajnimi metodami preizkušanja programske opreme, ki preverjajo delovanje programske opreme, ta metoda preverja nepredvidljivo vedenje uporabnikov v programski opremi. Tako nam omogoča, da odkrijemo napake v programski opremi, ki jih povprečni uporabniki običajno ne srečajo.
Upoštevajte, da je destruktivno testiranje programske opreme (DST) alternativni pristop k običajnemu preizkušanju programske opreme (CST), vendar ne njegovo nadomestitev. Poleg CST je učinkovito izvajati tudi poletni čas.
Destruktivno testiranje se izvaja v najstrožjih pogojih delovanja in traja, dokler se aplikacija ne zlomi. Ključna ideja tega preizkušanja ni le odkriti pomanjkljivosti pri načrtovanju, ki morda ne bodo razkrite v običajnih delovnih pogojih, temveč tudi odkriti življenjsko dobo programskega izdelka.
Ta vrsta testiranja je podobna testiranju opic, priložnostnemu in raziskovalnemu testiranju.
Prednosti testiranja uničujoče programske opreme
dvojno povezana lista c ++ koda
- Pomaga pri merjenju robustnosti, obnovljivosti in življenjske dobe aplikacije.
- Razkrije točke okvare v primeru neprimerne ali zlorabe programske opreme.
- Nastavi pravi kontekst za preizkuševalca, saj pri preskušanju ne upošteva pristranskosti uporabniških zgodb.
- Omogoča nam odkrivanje napak v programski opremi, ki jih povprečni uporabniki običajno ne srečajo.
- Tovrstno preskušanje je edinstveno pri odkrivanju napak v aplikaciji, ki bodo ob obravnavi povišale rang programske opreme do statusa za začetnike.
Koraki za izvedbo tega testiranja
- Na začetku cikla testiranja uničujoče programske opreme odjemalec pošlje kopijo aplikacije ali poverilnice za dostop in zahteve uporabnika.
- Nato stranka predstavi zahteve in aplikacijo pokaže analizi kakovosti.
- Nato analitik QA vzpostavi funkcijo meja znotraj aplikacije in znotraj meja ustvari meje uporabnosti aplikacije.
- Zdaj bo preizkuševalnik kakovosti naključno preizkusil aplikacijo znotraj teh meja s pomočjo stohastičnih tehnik. Zabeleženi so poteki dela QA in napake.
- Na koncu se imenik napak deli z odjemalcem.
- Če obstaja potreba, lahko cikel destruktivnega preizkusa ponovimo glede na zahteve stranke.
Za to testiranje je dobro nekaj znanja o prvotnih zahtevah programske opreme. To pomaga pri oblikovanju dobre strategije testiranja.
Kaj preverite v destruktivnem testu?
- Nepravilno in pravilno vedenje programske aplikacije.
- Veljavni in neveljavni vhodni podatki.
- Nepravilna uporaba programske aplikacije.
Metode in strategije preizkušanja destruktivne programske opreme
Obstaja več načinov, na katere je mogoče opraviti destruktivno preizkušanje:
1) Metoda analize točke odpovedi:
Pri tej metodi se aplikacija pregleda in preuči, da se dostopa do vseh njenih poti in vogalov. Ugotovljeno je, kaj lahko na različnih točkah ne uspe. Za to metodo lahko za pomoč pri uporabi analitikov uporabite poslovno analitiko.
2) Medsebojni pregled:
Poglej, naj aplikacijo pregleda kolega tester, ki ne pozna programske opreme. To vam bo pomagalo najti nekatere skrite točke okvare, ki jih niste videli kot preizkuševalca.
3) Poskrbite, da bo podjetje pregledalo testne primere:
Končni uporabniki in druge zainteresirane strani si včasih omislijo veljavne preskusne scenarije, ki jih je preizkuševalec morda zamudil. Če torej podjetje pregleda testne primere, lahko povečate pokritost s testnimi primeri.
4) Raziskovalno preskušanje:
Izvedite raziskovalna testiranja s pomočjo tekočih listov. Pomagal vam bo vedeti, kaj je testirano, ponoviti teste in nadzorovati pokritost s testom.
5) Napajajte sistem z neprimernimi podatki:
V aplikacijo lahko vnesete neveljaven vnos. To lahko vključuje poškodovane podatke, napačno zaporedje korakov v uporabniškem vmesniku itd.
6) Uporabite druge vire:
Uporabite lahko tudi katere koli druge vire ali načine, kako razbiti sistem in analizirati različne scenarije. Dobra stvar je, da uporabniška zgodba o destruktivnem testiranju programske opreme ne zahteva nujno 'zahtev' in 'specifikacij', zato lahko preizkusite kateri koli primeren način za izvedbo tega testiranja.
Destruktivne tehnike preskušanja
Destruktivno testiranje programske opreme je mogoče izvesti z različnimi tehnikami, kot so:
- Preskus sprejemljivosti
- Preskušanje zanke
- Regresijsko testiranje
- Enakovredna particija
- Preskušanje mejne vrednosti
- Preizkus vmesnika
- Preskušanje alfa / beta
- Testiranje sistema
- Testiranje od zgoraj navzdol
- Testiranje črne škatle
Nekaj uporabnih nasvetov za testiranje uničujoče programske opreme
- Pridobite čim več znanja o izdelku. Postavite se v kožo kupca in nato o izdelku razmišljajte z njegove perspektive.
- Iz uporabniške zgodbe izbrišite vse pristranske informacije. Pozabite na opis uporabniške zgodbe in merila za sprejem in poskusite razbiti aplikacijo kot nora stranka.
- Iščite poti izjem, ne srečnih poti. Upoštevajte, da z neupoštevanjem meril sprejemljivosti ne boste poznali pričakovanega ali običajnega poteka dela.
- Ne pričakujte pozitivnega odziva vaše prijave. Kaj če kaj odpove? Poskusite simulirati in pokvariti vse, kar lahko.
- Omejite svoje omrežne pogoje na bolj realistično nastavitev, saj vsi pravi uporabniki ne bodo imeli vrhunskih strojev in omrežnih pogojev.
Kaj je nedestruktivno testiranje in kakšne so njegove prednosti?
Nedestruktivno testiranje (NDT) je opisano kot tehnika ocenjevanja programske opreme, ki vključuje pravilno interakcijo s programsko opremo. Za razliko od testiranja destruktivne programske opreme, kjer iščemo poti izjem, pri nedestruktivnem testiranju iščemo srečne poti ali zlate poti. NDT je znan tudi kot pozitivno testiranje.
Če na primer obstaja vnosno polje, ki sprejme številko znotraj 1-999, bi bil pozitiven preizkus vnos številke znotraj tega obsega in preverjanje funkcionalnosti vnosnega polja.
V NDT imamo natančno določen testni primer z znano zahtevo, ki se izvede brez napak in izjem in ustvari želeni izhod. Daje pričakovane rezultate in preveri, ali programska oprema deluje po pričakovanjih.
kako odpreti datoteke dat
Prednosti preskušanja nedestruktivne programske opreme
- Izboljšana kakovost programske opreme in težave se odpravijo v glavnem toku aplikacije.
- Koristno pri dokazovanju, da programska aplikacija deluje v skladu z zahtevanimi specifikacijami.
- Preveri, ali so izpolnjena pričakovanja strank.
- Zagotavlja izpolnjevanje zahtev glede zmogljivosti.
- Prihranite čas in denar pri ocenjevanju izdelkov in odpravljanju težav.
Kdaj opraviti to testiranje
- To bi morala biti prva oblika testiranja, ki jo je treba opraviti v začetni fazi SDLC, ker je srečna pot glavni tok aplikacije in če ne deluje dobro, se preostalo testiranje blokira.
- To je mogoče hitro in enostavno narediti, ko nimamo dovolj časa in proračuna za testiranje. To vsaj zagotavlja, da so izpolnjene zahteve glede programske opreme in merila sprejemljivosti.
Strategija za testiranje nedestruktivne programske opreme
- Za izvajanje neporušitvenega preskusa je treba uporabiti pristop pozitivnega preskušanja.
- Med preskušanjem mora preskuševalec upoštevati, da je cilj neporušitvenega testa preveriti, ali bo aplikacija delovala dobro, če bo podala veljavne vhodne podatke. Cilj je torej preveriti vedenje aplikacije za pozitiven nabor podatkov.
- Najboljša praksa je preveriti, ali sistem počne tisto, kar je namenjen.
Razlika med destruktivnim in neporušitvenim preskušanjem
Destruktivno testiranje | Neporušitveno preskušanje |
---|---|
Osredotoča se na pomanjkljivosti v oblikovanju, ne pa tudi na funkcionalnost. | Osredotoča se na pomanjkljivosti v funkcionalnosti, ne pa tudi na zasnovo. |
Ni nujno, da potrebujejo poslovne zahteve. Destruktivno testiranje se opravi brez seznanitve z vnaprej določenimi zahtevami. | Testiranje se opravi za preverjanje funkcionalnosti glede na poslovne zahteve in merila sprejemljivosti. |
Namen je razbiti programsko opremo z dobavo nenavadnih vhodov za odkrivanje točk napak. | Namen je pravilna interakcija s programsko opremo za preverjanje pozitivnih rezultatov. |
Zaključek
Pri destruktivnem preizkušanju se aplikacija namerno sesuje, da bi preverila zanesljivost aplikacije. Zazna točke napak v programski opremi, ki se lahko pojavijo zaradi neustreznega ravnanja z aplikacijo s strani stranke.
Zazna tiste šibke točke, ki jim ni mogoče slediti z običajnim testiranjem programske opreme. Za boljšo pokritost s preizkusi je zaželeno, da se skupaj z običajnimi preizkusi programske opreme izvaja tudi uničujoče testiranje programske opreme.
Neporušitveno preskušanje se izvaja s pristopom pozitivnega testiranja ali preskusa srečne poti, da se preveri, ali funkcionalnost programske opreme ustreza zahtevam kupca. Vključuje pravilno interakcijo s programsko opremo.
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 [QA Test Automation Tools]
- Testiranje programske opreme QA Assistant Job
- Tečaj preizkušanja programske opreme: kateremu inštitutu za preizkušanje programske opreme naj se pridružim?
- Izbira preizkušanja programske opreme kot vaše kariere
- Preizkušanje programske opreme Tehnična vsebina Writer Freelancer Job
- Prenos eBook knjige za preizkušanje
- Nekaj zanimivih vprašanj za preskušanje programske opreme
- Povratne informacije in pregledi tečaja za preizkušanje programske opreme