fbpx

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

Pozadinsko testiranje posebno je važna grana testiranja softvera koja može mnogo ponuditi svakom programeru – vaš pristup ovoj metodi može odrediti ukupni uspjeh vaše aplikacije.

Ovo je također poznato kao testiranje baze podataka i pomaže vam da izbjegnete ozbiljne komplikacije koje bi inače mogle oštetiti vaš softver.

Pozadinsko testiranje ima razne prednosti i izazove koje ćete morati uzeti u obzir prije implementacije, što rezultira jačim proizvodom koji ispunjava vaše standarde i ciljeve.

Razumijevanje pozadinskog testiranja i načina na koji ono funkcionira omogućuje vam korištenje tehnike u svoju korist. Postoji niz specifičnih testova i alata koji vam mogu pomoći da uočite probleme prije nego što postanu čak i manji problemi.

U ovom vodiču razmatramo svako bitno razmatranje pozadinskog testiranja kako bismo pokazali najbolji način djelovanja. To uključuje kako implementirati pozadinsko testiranje i stvoriti još jaču aplikaciju u procesu.

 

Sadržaj dokumenta

Što je backend testiranje?

 

Pozadinsko testiranje oblik je testiranja koji uključuje provjeru baze podataka softverske aplikacije – osiguravajući da u njoj nema problema kao što su oštećenje, gubitak podataka i više.

To vam omogućuje da osigurate da se sve u vezi sa softverom uklapa kako treba i da će moći izdržati nadzor nakon konačnog lansiranja.

Testiranje baze podataka posebno gleda na to kako aplikacija pohranjuje informacije i načine na koje to podržava funkcionalnost softvera, tražeći probleme koji bi bili nevidljivi korisniku, ali bi mogli utjecati na njihovo iskustvo.

Pozadinsko testiranje moglo bi biti vitalni aspekt vašeg ukupnog procesa osiguranja kvalitete.

 

Kada i zašto trebate napraviti backend testiranje?

 

Točna točka u razvoju u kojoj provodite pozadinsko testiranje varira, iako testeri to često preferiraju u ranijim fazama osiguranja kvalitete.

To je prije svega zato što pomaže timu pronaći temeljne softverske probleme koji zahtijevaju brzo rješenje kako bi se razvio održiv proizvod.

Problemi koje otkriva ovaj oblik testiranja mogu postati složeniji za rješavanje u kasnijim fazama, zbog čega je bitno da ih riješite što je prije moguće. Kao i kod bilo kojeg oblika testiranja, ovo je važno jer poboljšava cjelokupno iskustvo za klijente i korisnike, čineći njihov softver boljim.

 

Kada ne morate raditi Backend testiranje

 

Iako je pozadinsko testiranje bitna komponenta mnogih provjera softvera, ono nije uvijek pravi izbor – budući da uključuje pregled baze podataka, aplikacije koje se ne oslanjaju uvelike na podatke sa strane poslužitelja neće imati koristi.

 

Tko je uključen u backend testiranje?

 

Pozadinsko testiranje uključuje pomoć mnogih ljudi u cijelom poslovanju koji rade zajedno kako bi jamčili glatko pokretanje.

Tome najviše doprinose:

• Testeri baze podataka:

Ovi stručnjaci za osiguranje kvalitete rigorozno pregledavaju softversku bazu podataka iz svih kutova kako bi vidjeli rade li značajke ispravno ili ih je potrebno popraviti.

• Programeri:

Razvojni programeri koriste te testove kako bi odredili što moraju učiniti kako bi popravili svoju aplikaciju i osigurali da funkcionira prema očekivanjima.

• Voditelji projekta:

Voditelji tog projekta također često potpisuju bitne promjene i osiguravaju puštanje najsnažnije iteracije proizvoda.

 

Prednosti pozadinskog testiranja

 

Mnogo je prednosti pozadinskog testiranja, uključujući:

 

1. Poboljšano korisničko iskustvo

Pobrinite se da baza podataka bude onoliko jaka i funkcionalna koliko treba, možete osigurati da korisnici dobiju najbolje moguće iskustvo s nekoliko grešaka, ako ih ima.

To također dovodi do toga da vaš softver dobiva bolje recenzije, povećavajući njegovu popularnost uz broj kupnji – što vašoj tvrtki donosi više novca.

 

2. Detaljne inspekcije softvera

Pozadinsko testiranje nadopunjuje vaše postupke testiranja sučelja, omogućujući vam da se uhvatite u koštac s ovim problemima s obje strane razvoja.

Prvi pristup već provjerava vaš softver na dubljoj razini od raznih drugih testova, ali njegova kombinacija s drugim provjerama pomaže osigurati da je vaš proizvod definitivno spreman za lansiranje.

 

3. Prilagodljiv i skalabilan

Svaki test koji provodite na pozadini aplikacije je skalabilan kako bi odgovarao točnoj funkcionalnosti i opsegu vašeg proizvoda; možete jednostavno prilagoditi cijeli niz testova svojim potrebama.

To vam također omogućuje da provjerite kako će aplikacija dugoročno funkcionirati za korisnike, posebno nakon višestrukih ažuriranja značajki.

 

4. Nema gubitka podataka

Izbjegavanje pozadinskog testiranja moglo bi vas spriječiti u otkrivanju ozbiljnih problema s gubitkom podataka ili oštećenjem koji ugrožavaju cijelu aplikaciju.

Primjena ovog pristupa osigurava valjanost vaših podataka i daje vam bezbrižnost u vezi s ovim softverom – što pomaže u jamčenju učinkovitog i uspješnog lansiranja proizvoda koji nudi sve funkcije kao što se reklamira.

 

5. Lako se provodi

Vaši testeri mogu provjeriti bazu podataka aplikacije u bilo kojem trenutku razvoja (čak i nakon izdavanja) kako bi riješili probleme čim se pojave ili ih uklonili prije nego što utječu na korisničko iskustvo.

Iako testeri općenito radije rade pozadinsko testiranje rano, oni mogu provesti ove provjere u bilo kojem trenutku procesa ako je potrebno.

 

Izazovi pozadinskog testiranja

 

Dok je pozadinsko testiranje često ključan proces za bilo koji tim za razvoj softvera, ono također uključuje izazove, pa čak i rizike koje treba uzeti u obzir, kao što su:

 

1. Nedovoljne provjere

Snaga vaših procesa testiranja pozadine ovisi o tome koliko su ti testovi temeljiti – na primjer, testiranje crne kutije provjerava pozadinu samo putem korisničkog sučelja.

Morat ćete osigurati da vaš tim za testiranje može pokrenuti širu bateriju testova kako bi mogli jamčiti da softverska baza podataka radi prema očekivanjima.

 

2. Nedostatak komunikacije

Bitno je da izbjegavate informacijske silose na radnom mjestu jer nedostatak komunikacije može dovesti do toga da testeri ne budu svjesni promjena u softveru koje zahtijevaju njihovu pozornost.

Provjerite je li svaki odjel obaviješten o trenutnoj fazi proizvoda i potrebi za (ili rezultatima) testova koji su u tijeku.

 

3. Korištenje neprikladnih skupova podataka

Pozadinski testeri često koriste lažne podatke kako bi brzo provjerili kako baza podataka reagira na korisničke unose. Osim ako podaci točno ne odražavaju kako bi ljudi koristili ovaj softver, lažni podaci mogu biti prilično ograničeni.

Odvojite dodatno vrijeme za testiranje aplikacije s podacima na koje će vjerojatno naići tijekom rada.

 

4. Potencijal za dodatne troškove

Vaše backend testiranje moglo bi postati nepotrebno velik trošak bez ispravnog pristupa. Automatizacija ovog procesa dugoročno bi mogla biti jeftinija, iako to opet ovisi o usluzi koju odaberete i složenosti softvera.

Ulaganjem u komercijalno rješenje koje odgovara vašim potrebama, možete jednostavno optimizirati svoje pozadinsko testiranje.

 

5. Zahtijeva duboko poznavanje baze podataka

Što više testova vaš tim za osiguranje kvalitete provede, to će im vjerojatno trebati više vještina i iskustva da ih dovrše prema najvišem mogućem standardu.

Budući da pozadinsko testiranje radi unutar baze podataka softvera, ispitivači moraju dobro razumjeti ovu stranu razvoja ili bi testovi mogli ispasti nepouzdani.

 

Karakteristike pozadinskih testova

 

Dobar pozadinski test obično ima sljedeće karakteristike:

 

1. Lako se replicirati

Ako tester otkrije problem sa softverom, bitno je da to može ponoviti i pokazati drugima.

Pronalaženje točno onoga što izaziva problem s bazom podataka moglo bi programeru znatno olakšati brzo popravljanje aplikacije.

 

2. Točni podaci

Visokokvalitetni pozadinski testovi obično uključuju točne i realne podatke, pokazujući kako ovaj softver reagira na mnoge situacije i scenarije s kojima se može susresti.

Ispitivači mogu implementirati proturječne skupove podataka kako bi vidjeli koliko se dobro aplikacija drži na okupu ili se potpuno pokvari.

 

3. Temeljito isplanirano

Prije početka testiranja, tim bi trebao biti jasan s točnim provjerama i inspekcijama koje im predstoje, određujući tko će provoditi koje testove.

To omogućuje svakom testeru da koristi svoje snage – dajući vam preciznije rezultate koji pokazuju status softvera.

 

4. Brzo

Važno je uzeti vremena za testiranje kako biste bili sigurni da je sve u redu, ali još uvijek postoji širok raspon testova koje treba izvršiti prije izdavanja.

Korištenje hiperautomatizacije tijekom pozadinskog testiranja također može značajno optimizirati vremenski okvir projekta, omogućujući vam da dublje pregledate softver.

 

Što testiramo u Backend testovima?

 

Pozadinski testovi pokrivaju mnoge ključne komponente, kao što su:

 

1. Shema baze podataka

Shema aplikacije holistički je pogled na njezinu bazu podataka i informacije, a služi kao svojevrsni kostur. Tijekom pozadinskog testiranja najvažnije je da ispitivači pregledaju mapiranje sheme kako bi bili sigurni da je kompatibilno s korisničkim sučeljem .

To uključuje provjeru valjanosti formata shema, mapiranje svake tablice, pa čak i provjeru ukupnog podatkovnog okruženja .

Provjera integriteta strukturne baze podataka pomaže jamčiti da su informacije točne i bez oštećenja, poboljšavajući iskustvo za korisnike softvera.

 

2. Tablice i stupci baze podataka

Tablice i stupci baze podataka aplikacije jednako su važni za testiranje , ponovno se fokusirajući na to kako se pozadina softvera povezuje s korisničkim iskustvom sučelja.

Svi problemi s kompatibilnošću mogu dovesti do rušenja aplikacije čak i tijekom izvođenja osnovnih funkcija.

Ove inspekcije potvrđuju valjanost podatkovnih polja, uključujući njihove konvencije imenovanja i duljinu. Također provjeravaju neiskorištene stupce i osiguravaju da su duljine polja kompatibilne s ostatkom softvera.

 

3. Ključevi i indeksi

Ključevi i indeksi vašeg softvera također se odnose na tablice baze podataka – bilježeći identitet retka i redoslijed tih redaka.

Pozadinsko testiranje provjerava jesu li ograničenja primarnog i stranog ključa prisutna u tablici i imaju li valjano referenciranje u čitavoj tablici; različiti ključevi također moraju biti kompatibilni.

I ključevi i indeksi moraju odgovarati određenim konvencijama imenovanja i biti odgovarajuće veličine kako bi se osigurala ukupna stabilnost aplikacije nakon izdavanja.

 

4. Softverski okidači

Okidači aplikacije izvršavaju određene rutine ili procese kako bi osigurali glatko funkcioniranje svake značajke. Ovi okidači možda neće raditi bez opsežnih testova, čineći mnoge temeljne funkcije softvera neupotrebljivima.

Pozadinski testeri provjeravaju okidače prateći ispravne konvencije kodiranja jer osnovna pogreška pri tipkanju može dovesti do velikih problema.

Testeri također provjeravaju okidače kako bi osigurali da se automatski ažuriraju kada je to potrebno, kao što je nakon uspješnog izvršenja procesa.

 

5. Poslužitelj baze podataka

Sam poslužitelj nije izuzet od rigoroznih testova jer cjelokupna aplikacija može raditi samo ako je kompatibilna s općim zahtjevima tvrtke i ima ispravne konfiguracije.

Korisničke privilegije i autorizacija također su važan aspekt testiranja poslužitelja baze podataka, osiguravajući da određene funkcije (kao što je način otklanjanja pogrešaka) budu dostupne samo osoblju tvrtke.

Provjera odgovara li kapacitet poslužitelja očekivanom broju korisnika i opterećenju poslužitelja još je jedan bitan test.

 

6. Sveukupni integritet podataka

Kako bi se osiguralo da sama baza podataka funkcionira i može obavljati svoje očekivane dužnosti, potrebno je provjeriti podatke i njihov integritet u cijelom softveru.

To uključuje optimiziranje njegove organizacije, pohranjivanje pravih podataka u svakoj tablici, uklanjanje nepotrebnih informacija, izvođenje TRIM operacija za daljnju racionalizaciju relevantnih podataka i još mnogo toga.

Svi ovi procesi pridonose uspješnoj upotrebi aplikacije – poboljšavaju izvedbu za svakog korisnika i ograničavaju broj pogrešaka na koje mogu naići.

 

Rješavanje neke zabune: testiranje pozadine naspram testiranja sučelja

 

Iako oboje imaju isti opći cilj provjere softverske aplikacije kako bi se osiguralo da je spremna za pokretanje, postoje različite ključne razlike između pozadinskog i sučeljeg testiranja.

 

1. Što je backend testiranje?

Testiranje pozadine radi isključivo u pozadini aplikacije, posebno u softverskoj bazi podataka, kako bi se osiguralo da sve odgovara i da su sve funkcije potpuno netaknute prije izdavanja.

To pomaže spriječiti mogućnost gubitka ili oštećenja podataka, što može uzrokovati padove ili kvarove određenih značajki bitnih za korištenje softvera.

Za mnoge razvojne timove ovaj je proces ključan za pronalaženje pogrešaka koje se inače ne bi mogle pojaviti u uobičajenoj rutini testiranja. Sveobuhvatan pristup testiranju pozadinskog API-ja odgovoran je za tisuće glatkih i stabilnih pokretanja softvera svake godine.

Nasuprot tome, testiranje sučelja uključuje provjeru korisničkog sučelja i drugih elemenata s kojima korisnik komunicira.

Ovo također ima za cilj spriječiti pogreške, ali se uglavnom odnosi na one koje ozbiljnije utječu na softver.

Na primjer, aplikacija bi mogla imati problema s integracijom različitih stranica ili funkcija zajedno – možda vas neće prebaciti na početnu stranicu nakon prijave. Testiranje sučelja usredotočeno je na ono što korisnik može vidjeti i osigurava snažnu, funkcionalnu prezentaciju u cijelom softveru.

Tim mora dovršiti ove testove nakon svakog značajnog ažuriranja kako bi se osiguralo da aplikacija i dalje radi.

 

2. Backend vs. Frontend testovi

Glavna razlika između ove dvije vrste testiranja je okruženje softvera.

Pozadinski testeri koriste svoje razumijevanje baza podataka i unutarnje funkcioniranje aplikacije kako bi pronašli i riješili probleme – dok se sučelni testeri umjesto toga usredotočuju na fluidnost korisničkog iskustva.

Druga ključna razlika su alati koje testeri koriste u svojim provjerama; vjerojatnije je da će testiranje sučelja uključiti okvir za automatizaciju, iako obje postavke mogu imati koristi od ovoga.

Pozadinski testeri prvenstveno koriste Structured Query Language (SQL) uz razne druge programske jezike; vještine za svakog su potpuno različite.

Testiranje na pozadini također gleda izravnije na API – analizirajući funkcionalnost i stabilnost softvera kako bi se osiguralo da može podnijeti sva očekivana opterećenja.

Provjere i pozadine i sučelja ključne su za dugoročni uspjeh aplikacije, omogućujući naknadna ažuriranja koja izbjegavaju značajne pogreške na sučelju za korisnike i pozadini za programere.

Određeni elementi kao što je shema povezuju se od frontenda do backenda, što pokazuje važnost uzimanja u obzir obje strane razvoja u svakom trenutku.

 

Vrste pozadinskih testova

 

Postoje različite vrste pozadinskih testova koje vaš tim treba provoditi, uključujući:

 

1. Strukturno ispitivanje

Ove provjere prvenstveno uključuju korištenje metapodataka, kao što je provjera integriteta shema, ključeva, indeksa i okidača.

Ovo također istražuje stvarno kodiranje softvera kako bi se utvrdilo postoje li problemi koji bi mogli ugroziti performanse i stabilnost. Pojednostavljenje koda aplikacije može dodatno optimizirati njezinu funkcionalnost – to rezultira učinkovitijim proizvodom za svakog korisnika.

 

2. Funkcionalno testiranje

Funkcionalno testiranje osigurava dosljedan protok podataka između pozadine i sučelja, povezujući ova dva i dopuštajući im da rade u tandemu jedan s drugim.

Na primjer, ako korisnik podnese zahtjev za određenim skupovima podataka, pozadina komunicira s sučeljem kako bi prikazala prave informacije – a sučelje mora generirati te podatke na zahtjev.

 

3. Nefunkcionalno testiranje

Ovo je oblik pozadinskog testiranja performansi koji vam omogućuje da testirate aplikaciju pod stresom i vidite kako ona može odgovoriti na priljev sistemskog prometa.

Pozadinski testeri mogu ovo koristiti kako bi utvrdili može li softver održati redovitu upotrebu od potencijalno globalne publike; to uključuje razvoj temeljite cyber-sigurnosti koja može lako odbiti online prijetnje.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

 

Ručni ili automatski pozadinski testovi?

 

1. Ručno pozadinsko testiranje – prednosti, izazovi, procesi

 

Ručno pozadinsko testiranje moglo bi vašem timu pružiti više bezbrižnosti, dopuštajući im da osobno provjere probleme s kodom i performansama softvera.

Ovo također može omogućiti ispitivačima da preciznije kalibriraju svoje provjere kako bi odgovarale dizajnu aplikacije.

Međutim, ova vrsta testiranja može biti manje precizna od automatskih provjera, a oduzima puno više vremena za dovršetak; sami testeri također ponekad mogu pogriješiti.

Ručno testiranje u praksi uključuje provjeru svakog pojedinačnog elementa softvera, uključujući shemu, okidače, indekse, ključeve i više – ti procesi često mogu biti vrlo osjetljivi.

 

2. Automatizacija pozadinskog testiranja – prednosti, izazovi, procesi

 

Automatizirano pozadinsko testiranje posebno je korisno za provjere performansi i testove otpornosti na stres, masovno pojednostavljujući cjelokupnu fazu osiguranja kvalitete i eliminirajući ljudske pogreške koje se mogu pojaviti tijekom testiranja.

Ovo također pomaže razvojnim programerima da riješe probleme mnogo ranije, što dovodi do manjeg prekovremenog rada prije izdavanja.

Međutim, vaš tim za testiranje to može implementirati samo ako razumije automatizirane procese testiranja; ovo je posebna vještina koju testeri u vašoj tvrtki možda ne posjeduju.

Možete koristiti komercijalne pozadinske automatizirane alate za testiranje kako biste osigurali uspješnu dugoročnu strategiju testiranja , prilagođavajući je tako da odgovara vašim potrebama softvera.

 

3. Zaključak: ručni ili automatizirani pozadinski testovi?

 

Obje vrste testiranja imaju svoje prednosti i izazove, iako ih je moguće uključiti u faze osiguranja kvalitete.

Tim bi možda čak trebao jednom ručno provesti te testove prije nego što ih automatizira kako bi bio siguran da odgovaraju specifičnoj strukturi softvera i jedinstvenim zahtjevima.

Automatizacija je obično bolja za procese koji ne zahtijevaju česte promjene – u protivnom bi testeri ovo automatizirali opetovano, ograničavajući koliko vremena tvrtka štedi.

Imajući to na umu, važno je primijeniti ravnotežu između ručnog i automatiziranog testiranja kako biste svom softverskom projektu pružili najviše koristi.

 

Što vam je potrebno za početak pozadinskog testiranja?

 

Postoje određeni zahtjevi za uspješne pozadinske testove koje vaš tim mora ispuniti, kao što su:

 

1. Iskusno osoblje

Pozadinski testovi na koje tim za razvoj i osiguranje kvalitete može ovisiti o svojim članovima i njihovim ukupnim vještinama.

Na primjer, tim za testiranje možda neće moći automatizirati svoje provjere jer nema sposobnosti i iskustva da to učini sam ili radi s ispravnim softverom.

Prilikom administriranja softverskog projekta, osigurajte da osoblje ima iskustva u izvođenju niza pozadinskih testova.

 

2. Potpuna baza podataka

Iako je korisno rano započeti pozadinske testove, tim mora osigurati da je baza podataka spremna za te provjere i ima sve glavne funkcije. Dodavanje značajki nakon faze testiranja moglo bi rezultirati greškama i rušenjima nakon izdavanja.

Pobrinite se da se pozadinsko testiranje odvija u razumnom trenutku u rasporedu testiranja i da tim testira nove značajke kad i kad budu spremne.

 

3. Alati za testiranje

Alati za pozadinsko testiranje pružaju sveobuhvatan okvir za testiranje, omogućujući timu da prati svoj trenutni napredak i zna točne korake koje treba poduzeti tijekom provođenja ovih provjera. Ti bi alati također mogli pomoći timu u upravljanju samim podacima i njihovom uređivanju gdje god je to potrebno.

Istraživanje različitih opcija alata za testiranje kako biste pronašli rješenje koje odgovara vašem timu moglo bi značajno pojednostaviti budući rad.

 

4. Softver za automatizaciju

Robotski softver za automatizaciju procesa na sličan način pomaže ispitivačima u njihovim uobičajenim procesima, iako te aplikacije mogu u potpunosti automatizirati testove kako bi poboljšali njihovu brzinu i pouzdanost. To ima sposobnost identificiranja više pogrešaka i može dovesti do još jačeg proizvoda.

Pristup vašeg tima automatizaciji može ovisiti o tome koji softver odgovara njihovim posebnim potrebama – automatizirano testiranje vaše uobičajene rutine moglo bi biti ključno za osiguravanje učinkovitosti ukupnih postupaka.

 

Proces pozadinskog testiranja

 

Uobičajeni koraci pozadinskog testiranja uključuju:

 

1. Izrada plana testiranja

Prvi korak obično je izrada dokumenta koji navodi točne postupke testiranja. Svaki tester može pogledati dokument kako bi se uvjerio da slijedi ispravne procese.

Tim to može podijeliti između strukturalnog testiranja baze podataka, funkcionalnog testiranja i nefunkcionalnih testova uzimajući u obzir snagu svakog člana.

 

2. Izvršenje plana testiranja

Budući da je cijeli tim sada svjestan svojih zadataka i koje aspekte pozadine testiraju, sljedeći korak je rad na stvarnim testovima.

Postavljanje softvera za automatizaciju može biti ključni dio ove faze, omogućujući još snažniji proces testiranja koji tim može brže dovršiti.

 

3. Izračunavanje rezultata ispitivanja

Nakon dovršetka ovih provjera, ispitivači prikupljaju rezultate – potencijalno u svojim alatima za testiranje ili automatiziranom softveru – i provjeravaju ispunjavaju li zahtjeve tvrtke.

Ako se rezultati posebno razlikuju od onih koje testeri očekuju, mogli bi imati koristi od ponovnog pokretanja nekih od ovih testova za provjeru autentičnosti ovih podataka.

 

4. Izvještavanje o ovim nalazima

Nakon provjere bilo kakvih neočekivanih rezultata i prikupljanja podataka, pozadinski testeri zatim o tome izvješćuju programere – koji brzo rade na rješavanju svih problema sa sustavom koje su provjere otkrile.

Automatizacija to još više ubrzava, dajući razvojnim programerima više vremena za implementaciju promjena u aplikaciji što poboljšava iskustvo za korisnike.

 

5. Po potrebi ponovno testiranje

Daljnje pozadinsko testiranje može biti potrebno čak i nakon službenog lansiranja proizvoda, posebno ako ovaj softver prolazi kroz veliko ažuriranje.

To bi moglo dodati nove značajke koje zahtijevaju značajno pozadinsko testiranje za provjeru i moglo bi ometati prijašnju funkcionalnost.

Pozadinski testovi kontinuirani su proces koji QA timovi koriste u različitim točkama životnog ciklusa proizvoda.

 

Najbolje prakse za pozadinsko testiranje

 

Evo četiri dodatna savjeta koji bi mogli pomoći timovima za pozadinsko testiranje:

 

1. Testirajte ranije

Pozadinsko testiranje općenito je isplativ proces (posebno s automatizacijom), iako će tim za testiranje vjerojatno vidjeti još veće uštede pri provođenju ovih provjera u ranoj fazi razvoja.

Međutim, to uvijek mora biti kada je osnovna funkcionalnost jasna cijelom timu.

 

2. Odredite prioritet pokrivenosti testom

Pozadina aplikacije pokriva niz testova kroz različite funkcionalnosti, što znači da je važno da se tim prilagodi što većem broju provjera.

Problemi se mogu pojaviti bilo gdje u strukturi softvera; temeljito testiranje pomaže razvojnom timu da ostane na oprezu.

 

3. Izbjegavajte gubitak podataka i zastoj

Neispravni postupci testiranja mogli bi rezultirati problemima s integritetom podataka – osobito ako tim implementira lažne podatke koji ne odgovaraju približno načinu na koji korisnici koriste softver. Marljivost i standardi su ključni, osiguravajući da su provjere učinkovite koliko bi trebale biti.

 

4. Usredotočite se na stabilnost

Glavni prioritet tima za testiranje trebala bi biti cjelokupna izvedba softvera. Cilj pozadinskog testiranja je identificirati probleme baze podataka koji će vjerojatno utjecati na to koliko je aplikacija robusna.

Naglašavanjem stabilnosti softvera, vaš tim može poboljšati ukupnu kompatibilnost API-ja.

 

7 pogrešaka i zamki u implementaciji pozadinskih testova

 

Pozadinsko testiranje uspješno je onoliko koliko je uspješan vaš tim i njegova implementacija.

 

Evo 7 mogućih zamki koje testeri moraju izbjegavati:

 

1. Neispravne prakse automatizacije

Automatiziranje pogrešnih procesa (kao što su oni koji zahtijevaju česte promjene) može dovesti do toga da testeri uštede manje vremena.

Tim mora automatizirati procese koji će vjerojatno imati najviše koristi od toga.

 

2. Netočni uzorci podataka

Pozadinski testeri mogu pouzdano provjeriti unose samo ako unesu točne informacije.

Testovi trebaju otkriti kako aplikacija reagira na praktičnu upotrebu – to zahtijeva više primjenjivih podataka koji imaju implikacije u stvarnom svijetu.

 

3. Nedovoljno testiranje sučelja

Nekoliko pozadinskih testova uključuje provjeru načina na koji se pozadina povezuje s sučeljem, uključujući kako baza podataka dohvaća informacije.

Tim za osiguranje kvalitete mora se usredotočiti na oba ova aspekta kako bi osigurao uspjeh.

 

4. Uski pristup testiranju

Pozadinsko testiranje obično obuhvaća desetke provjera koje pomažu timu osigurati da je softver stabilan i radi prema visokim standardima.

Samo provođenje nekolicine ‘najvažnijih’ testova ne može jamčiti ovu kvalitetu.

 

5. Nepravilno upravljanje opsegom

Tim može pokrenuti učinkovito pozadinsko testiranje samo uzimajući u obzir opseg softvera ili možda neće imati vremena za provođenje svakog testa.

Općenito, složenije aplikacije često zahtijevaju rigoroznije testiranje pozadine.

 

6. Nepotpuna baza podataka za testiranje

Čak i dok koriste realistične uzorke podataka, pozadinski testovi su dovoljno rano u razvoju da testeri moraju raditi samo s ‘kosturom’ softvera.

To bi moglo dovesti do toga da testovi budu mnogo manje temeljiti nego što je potrebno.

 

7. Ponovljene promjene baze podataka

Ako se baza podataka značajno promijeni tijekom testiranja, to može poništiti mnoge prethodne provjere tima.

Testeri će možda morati opetovano mijenjati testne slučajeve ili čak preraditi dobivene podatke kako bi se tome prilagodili.

 

Vrste izlaza iz pozadinskih testova

 

Tim za testiranje dobiva različite rezultate iz pozadinskih testova koje provode, uključujući:

 

1. Rezultati ispitivanja

Stvarni rezultati pozadinskih testova glavni su rezultati i mogu imati različite oblike – ti rezultati mogu čak ići uz očekivane ishode.

To omogućuje testerima da potvrde te informacije i vide jesu li potrebne promjene u softveru.

Jedan skup rezultata, na primjer, mogu biti podaci o performansama softvera nakon testiranja otpornosti na stres.

 

2. Dnevnik kvarova

Ako rezultati otkriju bilo kakve greške ili probleme, ove informacije idu u zasebnu evidenciju grešaka, koja opisuje svaki problem i procijenjene uzroke.

To uključuje informacije o ozbiljnosti problema i njegovom statusu – primjerice je li programer popravio kvar.

Pozadinski testeri također mogu dati vlastite preporuke za još veću optimizaciju i poboljšanje softvera.

 

3. Izvješće o ispitivanju

Po završetku ovih ispitivanja, tim za osiguranje kvalitete sastavlja izvješće koje daje pregled provjera i njihovih rezultata.

To može uključivati donošenje odluka o pokretanju/zabranjivanju kako bi se utvrdilo je li aplikacija spremna za pokretanje ili su joj potrebni naknadni ispravci grešaka i ponovno testiranje.

Izvješće također može razraditi kako su pozadinski alati pomogli cjelokupnom procesu.

 

Primjeri pozadinskih testova

 

Konkretni primjeri pozadinskih testova uključuju:

 

1. SQL testiranje

Structured Query Language temeljna je komponenta mnogih relacijskih baza podataka; provjera ovoga omogućuje testeru da izravno provjeri podatke. To pomaže da se osigura da baza podataka može točno razumjeti ove informacije, kao i interpretirati zahtjeve za unos.

SQL testiranje također pokazuje utječu li jednostavne pogreške pri tipkanju na softversku bazu podataka, što je iznenađujuće uobičajeno.

 

2. API testiranje

Testiranje pozadinskog API- ja gleda na cjelokupno sučelje programiranja aplikacije – to omogućuje međusobnu interakciju dvaju dijelova softvera.

API testovi gledaju HTTP status aplikacije, shemu tijela HTTP-a i koliko dobro se podudara s dokumentima koje baza podataka koristi.

Bez ovih temeljitih testova, pozadina i sučelje možda neće moći ispravno komunicirati.

 

3. Ispitivanje crne kutije

Pozadinsko testiranje crne kutije provjerava korisničko sučelje i koliko se dobro integrira s bazom podataka; posebne provjere uključuju analizu granica, uzročno-posljedičnu grafiku i ekvivalentnu particiju.

Ključni način na koji ovo pomaže je provjera točnih podataka za prijavu korisnika. Provjere crne kutije uglavnom su usredotočene na ulaz i izlaz – i relativno su odvojene od softverske implementacije koda.

 

4. Testiranje bijele kutije

Pozadinsko testiranje bijele kutije naprotiv promatra sam kod i koristi ga za provjeru strukture softvera i ukupne kvalitete kodiranja.

To može otkriti načine pojednostavljenja koda koji bi aplikaciju mogli učiniti osjetljivijom i stabilnijom.

Ovi testovi često zahtijevaju dublje znanje o programiranju i specifičnoj internoj arhitekturi softvera.

 

5. Testiranje performansi

Testovi otpornosti na stres omogućuju timu za osiguranje kvalitete da utvrdi koliko je aplikacija robusna – uključujući koliko korisnika može udobno izdržati bez značajnih problema s poslužiteljem.

Testiranje performansi pozadinskog sustava ima za cilj gurnuti aplikaciju izvan njezinih granica kako bi se pronašli načini kako je učiniti učinkovitijom ili postaviti razumna ograničenja na njezin rad koja to objašnjavaju.

 

Vrste pogrešaka i programskih pogrešaka otkrivenih kroz pozadinske testove

 

Ove različite kategorije testiranja bave se vlastitim vrstama pogrešaka, kao što su:

 

1. Greške pri tipkanju

Jednostavna ljudska pogreška može biti krivac za mnoge probleme koje pozadinsko testiranje identificira. Pogrešno upisivanje određenih riječi ili korištenje netočne sintakse moglo bi spriječiti temeljne funkcije da rade kako je predviđeno, zbog čega je važno naglasiti i testiranje bijele kutije i SQL.

Testeri moraju temeljito pregledati kod u pogođenim područjima kako bi identificirali te pogreške.

 

2. Pogreške autorizacije

Mnoge aplikacije koriste protokol sigurnog prijenosa hiperteksta (HTTPS) putem API-ja za olakšavanje komunikacije poslužitelja, omogućujući pozadinskim procesima da se povežu s korisničkim iskustvima na sučelju.

Nekompatibilna implementacija HTTPS-a (kao što je brkanje s HTTP-om) može rezultirati problemima s autorizacijom koji korisnicima zabranjuju pristup ovom softveru i čine ga neoperativnim.

 

3. Opća nestabilnost

Pozadinsko testiranje može otkriti ukupnu stabilnost aplikacije – uključujući potencijalne okidače za padove koje bi razvojni tim mogao popraviti.

Testiranje opterećenja posebno može pokazati jesu li određene značajke veliki gubitak funkcionalnosti aplikacije. Ovi problemi s izvedbom mogu se manifestirati u obliku padova ili kao spora baza podataka koja ne reagira.

 

4. Mrtav kod

Aplikacije prolaze kroz nekoliko iteracija i značajki; ovo ponekad rezultira zaostalim mrtvim kodom, što može značajno usporiti bazu podataka i njezino računanje.

Testiranje bijele kutije može otkriti prisutnost mrtvog koda – njegovim uklanjanjem smanjuje se veličina softvera i poboljšava njegova izvedba.

Mrtvi kod ostavljen u aplikaciji također može dovesti do budućih grešaka.

 

5. Loša sigurnost

Pozadinsko testiranje, osobito nefunkcionalno testiranje, može otkriti razne sigurnosne nedostatke koji aplikaciju čine ranjivom na upad.

Problemi s bazom podataka mogu rezultirati curenjem osjetljivih internih informacija (kao što su detaljne poruke o pogrešci) u sučelje.

Sigurnosni problemi poput ovih mogu pomoći kibernetičkim prijetnjama da zaobiđu zaštitu aplikacije, potencijalno krađu podataka koji se nalaze u njoj.

 

Uobičajena metrika testiranja pozadine

 

Mjerni podaci koje testeri koriste tijekom pozadinskih provjera uključuju:

 

1. Izvedba softvera

Testiranje otpornosti na stres i druge pozadinske provjere daju mnogo informacija o izvedbi aplikacije i tome koliko dobro funkcionira.

Ovo uključuje korištenje CPU-a i memorije, kao i informacije o I/O radu diska.

 

2. Izvedba baze podataka

Mjerni podaci koji ukazuju na zdravu bazu podataka uključuju snažnu izvedbu upita, nisko vrijeme odgovora (kao kada korisnik zatraži pozadinske informacije) i široke skupove međuspremnika.

Aplikacija može uspjeti samo ako ima robusnu bazu podataka.

 

3. SQL transakcije

Structured Query Language testiranje otkriva informacije o SQL transakcijama kao što je broj kompilacija i skupnih zahtjeva u sekundi.

Prvi bi trebao biti daleko niži od drugog kako bi se osigurala jaka primjena.

 

4. Protok

Propusnost se odnosi na količinu informacija koju softver može obraditi u bilo kojem trenutku.

Ispitivači mogu postaviti određeni broj jedinica protoka za softver za izračunavanje i usporedbu rezultata s ovom procijenjenom osnovnom linijom.

 

5. Uspješni upiti

Baze podataka često obrađuju upite iz sučelja aplikacije; uspjeh ovih upita može odrediti uspjeh aplikacije.

Poboljšanje udjela uspješnih upita baze podataka pomaže u jačanju softvera i njegove pouzdanosti.

 

5 najboljih besplatnih alata za testiranje pozadine

 

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

Evo nekih od najboljih besplatnih alata za pozadinsko testiranje:

 

1. ZAPTEST Besplatno

Besplatna verzija ZAPTEST- a dolazi s nizom značajki koje većina drugih usluga rezervira za svoja premium izdanja. To uključuje mogućnost potpune automatizacije testova s lakoćom i bez potrebe za bilo kakvim programerskim iskustvom, uz upravljanje oblakom na svim uređajima.

Ušteđeni novac i vrijeme značajno poboljšavaju ROI tvrtke.

 

2. Azure Data Factory

Kao dio Microsoftove platforme Azure, ova usluga u oblaku omogućuje sveobuhvatnu integraciju podataka u mnogim izvorima. To ga čini posebno korisnim za cjevovode integracije podataka, operacije izdvajanja-transformiranja-učitavanja i ponudu skalabilnih virtualnih strojeva.

Međutim, usluga je dostupna samo ako relevantni timovi koriste Azure za razvoj i testiranje.

 

3. Mockaroo

Realistični lažni podaci važni su za pozadinsko testiranje; Mockaroo vam može pružiti ove informacije u preko 150 kategorija.

Ovi testni podaci rade u SQL, Excel, JSON i drugim formatima, što olakšava uočavanje pogrešaka u aplikaciji.

Međutim, besplatna verzija može obraditi samo 200 API zahtjeva dnevno i radi puno sporije.

 

4. Apijem

Appiumova besplatna usluga specijalizirana je za softver za mobilne aplikacije , nudeći temeljitu automatizaciju s vezama za Javu, C#, PHP i druge jezike. To omogućuje testiranje na više platformi i na emulatorima i na stvarnim uređajima – kao aplikacija otvorenog koda, Appium je prilično prilagodljiv.

Međutim, usluga ima ograničenu funkcionalnost za desktop softver pa možda neće odgovarati projektu vaše tvrtke.

 

5. Testim

Besplatna verzija Testima najbolja je za manje timove – nudi 500 mjesečnih testiranja za web aplikacije koje rade na mreži oblaka usluge.

Ovo uključuje samo jedan račun po organizaciji, ali može omogućiti neograničeno lokalno pokretanje unutar uređivača. Cilj ove usluge je ograničiti održavanje koje ćete morati provesti nakon testiranja.

 

5 najboljih alata za testiranje pozadinske automatizacije poduzeća

 

Ako proračun vaše organizacije to dopušta, možete nadograditi na vrhunske alate za testiranje kao što su:

 

1. ZAPTEST Enterprise

Enterprise verzija ZAPTEST-a nudi neograničene licence za vaše timove za razvoj i testiranje – što im omogućuje izvođenje daljnjih testova.

Tehnologija 1Script ove aplikacije također omogućuje korisnicima primjenu ovih testova na bilo koji softver na njihovoj platformi nakon što jednom napišu procedure.

ZAPTEST Free pruža impresivnu razinu funkcionalnosti, a ZAPTEST Enterprise to gura dalje. Možete pokrenuti različite automatizirane testove, uključujući na iOS-u , Linuxu , Windowsu , Androidu , Webu i još mnogo toga.

 

2. ReadyAPI

S fokusom na funkcionalne provjere, ReadyAPI je popularan alat koji upravlja end-to-end testovima kako bi se osiguralo da se uklapaju u cjevovod isporuke aplikacije.

To omogućuje timovima za testiranje da zajedno dijele projekte i popravljaju probleme, čak i uz ograničenu stručnost u kodiranju.

Međutim, dokumentacija ove usluge je ograničena u usporedbi s drugim opcijama.

 

3. Mockaroo

Plaćene verzije Mockarooa nude još veću raznolikost skupova podataka, omogućujući timu za testiranje da generira do milijun ili čak neograničenu količinu zapisa svaki dan, ovisno o paketu.

Ove su verzije 8x brže od besplatne opcije, s mogućnošću privatnog hostinga u oblaku.

 

4. Poštar

Postman se usredotočuje na testiranje API-ja – stvaranje suradničkih radnih prostora koji pojednostavljuju životni ciklus razvoja softvera. Njegove glavne značajke koje to olakšavaju uključuju dijeljenje koda, komentiranje, račvanje, označavanje i druge koje osiguravaju snažan timski rad.

Iako Postman pruža snažnu izgradnju API-ja i otklanjanje pogrešaka, korisnici navode da je njegovo korisničko sučelje zahtjevno za procesor i teško ga je koristiti.

 

5. Testim

Plan Testim Essentials daje prioritet zahtjevima srednje veličine pružanjem prilagodljivih web pokretanja kao i paralelnih izvođenja kako bi testiranje bilo još učinkovitije.

Pro verzija nudi minimalno 1000 web pokreta i turbo način rada za brže operacije.

Međutim, njegove značajke integracije manje su robusne od mnogih tržišnih alternativa.

 

Kada biste trebali koristiti Enterprise a ne besplatne alate za testiranje pozadine?

 

U nekim situacijama besplatni alati za testiranje mogu pokriti zahtjeve tima za osiguranje kvalitete – na primjer, ako tim ima samo nekoliko članova koji rade na API-ju.

Manji timovi imaju najviše koristi od besplatnih alata za testiranje pozadine, ali također je moguće čak i velikim timovima koristiti posebno robusne besplatne alate kao što je ZAPTEST.

Poduzetničke usluge i dalje pružaju ogromne prednosti da bi bile vrijedne troškova; značajno pojednostavljuju cjelokupni proces testiranja pozadine i često također pružaju vrijedne resurse.

Iako besplatne opcije i dalje mogu ponuditi mnoge značajke, plaćeni pozadinski alati omogućuju vam da najbolje iskoristite svoje procese testiranja.

 

Kontrolni popis, savjeti i trikovi za testiranje pozadine

 

Postoji mnogo savjeta kojih se vrijedi sjetiti dok provodite pozadinske testove, kao što su:

 

1. Nemojte rezati uglove

Pozadinsko testiranje uspješno je upravo zbog toga koliko može biti temeljito, u svakom mogućem detalju aplikacije.

Dobro razvijen softver ima mnogo isprepletenih funkcionalnosti; zanemarivanje čak i samo jednog može imati posljedice za ostatak aplikacije.

Ispitivači moraju opsežno pregledati svaki aspekt softvera i pobrinuti se da dobiju jednaku pozornost.

 

2. Razviti postavljene procedure testiranja

Tim za osiguranje kvalitete mora se dogovoriti o tome kako namjerava testirati određene aspekte dizajna softvera, kao što je razvoj jedinstvenog pristupa prema API-ju.

Ova dosljednost znatno olakšava praćenje ukupnog napretka i osigurava da svi koriste iste metode.

Timski rad i suradnja postaju mnogo jednostavniji kada tim prihvaća dosljednost.

 

3. Održavajte fleksibilnost

Baza podataka aplikacije uvijek se mijenja tijekom razvoja – a provjere koje koristi tim moraju biti jednako prilagodljive.

To je osobito istinito pri ponovnom testiranju aplikacije nakon značajnog ažuriranja. Važno je da sami testovi budu što širi; to im pomaže da se prilagode svim promjenama u bazi podataka i kontinuirano daju točne rezultate.

 

4. Dodijelite vrijeme za testiranje

Iako su ove provjere relativno brze (posebno s testiranjem pozadinske automatizacije), bitno je osigurati dovoljno vremena programerima da poduzmu potrebne promjene.

Pozadinsko testiranje ključno je za pokretanje softvera i ne može biti naknadna misao; pisanje testova može oduzeti značajnu količinu vremena, pa bi tim trebao početi ovako rano.

 

5. Testirajte jednu po jednu komponentu

Požurivanje testova provođenjem nekoliko provjera u isto vrijeme moglo bi se timu za osiguranje kvalitete činiti primamljivim, ali to umjesto toga može učiniti rezultate nejasnima.

Ispitivači se možda bore dokučiti koja komponenta ili provjera pokreće crvenu zastavicu, na primjer; pojedinačne provjere uvelike olakšavaju prepoznavanje problema s bazom podataka.

 

Zaključak

 

Pozadinsko testiranje nudi značajne prednosti za bilo koji softverski tim, dopuštajući testerima da pronađu pogreške u kodu i bazi podataka koje bi druge provjere teško otkrile.

Bitno je da vaš tim pogleda i sučelje i pozadinu ovih aplikacija prije izdavanja kako bi osigurali da sve u vezi s njima radi točno onako kako je zamišljeno.

U ZAPTEST-u, naš cilj je pomoći vašem poslovanju s njegovim potrebama za pozadinskim testiranjem dopuštajući testerima da s lakoćom automatiziraju svoje uobičajene procese, čak i uz ograničeno iskustvo.

I Besplatna i Enterprise verzija našeg inovativnog full-stack softvera mogu ponuditi ogromne prednosti za fazu testiranja vaše aplikacije.

 

Često postavljana pitanja i resursi

 

Ovdje su odgovori na različita pitanja koja biste mogli imati o pozadinskom testiranju, uključujući:

 

1. Najbolji tečajevi o automatizaciji pozadinskog testiranja

 

Čak i iskusni testeri mogu imati koristi od učenja više o pozadinskim procesima testiranja u svim značajnim kategorijama. Posebno korisni tečajevi koji bi testerima mogli pomoći da bolje razumiju pozadinsko testiranje uključuju:

• Udemyjev tečaj za testiranje baze podataka i SQL za testere; ovo nudi robustan vodič za SQL i testiranje baze podataka.

• Obuka za testiranje baze podataka MindQ Systems, koja također pomaže svojim studentima da pronađu korisno radno mjesto u tvrtki.

• Courserina specijalizacija za testiranje i automatizaciju softvera; ovaj tečaj pokriva testove crne i bijele kutije.

• API Testiranje i automatizacija Inspired Testinga, koji studente uči kako pristupiti sustavima vođenim API-jem.

• Udemyjeva majstorska klasa testiranja softvera; ovaj tečaj kombinira pozadinske testove s pojednostavljenim agilnim procesima.

 

2. Kojih je top 5 pitanja na intervjuu o Backend testiranju?

 

Prilikom razgovora za backend testera, bitno je da postavite prava pitanja kako biste saznali njihovo znanje i iskustvo, uključujući i odgovaraju li tvrtki.

Dobra pitanja za postavljanje uključuju:

• Imate li temeljito razumijevanje funkcionalnog, nefunkcionalnog i strukturnog testiranja?

• Koje ste programske jezike koristili u prošlosti tijekom provođenja pozadinskih testova?

• Koja je svrha sheme baze podataka i kako su uključene u pozadinsko testiranje?

• Trebate li temeljitije testirati frontend ili backend? Ili su oboje jednako važni?

• Kako biste poboljšali procedure pozadinskog testiranja u svojoj prethodnoj tvrtki?

 

3. Najbolji YouTube vodiči o testiranju pozadine

 

YouTube vodiči mogli bi biti učinkovita metoda učenja postupaka testiranja pozadine, uključujući kako upravljati inovativnim alatima i softverom za automatizaciju koji olakšava jednostavno testiranje.

Kanal ZAPTEST ima niz kratkih video vodiča o pozadinskom testiranju koji razrađuju kako pisati skripte, pregledavati API i raditi na više platformi.

SDET-QA Automation Techie također nudi nekoliko popisa za reprodukciju koji pokrivaju pozadinsko testiranje, SQL i API.

Tu su i jednokratni vodiči za testiranje pozadine s freeCodeCamp.org, Wix, Edureka, Wizeline Academy i više; oni mogu pružiti manje dubine od višedijelnih vodiča, ali ipak nude opsežne i korisne savjete.

 

4. Kako održavati pozadinske testove?

 

Aplikacije se mijenjaju u svakoj fazi razvoja – stoga pomaže redovito ažuriranje procesa testiranja kako bi se to prilagodilo.

Prilikom dodavanja novih značajki bilo koje vrste, važno je provesti pozadinske testove kako biste bili sigurni da ovaj dodatak ne ugrožava aplikaciju ili ometa bilo koje prethodne testove.

Robusni alati za pozadinsko testiranje pomažu u tome održavajući dosljednu evidenciju prethodnih testova, ograničavajući ono što će tim vjerojatno morati ponoviti.

Marljivost je najkritičnija komponenta svakog procesa testiranja, jer to pomaže timu za testiranje da ostane u toku sa svakom pogreškom i provede ponovne provjere na ispravan način.

 

5. Najbolje knjige o Backend testiranju

 

Neke knjige koje su napisali stručnjaci za pozadinske testove koje bi vrijedilo pregledati uključuju:

• Samouki ispitivač softvera (Chhavi Raj Dosaj), koji koristi projekte iz stvarnog života kako bi kontekstualizirao svoje sveobuhvatne upute o testiranju aplikacija.

• Lekcije naučene u testiranju softvera (Cem Kaner, James Bach i Bret Pettichord), koje spajaju tri desetljeća praktičnog iskustva u više od 200 lekcija.

• Clean Code: A Handbook of Agile Software Craftsmanship (Robert Martin), koji čitatelje uči kako optimizirati svoj kod i pojednostaviti softver.

• Potpuni vodič za automatizaciju testiranja (Arnon Axelrod), koji razmatra učinkovite prakse za automatizaciju i kako one mogu pomoći u bilo kojem testiranju softvera.

• Pusti ga! (Michael Nygard), koji pomaže čitateljima da razumiju kako svoju aplikaciju testirati na otpornost na budućnost i stres kako bi lako mogla održati praktičnu dugoročnu upotrebu.

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