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

Programmatūras testēšana ir ārkārtīgi sarežģīta un intensīva joma, kurā uzņēmumi un neatkarīgie izstrādātāji cenšas uzlabot savus produktus, izmantojot dažādas testēšanas metodes.

Viena no izplatītākajām metodēm, ko uzņēmumi izmanto testēšanai, ir “melnās kastes” testēšana – metode, kas rada distanci starp izstrādātājiem un testētājiem, lai nodrošinātu precīzus rezultātus un novērstu neobjektivitāti.

Šajā detalizētajā rokasgrāmatā uzziniet vairāk par to, kas ir “melnās kastes” testēšana, kā veikt “melnās kastes” testēšanu un kādas ir priekšrocības, ieviešot “melnās kastes” testēšanu programmatūras inženierijā.

 

Table of Contents

Kas ir melnās kastes testēšana?

kontrolsaraksts uat, tīmekļa lietojumprogrammu testēšanas rīki, automatizācija un vairāk

“Melnās kastes” testēšana ir sistēmas vai programmatūras testēšana, iepriekš nezinot, kā tā darbojas iekšēji. Tas attiecas ne tikai uz nezināšanu par pašu pirmkodu, bet arī uz to, ka neesat redzējis nevienu no programmatūras izstrādes dokumentiem. Testētāji vienkārši nodrošina ievades datus un saņem izvades datus, kā to darītu galalietotājs. Lai gan šī ir vienkārša “melnās kastes” testēšanas definīcija, tā nosaka vispārējo sistēmu.

Melnās kastes testēšanas mērķis ir panākt, lai lietotāji mijiedarbojas ar programmatūru dabiskāk nekā parasti, bez jebkādiem aizspriedumiem, kas izriet no jau esošajām zināšanām par programmatūru.

Šajā metodoloģijā cilvēki, kas atbild par testu veikšanu, ir atšķirīgi no tiem, kas izstrādāja programmatūru, tādējādi nodalot abas komandas.

 

1. Kad un kāpēc programmatūras testēšanā jāveic melnās kastes testēšana?

Ieguvumi, ko sniedz izcilības testēšanas centra izveide. Vai veiktspējas testēšana atšķiras no funkcionālās testēšanas?

Izstrādes ciklā ir daži posmi, kuros ideāli piemērotas melnās kastes testēšanas metodes, un lielākā daļa melnās kastes testēšanas notiek izstrādes beigās, īsi pirms izlaišanas.

Tas ietver tādas metodes kā lietotāja pieņemšanas testēšana, kad programmatūra tiek nodota programmatūras mērķauditorijas pārstāvjiem kā pirmizlaides testēšanas veids. To biežāk dēvē par beta testēšanu, un tas ir ideāls rīks uzņēmumam, jo, ja programmatūra ir vairāk pieejama, ir lielāka iespēja, ka cilvēki atradīs iespējamās programmatūras kļūdas.

Darbs ar “melnās kastes” metodoloģiju izstrādes cikla beigās ir obligāts, jo šī ir versija, kurai lietotājs, visticamāk, piekļūs. Varētu izmantot melnās kastes testēšanu atsevišķām funkcijām, taču tas neatbilstu testēšanas mērķim.

 

2. Kad nav nepieciešams veikt melnās kastes testēšanu

Ieguvumi, ko sniedz izcilības testēšanas centra izveide. Vai veiktspējas testēšana atšķiras no funkcionālās testēšanas?

Melnās kastes testēšanai ir ļoti maza nozīme agrīnajos izstrādes posmos. Kad uzņēmums veido programmatūras pamatfunkcijas, tas izmanto “baltās kastes” testēšanu, lai izstrādātājs varētu redzēt, kurā koda vietā rodas problēmas.

Melnās kastes testēšana nav nepieciešama arī tad, ja programmatūra ir atvērtā koda vai salīdzinoši vienkāršs tīmekļa rīks, vai arī tā ir izstrādāta, lai palīdzētu trešās puses kodēšanas projektos, jo ir salīdzinoši tukša lietotāja saskarne un lietotājs jebkurā gadījumā var piekļūt programmas pirmkodam. Ja paredzat, ka lietotājs piekļūs pirmkodam, melnās kastes testēšana zaudē savu galveno mērķi.

 

3. Kas ir iesaistīts melnās kastes testēšanā?

Ieguvumi, ko sniedz izcilības testēšanas centra izveide. Vai veiktspējas testēšana atšķiras no funkcionālās testēšanas?

Melnās kastes testēšanas procesā ir iesaistītas daudzas lomas, dažas no tām ir atkarīgas no uzņēmuma, kas veic testēšanu, rakstura.

 

Nozīmīgas lomas, kas saistītas ar melnās kastes testēšanas procesu, ir šādas:

 

– Testeris

 

Testētājs ir atbildīgs par manuālo testu gadījumu izpildi uzņēmumā, rakstot rūpīgus testēšanas gadījumus, kas detalizēti pārbauda lietojumprogrammu, pirms to izpildes un rezultātu paziņošanas. Šī loma galvenokārt pastāv manuālās testēšanas procesā, bet, ja ir ieviesta testēšanas automatizācija, šo lomu pārņem automatizētas sistēmas.

 

– QA analītiķis

 

QA analītiķis ir atbildīgs par testēšanas gadījumu programmēšanu QA procesā, galvenokārt tad, ja uzņēmums izmanto QA testēšanas automatizācijas procesu.

Process ietver gan rūpīgu testu gadījumu izstrādi, kas nodrošina augstu funkcionalitātes līmeni, gan testu gadījumu izpildi, iegūstot rezultātus pēc to pabeigšanas.

 

– Izstrādātājs

 

Persona, kas ir atbildīga par programmatūras izstrādi, kuru testē QA komanda. Izstrādātājs saņem atsauksmes no testēšanas komandas un attiecīgi atjaunina programmatūru, strādājot kā daļa no izstrādes komandas, bet pastāvīgi sazinoties ar testētājiem.

 

– QA vadītājs

 

QA vadītājs ir kvalitātes nodrošināšanas komandas vadītājs, kas atbild par visu testētāju veikto uzdevumu vadību.

Tas ietver testēšanas grafika sastādīšanu, darbinieku veicamo darbu saraksta organizēšanu un konfliktu risināšanu komandā. Viņi arī izskaidro melnās kastes testēšanu jauno darbinieku apmācībā.

 

– Projekta vadītājs

 

Projekta vadītājs ir persona, kas atbild par projekta galīgo kvalitāti, un viņš pārrauga testēšanas procesu, kā arī izstrādi, nodrošinot, ka klients saņem programmatūras paketi, kas atbilst visiem norādījumiem.

 

Melnās kastes testēšanas priekšrocības

ROI kalkulators

Melnās kastes testēšana izstrādes darbā sniedz vairākas būtiskas priekšrocības. Jo labāk jūs apzināsieties šīs priekšrocības, jo vairāk jūs varat tās izmantot, izmantojot pēc iespējas vairāk priekšrocību, ko sniedz šī metode.

 

Dažas no galvenajām priekšrocībām, ko sniedz melnās kastes testēšana kvalitātes nodrošināšanā, ir šādas:

 

1. Nav nepieciešamas tehniskās zināšanas

 

Melnās kastes pieeja nozīmē, ka, pārbaudot lietojumprogrammu, jums nav nepieciešamas nekādas tehniskās zināšanas.

Melnās kastes testēšanas mērķis ir pārbaudīt, kā lietojumprogramma darbojas galalietotājam, bet standarta lietotājam vairumā gadījumu nav nekādu padziļinātu tehnisku zināšanu. Tas var samazināt testēšanas izmaksas, palīdzot organizācijai atklāt vairāk kļūdu ar zemākiem izdevumiem, tādējādi kļūstot finansiāli efektīvākai.

 

2. Precīzi modelēt lietotāju

 

Melnās kastes testēšanas procesa galīgais mērķis ir saprast, kādas ir problēmas ar lietojumprogrammu, kad lietotājs ar to mijiedarbojas ikdienā.

Daži “melnās kastes” testēšanas veidi, kuros galvenā uzmanība tiek pievērsta lietotāja uzvedības atdarināšanai, ļoti precīzi modelē lietotāja uzvedību. Tas jo īpaši attiecas uz lietotāja pieņemšanas testēšanu, kurā galalietotāji izmēģina produktu, nevis tikai modelējot vai simulējot lietotāja uzvedību, bet gan reāli to īstenojot.

Precīza modelēšana palīdz atklāt kļūdas, kas ietekmē lietotāja faktiskās darba plūsmas.

 

3. Iespēja veikt testēšanu ar pūļa resursiem

 

Melnās kastes testēšana ir ļoti pieejams testēšanas veids, pateicoties salīdzinoši zemajām prasmju prasībām.

Tas nozīmē, ka uzņēmumi var ne tikai pieņemt darbā testētājus ar zemāku tehnisko prasmju līmeni, bet arī nodot testēšanu pūļa vajadzībām ieinteresētiem klientiem. Tas arvien biežāk notiek spēļu nozarē, kad uzņēmumi piedāvā agrīnās piekļuves versiju, laika gaitā atjauninot spēli, lai atrisinātu lietotāju konstatētās problēmas.

Šādā gadījumā kļūdas atrast ir daudz vieglāk, jo visām funkcijām tiek pievērsta daudz lielāka uzmanība.

 

Melnās kastes testēšanas izaicinājumi

izaicinājumi slodzes testēšana

Papildus melnās kastes testēšanas priekšrocībām ir arī dažas galvenās problēmas, ar kurām jums būs jārēķinās. Apzinoties šīs problēmas, jūs varat tām pielāgoties, tādējādi paaugstinot testēšanas standartus un samazinot kaitīgo ietekmi, ko var radīt melnās kastes testēšana.

 

Daži no šiem izaicinājumiem ir šādi:

 

1. Grūti atrast problēmas cēloņus

 

Viens no galvenajiem “melnās kastes” testēšanas trūkumiem ir tas, ka var būt grūtāk atrast problēmu cēloni, ja testētājiem nav piekļuves pirmkodam.

Lai gan viņi var aprakstīt, kas ir kļūda un kad tā rodas, viņiem nav norādes par to, kura avota koda daļa rada problēmas un kāpēc.

Testētāji to var mazliet mazināt, rūpīgi veicot pierakstus, un detalizēti izstrādātāja kļūdas ziņojumi sniedz arī papildu ieskatu turpmākajos atjauninājumos.

 

2. Automatizācija ir sarežģītāka

 

Tā kā jūs aktīvi cenšaties atkārtot veidu, kā lietotājs mijiedarbojas ar programmatūras paketi, var būt ļoti grūti automatizēt melnās kastes testēšanas procesu.

Pirmais iemesls ir tas, ka testētājam nav piekļuves pirmkodam, un tas apgrūtina precīza testa gadījuma sastādīšanu. Tas ir saistīts ar to, ka testēšana ir izstrādāta tā, lai pēc iespējas vairāk atdarinātu cilvēka uzvedību, bet automatizācija ir īpaši izstrādāta tā, lai darbotos robotizēti.

Šo problēmu var līdzsvarot, automatizējot sīkākus uzdevumus un, ja iespējams, apvienojot automatizāciju ar manuāliem testiem.

 

3. Grūtības ar liela mēroga testēšanu

 

Iepriekš minētās grūtības ar automatizāciju nozīmē, ka testēšana lielākos mērogos ir sarežģītāka. Liela mēroga testēšana sniedz uzņēmumiem daudz vairāk datu par programmatūru, un tas nozīmē, ka kļūdas ir vieglāk atrast un atkārtot.

Prasība par manuālās testēšanas prioritāti nozīmē, ka var būt grūtāk organizēt testēšanu lielākos mērogos. Daži uzņēmumi pret to cīnās, izmantojot “atvērto beta” sistēmu, kurā ikviens, kam ir interese par produktu, var palīdzēt veikt pirmizlaides testēšanu un atbalstīt uzņēmumu, brīvprātīgi sniedzot atsauksmes par agrīnajām versijām.

 

Melnās kastes testu raksturojums

Ir dažas galvenās “melnās kastes” testu iezīmes, kas atšķir šo testēšanu no citiem programmatūras kvalitātes nodrošināšanas veidiem.

 

Šīs īpašības ir šādas:

 

1. Nav iepriekšēju iekšējo zināšanu

 

Melnās kastes testiem nav nepieciešamas iepriekšējas iekšējas zināšanas par programmatūru. Dažos gadījumos tas var būt sarežģīti, jo testētājiem ir zināms priekšstats par testējamās programmatūras aspektiem un dažām funkcijām, ko viņi meklē, taču to plaši definē kā iespēju neredzēt jebkāda veida iekšējo dokumentāciju.

Vienkāršāk sakot, ja informācija ir redzama lietotājam lietotņu veikalā vai tīmekļa vietnes lejupielādes lapā, to var redzēt arī testētājs.

 

2. Nodalīt testētājus un izstrādātājus

 

Testēšanas un izstrādes posmus veic dažādi cilvēki melnās kastes testēšanas situācijā. Šī atšķirība izriet no tā, ka testētājiem trūkst zināšanu, jo izstrādātājiem ir zināšanas par pirmkodu, jo tieši viņi ir atbildīgi par tā izstrādi.

Atkarībā no konkrētās situācijas uzņēmumi šo uzdevumu veic dažādos veidos – daži izvēlas izmantot ārēju organizāciju, lai veiktu testēšanu, bet lielākos uzņēmumos šim darbam ir izveidotas īpašas testētāju nodaļas.

 

3. Vēlīnā testēšanas stadija

 

Tas attiecas uz attīstības posmu, kurā notiek šī testēšana. Melnās kastes testi balstās uz relatīvi uzlabotu esošas lietojumprogrammas versiju ar visaptverošu lietotāja saskarni, kas ļauj pilnībā pārvietoties pa programmatūru un piekļūt katras funkcijas priekšējai daļai.

Tas nozīmē, ka “melnās kastes” testi ir iespējami tikai dažos vēlākajos testēšanas procesa posmos, kad tas viss jau ir sākotnēji izstrādāts. Lai gan laika gaitā UI un vadības elementi var tikt pārveidoti, tiem ir jābūt zināmā formā, lai melnās kastes testi varētu piekļūt funkcionalitātei.

 

Ko mēs testējam melnās kastes testos

kontrolsaraksts uat, tīmekļa lietojumprogrammu testēšanas rīki, automatizācija un vairāk

Melnās kastes testēšana pārbauda konkrētus programmatūras paketes aspektus, sniedzot papildu informāciju par dažām programmatūras jomām, kā rezultātā tiek veikti atjauninājumi, kas uzlabo vispārējo dzīves kvalitāti.

 

Dažas no galvenajām programmatūras paketes daļām, ko testētāji pārbauda, veicot melnās kastes testu, ir šādas:

 

1. Funkcionalitāte

 

Daži izstrādātāji izmanto “melnās kastes” testēšanu kā līdzekli, lai nodrošinātu, ka programmatūra darbojas tā, kā paredzēts, personai, kurai nav zināšanu par programmatūru.

Lielākā daļa cilvēku, kas izmanto jebkuru programmatūru komerciālos nolūkos, to dara bez izpratnes par programmatūras iekšējo darbību, tāpēc testēšana, kam ir šīs zināšanas, nozīmē, ka jūs zināt, kā apiet visas esošās problēmas.

Šī rūpīgā funkcionalitātes testēšana nodrošina, ka ikviens var izbaudīt labāko, ko lietojumprogramma var piedāvāt, nevis sastapties ar kļūdām, kas netiek pamanītas, ja tiek izmantota “baltās kastes” testēšana.

 

2. Lietotāja saskarne

 

Lietotāja saskarne attiecas uz visiem veidiem, kā lietotājs praktiski mijiedarbojas ar lietojumprogrammu, lai tā izpildītu virkni uzdevumu. Tas ietver izvēlnes, ar kurām lietotājs strādā, konkrētas pogas, kas atrodas lietojumprogrammā, un zīmolus, kas ir izmantoti visā programmatūrā.

Izstrādātāji lielāko daļu laika pavada, lai pārliecinātos, ka pati lietojumprogramma darbojas, kā paredzēts, un tas nozīmē, ka lietotāja saskarnei tiek veltīts mazāk uzmanības.

Veicot melnās kastes testēšanu, testētāji var pārbaudīt tikai programmatūras lietotāja galīgās funkcijas, tādējādi pievēršot lielāku uzmanību lietotāja saskarnei nekā vairumā citu testēšanas posmu.

 

3. Veiktspēja

 

Papildus normālai darbībai un labam izskatam ir svarīgi, lai lietojumprogramma darbotos un patiktu klientiem.

Veiktspēja attiecas uz vairākiem faktoriem, tostarp lietotnes ātrumu, reaģējot uz lietotāja ievadītajiem datiem, un resursiem, ko tā izmanto attiecīgajā ierīcē.

Izmantojot tādus testēšanas formātus kā testēšana no gala līdz galam, kas pārbauda visas programmatūras funkcijas, izstrādātāji var redzēt, cik daudz atmiņas izmanto lietotne un kuras funkcijas visvairāk noslogo attiecīgās ierīces, tādējādi vadoties pēc efektivitātes un veiktspējas atjauninājumiem vēlākajās lietotnes versijās.

 

Dažu neskaidrību noskaidrošana:

Melnā kaste un baltā kaste pret pelēkās kastes testēšanu

UAT testēšanas salīdzinājums ar regresijas testēšanu un citiem testiem

Melnās kastes testēšana ir jēdziens, kas izklausās līdzīgs pelēkās kastes un baltās kastes testēšanai, taču šīs idejas būtībā ir ļoti atšķirīgas. To sajaukšana var radīt nopietnas saziņas problēmas izstrādes procesā un izraisīt atjaunināšanas procesa palēnināšanos un mazāku efektivitāti.

Lasiet tālāk, lai noskaidrotu neskaidrības par dažādiem “kastes testēšanas” veidiem, kā tie atšķiras viens no otra un kad tos izmantot.

 

1. Kas ir baltās kastes testēšana?

Ieguvumi, ko sniedz izcilības testēšanas centra izveide. Vai veiktspējas testēšana atšķiras no funkcionālās testēšanas?

“Baltās kastes” testēšanu dažkārt dēvē par “stikla kastes” testēšanu, un tā attiecas uz testēšanas procesu, kurā testētājam ir pilnīga piekļuve visai programmatūras informācijai. Tas ietver piekļuvi pirmkodam, projektēšanas dokumentiem un paketes klienta instrukcijai.

Piemēram, ja testētājs izstrādes procesa agrīnajos posmos pārbauda vienu funkciju, iespēja redzēt šīs funkcijas pirmkodu nozīmē, ka viņš var nekavējoties atrast problēmas cēloni.

Viens no labākajiem laikiem, kad izmantot “baltās kastes” testēšanu, ir galvenokārt iekšējo uzdevumu veikšana. Tas attiecas uz agrīnu lietojumprogrammas funkcionālās daļas izstrādi, kur ideāli ir ātri risinājumi, jo nav nekāda labuma no koda aizsegšanas, ja netiek simulēta lietotāja pieredze. Baltā koda testēšana tiek izmantota arī atvērtā koda sistēmās, jo šajos gadījumos pirmkods ir pieejams visiem lietotājiem.

 

Kādas ir atšķirības starp “baltās kastes” un “melnās kastes” testēšanu?

 

Galvenā funkcionālā atšķirība starp “melnās kastes” testēšanu un “baltās kastes” testēšanu ir piekļuves līmenis, kas testētājam ir pieejams programmatūrai, taču tam ir daudz lielāka ietekme uz testēšanas aspektiem, piemēram, laiku.

Melnās kastes testēšana tiek konsekventāk izmantota vēlāk, kad produkts tuvojas laišanai tirgū, bet pamata izstrādes posmi gūst labumu no “baltās kastes” testēšanas pārredzamības un reaģēšanas spējas. Apsverot melnās un baltās kastes testu, abi šie testi atšķiras arī pēc nepieciešamo zināšanu līmeņa, jo, lai “baltās kastes” testēšana būtu efektīvāka, nepieciešamas zināšanas kodēšanas un izstrādes jomā.

 

2. Kas ir pelēkās kastes testēšana?

Ieguvumi, ko sniedz izcilības testēšanas centra izveide. Vai veiktspējas testēšana atšķiras no funkcionālās testēšanas?

Pelēkās kastes testēšana ir testēšanas veids, kurā lietotājam ir zināma izpratne par kodu, bet nav pilnīgas piekļuves. Tas ietver testējamās funkcijas pirmkoda pieejamību vai piekļuvi kādai no projekta dokumentācijām, lai lietotājs saprastu, kāds ir programmatūras paketes vispārējais nolūks.

Piemēram, ja testētājs pārbauda tikai vienu no programmatūras paketes funkcijām, viņam var tikt piešķirta piekļuve šīs lietojumprogrammas vienas daļas pirmkodam.

Uzņēmumi galvenokārt izmanto “pelēkās kastes” testēšanu, pārbaudot, kā lietojumprogramma ir integrēta ar trešās puses rīku. Viņiem var būt piekļuve pirmkodam tikai vienā procesa daļā, kas ierobežo viņu iespējas veikt rūpīgu “baltās kastes” testēšanu. Tā vietā viņi redz trešo pušu integrācijas ievades un izvades datus un par integrāciju atbildīgo pirmkodu.

Testētāji to izmanto, lai novērtētu, vai problēmas rodas programmatūras, trešās puses lietojumprogrammas vai to integrācijas dēļ.

 

Kādas ir atšķirības starp melno un pelēko kārbu testēšanu?

 

Galvenā atšķirība starp “melnās kastes” un “pelēkās kastes” testēšanu atkal ir piekļuves līmenis informācijai, un testējamās programmatūras veids ir viens no galvenajiem faktoriem, kas atšķir šo testēšanas veidu.

Pelēkās kastes testēšanā parasti tiek izmantoti trešo pušu rīki, piemēram, datu glabāšana mākonī vai ārējie apstrādes rīki, savukārt melnās kastes sistēmas parasti ir vienota vienība. Daudzus “melnās kastes” testus netraucēti veic trešās puses, savukārt integrētajām lietojumprogrammām ir tikai neliela izvēle, kā strādāt, izmantojot “pelēkās kastes” testēšanas metodoloģiju.

 

3. Secinājumi: Melnā un baltā kaste un pelēkā kaste testēšana

 

Galu galā pastāv būtiskas atšķirības starp melnās, pelēkās un baltās kastes testēšanu, un to pamatā ir tas, vai testēšanas komandai tiek sniegta aizkulišu informācija.

Melnās un baltās kastes testēšana ir šī spektra galējības, bet pelēkās kastes testēšana ietver visu, kas nav saistīts ar trešo pušu avota koda redzēšanu, un tikai to, ka ir iespējams redzēt kodu, kas atrodas aiz konkrētas funkcijas.

Tomēr visām šīm testēšanas metodēm ir sava nozīme programmatūras testēšanas jomā, tāpēc ir nepieciešams veltīt laiku un uzmanību to apgūšanai un efektīvai īstenošanai.

 

Melnās kastes testu veidi

tīmekļa lietojumprogrammu automatizācijas testēšana

Pastāv trīs galvenie melnās kastes testēšanas veidi, kas ietver visas pārbaudes, kuras uzņēmums veic, izmantojot melnās kastes metodoloģiju. Tie ir:

 

1. Funkcionālā testēšana

 

Funkcionālā testēšana ietver visu, kas saistīts ar lietojumprogrammas mehānisko darbību. Tas nozīmē, ka ir jānodrošina, ka tā pareizi apstrādā datus, ļauj lietotājiem pierakstīties, izmantojot pareizos akreditācijas datus, un apstrādā informāciju un ievaddatus, kā paredzēts.

Funkcionalitātes testēšana ir viens no svarīgākajiem procesa aspektiem, kas ietver gan vietējās lietojumprogrammas funkcionalitāti, gan tās mijiedarbību ar ārējiem rīkiem un programmām, piemēram, mākoņpakalpojumiem vai vienotās pieteikšanās rīkiem.

 

2. Nefunkcionālā testēšana

 

Nefunkcionālā testēšana ir testēšana, kas pārbauda jebkuru programmatūras aspektu, kurš nav tieši saistīts ar lietojumprogrammas funkcionalitāti. Tas nozīmē noteikt, vai lietojumprogramma ir lietojama un viegli saprotama lietotājiem, vai tā ir saderīga ar dažādām ierīcēm un operētājsistēmām, kā arī to, kā tā darbojas ievērojamas slodzes apstākļos (lai gan dažbrīd tā var pāriet funkcionālajā testēšanā).

Galvenokārt tas notiek izstrādes procesa beigās, kad visa lietotne ir apkopota.

 

3. Regresijas testēšana

 

Pēc atjaunināšanas testētāji pārbauda lietojumprogrammu, lai pārliecinātos, ka tā ir izpildījusi paredzēto funkciju un nav neparedzētu blakusparādību, kas izraisa lietojumprogrammas regresu.

To sauc par regresijas testēšanu, un tā ir būtiska daļa, lai pārliecinātos, ka lietojumprogramma ir gatava laišanai tirgū.

Pēc katra atjauninājuma tiek veikta regresijas testēšana, lai pārliecinātos, ka gan lietojumprogrammas funkcionālie, gan nefunkcionālie aspekti atbilst iepriekš sasniegtajam standartam.

 

Melnās kastes testēšanas metodes

UAT dzīves cikls

Veicot “melnās kastes” testēšanu, varat izmantot dažādus paņēmienus, lai uzlabotu sava darba standartu. Dažas no svarīgākajām “melnās kastes” testēšanas metodēm, ko izmantojat kvalitātes nodrošināšanas vidē, ir šādas:

 

1. Pārīšu testēšana

 

Pāru testēšana ir testēšanas veids, kas koncentrējas uz katras datu ievades kombinācijas izmēģināšanu, kas programmatūrā ir iespējama.

Piemēram, ja skaitļi no viens līdz desmit ir visi derīgie ieraksti vienā slejā ar visiem alfabēta burtiem citā slejā, tad pāru testēšana pārbaudītu visas iespējamās kombinācijas no 1A līdz 10Z. Tas ir testēšanas veids, kura veikšanai lietotājam var būt nepieciešams daudz laika un pūļu, tāpēc tā ir viena no metodēm, kas ir vispiemērotākā potenciālajai hiperautomatizācijai. Tas ir ļoti rūpīgs un ļauj atrast visas iespējamās datu ievades problēmas.

 

2. Robežvērtību analīze

 

Daudzas programmatūras ir atkarīgas no datu ievades, un datiem ir noteiktas konkrētas robežas, kurās klientam ir jāstrādā.

Piemēram, sistēma, kas paredzēta skaitļu no 1 līdz 100 aprēķināšanai, var saskarties ar grūtībām, ja vērtība ir 0 vai mazāka, vai lielāka par 100.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Robežvērtību analīze ietver šo robežu testēšanu, ievadot skaitļus pie un ap robežām, kuras programmatūra testē, lai pārbaudītu, vai programmatūras paketes paredzamā darbības diapazona malā ir kļūdas. Tas galvenokārt ir noderīgi uz aprēķiniem balstītās sistēmās un var palīdzēt izstrādātājiem pielāgot robežas vai atrast problēmu cēloni.

 

3. Valsts pārejas testēšana

 

Daudzas programmas variē starp dažādiem “stāvokļiem” vai “režīmiem” un prasa pāreju no viena šī procesa posma uz nākamo. Ja šīs pārejas darbojas pareizi, tas nozīmē, ka vietne darbojas tā, kā lietotājs to sagaida, un nav negaidītu kavējumu.

Pāriešanas no viena stāvokļa uz citu testēšana ir testēšanas veids, kas pārbauda visas programmatūras vienības pārejas starp stāvokļiem, nodrošinot, ka tās ir funkcionālas, un sniedzot pārliecību, ka lietotāja plūsma caur programmatūru darbojas bez neparedzētiem pārtraukumiem.

 

Melnās kastes testēšana programmatūras inženierijas dzīves ciklā

Melnās kastes testēšana ir disciplīna, kas galvenokārt tiek izmantota programmatūras izstrādes cikla beigās. Tas ietver visu, sākot ar lietotāju mijiedarbības ar programmatūru testēšanu un beidzot ar pilnīgas piekļuves nodrošināšanu beta versijai, bet “melnās kastes” testēšana galvenokārt tiek veikta pēc tam, kad visas funkcijas darbojas, kā paredzēts.

Tas ietaupa daudz laika un pūļu, salīdzinot ar “baltās kastes” testēšanu, kas prasa augstu kompetences līmeni un ir vislabāk īstenojama, ja jums nav nepieciešama izstrādātāju komanda, lai nekavējoties veiktu izmaiņas sistēmas darbībā.

 

Manuāli vai automatizēti melnās kastes testi?

datorredzes izmantošana programmatūras testēšanā

Programmatūras testēšana notiek divos atšķirīgos formātos, no kuriem tradicionālā ir manuālā testēšana, kurā katrā procesa posmā tiek izmantoti programmatūras testētāji. Tas ir stingrā pretrunā ar automatizēto testēšanu, kas izmanto arvien augstāku mākslīgā intelekta un mašīnmācīšanās līmeni, lai veiktu uzdevumus bez cilvēka iejaukšanās.

Lasiet tālāk, lai uzzinātu vairāk par to, kas ir manuālā un automatizētā testēšana, kādas ir ar tām saistītās problēmas un kurš no šiem diviem veidiem ir ideāli piemērots uzņēmumam.

 

1. Manuālā melnās kastes testēšana – ieguvumi, izaicinājumi, process

 

Manuālā melnās kastes testēšana attiecas uz procesu, kurā melnās kastes testēšana tiek veikta patstāvīgi, izmantojot darbiniekus, kas veic visus uzdevumus, nevis izmantojot automatizācijas platformu kā daļu no uzņēmuma rīku kopuma.

Dažas no galvenajām priekšrocībām, ko programmatūras izstrādē sniedz manuālās testēšanas izmantošana, ir tā, ka jums ir lielāka elastība attiecībā uz testēšanas veikšanas veidu un izstrādātāji var saņemt daudz pilnīgāku atgriezenisko saiti, kas pēc būtības ir kvalitatīva.

Tomēr manuālās testēšanas procesam ir dažas dabiskas problēmas. Pirmā no tām ir tā, ka manuālā testēšana var aizņemt daudz laika, jo cilvēki savus uzdevumus veic lēnāk nekā automatizētās programmas.

Vēl viena problēma ir lielāka kļūdu iespējamība, jo cilvēki var nepareizi klikšķināt vai veikt darbības nepareizā secībā. Rezultātā var rasties neprecizitātes testēšanas datos.

Manuālā testēšana ir process, kas sākas ar uzņēmuma prasību attiecībā uz lietojumprogrammu apzināšanu, pēc tam tiek rakstīti testēšanas gadījumi, kas ir pretrunā šai īsai informācijai, testēšanas gadījumu izpilde un rezultātu paziņošana izstrādes komandai.

 

2. Melnās kastes testu automatizācija – ieguvumi, izaicinājumi, process

 

Automatizēti testi ir testi, ko uzņēmums veic programmatūras paketei, izpildot testēšanas gadījumus ar automatizētu sistēmu. Tajos tiek izmantotas trešo pušu platformas, lai automatizētu programmatūras paketi, un visi automatizētie soļi tiek veikti pēc īpaši sagatavotiem testa gadījumiem.

Galvenā melnās kastes testu automatizācijas priekšrocība ir tās ātrums, jo automatizētās programmas aizņem daudz mazāk laika, lai veiktu katru testu. Tas nozīmē, ka testēšanas laikā iegūsiet ievērojami vairāk laika, ko varat veltīt lietojumprogrammas izstrādei.

Vēl viens ieguvums ir precizitāte, jo labs automatizācijas rīks katru reizi veic vienus un tos pašus uzdevumus tādā pašā secībā.

Trūkumi joprojām var radīt problēmas melnās kastes testu automatizācijā, un viena no galvenajām problēmām ir koncentrēšanās uz kvantitatīviem datiem. Tas ir lieliski metrikai, bet nozīmē, ka, veicot lietotāja pieņemamības testu, var iegūt maz vērtīgas informācijas.

Automatizētajā testēšanā ir arī relatīvs elastīguma trūkums, jo analītiķiem ir jāveido pilnīgi jauni testa gadījumi ikreiz, kad viņi vēlas veikt izmaiņas.

Testu automatizācijas process sākas ar testēšanas gadījumu sērijas izstrādi, kas pēc tam tiek kodēti sistēmā pirms testu izpildes, un pēc to pabeigšanas tiek sniegts ziņojums.

 

3. Secinājumi: Rokasgrāmata vai melnās kastes testu automatizācija?

Ieguvumi, ko sniedz izcilības testēšanas centra izveide. Vai veiktspējas testēšana atšķiras no funkcionālās testēšanas?

Galu galā izvēle starp manuālo un automātisko melnās kastes testēšanu ir sarežģīta un atkarīga no tā, ko jūs meklējat sistēmā.

Ja meklējat augstas kvalitātes informāciju, ko varat izmantot, lai veiktu dizaina izmaiņas galalietotājam, manuālā testēšana ir daudz labāks risinājums, bet automatizētā testēšana ir ideāli piemērota funkcionālajiem un veiktspējas procesa posmiem.

Pārdomājiet, ko meklējat katrā testēšanas procesa posmā, un jūs varēsiet viegli iegūt vadāmus datus, kas uzlabos jūsu veiktspēju.

 

Kas nepieciešams, lai sāktu melnās kastes testēšanu?

Kas ir vienības testēšana

Pirms melnās kastes testēšanas uzsākšanas ir daži priekšnoteikumi, kas jums ir nepieciešami, un katrs no tiem palīdz izveidot saskaņotāku testēšanas procesu.

 

Dažas no lietām, kas ir nepieciešamas pirms melnās kastes testēšanas uzsākšanas, ir šādas:

 

1. Programmatūras prasības

 

Programmatūras prasības attiecas uz konkrētiem projektēšanas uzdevuma punktiem, kurus programmatūra ir izstrādāta, lai sasniegtu. Tas var ietvert dažādas lietas, piemēram, vajadzību izpildīt noteiktu uzdevumu kopumu, kā arī nepieciešamību pēc noteikta izskata un sajūtas, to lietojot.

Izmantojot šo informāciju, jūs varat noteikt dažus konkrētus mērķus, uz kuriem tiekties testēšanā, un testētāji var izveidot testēšanas grafiku un plānu, kas ļauj iegūt saskaņotākus rezultātus, kuri informē izstrādātājus par programmatūras problēmām.

Tā kā dažos uzņēmumos tas ir “melnās kastes” tests, izstrādātāji ierobežo testētāja piekļuvi instrukcijai.

 

2. Kompilētā programmatūra

 

Pirms programmatūras testēšanas kvalitātes nodrošināšanas komandai ir nepieciešama piekļuve programmatūrai. Parasti izstrādātāji nodrošina jaunāko programmatūras versiju, un komanda gūst labumu no pilnīgi svaigi kompilētas programmatūras versijas, lai veiktu testus.

Jaunākā versija nozīmē, ka testos ir iekļauti daži no jaunākajiem labojumiem, un tas nozīmē, ka tā precīzi atspoguļo programmatūras veiktspēju.

 

3. Testēšanas mērķi

 

Testētāji parasti testēšanas periodam sāk pievērsties ar konkrētiem mērķiem prātā. Šajos testēšanas mērķos ir precīzi noteikts, kas tiks testēts nākamajā periodā, neatkarīgi no tā, vai tas ir lietotāja pieņemamība, end-to-end funkcionalitāte vai iekļūšanas testēšanas pabeigšana.

QA vadītājiem parasti ir šādi mērķi, un nākamais testēšanas posms parasti ir atkarīgs no tā, pie kā izstrādes komanda ir strādājusi, un no programmatūras daļām, kuras šīs izstrādes ietekmē.

 

Melnās kastes testēšanas process

veiktspējas testēšanas veidi

Melnās kastes testēšanas process ir salīdzinoši precīzs, un uzņēmumiem ir izdevīgi pēc iespējas precīzāk ievērot procesa posmus. Dažādie melnās kastes testēšanas procesa posmi ietver:

 

1. Testu plānošana

 

Sāciet melnās kastes testēšanas procesu ar sarežģītu plānošanas procesu. Tas nozīmē, ka ir jāapspriež visi individuālie testēšanas mērķi, programmatūras īpašie aspekti, ko pārbaudāt, un resursi, ko veltāt testēšanai.

Rūpīgāka plānošana nozīmē, ka ikviens zina, ko un kad viņam ir jādara, tostarp par testos izmantotajām metodēm.

 

2. Testēšanas gadījumu rakstīšana

 

Testēšanas gadījumu rakstīšana ir nākamais procesa posms. Testa gadījums attiecas uz virkni darbību, kas jāizpilda testā, un detalizētāki testa gadījumi nodrošina lietotājam augstāku konsekvences līmeni.

Automatizētā testēšanas procesā tas ietver arī testa gadījuma kodēšanu jebkurā automatizācijas rīkā, ko plānojat izmantot.

Divreiz pārbaudiet visus testēšanas gadījumus, lai pārliecinātos, ka tie ir pamatīgi un tajos ir skaidri norādītas veicamās darbības.

 

3. Testa gadījuma izpilde

 

Kad testēšanas gadījumi ir sagatavoti, sāciet tos izpildīt. Izmantojot automatizāciju, tas var būt salīdzinoši vienkāršs uzdevums, kas ietver programmas iestatīšanu un rezultātu gaidīšanu. Manuālā testēšana balstās uz to, ka darbinieki testēšanas gadījumus veic atkārtoti, un vairāk atkārtojumu ļauj iegūt konsekventākus un kvalitatīvākus datus.

Katru testa gadījumu izpildiet pēc iespējas rūpīgāk, jo precīzāk izpildīti testa gadījumi, jo lielāka iespēja, ka iegūtie dati būs noderīgi izstrādes komandai.

 

4. Galīgo ziņojumu iesniegšana

 

Galīgais ziņošanas posms attiecas uz procesa daļu, kurā testēšanas komanda ziņo izstrādātājiem.

Sāciet ar vienkāršu apkopotās informācijas kopsavilkumu un pēc tam pievienojiet tam visus testētāju apkopotos rādītājus. Tādējādi izstrādātājiem tiek sniegtas sākotnējās norādes par ideālo nākamās atjauninājumu virknes virzienu, pirms viņiem tiek parādīti visi dati, kas ļauj labāk izprast problēmas.

 

Labākā prakse melnās kastes testēšanā

kā automatizācijas testēšana darbojas tādās nozarēs kā, piemēram, banku nozare.

Neatkarīgi no nozares, labās prakses ievērošana ir obligāta ikvienam uzņēmumam. Labākā prakse ir uzvedības un metožu kopums, ko uzņēmums izmanto savā ikdienas darbā, palielinot uzņēmuma efektivitāti un uzlabojot uzņēmuma izmantotās programmatūras standartus.

 

Dažas no šīm praksēm, kas palīdz uzņēmumam uzlabot melnās kastes testēšanas kvalitāti, ir šādas:

 

1. Koncentrējieties uz prasmju attīstīšanu

 

Ja vadāt uzņēmumu, kas vienlaikus strādā ar vairākām programmatūras daļām, apsveriet iespēju pievērsties testēšanas prasmju un specializācijas attīstīšanai. Jo vairāk laika veltīsiet specializācijai un atbilstošu prasmju attīstīšanai, jo lielākas būs jūsu iespējas novērst visas problēmas, kas saistītas ar jūsu produktiem.

Tas ir saistīts ar cilvēku, kuriem ir atbilstošs prasmju kopums, pieņemšanu darbā, bet ir vispiemērotākais uzņēmumiem, kuros notiek gandrīz nepārtraukta programmatūras testēšana, jo šo prasmju izmantošana vienmēr ir izdevīga.

 

2. Darba slodžu līdzsvarošana

 

Dažas testēšanas komandas var būt ļoti lielas, un tajās var būt desmitiem vai pat simtiem darbinieku, kas regulāri veic testēšanas gadījumus.

Labākā prakse, lai maksimāli izmantotu šo darbinieku potenciālu, ir nesteigties un uzmanīgi piešķirt viņiem konkrētus uzdevumus. Izdegšana programmatūras izstrādes nozarē ir nopietns problēmu cēlonis, taču to var novērst, labāk pārvaldot darba slodzi.

 

3. Izveidot konsekventus procesus

 

Uzņēmumu pamatā ir procesi, kurus to darbinieki veic katru dienu, un testēšanas procesi ietver veidu, kā uzņēmums raksta testēšanas gadījumus, veic pētījumus un veic iekšējo saziņu starp nodaļām.

Šādos gadījumos konsekvence ir ļoti svarīga, jo tas nozīmē, ka cilvēki, kas sāk strādāt uzņēmumā, mācās ātrāk. Tas nodrošina ātrāku pielāgošanos un labākus rezultātus daudz ātrāk nekā uzņēmumā, kurā nav konsekvences visos uzdevumos.

Ja varat, veidojiet šos procesus tā, lai lēmumu pieņemšanas procesā iesaistītu darbiniekus, jo tas ļauj pārliecināties, ka viņi piekrīt stratēģijai.

 

7 kļūdas un slazdi, īstenojot melnās kastes testus

UAT testēšanas salīdzinājums ar regresijas testēšanu un citiem testiem

Kļūdas ir dabiska parādība jebkurā nozarē, taču, zinot par kļūdām, pirms tās tiek pieļautas, var ietaupīt daudz laika un pūļu.

 

Dažas no biežāk pieļautajām kļūdām un slazdiem, kuros iekrīt melnās kastes testētāji, ir šādas:

 

1. Testēšanas darbības jomas nenoteiktība

 

Dažas organizācijas sāk testēt savus produktus, pienācīgi neplānojot procesus, un tā ir būtiska kļūda.

Neplānojot, uzņēmumi var zaudēt pārskatu par testēšanas apjomu. Saskaņota darbības joma palīdz testam būt pareizā mērogā un efektīvi sasniegt rezultātus.

Ja pirms testēšanas uzsākšanas nevienojaties par testēšanas apjomu, pastāv nopietns risks, ka testēšana būs pārāk plaša un aizņems pārāk daudz laika, lai iegūtu mazāk atbilstošus rezultātus.

 

2. Paātrināti testēšanas procesi

 

Testēšana var šķist ļoti ilgs process, jo īpaši, ja testēšanas gadījumi ir izstrādāti, lai pārbaudītu visu lietojumprogrammu. Dažiem cilvēkiem var rasties kārdinājums veikt testus steigšus, jo īpaši, atkārtojot iepriekš veiktus testus. Tā ir nopietna kļūda. Pārsteidzīga testēšana var novest pie kļūdām testa gadījumu izpildē, pasliktinot datu vērtību un galu galā nozīmējot, ka tie paši testi tik un tā ir jāveic vēlreiz.

 

3. Automatizēšana bez pārbaudes procesa

 

Testēšanas automatizācija galvenokārt koncentrējas uz to, lai pārliecinātos, ka datu vērtības ievadīšana procesa beigās novedīs pie pareizās izejas. Automatizējot šos testus, tiek pārbaudīts, vai automatizētā procesa rezultāti atbilst rezultātiem, kādiem tiem vajadzētu būt.

Daži testētāji pieļauj būtisku kļūdu, paši neaprēķinot vērtību, kas nozīmē, ka viņiem nav iespējams pārbaudīt, vai rezultāts ir pareizs, un, iespējams, viņi neatrod būtiskas kļūdas visā sistēmā.

 

4. Hibrīdās testēšanas neizmantošana

 

Hibrīda testēšana nozīmē līdzsvarot automatizāciju ar manuālo testēšanu, jo abas metodes darbojas tā, ka pilnībā novērš viena otras trūkumus.

Tomēr dažas organizācijas dod priekšroku vienai no šīm divām metodēm. Šādi rīkojoties, jūs pieļaujat nopietnas problēmas un neprecizitātes testēšanā.

Veiciet hibrīda testēšanu, lai testēšanā panāktu labāku līdzsvara līmeni un pēc iespējas samazinātu kļūdu skaitu.

 

5. Regresijas testēšanas nepabeigšana

 

Regresijas testēšanai jābūt pastāvīgam procesam jebkurā efektīvā programmatūras testēšanas sistēmā, jo ar šo testēšanas veidu tiek noskaidrots, vai programmatūras atjauninājumi nav izraisījuši problēmas citur sistēmā. Regresijas testēšanas nepabeigšana nozīmē, ka agrīnā procesa posmā testētās funkcijas var neizdoties, jums pat nenojaušot.

Veicot regresijas testēšanu, jūs nodrošināsiet augstākas kvalitātes produkta piegādi, neieguldot pārāk daudz papildu darba kvalitātes nodrošināšanas procesā.

 

6. Aktīvas kļūdu medības

 

Daži domā, ka melnās kastes testēšanas mērķis ir atrast kļūdas programmatūras paketē un ziņot par tām izstrādes komandai, un, lai gan tas ir viens no aspektiem, tas nav vienīgais mērķis. Testēšana tiek veikta, lai kopumā uzlabotu programmatūras paketes standartu.

Pārāk koncentrējoties uz programmatūras kļūdām, jūs sākat izkļūt ārpus standarta darba plūsmas, sniedzoties ārpus testēšanas jomas un ignorējot dažas būtiskākās programmatūras problēmas apmaiņā pret potenciāli nebūtisku koda trūkumu meklēšanu.

 

7. Intuīcijas ignorēšana

 

Manuālajā testēšanā testētājam ir šī loma, jo viņam ir jau esoša intuīcija un zināšanas par kodu, kas norāda uz iespējamām problēmām un informē par pārbaudāmajām jomām, kad tas strādā.

Tomēr daži, strādājot pie testēšanas gadījumiem, izvēlas pilnībā ignorēt šo intuīciju. Piefiksējot visu, ko vēlaties pārbaudīt, un pārbaudot to jaunā testa gadījumā, jūs pilnībā izmantojat savas tehniskās zināšanas, vienlaikus izpildot sagatavotos testa gadījumus.

 

Melnās kastes testu rezultātu veidi

Izcilības testēšanas centra (TCoE) izveides priekšrocības.

Ir vairāku veidu rezultāti, ko var iegūt, veicot melnās kastes testēšanu, un katrs no tiem sniedz unikālu ieskatu uzņēmumam, kas vēlas veikt attiecīgus produktu atjauninājumus un uzlabot kvalitāti, ar ko saskaras klienti.

 

Daži no galvenajiem “melnās kastes” testu rezultātiem ir šādi:

 

1. Kvalitatīvie dati

 

Pirmais izejas datu veids, ko var iegūt no melnās kastes testa, ir kvalitatīvie dati. Tā ir informācija, kas galvenokārt apraksta lietojumprogrammu un kas iegūta, veicot testus, piemēram, testus “no gala līdz galam” un lietojamības testus.

Kvalitatīvie dati parasti apraksta lietojumprogrammas standartu, apspriežot cilvēku pieredzi ar lietojumprogrammu un skaidrojot izmaiņas, ko testētājs vēlētos veikt.

Veidojot šos datus, testētājs parasti raksta pamatīgu ziņojumu, kurā norāda visus pierādījumus par saviem punktiem, pamatojot kvalitatīvus viedokļus ar papildu elementiem, piemēram, ekrānšāviņiem, uz ko tie attiecas.

 

2. Kvantitatīvie dati

 

Tas attiecas uz skaidriem skaitliskajiem datiem metrikas veidā, kad testēšanas darbinieki vai nu atzīmē konkrētas lietojumprogrammas daļas, vai saņem skaitliskos datus no automatizētās testēšanas protokola.

Kvantitatīvā informācija parasti ir noderīgāka, lai sniegtu izstrādātājiem skaidrus labojumus, norādot tādas lietojumprogrammas daļas kā tās veiktspējas līmenis, tās efektivitāte izmantoto resursu ziņā un lietojumprogrammā esošo kļūdu un problēmu skaits.

Kvantitatīvo informāciju ir vienkāršāk analizēt un novērtēt nekā tās aprakstošo ekvivalentu, jo nav nepieciešama interpretācija.

 

3. Kļūdu ziņojumi

 

Kļūdas ziņojumi rodas, ja programmatūras funkcionalitāte nedarbojas, kā paredzēts. Tas var būt saistīts ar aparatūras vai programmatūras problēmām, un parasti papildus kļūdas kodam tiek sniegts arī īss problēmas apraksts.

Izstrādātāji izveido kļūdu kodu sistēmu, lai palīdzētu viņiem precīzi noteikt, kur tieši sistēmā rodas problēma, un dažas idejas, kā to īstenot, ir šādas: izmantojot pirmo ciparu, lai sašaurinātu funkciju, kurā rodas problēma, otro ciparu, lai aprakstītu, kas tieši neizdevās, un trešo ciparu, lai norādītu problēmas cēloni.

Izmantojot šo kļūdu kodu sistēmu, izstrādātāji uzreiz zina, kas ir problēma, un var strādāt pie tās novēršanas.

 

Melnās kastes testu piemēri

Kas ir programmatūras testēšana?

Lai gan teorija, kas ir melnās kastes testēšanas pamatā, ir salīdzinoši vienkārša, tās praktiska īstenošana var būt sarežģīts process, jo īpaši pirmreizējam testētājam. Melnās kastes testēšanas piemēru aplūkošana darbībā var palīdzēt jums organizēt testēšanu.

 

Daži “melnās kastes” testēšanas metožu piemēri, tostarp vairāki testēšanas veidi un dažādas veiksmes pakāpes, ir šādi:

 

1. Neefektīva lietotāju pieņemšanas testēšana

 

Uzņēmums plāno tuvākajās nedēļās laist klajā savu produktu, bet vēl nav veikta lietotāja pieņemšanas testēšana. Pieteikums ir adīšanas pamācība vecāka gadagājuma cilvēkiem.

Izstrādātāji cenšas paātrināt šo procesu un ātri savākt testētāju grupu, testēšanai izmantojot tikai trīsdesmitgadniekus, kas nav adītāji, jo viņi bija pieejamāka grupa. Šī grupa nesaskata nekādas problēmas ar pieteikumu un dod tam zaļo gaismu publiskošanai.

Tā kā abu grupu tehnisko zināšanu līmenis ir pretrunīgs, mērķauditorija, lietojot programmatūru, ir vairāk apjukusi un nevar piekļūt daudzām funkcijām. Reaģējot uz to, uzņēmums ir spiests veikt steidzamus atjauninājumus.

Šādas neveiksmes testēšanā liecina par to, cik svarīga ir rūpīga sagatavošanās.

 

2. Veiksmīga testēšana no gala līdz galam

 

Testēšana no gala līdz galam ir testēšana, kas notiek pēc tam, kad lietotnes funkcionalitāte pirmo reizi ir pilnībā apkopota vienā programmatūras paketē.

Uzņēmums ir rūpīgi plānojis, kā pabeigt testēšanas procesu no gala līdz galam, un tam ir vairāki darbinieki, kas pieņemti darbā tieši testēšanas pienākumu veikšanai, un katram testēšanas gadījumam ir veltīti divi darbinieki.

Pēc rūpīga procesa viņi pabeidz testēšanas gadījumus un pieraksta visus iegūtos datus, bet QA vadītājs testēšanas beigās apkopo datus vienotā ziņojumā.

Izstrādātāji izmanto šo ziņojumu, lai plānotu nākamo atjauninājumu un izmaiņu sēriju, tādējādi ievērojami uzlabojot produktu.

 

3. Automatizēta regresijas testēšana

 

Izstrādātājs ir pabeidzis virkni atjauninājumu savai programmatūrai, kas pirms atjauninājumiem darbojās, kā paredzēts. Pēc atjauninājumu veikšanas testēšanas komanda veic regresijas testēšanas procesu, koncentrējoties uz automatizāciju un iegūstot automatizētu platformu, kas nodrošina visu pamatfunkciju izpildi.

Komanda raksta kodu testa gadījumam un izpilda testa gadījumus, izlasot visus testu rezultātus un atrodot iespējamās problēmas.

Tas novērš problēmu rašanos, ja organizācija veic atjauninājumus un nepārbauda, vai tajos ir vai nav problēmu.

 

Kļūdu un kļūdu veidi, kas atklāti, izmantojot melnās kastes testēšanu

aizptest-runtime-error.png

Lai gan melnās kastes testēšanas procesā kļūdas un kļūdas nav viss, tās ir nozīmīga daļa no tā, kā uzņēmumi veic testēšanu.

Zinot dažus galvenos kļūdu un kļūdu veidus melnās kastes testēšanā, var vieglāk klasificēt visas problēmas, ar kurām saskaraties, un labāk izprast to rašanās iemeslus.

 

Daži no galvenajiem kļūdu un kļūdu veidiem, kurus var atklāt, izmantojot melnās kastes testēšanu, ir šādi:

 

1. Lietojamības kļūdas

 

Lietojamības kļūdas attiecas uz trūkumiem programmā, kas faktiski neietekmē funkcionalitāti, bet var radīt problēmas lietotājam, kurš mēģina mijiedarboties ar programmatūru.

Piemēram, ja lietojumprogrammā ir nopietns grafikas defekts, tā joprojām tehniski darbojas, bet bez pareizajām ikonām un teksta galalietotājs nevar to efektīvi izmantot. Šīs problēmas parasti ir saistītas ar lietotnes dizainu un veidu, kā lietotājam tiek ielādēts dizains, jo sarežģītākām lietojumprogrammām ir nepieciešama sarežģītāka grafika nekā vienkāršākās lietotāja saskarnēs.

 

2. Funkcionālās kļūdas

 

Funkcionālās kļūdas ir problēmas, kas rodas, ja kāda programmas daļa nedarbojas, kā paredzēts.

Piemēram, ja izmantojat datubāzes programmatūru un mēģināt sakārtot informāciju pēc noteiktas kategorijas, bet konstatējat, ka tas nedarbojas. Tas attiecas gan uz funkcijām, kas nedarbojas vispār, gan uz funkcijām, kas šķietami darbojas, bet darbojas nepareizi.

Tās var būt dažas no būtiskākajām problēmām, kas var radīt lietotājiem ievērojamas neērtības un pasliktināt izstrādātāja reputāciju, jo produkts nedarbojas, kā reklamēts.

 

3. Avārijas

 

Programmatūras avārijas gadījumā programmatūrai ir būtiska problēma, kas kavē tās darbību. Var rasties vairāki dažādi darbības traucējumu veidi, tostarp, ja lietojumprogramma pilnībā aizveras vai kādā procesa brīdī vienkārši sastingst.

Avārija ir viena no visnopietnākajām iespējamām problēmām, jo nav iespējams atjaunot lietojumprogrammas funkcionalitāti, izņemot tās pilnīgu aizvēršanu un atkārtotu atvēršanu. Lai gan dažās lietojumprogrammās fona procesi joprojām notiek fonā, nav iespējams mijiedarboties ar programmatūru pēc šī brīža.

 

Bieži sastopamie melnās kastes testēšanas rādītāji

slodzes testēšana

Manuālā “melnās kastes” testēšana lieliski palīdz iegūt kvalitatīvus datus, taču, ja koncentrējaties uz kvantitatīviem datiem, jums ir jāapzinās, kādus rādītājus pārbaudāt. Pilnīga izpratne par šiem rādītājiem palīdz izprast platformas trūkumus un noteikt prioritātes dažādās jomās, kurās jāstrādā.

 

Daži no biežāk sastopamajiem melnās kastes testēšanas rādītājiem, ko var atrast savā darbā, ir šādi:

 

1. Kļūdu līmenis

 

Kļūdu īpatsvars var attiekties uz vairākām lietām – vai nu uz tīro kļūdu skaitu, kas rodas programmatūras testēšanas ciklā, vai arī uz kļūdām, kas rodas vienā testēšanas stundā. Stundu rādītāji ir labāki, jo tie atspoguļo kļūdu blīvumu programmatūrā, nevis vienkārši norāda skaitli, jo lielāki lietojumi var tikt nepareizi atspoguļoti.

Izstrādātāji cenšas ierobežot kļūdu skaitu savās lietojumprogrammās, jo mazāk kļūdu ir programmatūras paketē, jo labāka būs klientu pieredze, izmantojot sistēmu.

 

2. Reakcijas laiks

 

Ja testētājs vēlas noskaidrot vairāk par veiktspējas līmeni, ar kādu saskaras lietotājs, atbildes laiks ir viens no galvenajiem aspektiem, kas jāņem vērā. Tas attiecas uz laiku, kas programmatūrai nepieciešams, lai izpildītu uzdevumu pēc tam, kad lietotājs ievadījis uzvedni, un ilgāks atbildes laiks liecina par relatīvi neefektīvu lietojumprogrammu. Lielāks reakcijas laiks rada bažas, jo lietotāji var zaudēt pacietību, ja lietojumprogramma aizņem pārāk daudz laika.

 

3. Lietotāju apmierinātība

 

Lielākā daļa metriku koncentrējas uz tīriem skaitļiem, ko testā ģenerē programmatūras pakete un testēšanas programmatūra, bet dažas metrikas koncentrējas uz viedokli.

Piemēram, ja uzņēmums veic beta testu, kurā piedalās 1000 testētāju, tas var apkopot datus par apmierināto cilvēku skaitu un pārvērst tos procentos. Tas ir ļoti noderīgs rādītājs, kas ir pieejams cikla beigās, jo augstāks lietotāju apmierinātības līmenis liecina, ka programma patīk vairāk cilvēkiem, un norāda, ka ir lielāka varbūtība, ka tā labi darbosies arī turpmāk.

 

Labākie melnās kastes testēšanas rīki

Melnās kastes testēšana ir testēšanas veids, kas var būt ļoti atkarīgs no pieejamiem rīkiem gan melnās kastes testēšanas automatizēšanai, gan no testos iegūtās informācijas organizēšanai.

Pareiza rīku kombinācija var palīdzēt jums un jūsu komandai strādāt daudz efektīvāk un izveidot efektīvākus procesus visā kvalitātes nodrošināšanas nodaļā.

 

Zemāk apskatiet dažus no labākajiem melnās kastes testēšanas rīkiem un uzziniet, kā tieši katrs no tiem var palīdzēt jums gūt panākumus:

 

5 labākie bezmaksas melnās kastes testēšanas rīki

 

Maziem un jauniem uzņēmumiem, piemēram, neatkarīgiem izstrādātājiem, nav liela budžeta, ar ko strādāt, veidojot programmatūru. Tas var radīt virkni problēmu, tostarp atrast pareizos rīkus, ar kuriem strādāt.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

 

Turpmāk uzskaitīti daži no labākajiem bezmaksas rīkiem, kas pieejami neatkarīgiem izstrādātājiem, kuri vēlas uzlabot savas darba plūsmas, izmantojot nelielu budžetu:

 

1. ZAPTEST BEZMAKSAS IZDEVUMS

labākie bezmaksas un uzņēmumu programmatūras testēšanas automatizācijas rīki

ZAPTEST bezmaksas izdevums ir ideāls ievads programmatūras testēšanas automatizācijā. Šis rīks ir īpaši izstrādāts, lai atbalstītu jebkura uzdevuma automatizāciju, palīdzot jums strādāt ātrāk un efektīvāk neatkarīgi no veicamā uzdevuma.

ZAPTEST bezmaksas versijā ir ļoti daudz funkcionalitātes, lai atbalstītu jebkuras lietojumprogrammas automatizāciju… 1SCRIPT īstenošana starp pārlūkprogrammām, dažādām ierīcēm, dažādām lietojumprogrammām un paralēla izpilde ir viena no pieejamajām funkcijām.

 

2. JIRA

 

JIRA bezmaksas versijas ir ideāli rīki kļūdu pierakstīšanai, detalizētas informācijas pievienošanai biļetēs un prioritāšu noteikšanai, sazinoties ar izstrādes komandu.

Tomēr tā nav universāls automatizācijas palīglīdzeklis, bet gan specializējas tikai testēšanas procesa projektu pārvaldības jomā.

 

3. Selenium IDE

 

Šī ir atvērtā koda lietotne, kas ieraksta un atskaņo testēšanas automatizāciju, un tas ir labs rīks, lai redzētu, ko automatizācijas platforma redz, pabeidzot testu.

Viens no Selenium trūkumiem ir relatīvs uzlaboto funkciju trūkums, piemēram, automatizēto uzdevumu integrācija starp platformām.

 

4. AutoHotkey

 

AutoHotkey ir pilnīgi bezmaksas atvērtā koda skriptu valoda, kas pieejama operētājsistēmai Windows un palīdz lietotājiem izveidot dažāda lieluma skriptus, kas pēc viena taustiņa nospiešanas veic virkni uzdevumu.

Lai gan programma AutoHotkey ir piemērota vienkāršu uzdevumu automatizēšanai, tā var sākt cīnīties ar dažiem lielākiem skriptiem un automatizācijas prasībām.

 

5. Appium

 

Šis ir rīks, kas galvenokārt paredzēts iOS lietojumprogrammu automatizēšanai, un ir ideāli piemērots, ja vēlaties uzlabot mobilo lietojumprogrammu kvalitāti.

Lielākais Appium trūkums ir tas, ka ir ierobežots ļoti neliels produktu klāsts, tādējādi ievērojami samazinot pieejamo tirgu.

 

5 labākie uzņēmumu melnās kastes testēšanas rīki

 

Bezmaksas rīki ir labi un noderīgi, taču uzņēmumiem un lieliem uzņēmumiem ir nepieciešamas plašākas funkcijas, lai rūpīgi pārbaudītu savu programmatūru. Par laimi, dažiem no labākajiem uzņēmumu melnās kastes testēšanas rīkiem ir visaptveroša funkcionalitāte, un tie palīdz uzņēmumiem gūt ievērojamu atdevi no ieguldījumiem QA procesos.

 

Daži ideāli uzņēmumu melnās kastes testēšanas rīki, kuros vērts ieguldīt, ir šādi:

 

1. ZAPTEST ENTERPRISE EDITION

ZAPTEST Enterprise Edition ir viens no nozīmīgākajiem automatizācijas rīkiem tirgū, kas var nodrošināt līdz pat 10x ieguldījumu atdevi jūsu produktam.

Tādas funkcijas kā piekļuve pilna laika ZAP ekspertam kā attālinātai jūsu komandas daļai un neierobežots licenču skaits nodrošina, ka jūs varat ieviest melnās kastes testēšanas automatizāciju bez nepieciešamības strauji mācīties, turklāt par fiksētu cenu neatkarīgi no jūsu izaugsmes ātruma.

 

2. TestRail

 

TestRail ir platforma, kas koncentrējas uz testēšanu reālajā laikā, lai savienotu jūsu testus ar vienotu projektu pārvaldības platformu. Lai gan tas ir ideāli piemērots komandas vadības darba centralizēšanai, automatizācijas funkcijas nebūt nav ideāli piemērotas izstrādes komandai, kas vēlas likt lielu uzsvaru uz automatizētiem testiem.

 

3. Opkey

 

Opkey ir platforma, kas koncentrējas uz automatizāciju bez koda, kas nozīmē, ka cilvēki bez tehniskām zināšanām var sākt automatizēt testēšanas pakalpojumus.

Viens no galvenajiem Opkey trūkumiem ir aktīvas kopienas trūkums ap programmatūru, tāpēc, mēģinot automatizēt jums nezināmā veidā, varat justies samērā apjucis.

 

4. Perfecto

 

Perfecto ir rīks, kura mērķis ir palīdzēt lietotājiem automatizēt mobilās lietojumprogrammas bez nopietnām problēmām, strādājot ar plašu ierīču klāstu un koncentrējoties uz testēšanas darbu no gala līdz galam.

Tomēr lietojumprogramma darbojas reālās ierīcēs, nevis virtuālajās mašīnās, kas palielina jau tā samērā dārgo testēšanas rīku, kas ir paredzēts ierobežotām platformām, vēl vienas lielas izmaksas.

 

5. JIRA Enterprise

 

Papildus testēšanas automatizācijas daļas pabeigšanai joprojām ir svarīga arī projektu pārvaldība, un tieši šeit ir JIRA. Enterprise JIRA ir vairāk vietas, un tā ļauj platformai piekļūt vairāk lietotājiem, taču var radīt potenciālu neskaidrību, jo katram lietotājam ir nepieciešamas individuālas atļaujas un piekļuve. Tas prasa daudz administratīvā laika.

 

Kad jāizmanto

Uzņēmumu vs. bezmaksas melnās kastes rīki?

Ieguvumi, ko sniedz izcilības testēšanas centra izveide. Vai veiktspējas testēšana atšķiras no funkcionālās testēšanas?

Vispirms lielākā daļa uzņēmumu izmantos bezmaksas melnās kastes rīkus. Tam ir jēga no ekonomiskā viedokļa, jo neviens saprātīgs uzņēmums nevēlas investēt produktā, kuru tas pilnībā neizprot, neatkarīgi no tā, vai tas ir no projektu vadības vai automatizācijas viedokļa.

Freemium rīki ietver ne tikai pilnīgi bezmaksas lietotnes, bet arī uzņēmumu produktu bezmaksas versijas, ko uzņēmums izmanto, mācoties, kā ieviest rīku savos procesos.

Ideāls brīdis, kad organizācijai ir jāatjaunina izvēlētais rīks, lai to aizstātu ar uzņēmuma versiju, ir tad, kad uzņēmums sāk izjust berzes testēšanas procesos, ko rada bezmaksas rīka izmantošana. Neatkarīgi no tā, vai tas ir bezmaksas rīks, kas piedāvā tikai noteiktu licenču skaitu vai testēšanas apjomu, brīdī, kad sākat izjust neefektivitāti procesos, ko rada testēšanas rīki, jums jāpāriet uz uzņēmuma versiju, kas atbilst visām jūsu vajadzībām.

 

Melnās kastes testēšanas kontrolsaraksts, padomi un triki

Programmatūras testēšanas kontrolsaraksts

Tā kā melnās kastes testēšana ir ļoti sarežģīta testēšanas metode, kas sniedz daudz iespēju paplašināt zināšanas par programmatūras paketi, ir dažas lietas, uz kurām jums ir jāpievērš uzmanība.

 

Daži svarīgi padomi un ieteikumi, kas jāiekļauj melnās kastes testēšanas kontrolsarakstā:

 

– Izpratne par darba uzdevumu

 

Pirms sākat plānot testēšanu, pārliecinieties, ka esat sapratis plašāku testēšanas perioda aprakstu. Tas ietver izpratni par programmatūru, ciktāl tas ir atļauts, un precīzu izpratni par to, kas jums ir paredzēts testēšanai.

 

– Pārbaudīt testa gadījumu

 

Mēģiniet panākt, lai visi testēšanā iesaistītie novērtē testēšanas gadījumus, ko izmantojat melnās kastes testēšanā. Jo vairāk acu redz testa gadījumu pirms ieviešanas, jo lielāka iespēja novērst jebkādas kļūdas.

 

– Izveidojiet darāmo lietu sarakstu

 

Sagatavošanās “melnās kastes” testēšanai no netehniskās puses var būt tikpat svarīga kā tehniskā puse. Plānojot, izveidojiet saskaņotu veicamo darbību sarakstu, kurā norādīts, kas un kurā laikā testēs kādu programmatūras daļu. Tas samazina gan apjukumu, gan iespējamu izdegšanu, gan kavēšanos citu uzdevumu pārņemšanas dēļ.

 

– Nekavējoties reģistrējiet rezultātus

 

Tūlīt reģistrējiet visus rezultātus, ko ģenerē tests. Pārāk ilgi gaidot ar manuāliem testiem, jūs varat nepareizi atcerēties problēmas, tāpēc tūlītēja pierakstu veikšana ievērojami palielina precizitāti.

 

– Saziņa ar izstrādātājiem

 

Apspriediet testēšanas grafiku un stratēģiju ar izstrādātājiem, lai viņi saprastu, kas notiek un kad viņi var gaidīt darbu pie jauniem atjauninājumiem. Tas ietver arī skaidru procesu noteikšanu, saskaņā ar kuriem struktūrvienības savstarpēji sazinās.

 

– Izmantojamie dati

 

Rakstot ziņojumu, pārliecinieties, ka visi dati, ko sniedzat izstrādātājam, ir izmantojami. Tas palīdz komandai izstrādāt produktu, kas reaģē uz tās problēmām, nevis izstrādātājam, kurš nesaprot, kādas izmaiņas ir jāveic.

 

– Izprotiet savas prioritātes

 

Jūsu kā testēšanas komandas prioritāte ir nodrošināt, lai uzņēmums lietotājiem piegādātu augstas kvalitātes produktu. Ja testēšana aizņem mazliet vairāk laika, nekā gaidīts, atcerieties, ka tā ir vērtīga apmaiņa pret kvalitātes uzlabošanos, ko klients izjūt.

 

– Pārziniet hierarhiju

 

Ideālā izstrādes uzņēmumā izstrādātāji un testētāji atrodas vienā hierarhijas līmenī, un viņiem ir vienlīdz svarīga ietekme uz programmatūras attīstību. Izprotiet, kāda ir hierarhija jūsu organizācijā, un mēģiniet pārliecināties, ka ikviens saprot labas testēšanas vērtību.

 

– Saglabājiet konsekventu dokumentāciju

 

Saglabājiet visu testēšanas laikā iegūto datu un ziņojumu kopijas. Varat izsekot lietotnes izmaiņām, par kurām atbild testēšanas komanda, kā arī apskatīt vecās kļūdas, lai redzētu, vai tās tiek atkārtotas nākamajos izdevumos.

 

Secinājums

Melnās kastes testēšana ir viena no svarīgākajām programmatūras testēšanas procesa daļām. Tas palīdz uzņēmumiem pārliecināties, ka to piegādātais produkts atbilst visaugstākajam iespējamajam standartam, un izmanto perspektīvas maiņu, lai sniegtu unikālu ieskatu par to, kā lietojumprogrammu uztver un īsteno ārējais lietotājs.

Jebkurš uzņēmums, kas savos procesos neiekļauj gan automatizētu, gan manuālu “melnās kastes” testēšanu, zaudē iespēju ievērojami uzlabot lietojumprogrammas kvalitāti. Pārbaudiet gudri, un jūs gūsiet augļus, kad jūsu klienti iegūs piekļuvi jūsu produktam.

 

Biežāk uzdotie jautājumi un resursi

Neatkarīgi no tā, cik daudz zināt par “melnās kastes” testēšanu, iespējams, jums ir vēl vairāk jautājumu un vēlaties padziļināt zināšanas par šo metodi. Lai uzzinātu vairāk par “melnās kastes” testēšanu un piekļūtu dažādiem resursiem, kuros var uzzināt vairāk par šo metodoloģiju, skatiet mūsu bieži uzdotos jautājumus.

 

1. Labākie kursi par melnās kastes testēšanas automatizāciju

 

Ir vairāki kursi par melnās kastes testēšanas automatizāciju, kurus varat apgūt, un katrs no tiem palīdz cilvēkiem sasniegt atšķirīgu testēšanas standartu.

 

Daži no visaugstāk novērtētajiem pieejamajiem melnās kastes testēšanas kursiem ir šādi:

 

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

– “Black-Box programmatūras testēšanas sērija”, BBST

– “Ievads melnās kastes programmatūras testēšanas tehnikās”, Udemy

– “Programmatūras automatizācijas testēšana” – Londonas jauno tehnoloģiju skola (London School of Emerging Technology)

– “Trīs galvenās melnās kastes testēšanas metodes”, Udemy

 

2. Kādi ir 5 svarīgākie intervijas jautājumi par melnās kastes testēšanu?

 

Programmatūras testēšana ir ļoti konkurētspējīga joma, kurā uz katru vakanci piesakās daudz pretendentu. Ja esat ieguvis interviju par amatu melnās kastes testēšanas jomā, šie ir daži no jautājumiem, uz kuriem, iespējams, vēlaties sagatavoties atbildēt intervijā:

 

– Kāda pieredze jums ir darbā ar melnās kastes testēšanu?

– Kādas ir galvenās atšķirības starp melnās un baltās kastes testēšanu?

– Vai jums ir pieredze darbā ar programmatūras automatizāciju iepriekšējos amatos?

– Vai varat mums pastāstīt par kādu gadījumu, kad darba vietā saskārāties ar grūtībām un kā tās pārvarējāt?

– Kāda, jūsuprāt, ir “melnās kastes” testēšanas nākotne un kā jūsu prasmes ir piemērotas ilgtermiņa karjerai programmatūras testēšanas jomā?

 

3. Labākās Youtube pamācības par melnās kastes testēšanu

 

YouTube ir viens no svarīgākajiem mācību resursiem, kas pieejams cilvēkiem, kuri attīsta savas programmatūras testēšanas prasmes, jo tas ir bezmaksas informācijas avots, ko varat izmantot, lai attīstītu savu tehniku.

 

Dažas no labākajām pamācībām, ko skatīties, apgūstot melnās kastes testēšanu, ir šādas:

 

– “Black and White Box Testing Introduction – Georgia Tech – Programmatūras izstrādes process”, Udacity

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

– “7 melnās kastes testēšanas paņēmieni, kas jāzina katram QA” – The Testing Academy

– “Melnās kastes testēšana | Kas ir melnās kastes testēšana | Uzziniet par melnās kastes testēšanu”, Intellipaat

– “Kas ir baltās un pelēkās un melnās kastes testēšana?” – ITProTV

 

4. Kā uzturēt melnās kastes testus?

 

Neatkarīgi no tā, vai tie ir manuāli vai automatizēti testi, melnās kastes testu uzturēšana nozīmē pievērst uzmanību testiem to norises gaitā un nepārtraukti meklēt labojumus, ja rodas problēmas.

Tas ietver pārliecināšanos, ka visi testēšanas gadījumi katru reizi tiek izpildīti, kā jūs sagaidāt, un pārbaudi, vai automatizētie rīki veic visus pareizos soļus. Veiciet to pēc iespējas biežāk, lai novērstu standartu pazemināšanos, jo labi uzturēts melnās kastes tests ir tāds, kas sniedz iespējami precīzākos rezultātus.

 

5. Labākās grāmatas par melnās kastes testēšanu

 

Lai gan “melnās kastes” testēšana un programmatūras testēšana kopumā ir nepārtraukti mainīga joma, ir vairākas grāmatas, kas joprojām ir aktuālas un sniedz daudz ieskatu, kā uzlabot testēšanas darbu.

 

Dažas no labākajām grāmatām par “melnās kastes” testēšanu:

 

– “Black Box” testēšana: Borisa Beizera “Programmatūras un sistēmu funkcionālās testēšanas metodes”, autors: Boris Beizer

– “Programmatūras testēšana: Principles and Practice”, Srinivasan Desikan, Gopalaswamy Ramesh.

– “Programmatūras testēšanas pamati” – Ralf Bierig, Stephen Brown, Edgar Galván

– “Ievads programmatūras testēšanā” – 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