Vodiči

Kako testirati aplikaciju prije lansiranja: praktičan plan prije objave

Da biste testirali aplikaciju prije lansiranja, popišite nekoliko tijekova koje korisnik mora moći dovršiti, pokrenite svaki kao potpuno novi korisnik na laptopu i na telefonu, zatim isprobajte načine na koje mogu pogriješiti: prazne podatke, neispravan unos, drugi račun, sporu vezu. Sve što uključuje novac ili privatne podatke testirajte s posebnom pažnjom i ponovite glavne tijekove na živom URL-u nakon objave. Na kraju promatrajte nekoga tko nikad nije vidio aplikaciju dok je pokušava koristiti.

Za to vam ne treba QA tim ni okvir za testiranje. Trebaju vam popis, sat ili dva i disciplina da zaista prođete kroz njega.

Korak 1: Zapišite tijekove koji su važni

Tijek je zadatak od početka do kraja koji korisnik dolazi obaviti. Većina aplikacija ima tri do šest takvih tijekova koji zaista važe. Za aplikaciju za rezervacije:

  1. Registracija i potvrda računa
  2. Pronalazak termina i rezervacija
  3. Otkazivanje rezervacije
  4. Plaćanje paketa termina
  5. Osoblje: pregled današnjih rezervacija

Ako ste napisali korisničke priče, njihovi kriteriji prihvaćanja već su vaši testni slučajevi. Ako niste, napišite po jedan redak za svaki tijek s time kako izgleda „uspjeh“.

Rangirajte ih. Tijekovi koji donose novac ili koje svaki korisnik dodirne (registracija, prijava, osnovna radnja) testiraju se prvi i najviše.

Korak 2: Testirajte sretni put kao novi korisnik

„Sretni put“ je tijek koji ide točno kako je zamišljeno. Testirajte ga kako bi ga doživio nepoznati korisnik:

  • Koristite privatni prozor preglednika, da niste prijavljeni i nemate spremljene podatke.
  • Koristite novi račun s pravom e-adresom koju možete provjeriti.
  • Započnite s početne stranice ili poveznice, a ne sa stranice koju ste označili dok ste gradili.

Novi korisnici nemaju podatke. Mnoge greške se pokažu tek kad je popis prazan, profil nema fotografiju ili još ništa nije kupljeno. Vaš vlastiti račun, pun testnih podataka, te skriva.

Korak 3: Pokušajte ga slomiti

Sada ponovite svaki tijek i namjerno učinite pogrešnu stvar.

Isprobajte ovoŠto provjeravate
Pošaljite prazne obrasce ili samo s razmacimaObavezna polja se provode, uz jasnu poruku
Vrlo dug tekst, emoji, imena s dijakriticimaRaspored se održava, podaci se ispravno spremaju
Pogrešni formati: slova u polju za telefon, datum u prošlostiValidacija i na stranici i na poslužitelju
Dvostruki klik na gumb za slanjeNema duplih narudžbi ili rezervacija
Gumb natrag u pregledniku usred tijekaNema pokvarenog stanja ni izgubljenih podataka
Osvježavanje na svakoj straniciPodaci ostaju; nema prazne stranice ni 404
Odjava, pa gumb natragPrivatne stranice se ne prikazuju
Dvije kartice koje uređuju istu stvarPosljednje spremanje tiho ne briše prvo

Osvježavanje vrijedi posebno istaknuti: ako aplikacija radi kad klikćete, ali osvježavanje dublje stranice daje 404, pogledajte kako popraviti 404 greške nakon objave.

Korak 4: Testirajte dozvole s dva računa

Ovo je najvažniji test za svaku aplikaciju s računima i onaj koji se najčešće preskače.

Napravite dva obična korisnika, A i B, te (ako ih aplikacija ima) administratora.

  • Kao A stvorite zapis. Prijavite se kao B. Može li B to vidjeti, uređivati ili obrisati? Ne bi smio, osim ako je to namjera dizajna.
  • Kao A kopirajte URL jednog od vaših zapisa. Prijavite se kao B i izravno otvorite taj URL.
  • Kao obični korisnik otvorite administratorske stranice upisivanjem njihovih URL-ova.
  • Potpuno se odjavite i isprobajte iste URL-ove.

Ako ovdje nađete problem, ne lansirajte dok ne bude popravljen. Provjera se mora dogoditi na poslužitelju, a ne samo skrivanjem gumba. Naša sigurnosna lista za aplikacije izrađene uz AI ide dublje.

Korak 5: Testirajte na stvarnim uređajima

Otvorite aplikaciju na stvarnom telefonu, a ne samo u uskom prozoru preglednika.

  • Možete li dodirnuti svaki gumb bez zumiranja?
  • Pokriva li tipkovnica polje u koje upisujete?
  • Tablice i široki sadržaj se pomiču ili prelome, umjesto da guraju stranicu u stranu?
  • Je li tekst čitljiv bez raširivanja prstima?

Isprobajte barem jedan iPhone (Safari) i jedan Android telefon (Chrome) ako ih možete posuditi. Safari posebno ima vlastite čudna ponašanja s datumima, videom i elementima s fiksnom pozicijom.

Korak 6: Testirajte novac i e-poštu od početka do kraja

Sve što naplaćuje kartice ili šalje e-poštu treba potpuni prolazak.

Plaćanja. Koristite testni način rada vašeg pružatelja plaćanja i testne brojeve kartica. Provjerite uspješno plaćanje, odbijenu karticu i otkazanu blagajnu. Potvrdite da se narudžba ili pretplata pojavljuje u vašoj aplikaciji nakon plaćanja, a ne samo na nadzornoj ploči pružatelja. Ako vaša aplikacija ovisi o webhookovima (porukama koje pružatelj plaćanja šalje vašem poslužitelju), provjerite da stižu na objavljenoj aplikaciji, a ne samo u razvoju. Zatim, prije lansiranja, prijeđite na žive ključeve i napravite jednu malu stvarnu kupnju koju vratite.

E-pošta. Registrirajte se sa stvarnim adresama kod dva ili tri različita pružatelja. Provjerite stižu li e-poruke, nisu li u neželjenoj pošti i pokazuju li sve poveznice u njima na živu domenu, a ne na adresu pregleda.

Korak 7: Provjerite brzinu i greške

  • Otvorite alate za programere preglednika (desni klik → Inspect) i pogledajte karticu Console na svakoj glavnoj stranici. Crvene greške vrijedi popraviti čak i kad se ništa ne čini pokvarenim.
  • Učitajte stranicu na telefonu preko mobilnih podataka, a ne Wi-Fi-ja. Ako prvi ekran traje nekoliko sekundi, prvo pogledajte veličine slika.
  • Pokrenite besplatnu reviziju poput Lighthousea u alatima za programere u Chromeu za brz pregled performansi i pristupačnosti.

Korak 8: Testirajte objavljenu aplikaciju, a ne samo pregled

Pregled i objavljena aplikacija nisu isto okruženje. Prije nego što o lansiranju kažete drugima, ponovite glavne tijekove na živom URL-u:

  • Jesu li sve varijable okruženja i tajne postavljene za objavljenu aplikaciju?
  • Koristi li ispravnu bazu, s podacima koje očekujete?
  • Preusmjeravanja nakon prijave i poveznice u e-pošti koriste li živu domenu?
  • Učitava li se ispravno osvježavanje na dubokoj stranici?

Korak 9: Promatrajte kako netko drugi koristi aplikaciju

Dajte jednoj ili dvjema osobama cilj („rezervirajte jogu za subotu“), a ne upute. Promatrajte, ne pomažite i zapisujte gdje oklijevaju. To je najbrži način da nađete zbunjujuće formulacije i skrivene gumbe. Za veću verziju ovoga pogledajte kako provesti beta testiranje.

Kad naiđu na grešku, zapišite je pravilno, s koracima, očekivanim i stvarnim rezultatom. Naš vodič o pisanju dobrog izvještaja o grešci pokazuje format.

Korištenje AI-ja za pomoć pri testiranju

Ako gradite uz AI, možete ga zamoliti da pomogne u planiranju i provedbi testova:

Popiši glavne korisničke tijekove u ovoj aplikaciji i za svaki navedi rubne slučajeve koji se najvjerojatnije lome: prazna stanja, neispravan unos, dozvole i osvježavanje. Stavi to u popis koji mogu proći.

Prijavi se kao dva različita testna korisnika i provjeri može li korisnik B vidjeti ili mijenjati bilo što što je stvorio korisnik A, uključujući izravno otvaranje URL-ova zapisa od A. Prijavi što pronađeš prije ikakvog popravljanja.

Izvještaj AI-ja o testiranju tretirajte kao prvi prolazak. Tijekove novca i dozvola i dalje sami isprobajte klikom.

Testiranje u Mythexu

U Mythexu naredba /test pokreće App Testing: agent upravlja preglednikom nad vašim živim pregledom, klika kroz stranice, bilježi snimke zaslona i u chatu prijavljuje neispravne tijekove. Najbolje radi s određenim tijekom, poput „testiraj registraciju i rezervaciju termina“. Ono što nađe popravite naredbom /fix ili običnom porukom, a zatim ponovno pokrenite /test. App Testing koristi pregled, pa glavne tijekove nakon objave sami provjerite na objavljenom URL-u. Pogledajte App Testing u dokumentaciji i naš vodič o otklanjanju grešaka u aplikaciji izrađenoj uz AI za slučaj kad nešto ne uspije.

Česte pogreške

  • Testiranje samo kao vi. Vaš administratorski račun s puno podataka skriva greške kod praznih stanja i dozvola.
  • Testiranje samo na laptopu. Većina posjetitelja mnogih stranica dolazi s telefona.
  • Preskakanje drugog računa. Curenje podataka između korisnika najozbiljnija je greška s kojom aplikacija može biti lansirana.
  • Vjerovanje pregledu. Živa aplikacija ima drukčije postavke; testirajte i nju.
  • Popravljanje grešaka bez ponovnog testiranja susjednih dijelova. Popravak jednog obrasca može pokvariti drugi koji dijeli kod.

Popis prije lansiranja

  • Glavni tijekovi popisani i rangirani
  • Svaki tijek prolazi kao potpuno novi korisnik u privatnom prozoru
  • Prazan, neispravan, dug i dvostruki unos obrađeni
  • Osvježavanje radi na svakoj stranici
  • Korisnici ne mogu vidjeti niti mijenjati tuđe podatke, čak ni putem URL-a
  • Administratorske stranice blokirane za obične korisnike i posjetitelje koji nisu prijavljeni
  • Radi na stvarnom iPhoneu i Android telefonu
  • Plaćanja testirana: uspjeh, odbijanje, otkazivanje, a aplikacija se nakon toga ažurira
  • E-pošta stiže, ne ide u neželjenu i poveznice vode na živu domenu
  • Nema crvenih grešaka u konzoli na glavnim stranicama
  • Glavni tijekovi ponovljeni na objavljenom URL-u
  • Barem jedna vanjska osoba isprobala je aplikaciju dok ste promatrali

Pitanja

Koliko testiranja treba mala aplikacija prije lansiranja?

Dovoljno da budete sigurni da glavni tijekovi rade za potpuno novog korisnika na telefonu i laptopu, da korisnici ne mogu vidjeti tuđe podatke i da sve što uključuje novac radi od početka do kraja. Za većinu malih aplikacija to su nekoliko usredotočenih sati, a ne tjedni.

Trebam li automatizirane testove za MVP?

Ne nužno. Ručno testiranje osnovnih tijekova pronalazi većinu grešaka koje bi blokirale lansiranje. Automatizirani testovi počinju se isplaćivati kad aplikaciju često mijenjate i želite brzo znati niste li pokvarili nešto što je ranije radilo.

Trebam li testirati na pregledu ili na živoj aplikaciji?

Oboje. Temeljito testirajte u pregledu, a zatim ponovite glavne tijekove na objavljenoj aplikaciji, jer nedostajuće varijable okruženja, druga baza ili postavke usmjeravanja mogu uzrokovati da se živa verzija ponaša drukčije.

Tko osim mene treba testirati moju aplikaciju?

Barem jedna osoba koja je nikad nije vidjela. Dajte joj cilj, a ne upute, i promatrajte bez pomaganja. Graditelji nesvjesno izbjegavaju putove koji se lome.

Mythex · Pricing · Izradite bilo što uz AI · Predlošci za web stranice i aplikacije · Mythex u usporedbi · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)