Get your 6-month No-Cost Opt-Out offer for Unlimited Software Automation?

Testiranje programske opreme je izjemno zapleteno in intenzivno področje, na katerem si podjetja in neodvisni razvijalci prizadevajo izboljšati svoje izdelke z različnimi metodami testiranja.

Ena najpogostejših metod, ki jih podjetja uporabljajo za testiranje, je testiranje črne škatle, tehnika, ki ustvarja razdaljo med razvijalci in testerji, da bi zagotovila natančne rezultate in odpravila pristranskost.

V tem podrobnem vodniku boste izvedeli več o tem, kaj je testiranje črne škatle, kako opraviti testiranje črne škatle in kakšne so prednosti izvajanja testiranja črne škatle v inženirstvu programske opreme.

 

Table of Contents

Kaj je testiranje črne škatle?

kontrolni seznam uat, orodja za testiranje spletnih aplikacij, avtomatizacija in drugo

Testiranje črne skrinjice se nanaša na postopek testiranja sistema ali dela programske opreme brez predhodnega poznavanja njegovega notranjega delovanja. To se ne nanaša le na nepoznavanje izvorne kode, temveč tudi na to, da niste videli nobene projektne dokumentacije, ki spremlja programsko opremo. Preizkuševalci preprosto vnašajo vhodne podatke in prejemajo izhodne podatke, kot bi to storil končni uporabnik. Čeprav je to preprosta opredelitev testiranja črne škatle, določa splošni sistem.

Cilj testiranja črne skrinjice je, da uporabniki s programsko opremo komunicirajo na bolj naraven način kot običajno, ne da bi pri tem imeli kakršne koli predsodke, ki izhajajo iz že obstoječega poznavanja programske opreme.

Pri tej metodologiji so osebe, odgovorne za izvedbo testov, različne od tistih, ki so razvili programsko opremo, kar ustvarja ločitev med obema ekipama.

 

1. Kdaj in zakaj je pri testiranju programske opreme treba opraviti testiranje črne škatle?

Prednosti ustanovitve centra odličnosti za testiranje. Ali se testiranje zmogljivosti razlikuje od funkcionalnega testiranja?

V razvojnem ciklu je nekaj faz, v katerih je idealno uporabiti testiranje črne škatle, pri čemer večina testiranj črne škatle poteka na koncu razvoja, tik pred izdajo.

To vključuje metode, kot je testiranje uporabniškega sprejema, pri katerem se programska oprema pred izdajo testira pri ciljnem občinstvu. To je bolj znano kot beta testiranje in je idealno orodje za podjetje, saj večja izpostavljenost pomeni, da bodo ljudje bolj verjetno našli morebitne napake v programski opremi.

Delo z metodologijo črne skrinjice proti koncu razvojnega cikla je nujno, saj je to različica, do katere bo uporabnik najverjetneje dostopal. Za posamezne funkcije bi lahko uporabili testiranje črne skrinjice, vendar bi s tem izničili namen testiranja.

 

2. Kdaj vam ni treba opraviti testiranja črne škatle

Prednosti ustanovitve centra odličnosti za testiranje. Ali se testiranje zmogljivosti razlikuje od funkcionalnega testiranja?

V najzgodnejših fazah razvoja je testiranje črne škatle zelo nepotrebno. Ko podjetje gradi osnovno funkcionalnost svoje programske opreme, uporablja testiranje bele škatle, da lahko razvijalec ugotovi, na kateri točki kode se pojavljajo težave.

Preizkus črne škatle ni potreben tudi, kadar je programska oprema odprtokodna ali razmeroma preprosto spletno orodje ali je zasnovana za pomoč pri kodirnih projektih tretjih oseb, saj je uporabniški vmesnik razmeroma preprost, uporabnik pa ima v vsakem primeru dostop do izvorne kode programa. Če pričakujete, da bo uporabnik dostopal do izvorne kode, testiranje črne škatle izgubi svoj glavni namen.

 

3. Kdo sodeluje pri testiranju črne skrinjice?

Prednosti ustanovitve centra odličnosti za testiranje. Ali se testiranje zmogljivosti razlikuje od funkcionalnega testiranja?

V proces testiranja črne skrinjice je vključenih veliko vlog, nekatere od teh vlog pa so odvisne od narave podjetja, ki izvaja testiranje.

 

Pomembne vloge, ki so vključene v proces testiranja črne škatle, vključujejo:

 

– Tester

 

Tester je odgovoren za izvajanje ročnih testnih primerov v podjetju, pri čemer piše temeljite testne primere, ki podrobno preučujejo aplikacijo, preden jih izvede in poroča o rezultatih. Ta vloga se v glavnem izvaja v procesu ročnega testiranja, pri čemer avtomatizirani sistemi prevzamejo vlogo tam, kjer je testiranje avtomatizirano.

 

– Analitik QA

 

Analitik QA je odgovoren za programiranje testnih primerov v procesu QA, predvsem kadar podjetje uporablja proces avtomatizacije testiranja QA.

Postopek vključuje oblikovanje natančnih testnih primerov, ki zagotavljajo visoko raven funkcionalnosti, in izvajanje testnih primerov ter pridobivanje rezultatov po zaključku.

 

– Razvijalec

 

Oseba, ki je odgovorna za razvoj programske opreme, ki jo testira skupina za zagotavljanje kakovosti. Razvijalec prejema povratne informacije testne ekipe in ustrezno posodablja programsko opremo, pri čemer dela kot del razvojne ekipe, vendar je v stalni komunikaciji s testerji.

 

– Vodja QA

 

Vodja QA je vodja skupine za zagotavljanje kakovosti in je odgovoren za upravljanje vseh nalog, ki jih opravljajo preizkuševalci.

To vključuje pripravo urnika testiranja, pripravo seznama opravil, ki jih je treba opraviti za zaposlene, in reševanje morebitnih sporov v ekipi. Pri usposabljanju za nove zaposlene razložijo tudi testiranje črne škatle.

 

– Vodja projekta

 

Vodja projekta, ki je odgovoren za kakovost končnega projekta, nadzoruje postopek testiranja in razvoja ter zagotavlja, da naročnik prejme programsko opremo, ki ustreza vsem zahtevam.

 

Prednosti testiranja črne skrinjice

Kalkulator ROI

Uporaba testiranja črne škatle pri razvojnem delu ima več pomembnih prednosti. Bolj ko se zavedate teh prednosti, bolj jih lahko izkoristite in iz tehnike potegnete čim več koristi.

 

Nekatere glavne prednosti uporabe testiranja črne škatle pri zagotavljanju kakovosti vključujejo:

 

1. Ni potrebe po tehničnem znanju

 

Pristop “črne skrinjice” pomeni, da pri pregledu aplikacije ne potrebujete tehničnega znanja.

Cilj testiranja črne skrinjice je preveriti, kako aplikacija deluje za končnega uporabnika, ki v večini primerov nima naprednega tehničnega znanja. To lahko zmanjša stroške testiranja in pomaga organizaciji, da odkrije več napak z manjšimi stroški ter tako postane finančno učinkovitejša.

 

2. Natančno modeliranje uporabnika

 

Končni cilj postopka testiranja črne škatle je razumeti, kakšne so težave z aplikacijo, ko uporabnik vsakodnevno komunicira z njo.

Nekatere vrste testiranja “črne škatle”, ki se osredotočajo na ponovitev načina vedenja uporabnika, zelo natančno modelirajo vedenje uporabnika. To še posebej velja za uporabniško sprejemno testiranje, pri katerem končni uporabniki izkusijo izdelek, pri čemer ne gre le za modeliranje ali simuliranje vedenja uporabnika, temveč za njegovo dejansko izvajanje.

Natančno modeliranje pomaga odkriti morebitne napake, ki vplivajo na dejanske delovne postopke uporabnika.

 

3. Možnost množičnega testiranja

 

Testiranje črne škatle je zelo dostopna oblika testiranja zaradi relativno nizkih zahtev po znanju in spretnostih.

To pomeni, da lahko podjetja ne le zaposlijo preizkuševalce z nižjo ravnjo tehničnega znanja, temveč lahko testiranje množično prepustijo navdušenim strankam. To je v igralni industriji vse pogostejša praksa, saj podjetja ponujajo zgodnji dostop in sčasoma posodobijo igro, da odpravijo težave, ki jih najdejo uporabniki.

Iskanje napak je v tem primeru veliko lažje, saj so vse funkcije veliko bolj izpostavljene.

 

Izzivi testiranja črne skrinjice

izzivi testiranje obremenitve

Poleg prednosti testiranja črne skrinjice obstaja tudi nekaj glavnih izzivov, ki jih morate upoštevati. Če se teh izzivov zavedate, se jim lahko prilagodite, s tem pa izboljšate standard svojega testiranja in zmanjšate škodljive učinke, ki jih ima lahko testiranje črne škatle.

 

Nekateri od teh izzivov vključujejo:

 

1. Težko je najti vzroke za težave

 

Ena od glavnih pomanjkljivosti testiranja črne škatle je, da je težje najti vzrok težav, če testerji nimajo dostopa do izvorne kode.

Čeprav lahko opišejo, kaj je napaka in kdaj se pojavi, ne vedo, kateri del izvorne kode povzroča težave in zakaj.

Testerji lahko to nekoliko omilijo, če so natančni pri zapisovanju, podrobna sporočila o napakah razvijalca pa so tudi dodaten vpogled v prihodnje posodobitve.

 

2. Avtomatizacija je zahtevnejša

 

Ker si aktivno prizadevate ponoviti način, kako uporabnik komunicira s programskim paketom, je postopek testiranja črne škatle zelo težko avtomatizirati.

Prvi vzrok za to je dejstvo, da preizkuševalec nima dostopa do izvorne kode, zaradi česar je težje sestaviti natančen testni primer. To je povezano z dejstvom, da je testiranje zasnovano tako, da v največji možni meri posnema človeško vedenje, pri čemer je avtomatika posebej zasnovana tako, da deluje na robotski način.

To težavo lahko uravnovesite z avtomatizacijo manj zahtevnih opravil in kombiniranjem avtomatizacije z ročnimi testi, kjer je to mogoče.

 

3. Težave s testiranjem v velikem obsegu

 

Omenjene težave z avtomatizacijo pomenijo, da je testiranje na večjih ravneh bolj zapleteno. Z obsežnim testiranjem podjetja pridobijo veliko več podatkov o programski opremi, kar pomeni, da je napake lažje najti in ponoviti.

Zahteva po ročnem testiranju kot prednostni nalogi pomeni, da je lahko težje organizirati testiranje v večjem obsegu. Nekatera podjetja to preprečujejo s sistemom “odprte beta različice”, v katerem lahko vsakdo, ki ga izdelek zanima, pomaga pri testiranju pred izdajo in podpira podjetje s prostovoljnim posredovanjem povratnih informacij o zgodnjih različicah.

 

Značilnosti testov črne skrinjice

Poznamo nekaj glavnih značilnosti testov črne skrinjice, ki jih razlikujejo od vseh drugih oblik zagotavljanja kakovosti programske opreme.

 

Te značilnosti vključujejo:

 

1. Brez predhodnega notranjega znanja

 

Za teste črne škatle ni potrebno predhodno notranje poznavanje programske opreme. V nekaterih primerih je to lahko težavno, saj imajo preizkuševalci določeno predstavo o vidikih programske opreme, ki jo preizkušajo, in nekaterih funkcijah, ki jih iščejo, vendar je to na splošno opredeljeno kot prepoved vpogleda v kakršno koli notranjo dokumentacijo.

Preprosto povedano, če so informacije vidne končnemu uporabniku v trgovini z aplikacijami ali na strani za prenos spletnega mesta, jih lahko vidi tudi preizkuševalec.

 

2. Ločite preizkuševalce in razvijalce

 

V primeru testiranja črne skrinjice faze testiranja in razvoja opravljajo različni ljudje. To razlikovanje izhaja iz pomanjkanja znanja, ki ga imajo testerji, saj razvijalci poznajo izvorno kodo, ker so bili odgovorni za njen razvoj.

Podjetja se tega lotevajo na več različnih načinov, odvisno od specifičnih razmer, pri čemer nekatera za izvedbo testiranja uporabijo zunanjo organizacijo, večja podjetja pa imajo posebne oddelke testerjev, ki opravljajo to delo.

 

3. Testiranje v pozni fazi

 

To se nanaša na fazo razvoja, v kateri se izvaja to testiranje. Testi črne škatle temeljijo na razmeroma napredni različici obstoječe aplikacije z obsežnim uporabniškim vmesnikom, ki omogoča popolno navigacijo po programski opremi in dostop do sprednjega dela vsake funkcije.

To pomeni, da so testi črne skrinjice mogoči le v nekaterih poznejših fazah postopka testiranja, ko je vse to že razvito. Čeprav se uporabniški vmesnik in upravljalni elementi lahko sčasoma spremenijo, morajo obstajati v neki obliki, da lahko testi črne skrinjice dostopajo do funkcionalnosti.

 

Kaj testiramo v testih črne skrinjice

kontrolni seznam uat, orodja za testiranje spletnih aplikacij, avtomatizacija in drugo

Pri testiranju črne škatle se preučujejo posebni vidiki programskega paketa, kar zagotavlja dodatne informacije na nekaterih področjih programske opreme, ki vodijo k posodobitvam, ki povečujejo splošno kakovost življenja.

 

Med glavnimi deli programskega paketa, ki jih preizkuševalci preverjajo pri preizkusu črne skrinjice, so:

 

1. Funkcionalnost

 

Nekateri razvijalci uporabljajo testiranje črne skrinjice kot sredstvo za zagotavljanje, da del programske opreme deluje tako, kot je predvideno za osebo brez znanja.

Velika večina ljudi, ki komercialno uporablja katero koli programsko opremo, tega ne počne, ne da bi poznala njeno notranje delovanje, zato testiranje s tem znanjem pomeni, da poznate rešitve za vse obstoječe težave.

To temeljito testiranje funkcionalnosti zagotavlja, da vsi izkusijo najboljše, kar aplikacija ponuja, namesto da bi naleteli na napake, ki jih pri testiranju bele škatle ni mogoče opaziti.

 

2. Uporabniški vmesnik

 

Uporabniški vmesnik se nanaša na vsak način, kako uporabnik praktično komunicira z aplikacijo, da bi ta opravila vrsto nalog. To vključuje menije, s katerimi dela uporabnik, posebne gumbe, ki so prisotni v aplikaciji, in blagovno znamko, ki je prisotna v celotni programski opremi.

Razvijalci večino časa porabijo za to, da aplikacija deluje po njihovih pričakovanjih, kar pomeni, da se manj posvečajo uporabniškemu vmesniku.

Pri testiranju črne škatle so testerjem na voljo samo uporabniške funkcije programske opreme, zato je uporabniški vmesnik bolj izpostavljen kot v večini drugih faz testiranja.

 

3. Uspešnost

 

Poleg normalnega delovanja in lepega videza je za zadovoljstvo strank bistvenega pomena tudi način delovanja aplikacije.

Zmogljivost se nanaša na več dejavnikov, vključno s hitrostjo odzivanja aplikacije na uporabnikove vnose in viri, ki jih uporablja v posamezni napravi.

Z oblikami testiranja, kot je testiranje od začetka do konca, ki preverja vse funkcije programske opreme, lahko razvijalci ugotovijo, koliko pomnilnika porabi aplikacija in katere funkcije najbolj obremenjujejo zadevne naprave, kar omogoča, da se v poznejših različicah aplikacije posodobi učinkovitost in zmogljivost.

 

Razjasnite nekaj nejasnosti:

Testiranje črne škatle v primerjavi s testiranjem bele škatle v primerjavi s testiranjem sive škatle

Primerjava testiranja UAT z regresijskim testiranjem in drugimi testi

Testiranje črne škatle je koncept, ki se sliši podobno kot testiranje sive in bele škatle, vendar se ideje med seboj v osnovi zelo razlikujejo. Njihova zamenjava lahko povzroči resne težave pri komunikaciji v razvojnem procesu ter upočasni in zmanjša učinkovitost postopka posodabljanja.

V nadaljevanju boste razjasnili nekatere nejasnosti glede različnih vrst “testiranja v škatli”, kako se med seboj razlikujejo in kdaj jih je treba uporabiti.

 

1. Kaj je testiranje bele škatle?

Prednosti ustanovitve centra odličnosti za testiranje. Ali se testiranje zmogljivosti razlikuje od funkcionalnega testiranja?

Testiranje bele škatle je včasih znano tudi kot “testiranje steklene škatle” in se nanaša na postopek testiranja, pri katerem ima tester popoln dostop do vseh informacij v ozadju programske opreme. To vključuje dostop do izvorne kode in projektne dokumentacije ter naročnikove kratke informacije o paketu.

Če na primer preizkuševalec v najzgodnejših fazah razvojnega procesa preverja eno samo funkcijo, lahko z vpogledom v izvorno kodo te funkcije takoj ugotovi vzrok težave.

Eden najboljših trenutkov za uporabo testiranja bele škatle je predvsem pri notranjih nalogah. To se nanaša na zgodnji razvoj funkcionalne strani aplikacije, pri čemer so idealni hitri popravki, saj ni koristi od zakrivanja kode, če ne simulirate uporabniške izkušnje. Testiranje bele kode se uporablja tudi v odprtokodnih sistemih, saj je v teh primerih izvorna koda na voljo vsem uporabnikom.

 

Kakšne so razlike med testiranjem bele in črne škatle?

 

Glavna funkcionalna razlika med testiranjem črne in bele škatle je stopnja dostopa, ki ga ima tester do programske opreme, vendar ima to veliko večji vpliv na vidike testiranja, kot je časovni razpored.

Testiranje črne škatle se pogosteje uporablja v poznejših fazah postopka, ko se izdelek približuje lansiranju na trg, v osnovnih razvojnih fazah pa sta preglednost in odzivnost testiranja bele škatle koristna. Pri testiranju črne in bele škatle se razlikujeta tudi po stopnji potrebnega strokovnega znanja, saj testiranje bele škatle za večjo učinkovitost zahteva strokovno znanje na področju kodiranja in razvoja.

 

2. Kaj je testiranje sive škatle?

Prednosti ustanovitve centra odličnosti za testiranje. Ali se testiranje zmogljivosti razlikuje od funkcionalnega testiranja?

Testiranje v sivi škatli je oblika testiranja, pri kateri ima uporabnik določeno razumevanje kode, ne da bi imel popoln dostop do nje. To vključuje dostop do izvorne kode za funkcijo, ki se testira, ali dostop do dokumentacije o načrtovanju, da uporabnik razume, kakšen je splošni namen programskega paketa.

Če na primer preizkuševalec preverja le eno od funkcij v programskem paketu, lahko dobi dostop do izvorne kode tega dela aplikacije.

Podjetja testiranje sive škatle uporabljajo predvsem pri preverjanju, kako je aplikacija integrirana z orodjem tretje osebe. Dostop do izvorne kode imajo lahko le za en del postopka, kar omejuje njihovo zmožnost temeljitega testiranja bele škatle. Namesto tega vidijo vhode in izhode integracije tretje osebe ter izvorno kodo, ki je odgovorna za integracijo.

S tem testerji ocenijo, ali se težave pojavljajo zaradi programske opreme, aplikacije tretje osebe ali integracije med njima.

 

Kakšne so razlike med testiranjem črne in sive škatle?

 

Glavna razlika med testiranjem črne in sive škatle je spet v stopnji dostopa do informacij, pri čemer je vrsta testirane programske opreme eden od glavnih dejavnikov, ki razlikujejo med vrstami testiranja.

Testiranje sive škatle običajno vključuje orodja tretjih oseb, na primer shranjevanje podatkov v oblaku ali zunanja orodja za obdelavo, medtem ko so sistemi črne škatle običajno ena celovita enota. Veliko testov črne škatle ne motijo tretje osebe, medtem ko integrirane aplikacije nimajo veliko izbire in morajo delovati po metodologiji testiranja sive škatle.

 

3. Zaključek: testiranje črne in bele škatle ter testiranje sive škatle

 

Konec koncev obstajajo temeljne razlike med testiranjem črne, sive in bele škatle, ki temeljijo na tem, ali so testni ekipi predstavljene informacije iz ozadja.

Testiranje črne in bele škatle sta skrajni točki tega spektra, pri čemer testiranje sive škatle vključuje vse, kar je brezplačno, od tega, da lahko vidite vso izvorno kodo, razen izvorne kode tretje osebe, do tega, da lahko vidite le kodo za določeno funkcijo.

Vse te metode testiranja imajo pomembno vlogo na področju testiranja programske opreme, zato je treba nameniti čas in pozornost njihovemu učenju in učinkovitemu izvajanju.

 

Vrste testov črne skrinjice

testiranje avtomatizacije spletnih aplikacij

Obstajajo tri glavne vrste testiranja črne skrinjice, ki zajemajo vsa testiranja, ki jih podjetje izvaja z metodologijo črne skrinjice. To so:

 

1. Funkcionalno testiranje

 

Funkcionalno testiranje zajema vse, kar se nanaša na mehansko delovanje aplikacije. Pri tem je treba zagotoviti, da se podatki obdelujejo na pravilen način, da se uporabniki lahko prijavijo s pravimi poverilnicami ter da se informacije in vnosi obdelujejo v skladu s pričakovanji.

Preizkušanje funkcionalnosti je eden pomembnejših vidikov postopka in vključuje tako lokalno funkcionalnost aplikacije kot tudi način interakcije z zunanjimi orodji in programi, kot so storitve v oblaku ali orodja za enotno prijavo.

 

2. Nefunkcionalno testiranje

 

Nefunkcionalno testiranje se nanaša na testiranje, ki preverja kateri koli vidik programske opreme, ki ni izrecno povezan s funkcionalnostjo aplikacije. To vključuje ugotavljanje, ali je aplikacija uporabna in razumljiva za uporabnike, združljiva s številnimi napravami in operacijskimi sistemi ter kako se obnese pri večjih obremenitvah (čeprav se to lahko na trenutke prevesi v funkcionalno testiranje).

To se zgodi predvsem ob koncu razvojnega procesa, ko je celotna aplikacija sestavljena.

 

3. Regresijsko testiranje

 

Po posodobitvi preizkuševalci pregledajo aplikacijo in se prepričajo, da je opravila predvideno funkcijo in da ni nenamernih stranskih učinkov, zaradi katerih bi aplikacija nazadovala.

To je znano kot regresijsko testiranje in je temeljni del zagotavljanja, da je aplikacija pripravljena za dajanje na trg.

Regresijsko testiranje se uporablja po vsaki posodobitvi, da se zagotovi, da funkcionalni in nefunkcionalni vidiki aplikacije ustrezajo predhodno doseženemu standardu.

 

Tehnike testiranja črne skrinjice

Življenjski cikel UAT

Pri postopku testiranja črne škatle obstaja veliko različnih tehnik, ki jih lahko uporabite za izboljšanje standarda svojega dela. Nekatere najpomembnejše tehnike testiranja črne škatle, ki se uporabljajo v okolju zagotavljanja kakovosti, vključujejo:

 

1. Testiranje v parih

 

Parno testiranje je oblika testiranja, ki se osredotoča na preizkušanje vseh možnih kombinacij vhodnih podatkov v programski opremi.

Če so na primer vse veljavne številke od ena do deset v enem stolpcu in vsi znaki abecede v drugem stolpcu, bi s parnim testiranjem preverili vse možne kombinacije od 1A do 10Z. To je oblika testiranja, za katero lahko uporabnik porabi veliko časa in truda, zato je ena od tehnik, ki so najbolj odprte za morebitno hiperavtomatizacijo. To je zelo temeljito in odkrije vse morebitne težave pri vnosu podatkov.

 

2. Analiza mejnih vrednosti

 

Številni deli programske opreme temeljijo na vnosu podatkov, pri čemer imajo podatki določene meje, v okviru katerih mora stranka delati.

Na primer, sistem, ki je zasnovan za izračunavanje vrednosti od 1 do 100, ima lahko težave z vrednostmi, ki so enake ali nižje od 0 ali višje od 100.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Analiza mejnih vrednosti vključuje preizkušanje teh meja z vnosom številk na mejah in okoli njih, ki jih preizkuša programska oprema, da se preveri, ali obstajajo napake na robu pričakovanega območja delovanja programskega paketa. To je koristno predvsem v sistemih, ki temeljijo na izračunih, in lahko razvijalcem pomaga prilagoditi meje ali poiskati vzrok morebitnih težav.

 

3. Preizkušanje prehodov med stanji

 

Veliko programov se spreminja med različnimi “stanji” ali “načini” in zahteva prehod iz ene faze tega procesa v drugo. Pravilno delovanje teh prehodov pomeni, da spletno mesto deluje, kot uporabnik pričakuje, in da ni nepričakovanih zastojev.

Testiranje prehodov med stanji je oblika testiranja, ki preverja vse prehode med stanji v programski opremi in zagotavlja, da so ti funkcionalni, ter zagotavlja gotovost, da uporabniški tokovi skozi programsko opremo potekajo brez nepredvidenih prekinitev.

 

Testiranje črne skrinjice v življenjskem ciklu inženiringa programske opreme

Testiranje črne škatle je disciplina, ki se uporablja predvsem ob koncu življenjskega cikla inženiringa programske opreme. To vključuje vse od testiranja načina interakcije uporabnikov s programsko opremo do zagotavljanja popolnega dostopa do beta različice, pri čemer se testiranje črne škatle začne, ko vse funkcije delujejo po pričakovanjih.

Prihrani veliko časa in truda v primerjavi s testiranjem bele škatle, ki zahteva visoko raven strokovnega znanja in ga je najbolje izvajati, kadar ne potrebujete razvojne ekipe, ki bi takoj spremenila način delovanja sistema.

 

Ročni ali avtomatizirani testi črne skrinjice?

računalniški vid za testiranje programske opreme

Testiranje programske opreme poteka v dveh različnih oblikah, pri čemer je ročno testiranje tradicionalna oblika, ki uporablja testerje programske opreme v vsaki fazi postopka. To je v popolnem nasprotju z avtomatiziranim testiranjem, ki uporablja vse višjo raven umetne inteligence in strojnega učenja za opravljanje nalog brez človeškega vmešavanja.

Preberite več o tem, kaj sta ročno in avtomatizirano testiranje, kakšni so njuni izzivi in kateri od njiju je za podjetje najprimernejši.

 

1. Ročno testiranje črne skrinjice – prednosti, izzivi, postopek

 

Ročno testiranje črne skrinjice se nanaša na postopek samostojnega izvajanja testiranja črne skrinjice, pri katerem zaposleni opravijo vse naloge, namesto da bi uporabili platformo za avtomatizacijo kot del nabora orodij podjetja.

Med glavnimi prednostmi uporabe ročnega testiranja pri razvoju programske opreme sta večja prožnost pri načinu izvajanja testiranja in možnost, da razvijalci dobijo veliko bolj temeljite povratne informacije, ki so kakovostne narave.

Vendar pa je v postopku ročnega testiranja nekaj naravnih izzivov. Prva od teh je, da ročno testiranje lahko vzame veliko časa, saj so ljudje pri opravljanju svojih nalog počasnejši od avtomatiziranih programov.

Drugi razlog je večja možnost napak, saj lahko ljudje napačno kliknejo ali naredijo stvari v napačnem vrstnem redu. To lahko na koncu privede do netočnosti v podatkih o testiranju.

Ročno testiranje je postopek, ki se začne s spoznavanjem pričakovanj podjetja glede aplikacije, nato pa je treba napisati testne primere, ki so v nasprotju s temi pričakovanji, jih izvesti in o rezultatih poročati razvojni ekipi.

 

2. Avtomatizacija testiranja črne skrinjice – prednosti, izzivi, proces

 

Avtomatizirani testi so testi, ki jih podjetje opravi na programskem paketu z izvajanjem testnih primerov z avtomatiziranim sistemom. Ti uporabljajo platforme tretjih oseb za avtomatizacijo programskega paketa, pri čemer vsi avtomatizirani koraki sledijo posebej pripravljenim testnim primerom.

Glavna prednost avtomatizacije testiranja črne skrinjice je njena hitrost, saj avtomatizirani programi za vsako izvedbo testa porabijo veliko manj časa. To pomeni, da boste s testiranjem pridobili veliko časa, ki ga lahko porabite za razvoj aplikacije.

Druga prednost je natančnost, saj dobro orodje za avtomatizacijo vsakič opravi ista opravila v enakem vrstnem redu.

Pomanjkljivosti lahko še vedno povzročajo težave pri avtomatizaciji testiranja črne skrinjice, pri čemer je ena od glavnih težav osredotočenost na kvantitativne podatke. To je odlično za metriko, vendar pomeni, da pri preskusu uporabniške sprejemljivosti ni mogoče pridobiti veliko dragocenih informacij.

Pri avtomatiziranem testiranju je tudi relativno malo prilagodljivosti, saj morajo analitiki ob vsaki spremembi kodirati popolnoma nove testne primere.

Postopek avtomatizacije testiranja se začne z oblikovanjem vrste testnih primerov, ki se nato kodirajo v sistem, nato pa se testi izvedejo in ob zaključku pripravijo poročilo.

 

3. Zaključek: ročna ali črna skrinjica za avtomatizacijo testov?

Prednosti ustanovitve centra odličnosti za testiranje. Ali se testiranje zmogljivosti razlikuje od funkcionalnega testiranja?

Na koncu je izbira med ročnim in samodejnim testiranjem črne škatle zapletena in odvisna od tega, kaj iščete v sistemu.

Če iščete vrhunske kakovostne informacije, ki jih lahko uporabite za spremembe zasnove za končnega uporabnika, je daleč najboljša možnost ročno testiranje, avtomatizirano testiranje pa je idealno za funkcionalne in izvedbene faze procesa.

Razmislite, kaj iščete v vsaki fazi postopka testiranja, in zlahka boste dobili vodene podatke, ki bodo izboljšali vašo učinkovitost.

 

Kaj potrebujete za začetek testiranja črne škatle?

Kaj je testiranje enote

Pred začetkom testiranja črne škatle morate imeti dostop do nekaterih predpogojev, od katerih vsak pomaga ustvariti bolj usklajen postopek testiranja.

 

Nekatere stvari, ki jih morate imeti, preden začnete s testiranjem črne škatle, vključujejo:

 

1. Zahteve za programsko opremo

 

Zahteve za programsko opremo se nanašajo na posebne točke v projektni nalogi, ki naj bi jih programska oprema dosegla. To lahko vključuje vrsto stvari, od tega, da je treba opraviti določen nabor nalog, do tega, da je treba imeti določen videz in občutek pri uporabi.

S temi informacijami dobite nekaj specifičnih ciljev, ki jih je treba doseči pri testiranju, pri čemer testerji oblikujejo urnik in načrt testiranja, na podlagi katerih dobijo bolj usklajene rezultate, ki razvijalce obveščajo o težavah s programsko opremo.

V nekaterih podjetjih razvijalci omejijo dostop testerja do kratkega opisa, saj gre za test črne skrinjice.

 

2. Sestavljena programska oprema

 

Ekipa za zagotavljanje kakovosti mora pred testiranjem programske opreme imeti dostop do nje. Razvijalci običajno zagotovijo najnovejšo različico programske opreme, pri čemer ima ekipa koristi od popolnoma sveže sestavljene različice programske opreme, na kateri lahko izvaja teste.

Najnovejša različica pomeni, da so v teste vključeni nekateri najnovejši popravki, kar pomeni, da testi natančno prikazujejo delovanje programske opreme.

 

3. Cilji testiranja

 

Testerji se testiranja običajno lotijo z določenimi cilji v mislih. V teh ciljih testiranja je natančno določeno, kaj bodo testirali v prihodnjem obdobju, bodisi da gre za sprejemljivost za uporabnike, funkcionalnost od konca do konca ali dokončanje penetracijskega testiranja.

Vodje QA imajo običajno te cilje, naslednja faza testiranja pa je običajno odvisna od tega, na čem je delala razvojna ekipa in na katere dele programske opreme ta razvoj vpliva.

 

Proces testiranja črne skrinjice

vrste testiranja učinkovitosti

Postopek testiranja črne škatle je razmeroma natančen in podjetjem koristi, če čim bolj natančno sledijo korakom postopka. Različne faze postopka testiranja črne skrinjice vključujejo:

 

1. Načrtovanje testiranja

 

Postopek testiranja črne skrinjice začnite z zapletenim postopkom načrtovanja. Pri tem je treba razpravljati o vseh posameznih ciljih, ki jih imate za testiranje, posebnih vidikih programske opreme, ki jo preverjate, in virih, ki jih namenjate za testiranje.

Temeljitejše načrtovanje pomeni, da vsi vedo, kaj in kdaj naj bi delali, vključno z metodami, povezanimi s testi.

 

2. Pisanje testnih primerov

 

Pisanje testnih primerov je naslednja faza postopka. Testni primer pomeni niz korakov, ki jih je treba opraviti pri testiranju, pri čemer podrobnejši testni primeri uporabniku zagotavljajo večjo stopnjo doslednosti.

Pri avtomatiziranem testiranju to vključuje tudi kodiranje testnega primera v orodju za avtomatizacijo, ki ga nameravate uporabiti.

Vse testne primere dvakrat preverite in se prepričajte, da so temeljiti in jasno opredeljujejo korake, ki jih je treba opraviti.

 

3. Izvedba testnega primera

 

Ko ste pripravili testne primere, jih začnite izvajati. Če uporabljate avtomatizacijo, je to lahko razmeroma enostavno opravilo, ki vključuje nastavitev programa in čakanje na rezultate. Ročno testiranje temelji na tem, da zaposleni večkrat izpolnijo testne primere, pri čemer več ponovitev vodi k bolj doslednim in kakovostnim podatkom.

Vsak testni primer izvedite čim bolj natančno, saj bolj natančno kot so izvedeni testni primeri, večja je možnost, da bodo podatki uporabni za razvojno ekipo.

 

4. Končno poročanje

 

Končna faza poročanja se nanaša na del postopka, v katerem skupina za testiranje poroča razvijalcem.

Najprej vključite preprost povzetek zbranih informacij, nato pa ga dopolnite z vsemi metrikami, ki so jih testerji zbrali. Razvijalci tako dobijo začetne smernice za idealno smer naslednjega niza posodobitev, preden jim pokažemo celotne podatke, kar jim omogoči boljše razumevanje težav.

 

Najboljše prakse za testiranje črne skrinjice

kako deluje testiranje avtomatizacije v panogah, kot je na primer bančništvo

Ne glede na panogo je upoštevanje najboljših praks nujno za vsako podjetje. Najboljše prakse se nanašajo na vrsto vedenj in tehnik, ki jih podjetje uporablja pri svojem vsakdanjem delu, kar povečuje učinkovitost podjetja in izboljšuje standard programske opreme, ki jo podjetje uporablja.

 

Nekatere od teh praks, ki podjetju pomagajo izboljšati kakovost testiranja črne škatle, vključujejo:

 

1. Osredotočenost na razvoj spretnosti

 

Če vodite podjetje, ki se ukvarja z več deli programske opreme naenkrat, se osredotočite na razvijanje spretnosti in specializacij na področju testiranja. Več časa kot boste namenili specializaciji in razvijanju ustreznih spretnosti, večje bodo vaše možnosti, da odpravite morebitne težave, ki obstajajo v vaših izdelkih.

To je povezano z zaposlovanjem ljudi, ki imajo ustrezen nabor spretnosti, vendar je najbolj primerno za podjetja, v katerih poteka skoraj stalno testiranje programske opreme, saj je uporaba teh spretnosti vedno koristna.

 

2. Uravnotežite delovne obremenitve

 

Nekatere ekipe za testiranje so lahko zelo velike, z več deset ali celo več sto zaposlenimi, ki redno izpolnjujejo testne primere.

Najboljša praksa za kar najboljše izkoriščanje teh uslužbencev je, da si vzamete čas in ste previdni pri dodeljevanju določenih nalog. Izgorelost je v preteklosti resno povzročala težave v industriji razvoja programske opreme, vendar se ji je mogoče izogniti z boljšim upravljanjem delovne obremenitve.

 

3. Ustvarite dosledne postopke

 

Podjetja temeljijo na procesih, ki jih zaposleni izvajajo vsak dan, pri čemer procesi testiranja vključujejo način, kako podjetje piše testne primere, izvaja raziskave in interno komunicira med oddelki.

V teh primerih je ključnega pomena doslednost, saj se tako ljudje, ki prihajajo v podjetje, hitreje učijo. To vodi k hitrejšemu prilagajanju in boljšim rezultatom veliko prej kot v podjetju brez doslednosti med nalogami.

Če lahko, te postopke oblikujte tako, da bo osebje vključeno v postopek odločanja, saj boste tako zagotovili, da se strinja s strategijo.

 

7 napak in pasti pri izvajanju testov črne skrinjice

Primerjava testiranja UAT z regresijskim testiranjem in drugimi testi

Napake so naravne v vsaki panogi, vendar vam lahko poznavanje napak, preden jih naredite, prihrani veliko časa in truda.

 

Nekatere najpogostejše napake in pasti, v katere se zapletajo testerji črne škatle, vključujejo:

 

1. Pomanjkanje opredeljenega obsega testiranja

 

Nekatere organizacije začnejo testirati svoje izdelke, ne da bi ustrezno načrtovale postopke, kar je velika napaka.

Če podjetja ne načrtujejo, lahko izgubijo pregled nad obsegom testiranja. Dogovorjeno področje uporabe pripomore k temu, da je test v pravem obsegu in učinkovito doseže rezultate.

Če se pred začetkom testiranja ne dogovorite o obsegu testiranja, obstaja resna nevarnost, da boste testirali v prevelikem obsegu in porabili preveč časa za pridobitev manj pomembnih rezultatov.

 

2. Pospešeni postopki testiranja

 

Testiranje se lahko zdi kot proces, ki traja zelo dolgo, zlasti pri dolgotrajnih testnih primerih, namenjenih preverjanju celotne aplikacije. Nekatere ljudi lahko zamika, da bi pohiteli s testiranjem, zlasti pri ponovnih testih prejšnjih testov. To je resna napaka. Prehitro testiranje lahko privede do napak pri izvajanju testnih primerov, kar poslabša vrednost podatkov in na koncu pomeni, da morate iste teste vseeno ponoviti.

 

3. Avtomatizacija brez postopka preverjanja

 

Avtomatizacija testiranja se osredotoča predvsem na zagotavljanje, da bo vnos podatkovne vrednosti na koncu procesa pripeljal do pravega rezultata. Avtomatizacija teh testov deluje tako, da preverja rezultate avtomatiziranega postopka glede na to, kakšni bi morali biti rezultati.

Nekateri preizkuševalci naredijo veliko napako, ker vrednosti ne izračunajo sami, kar pomeni, da ne morejo preveriti, ali je rezultat pravilen ali ne, in lahko ne najdejo pomembnih napak v celotnem sistemu.

 

4. Neuporaba hibridnega testiranja

 

Hibridno testiranje se nanaša na uravnoteženje avtomatizacije in ročnega testiranja, saj obe metodi delujeta na način, ki popolnoma pokriva pomanjkljivosti ene in druge.

Nekatere organizacije pa se raje osredotočajo na eno od obeh metod. S tem omogočite, da bo vaše testiranje izpostavljeno resnim težavam in netočnostim.

Izvedite hibridno testiranje, da dosežete boljšo raven uravnoteženosti pri testiranju in čim bolj zmanjšate število napak.

 

5. Nedokončanje regresijskega testiranja

 

Regresijsko testiranje mora biti stalen proces v vsakem učinkovitem sistemu za testiranje programske opreme, saj se s to obliko testiranja ugotavlja, ali so posodobitve programske opreme povzročile težave drugje v sistemu. Če ne opravite regresijskega testiranja, lahko funkcije, ki ste jih testirali na začetku postopka, odpovejo, ne da bi se tega zavedali.

Z regresijskim testiranjem zagotovite, da boste poslali izdelek višje kakovosti, ne da bi v postopek zagotavljanja kakovosti vložili preveč dodatnega dela.

 

6. Aktivno iskanje hroščev

 

Nekateri mislijo, da je cilj testiranja črne skrinjice najti napake v programskem paketu in jih sporočiti razvojni ekipi, kar je sicer eden od vidikov, ni pa edini cilj. Testiranje je namenjeno splošnemu izboljšanju standarda programskega paketa.

Če se preveč osredotočite na napake v programski opremi, se začnete izogibati standardnim delovnim postopkom, s čimer sežete izven obsega svojega testiranja in zanemarite nekatere pomembnejše težave programske opreme v zameno za iskanje potencialno nepomembnih napak v kodi.

 

7. Ignoriranje intuicije

 

Pri ročnem testiranju ima tester to vlogo, ker ima intuicijo in poznavanje kode, ki ga usmerja k morebitnim težavam in ga obvešča o področjih, ki jih je treba preveriti pri delu.

Vendar se nekateri odločijo, da bodo to intuicijo pri delu s testnimi primeri popolnoma zanemarili. Z zapisovanjem vsega, kar želite preizkusiti, in preverjanjem v novem testnem primeru boste v celoti izkoristili svoje tehnično znanje in hkrati dokončali pripravljene testne primere.

 

Vrste rezultatov testov črne skrinjice

prednosti ustanovitve centra odličnosti za testiranje (TCoE)

Pri testiranju črne škatle lahko pridobite več vrst rezultatov, pri čemer vsak od njih zagotavlja edinstvene informacije za podjetje, ki želi ustrezno posodobiti svoje izdelke in izboljšati kakovost, s katero se srečujejo stranke.

 

Nekatere glavne vrste rezultatov testov črne skrinjice vključujejo:

 

1. Kvalitativni podatki

 

Prva oblika rezultatov, ki jih lahko dobite s testom črne skrinjice, so kvalitativni podatki. To so informacije, ki predvsem opisujejo aplikacijo in izhajajo iz testov, kot so testi od konca do konca in testi uporabnosti.

Kvalitativni podatki običajno opisujejo standard aplikacije, razpravljajo o izkušnjah ljudi z aplikacijo in pojasnjujejo spremembe, ki bi jih tester rad uvedel.

Pri ustvarjanju teh podatkov tester običajno napiše temeljito poročilo, v katerem navede vse dokaze za svoje trditve in kakovostna mnenja podkrepi z dodatnimi elementi, kot so posnetki zaslona, na katere se sklicuje.

 

2. Kvantitativni podatki

 

Gre za jasne številčne podatke v obliki metrik, pri čemer člani osebja za testiranje zabeležijo določene dele aplikacije ali prejmejo številčne podatke iz protokola za avtomatsko testiranje.

Kvantitativne informacije so bolj uporabne za zagotavljanje jasnih popravkov razvijalcem, ki navajajo dele aplikacije, kot so njena raven zmogljivosti, učinkovitost v smislu uporabljenih virov ter število napak in težav, ki so prisotne v aplikaciji.

Kvantitativne informacije je preprosteje analizirati in oceniti kot njihove opisne ustreznice, saj jih ni treba razlagati.

 

3. Sporočila o napakah

 

Sporočila o napakah se pojavijo, kadar funkcionalnost programske opreme ne deluje v skladu s pričakovanji. Vzrok so lahko težave s strojno ali programsko opremo, običajno pa je poleg kode napake naveden tudi kratek opis težave.

Razvijalci oblikujejo sistem kod napak, ki jim pomaga natančno določiti, kje v sistemu se pojavlja težava, pri čemer je treba med drugim uporabiti prvo številko za določitev funkcije, pri kateri se pojavlja težava, drugo za opis, kaj konkretno je odpovedalo, in tretjo za navedbo vzroka težave.

Uporaba tega sistema kod napak pomeni, da razvijalci takoj vedo, za kakšno težavo gre, in jo lahko rešijo.

 

Primeri testov črne skrinjice

Kaj je testiranje programske opreme?

Medtem ko je teorija testiranja črne škatle razmeroma preprosta, je praktično izvajanje lahko zapleten proces, zlasti za testerja, ki testira prvič. Ogled primera testiranja črne škatle v praksi vam lahko pomaga pri organizaciji testiranja.

 

Nekateri primeri metod testiranja črne škatle, vključno z več vrstami testiranja in različnimi stopnjami uspešnosti, vključujejo:

 

1. Neučinkovito testiranje uporabniškega sprejema

 

Podjetje želi v prihodnjih tednih izdati svoj izdelek, pri čemer uporabniško testiranje še ni bilo izvedeno. Aplikacija je vadnica pletenja za starejše občinstvo.

Razvijalci si prizadevajo pospešiti ta postopek in hitro zbrati skupino preizkuševalcev, pri čemer so za preizkušanje uporabljali izključno nepletarje sredi tridesetih let, saj so bili bolj dostopna skupina. Ta skupina v vlogi ne vidi nobenih težav in ji da zeleno luč za javno objavo.

Zaradi nasprotujočih si ravni tehničnega znanja med obema skupinama je ciljna skupina pri uporabi programske opreme bolj zmedena in nima dostopa do številnih funkcij. Zaradi tega je podjetje prisiljeno izvesti nujne posodobitve.

Takšni neuspehi pri testiranju dokazujejo, kako pomembna je temeljita priprava.

 

2. Uspešno testiranje od začetka do konca

 

Testiranje od konca do konca se nanaša na testiranje, ki poteka, ko je funkcionalnost aplikacije prvič v celoti zbrana v enem programskem paketu.

Podjetje je skrbno načrtovalo dokončanje postopka testiranja od začetka do konca, pri čemer je imelo vrsto zaposlenih, ki so bili najeti posebej za opravljanje nalog testiranja, pri čemer sta bila vsakemu testnemu primeru namenjena dva zaposlena.

Po skrbnem postopku izpolnijo testne primere in zapišejo vse zbrane podatke, ob koncu testiranja pa jih vodja za zagotavljanje kakovosti zbere v celovito poročilo.

Razvijalci na podlagi tega poročila načrtujejo naslednje posodobitve in spremembe aplikacije, s čimer izdelek bistveno izboljšajo.

 

3. Avtomatizirano regresijsko testiranje

 

Razvijalec je dokončal vrsto posodobitev svoje programske opreme, ki je pred posodobitvami delovala po pričakovanjih. Po posodobitvah testna ekipa opravi postopek regresijskega testiranja, pri čemer se osredotoči na avtomatizacijo in pridobi avtomatizirano platformo za dokončanje vseh osnovnih funkcij.

Ekipa napiše kodo za testni primer in izvede testne primere, pri čemer prebere vse rezultate testov in ugotovi, kje so morebitne težave.

To preprečuje nastanek težav, ker organizacija izvaja posodobitve in ne preveri, ali so te povezane s težavami ali ne.

 

Vrste napak in hroščev, odkritih s testiranjem črne skrinjice

zaptest-runtime-error.png

Čeprav napake in hrošči niso vse v postopku testiranja črne škatle, so pomemben del načina, kako podjetja izvajajo testiranje.

Poznavanje nekaterih glavnih vrst napak in hroščev pri testiranju črne škatle vam lahko pomaga razvrstiti težave, na katere naletite, in bolje razumeti, zakaj se pojavljajo.

 

Nekatere glavne vrste napak in hroščev, ki jih je mogoče odkriti s testiranjem črne škatle, vključujejo:

 

1. Napake v uporabnosti

 

Napake uporabnosti se nanašajo na pomanjkljivosti v programu, ki dejansko ne vplivajo na njegovo delovanje, vendar lahko povzročijo težave uporabniku, ki poskuša sodelovati s programom.

Na primer, če ima aplikacija hudo grafično napako, je tehnično še vedno delujoča, vendar je končni uporabnik brez ustreznih ikon in besedila ne more učinkovito uporabljati. Ta vprašanja so običajno povezana z zasnovo aplikacije in načinom, kako se zasnova naloži uporabniku, pri čemer bolj zapletene aplikacije zahtevajo več grafike, ki je kompleksnejša od grafike v preprostejših uporabniških vmesnikih.

 

2. Funkcionalne napake

 

Funkcionalne napake so težave, ki se pojavijo, ko del programa ne deluje, kot je bilo pričakovano.

Če na primer uporabljate programsko opremo za podatkovno zbirko in poskušate razvrstiti informacije po določeni kategoriji, pa ugotovite, da to ne deluje. To velja tako za funkcije, ki sploh ne delujejo, kot tudi za tiste, ki navidezno delujejo, vendar napačno.

To so lahko nekatere od najpomembnejših težav aplikacije, ki uporabnikom povzročajo veliko nevšečnosti in slabšajo ugled razvijalca, saj izdelek ne deluje, kot je bilo oglaševano.

 

3. Nesreče

 

Kadar se programska oprema sesuje, gre za temeljno težavo v programski opremi, ki preprečuje njeno delovanje. Pojavi se lahko več različnih oblik okvar, med drugim se aplikacija v celoti zapre ali preprosto zamrzne na eni točki postopka.

Okvara je ena najresnejših težav, ki se lahko pojavijo, saj aplikacija ne more ponovno delovati drugače kot tako, da jo popolnoma zaprete in ponovno odprete. Medtem ko se v ozadju nekaterih aplikacij še vedno odvijajo procesi, po tej točki ni več mogoče sodelovati s programsko opremo.

 

Skupne metrike za testiranje črne skrinjice

testiranje obremenitve

Ročno testiranje črne skrinjice je odlično za pridobivanje kakovostnih podatkov, vendar se morate pri osredotočanju na kvantitativne podatke zavedati, katere metrike preverjate. S popolnim razumevanjem teh kazalnikov boste lažje razumeli pomanjkljivosti platforme in določili prednostna področja, na katerih je treba delati.

 

Nekatere pogostejše metrike za testiranje črne škatle, ki jih boste našli pri svojem delu, vključujejo:

 

1. Stopnja napak

 

Stopnja napak se lahko nanaša na več stvari, bodisi na čisto število napak, ki se pojavijo v ciklu testiranja programske opreme, bodisi na napake, ki se pojavijo na uro testiranja. Urne metrike so boljše, saj prikazujejo gostoto napak v programski opremi, ne pa zgolj številke, pri čemer so večje aplikacije lahko napačno prikazane.

Razvijalci si prizadevajo omejiti stopnjo napak v svojih aplikacijah, saj čim manj napak je v programskem paketu, tem boljša je izkušnja stranke pri uporabi sistema.

 

2. Odzivni čas

 

Kadar želi preizkuševalec ugotoviti več o ravni zmogljivosti, s katero se sooča uporabnik, je odzivni čas eden od glavnih vidikov, ki jih je treba upoštevati. Gre za čas, ki ga programska oprema potrebuje za dokončanje naloge, ko uporabnik vnese poziv, pri čemer daljši odzivni časi kažejo na relativno neučinkovito aplikacijo. Daljši odzivni časi so zaskrbljujoči, saj lahko uporabniki izgubijo potrpljenje z aplikacijo, ki traja predolgo.

 

3. Zadovoljstvo uporabnikov

 

Večina metrik se osredotoča na čiste številke, ki jih ustvarita programski paket in programska oprema za testiranje v testu, nekatere metrike pa se osredotočajo na mnenje.

Če podjetje izvede beta test, v katerem sodeluje na primer 1000 preizkuševalcev, lahko zbere podatke o številu zadovoljnih ljudi in jih pretvori v odstotke. To je zelo koristen kazalnik, ki je na voljo ob koncu cikla, saj višja stopnja zadovoljstva uporabnikov kaže, da je program všeč večjemu številu ljudi in da je bolj verjetno, da bo dobro deloval tudi v prihodnosti.

 

Najboljša orodja za testiranje črne skrinjice

Testiranje črne skrinjice je oblika testiranja, pri kateri je zelo pomembno, da imate na voljo orodja za avtomatizacijo testiranja črne skrinjice in organizacijo informacij, ki jih pridobite s testiranjem.

Uporaba prave kombinacije orodij lahko vam in vaši ekipi pomaga pri veliko učinkovitejšem delu in vzpostavitvi učinkovitejših procesov v oddelku za zagotavljanje kakovosti.

 

Spodaj si oglejte nekaj najboljših orodij za testiranje črne skrinjice in se naučite, kako vam lahko vsako od njih pomaga pri uspehu:

 

5 najboljših brezplačnih orodij za testiranje črne skrinjice

 

Mala in nastajajoča podjetja, kot so neodvisni razvijalci, pri ustvarjanju programske opreme nimajo na voljo velikega proračuna. To lahko prinese vrsto izzivov, vključno z iskanjem pravih orodij za delo.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

 

V nadaljevanju je predstavljenih nekaj najboljših brezplačnih orodij, ki so na voljo neodvisnim razvijalcem, ki želijo izboljšati svoje delovne postopke z majhnim proračunom:

 

1. ZAPTEST BREZPLAČNA IZDAJA

najboljša brezplačna in poslovna orodja za avtomatizacijo testiranja programske opreme

Brezplačna izdaja programa ZAPTEST je odličen uvod v avtomatizacijo testiranja programske opreme. To orodje je zasnovano posebej za avtomatizacijo vseh opravil, kar vam pomaga pri hitrejšem in učinkovitejšem delu ne glede na opravilo, ki ga opravljate.

V brezplačni različici ZAPTEST je na voljo ogromno funkcionalnosti za podporo avtomatizaciji katere koli aplikacije… Med funkcijami, ki so na voljo, je tudi izvajanje 1SCRIPT med brskalniki, napravami, aplikacijami in vzporednim izvajanjem.

 

2. JIRA

 

Brezplačne izdaje programa JIRA so idealna orodja za beleženje napak, dodajanje podrobnosti o njih v vozovnice in določanje njihovih prioritet pri komuniciranju z razvojno ekipo.

Vendar ta ni univerzalni pripomoček za avtomatizacijo, temveč je specializiran izključno za vodenje projektov v procesu testiranja.

 

3. Selenium IDE

 

To je odprtokodna aplikacija, ki beleži in predvaja avtomatizacijo testiranja in je dobro orodje za preverjanje, kaj vidi platforma za avtomatizacijo pri izvajanju testa.

Pomanjkljivost programa Selenium je relativno pomanjkanje naprednih funkcij, kot je medplatformna integracija avtomatiziranih opravil.

 

4. AutoHotkey

 

AutoHotkey je popolnoma brezplačen in odprtokodni skriptni jezik, ki je na voljo za operacijski sistem Windows in uporabnikom omogoča ustvarjanje skript različnih velikosti, ki po vnosu enega pritiska tipke opravijo vrsto opravil.

Čeprav je program AutoHotkey dober za avtomatizacijo preprostih opravil, se lahko pri nekaterih večjih skriptih in zahtevah za avtomatizacijo začne spopadati z težavami.

 

5. Appium

 

To je orodje, ki se odlikuje predvsem z avtomatizacijo aplikacij za iOS, zato je idealen program za izboljšanje kakovosti mobilnih aplikacij.

Največja pomanjkljivost programa Appium je, da ste omejeni na zelo majhen nabor izdelkov, kar znatno zmanjšuje vaš razpoložljivi trg.

 

5 najboljših orodij za testiranje črne skrinjice v podjetjih

 

Brezplačna orodja so dobra, vendar podjetja in velika podjetja potrebujejo več funkcij, da lahko temeljito preizkusijo svojo programsko opremo. Na srečo imajo nekatera najboljša orodja za testiranje črne skrinjice v podjetjih celovito funkcionalnost in podjetjem pomagajo, da se jim naložba v postopke zagotavljanja kakovosti znatno povrne.

 

Nekatera idealna orodja za testiranje črne skrinjice v podjetjih, v katera je treba investirati, vključujejo:

 

1. ZAPTEST ENTERPRISE EDITION

Izdaja ZAPTEST Enterprise je eno najpomembnejših orodij za avtomatizacijo na trgu in lahko zagotovi do 10-kratno donosnost naložbe v vaš izdelek.

Funkcije, kot so dostop do strokovnjaka ZAP Expert s polnim delovnim časom kot oddaljenega dela vaše ekipe in neomejeno število licenc, zagotavljajo, da lahko avtomatizacijo testiranja črne skrinjice izvajate brez strme krivulje učenja in s fiksnimi stroški, ne glede na to, kako hitro rastete.

 

2. TestRail

 

TestRail je platforma, ki se osredotoča na testiranje v realnem času in želi vaše teste povezati s celovito platformo za upravljanje projektov. Čeprav je to idealno za centralizacijo upravljanja ekipe, pa funkcije za avtomatizacijo še zdaleč niso idealne za razvojno ekipo, ki želi dati velik poudarek avtomatiziranim testom.

 

3. Opkey

 

Opkey je platforma, ki se osredotoča na avtomatizacijo brez kode, kar pomeni, da lahko ljudje brez tehničnega znanja začnejo avtomatizirati svoje storitve testiranja.

Ena glavnih pomanjkljivosti Opkeyja je pomanjkanje aktivne skupnosti, ki obkroža programsko opremo, zaradi česar se lahko počutite precej brezizhodni, ko poskušate avtomatizirati na način, ki je za vas nov.

 

4. Perfecto

 

Perfecto je orodje, ki se osredotoča na pomoč uporabnikom pri avtomatizaciji mobilnih aplikacij brez resnih težav, deluje na številnih napravah in se osredotoča na testiranje od začetka do konca.

Vendar pa aplikacija deluje na resničnih napravah in ne na virtualnih strojih, kar že tako razmeroma dragemu orodju za testiranje na omejenih platformah doda še en velik strošek.

 

5. JIRA Enterprise

 

Poleg dokončanja avtomatizacije testiranja je še vedno pomembno tudi vodenje projektov, zato je tu na mestu JIRA. Enterprise JIRA ima več prostora za shranjevanje in omogoča dostop do platforme večjemu številu uporabnikov, vendar lahko povzroči morebitno zmedo zaradi potrebe po prilagojenih dovoljenjih in dostopu za vsakega posameznega uporabnika. To zahteva veliko administrativnega časa.

 

Kdaj lahko uporabite

Podjetja proti brezplačnim orodjem Black Box?

Prednosti ustanovitve centra odličnosti za testiranje. Ali se testiranje zmogljivosti razlikuje od funkcionalnega testiranja?

Za začetek bo večina podjetij uporabljala brezplačna orodja črne škatle. To je smiselno z ekonomskega vidika, saj nobeno pametno podjetje ne želi vlagati v izdelek, ki ga ne razume v celoti, ne glede na to, ali gre za vodenje projekta ali avtomatizacijo.

Brezplačna orodja ne vključujejo le popolnoma brezplačnih aplikacij, temveč lahko vključujejo tudi brezplačne različice izdelkov za podjetja, ki jih podjetje uporablja, ko se uči, kako implementirati orodje v svoje procese.

Najprimernejši čas za posodobitev izbranega orodja z izdajo za podjetja je takrat, ko podjetje zaradi uporabe brezplačnega orodja začne doživljati trenja v svojih postopkih testiranja. Ne glede na to, ali gre za brezplačno orodje, ki ponuja le izbrano število licenc, ali za količino testiranja, morate v trenutku, ko zaradi orodij za testiranje začnete opažati neučinkovitost svojih procesov, preiti na različico za podjetja, ki ustreza vsem vašim potrebam.

 

Kontrolni seznam, nasveti in triki za testiranje črne skrinjice

Kontrolni seznam za testiranje programske opreme

Ker je testiranje črne skrinjice zelo zapletena metoda testiranja z veliko možnostmi za nadgradnjo znanja o programskem paketu, morate paziti na nekaj stvari.

 

Nekateri pomembni nasveti in triki, ki jih je treba vključiti na kontrolni seznam za testiranje črne škatle, vključujejo:

 

– Razumevanje kratkega opisa

 

Preden začnete načrtovati testiranje, se prepričajte, da ste razumeli širši povzetek za obdobje testiranja. To vključuje razumevanje programske opreme, kolikor je to dovoljeno, in natančno spoznavanje tega, kar naj bi testirali.

 

– Preverjanje testnega primera

 

Poskusite doseči, da vsi, ki sodelujejo pri testiranju, ocenijo testne primere, ki jih uporabljate pri testiranju črne skrinjice. Več kot je oči, ki vidijo testni primer pred izvedbo, več možnosti imate za odpravo napak.

 

– Pripravite seznam stvari, ki jih je treba opraviti.

 

Netehnična stran priprave na testiranje črne škatle je lahko prav tako pomembna kot tehnična. Pri načrtovanju ustvarite usklajen seznam stvari, ki jih je treba opraviti, ki določa, kdo bo testiral kateri del programske opreme ob določenem času. To zmanjšuje zmedo, morebitno izgorelost in zamude zaradi drugih nalog.

 

– Takoj zabeležite rezultate

 

Takoj zabeležite vse rezultate, ki jih ustvari test. Pri ročnih testih lahko predolgo čakate in si težave napačno zapomnite, zato takojšnje beleženje bistveno poveča natančnost.

 

– Povezovanje z razvijalci

 

Z razvijalci se pogovorite o časovnem okviru in strategiji testiranja, da bodo razumeli, kaj se dogaja in kdaj lahko pričakujejo delo na novih posodobitvah. To vključuje določitev jasnih postopkov, po katerih oddelki komunicirajo drug z drugim.

 

– Uporabni podatki

 

Ko pišete poročilo, poskrbite, da so vsi podatki, ki jih posredujete razvijalcu, uporabni za ukrepanje. To ekipi pomaga razviti izdelek, ki se odziva na njene težave, namesto da razvijalec ne razume sprememb, ki jih mora narediti.

 

– Razumite svoje prednostne naloge

 

Vaša prednostna naloga kot ekipe za testiranje je zagotoviti, da podjetje svojim uporabnikom pošlje visokokakovosten izdelek. Če testiranje traja nekoliko dlje od pričakovanega, ne pozabite, da je to koristna zamenjava za večjo kakovost, ki jo bo občutila stranka.

 

– Poznavanje hierarhije

 

V idealnem razvojnem podjetju so razvijalci in preizkuševalci na isti hierarhični ravni in imajo enako pomemben vpliv na razvoj programske opreme. Razumite hierarhijo v organizaciji in poskusite zagotoviti, da vsi razumejo vrednost dobrega testiranja.

 

– Vodenje dosledne dokumentacije

 

Hranite kopije vseh podatkov in poročil, ki ste jih ustvarili med testiranjem. Spremljate lahko spremembe aplikacije, za katere je odgovorna ekipa za testiranje, poleg tega pa si lahko ogledate stare napake in preverite, ali se ponavljajo v prihodnjih izdajah.

 

Zaključek

Testiranje črne škatle je eden najpomembnejših delov postopka testiranja programske opreme. Podjetjem pomaga zagotoviti, da so izdelki, ki jih pošiljajo, na najvišji možni ravni, in uporablja spremembo perspektive, da ponudi edinstven vpogled v to, kako aplikacijo dojema in izvaja zunanji uporabnik.

Vsako podjetje, ki v svoje postopke ne vključi samodejnega in ročnega testiranja črne škatle, zamuja priložnost za znatno izboljšanje kakovosti svoje aplikacije. Pametno testirajte in ko bodo vaše stranke dobile dostop do vašega izdelka, boste prejeli nagrado.

 

Pogosta vprašanja in viri

Ne glede na to, koliko veste o testiranju črne skrinjice, imate morda še več vprašanj in želite bolje razumeti to metodo. Če želite izvedeti več o testiranju črne škatle in dostopati do različnih virov, ki vam lahko povedo več o metodologiji, si oglejte naša pogosto zastavljena vprašanja v nadaljevanju.

 

1. Najboljši tečaji o avtomatizaciji testiranja črne skrinjice

 

Na voljo je več tečajev za avtomatizacijo testiranja črne skrinjice, ki jim lahko sledite, vsak od njih pa pomaga ljudem doseči drugačen standard testiranja.

 

Med najbolj cenjenimi tečaji testiranja črne skrinjice, ki so na voljo, so:

 

– “Black-box and White-box Testing”, ki ga Coursera

– “Serija testiranja programske opreme Black-Box”, ki jo je pripravil BBST

– “Uvod v tehnike testiranja programske opreme črne skrinjice” po Udemy

– “Testiranje avtomatizacije programske opreme”, ki ga je pripravila Londonska šola za nastajajoče tehnologije

– “Tri ključne tehnike testiranja črne skrinjice” po Udemy

 

2. Katerih je 5 najpomembnejših vprašanj za razgovor o testiranju črne skrinjice?

 

Testiranje programske opreme je zelo konkurenčno področje, na katerem se na vsako prosto delovno mesto prijavi veliko kandidatov. Če boste dobili razgovor za delovno mesto na področju testiranja črne skrinjice, boste morda želeli pripraviti nekaj vprašanj, na katera boste odgovarjali na razgovoru:

 

– Kakšne izkušnje imate s testiranjem črne škatle?

– Katere so glavne razlike med testiranjem črne in bele škatle?

– Ali ste v prejšnjih vlogah že imeli izkušnje z avtomatizacijo programske opreme?

– Ali nam lahko poveste, kdaj ste se soočili z izzivi na delovnem mestu in kako ste jih premagali?

– Kakšna je po vašem mnenju prihodnost testiranja črne škatle in kako so vaše sposobnosti primerne za dolgoročno kariero na področju testiranja programske opreme?

 

3. Najboljše vaje na YouTubu o testiranju črne skrinjice

 

YouTube je eden od najpomembnejših učnih virov, ki so na voljo ljudem, ki izpopolnjujejo svoje znanje testiranja programske opreme, saj zagotavlja brezplačen vir informacij, ki jih lahko uporabite za razvoj svoje tehnike.

 

Med najboljšimi učnimi gradivi, ki si jih lahko ogledate pri učenju testiranja črne skrinjice, so:

 

– “Uvod v testiranje črne in bele škatle – Georgia Tech – Software Development Process” by Udacity

– “Black Box and Glass Box Testing” by MIT OpenCourseWare

– “7 tehnik testiranja črne skrinjice, ki bi jih moral poznati vsak QA” z Akademijo za testiranje

– “Black Box Testing | Kaj je Black Box Testing | Learn Black Box Testing” by Intellipaat

– “Kaj je testiranje bele in sive ter črne škatle?” ITProTV

 

4. Kako vzdrževati teste črne skrinjice?

 

Vzdrževanje testov črne skrinjice, ne glede na to, ali gre za ročne ali avtomatizirane teste, pomeni, da morate biti pozorni na potek testiranja in nenehno iskati popravke, če se pojavijo težave.

Pri tem je treba zagotoviti, da se vsi testni primeri vsakič izvedejo tako, kot ste pričakovali, in preveriti, ali avtomatizirana orodja opravijo vse pravilne korake. To počnite čim pogosteje, da preprečite, da bi vaši standardi padli, saj je dobro vzdrževan test črne skrinjice tisti, ki daje najnatančnejše možne rezultate.

 

5. Najboljše knjige o testiranju črne skrinjice

 

Čeprav se testiranje črne skrinjice in testiranje programske opreme kot celota nenehno razvija, obstaja nekaj knjig, ki so še vedno aktualne in ponujajo veliko vpogleda v izboljšanje vašega dela na področju testiranja.

 

Med najboljšimi knjigami o testiranju črne skrinjice so:

 

– “Testiranje črne skrinjice: Boris Beizer: Tehnike za funkcionalno testiranje programske opreme in sistemov

– “Testiranje programske opreme: Srinivasan Desikan, Gopalaswamy Ramesh: “Principles and Practice

– “Essentials of Software Testing”, Ralf Bierig, Stephen Brown, Edgar Galván

– “Uvod v testiranje programske opreme”, Paul Ammann, Jeff Offutt

Download post as PDF

Alex Zap Chernyak

Alex Zap Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post