Razvoj sprednjega dela vključuje gradnjo vizualno privlačnih, funkcionalnih aplikacij, usmerjenih v odjemalce. Vendar obstaja ulov; te aplikacije morajo uporabnikom zagotavljati brezhibno izkušnjo.
MUO Video dneva POMIKITE SE ZA NADALJEVANJE Z VSEBINO
Čeprav so testi enote in integracije bistveni za preverjanje funkcionalnosti aplikacije, morda ne bodo v celoti zajeli tipičnih uporabniških interakcij. Če želite resnično simulirati uporabnikovo pot, morate izvajati teste od konca do konca, ki posnemajo dejanske interakcije uporabnikov. Tako boste zagotovili, da bo vaša aplikacija od začetka do konca delovala tako, kot ste nameravali.
Začetek testiranja od konca do konca z uporabo Cypressa
Glavni cilj testiranja od konca do konca v sprednjih aplikacijah je preveriti rezultate in ne podrobnosti izvedbe poslovne logike.
Za primer vzemite obrazec za prijavo. V idealnem primeru bi preizkusili, ali se prijavni zaslon pojavi tako, kot bi se moral, in ali naredi to, kar je namenjen. V bistvu so osnovne tehnične podrobnosti nepomembne. Končni cilj je preprosto stopiti v uporabnikovo kožo in oceniti njegovo celotno izkušnjo.
Cipresa je odlično ogrodje za avtomatizirano testiranje, ki je združljivo z nekaterimi najbolj priljubljena ogrodja JavaScript . Njegova zmožnost izvajanja testov neposredno v brskalniku in obsežen nabor funkcij za testiranje omogočata brezhibno in učinkovito testiranje. Podpira tudi različne pristope testiranja, vključno z:
- Preizkusi enot
- Testi od konca do konca
- Integracijski testi
Če želite napisati teste od konca do konca za aplikacijo React, upoštevajte te zgodbe uporabnikov:
- Uporabnik lahko vidi vnosno polje z ustreznim gumbom za oddajo.
- Uporabnik lahko v polje za vnos vnese iskalno poizvedbo.
- Po kliku na gumb za pošiljanje bi moral uporabnik videti seznam elementov, prikazanih tik pod poljem za vnos.
Če sledite tem zgodbam uporabnikov, lahko zgradite preprosto aplikacijo React, ki uporabniku omogoča iskanje izdelkov. Aplikacija bo pridobila podatke o izdelkih iz API DummyJSON in ga upodobite na strani.