Testiranje JavaScript aplikacija, Lucas da Costa
Testiranje Javascript Aplikacija
Automatizovano testiranje pomoći će vam da napišete visokokvalitetan softver za manje vremena, sa više samopouzdanja, manje grešaka i bez stalnog ručnog kontrolisanja. “Testiranje JavaScript aplikacija” je vodič za izgradnju sveobuhvatnog i pouzdanog paketa za testiranje JS aplikacija, koji opisuje kako da pišete testove i kako JS alati za testiranje rade “ispod haube”. Vaš učitelj je Lucas de Costa, glavni saradnik u popularnim JS bibliotekama za testiranje, koji vam predstavlja kvalitetan način razmišljanja za donošenje ispravnih odluka o testiranju koje daju stvarni doprinos vašem poslovanju. Imaćete koristi od informativnih objašnjenja i dijagrama, lako prenosivih primera koda i dobrih saveta u vezi sa upotrebom najnovijih biblioteka i radnih okvira JavaScript ekosistema.
O tehnologiji
Automatsko testiranje je neophodno za stalnu isporuku dobrih JavaScript aplikacija. Kompletna strategija testiranja trebalo bi da pokriva funkcije u izolaciji, integraciju različitih delova koda i ispravnost iz perspektive krajnjeg korisnika. Ova knjiga će vas naučiti kako da brzo i pouzdano isporučite pouzdan softver.
O knjizi
“Testiranje JavaScript aplikacija” je udžbenik za implementaciju automatizovanih planova testiranja veb aplikacija zasnovanih na JavaScript-u. Opisuje praktične strategije testiranja, korisne alate i biblioteke i objašnjava kako da održavate visok kvalitet. Kroz jasne opise i brojne primere istražićete pristupe i za backend i za frontend aplikacije i naučićete da brže i pouzdanije testirate softver.
Pregled sadržaja
1. DEO: ZAŠTO SU TESTOVI VAŽNI
Poglavlje 1 UVOD U AUTOMATIZOVANO TESTIRANJE
Ovo poglavlje obuhvata:
Šta je automatizovani test
Cilj pisanja automatizovanih testova
Kako vam automatizovani testovi pomažu da pišete bolji kod, za manje vremena i sa više samopouzdanja
Poglavlje 2 ŠTA I KADA TESTIRATI?
Ovo poglavlje obuhvata:
Različite vrste testova i njihova upotreba
Pisanje prvih automatizovanih testova
Kako uravnotežiti spajanje, održavanje i troškove
DEO 2: PISANJE TESTOVA
Poglavlje 3 TEHNIKE TESTIRANJA
Ovo poglavlje obuhvata:
Sveobuhvatno organizovanje testova
Pisanje fleksibilnih i robusnih tvrdnji
Izolovanje i instrumentacija delova koda za testove
Definisanje strategija za odabir šta testirati, a šta ne
Učenje šta je pokrivenost kodom i kako se meri
Poglavlje 4 TESTIRANJE BACKEND APLIKACIJA
Ovo poglavlje obuhvata:
Strukturiranje testnog okruženja za backend
Testiranje ruta servera i posredničkih programa
Rukovanje bazama podataka u testovima
Upravljanje zavisnostima od spoljnih servisa
Poglavlje 5 NAPREDNE TEHNIKE TESTIRANJA BACKEND-a
Ovo poglavlje obuhvata:
Eliminisanje nedeterminizma
Tehnike za konkurentno pokretanje backend testova
Kako smanjiti troškove uz očuvanje kvaliteta
Poglavlje 6 TESTIRANJE FRONTEND APLIKACIJA
Ovo poglavlje obuhvata:
Kopiranje JavaScript okruženja pretraživača u testovima
Procena na DOM elementima
Upravljanje i testiranje događaja
Pisanje testova koji uključuju API-je pretraživača
Rukovanje HTTP zahtevima i WebSocket konekcijama
Poglavlje 7 EKOSISTEM ZA TESTIRANJE REACT-a
Ovo poglavlje obuhvata:
Postavljanje okruženja za testiranje React aplikacija
Pregled različitih React alata za testiranje
Pisanje prvih testova za React aplikaciju
Poglavlje 8 TESTIRANJE REACT APLIKACIJA
Ovo poglavlje obuhvata:
Kako testirati komponente koje međusobno komuniciraju
Snapshot testiranje
Testiranje stilova komponenti
Priče i testiranje prihvatljivosti na nivou komponenata
Poglavlje 9 RAZVOJ VOĐEN TESTIRANJEM
Ovo poglavlje obuhvata:
Šta je razvoj vođen testiranjem (TDD) i kako ga primeniti
Razlozi za usvajanje TDD-a
Kako TDD podstiče saradnju unutar tima i van tima
Različiti pristupi za primenu TDD-a
Kada primeniti TDD, a kada ne
Kako kreirati adekvatno okruženje da bi TDD bio uspešan
Šta je razvoj vođen ponašanjem, u kakvoj je vezi sa TDD-om i zašto ga usvojiti
Poglavlje 10 TESTIRANJE END-TO-END ZASNOVANO NA KORISNIČKOM INTERFEJSU
Ovo poglavlje obuhvata:
Korisnički interfejs i end-to-end testovi
Kada napisati koju vrstu testa
Uticaj poslovanja na end-to-end testove
Pregled više alata za end-to-end testiranje zasnovanih na korisničkom interfejsu
Poglavlje 11 PISANJE END-TO-END TESTOVA ZASNOVANIH NA KORISNIČKOM INTERFEJSU
Ovo poglavlje obuhvata:
Pisanje end-to-end testova korisničkog interfejsa
Eliminisanje nepoznanica
Najbolje prakse za end-to-end testove korisničkog interfejsa
Pokretanje testova u više pretraživača
Sprovođenje testiranja vizuelne regresije
DEO 3: POSLOVNI UTICAJ
Poglavlje 12 KONTINUIRANA INTEGRACIJA I KONTINUIRANA ISPORUKA
Ovo poglavlje obuhvata:
Kontinuirana integracija (CI) i kontinuirana isporuka (CD)
Razlozi za usvajanje CI-a i CD-a
Uloga testova u izgradnji CI / CD pipeline-a
Provera kontrole verzija
Prednosti usvajanja provera kontrole verzija
Poglavlje 13 KULTURA KVALITETA
Ovo poglavlje obuhvata:
Kako tipovi dopunjuju testove i čine kod sigurnijim
Uticaj pregleda koda i kako ih efikasno izvršiti
Usvajanje povezivanja i formatiranja i prednosti koje proističu iz toga
Postavljanje nadzora za obezbeđivanje zdravlja sistema
Kako dokumentacija utiče na kvalitet projekta
DODATAK
Jedinično testiranje, testiranje end-to-end i integracije
Upravljanje troškovima i složenošću testa
Vežbanje razvoja vođenog testiranjem
Rukovanje spoljnim zavisnostima
Alati kao što su Jest i Cypress
O čitaocu
Za mlađe JavaScript programere.
O autoru
Lucas da Costa je glavni održavatelj Chai i Sinon.JS, dva najpopularnija alata za testiranje u JavaScript ekosistemu, a doprineo je brojnim drugim projektima otvorenog koda, uključujući i Jest.
Autor: Lucas da Costa
Broj strana: 512
ISBN broj: 978-86-7310-565-9
Godina izdanja: 2021.
Izdavač: Kompjuter biblioteka, Beograd