Test Studio

Sastavite potpune testove korisničkog interfejsa za aplikaciju sa podlogom pomoću programa Test Studio. Održavajte kvalitet aplikacije tako što ćete neprestano proveravati da li vaša aplikacija radi onako kako se očekuje kada se primene nove promene ili ispravke.

Pregled

Testiranje je važan deo životnog ciklusa razvoja softvera (SDLC). Testiranje će osigurati kvalitet aplikacije koja se isporučuje klijentima. Može da prepozna probleme ili nedostatke na početku procesa izdavanja, a i pruža mogućnost za ispravljanje ovih problema kako bi aplikacija bila pouzdanija pre objavljivanja izmena. U zavisnosti od veličine i upotrebe aplikacije, ručno testiranje novih promena će možda biti dovoljno. Međutim, kako aplikacija postaje sve komplikovanija i sve se više koristi, možda ćete morati da razmislite o drugoj strategiji testiranja umesto ručnog testiranja. Ako je aplikacija suštinski važna, čak i mala greška može da ima značajan uticaj.

Povećane promene aplikacije mogu da rezultiraju dužim ciklusima testiranja. Na kraju regresivno testiranje aplikacije može da traje duže od vremena utrošenog na razvoj novih funkcija. Temeljno testiranje svake funkcije u aplikaciji tokom brzog razvoja postaje usko grlo za izdavanje ispravki softvera. Jedna od opcija za smanjivanje vremena potrebnog da se obavi ciklus testiranja i regresivno testiranje je automatizacija testova. Automatizacija testova može da vam pomogne da testirate aplikaciju uz minimalni napor smanjujući vreme testiranja i identifikujući kritične probleme pre izdavanja.

Power Apps Test Studio je rešenje sa malo kodiranja za pisanje, organizovanje i automatizaciju testova za aplikacije sa podlogom. U programu Test Studio možete da pravite testove koristeći Power Apps izraze ili možete koristiti snimač da biste sačuvali interakciju aplikacije za automatsko generisanje izraza. Možete da reprodukujete testove pisane u programu Test Studio da biste proverili funkcionalnost aplikacije, a takođe i da biste pokrenuli testove u veb-pregledaču i ugradili automatizovane testove u proces primene aplikacije.

Test Studio.

Preduslovi

Morate biti kreator ili suvlasnik aplikacije da biste testirali aplikaciju u programu Test Studio.

Terminologija programa Test Studio

Sledeći odeljak objašnjava ključnu terminologiju programa Test Studio.

Slučajevi za testiranje

Slučajevi za testiranje se sastoje od niza uputstava ili radnji nazvanih koracima ispita. Slučajevi za testiranje se izvršavaju kako bi se proverilo da li vaša aplikacija ili određene funkcije u vašoj aplikaciji rade onako kako očekujete. Na primer, u aplikaciji Expense želite da osigurate da se mogu proslediti samo troškovi sa stvarnim povezanim cenama. Slučaj za testiranje može da vam pomogne da potvrdite da je ovaj uslov ili zahtev uvek ispunjen.

U programu Test Studio, koraci testiranja se zapisuju na Power Apps jeziku izraza. Izrazi testova mogu da se sastoje od obe funkcije koje su dostupne tokom pravljenja aplikacije i dodatnih izraza za podršku automatizovanom testiranju.

Paketi testova

Paketi testova se koriste za organizovanje ili grupisanje slučajeva za testiranje. Kako broj slučajeva za testiranje u aplikaciji raste, razmislite o raspoređivanju slučajeva za testiranje prema određenim karakteristikama ili funkcionalnosti. Na primer, možda ćete imati jedan paket testova sa slučajevima za testiranje za potvrđivanje prosleđenih izveštaja o troškovima i drugi test paket koji se fokusira samo na odobrenja troškova.

Slučajevi za testiranje sadržani u paketima testova pokreću se sekvencijalno. Stanje aplikacije je očuvano u svim slučajevima za testiranje u paketu. Na primer, ako u vašoj aplikaciji imate slučaj za testiranje koji se završava na ekranu 5, sledeći slučaj za testiranje u paketu testova počeće da se izvršava od ekrana 5. Omogućava vam da podelite složeni scenario testiranja na više slučajeva za testiranje u jednom paketu, i da se status deli u svim slučajevima za testiranje. Ako se očekuje da će se vaš drugi slučaj za testiranje pokrenuti na početnom ekranu aplikacije, prvi korak u vašem slučaju za testiranje može da bude da dođete do početnog ekrana. Važno je zapamtiti da se aplikacija ne učitava ponovo na početku svakog slučaja za testiranje iz paketa testova prilikom planiranja izvođenja testa.

Tvrdnje testa

Svaki slučaj za testiranje treba da ima očekivani rezultat. Da biste proverili očekivani rezultat testa u odnosu na stvarni rezultat testa, možete da napišete tvrdnje testa. Tvrdnja je izraz koji se u testu izračunava kao tačan ili netačan. Ako izraz vrati netačno, test-slučaj neće uspeti.

U primeru aplikacije za troškove iznad, možete da napišete tvrdnju da biste potvrdili da se kreira izveštaj o troškovima sa povezanom stavkom troškova čija cena je nula.

Najbolji primeri iz prakse

Kada testirate aplikacije sa podlogom u programu Test Studio, uzmite u obzir sledeće najbolje prakse kako biste stekli maksimalne prednosti za poboljšanje kvaliteta aplikacije:

  1. Odredite koje slučajeve za testiranje treba automatizovati.

    Teško je automatizovati sve testove i ne preporučujemo da se u potpunosti oslonite na automatizaciju testova. Pored automatizacije testova treba obaviti i ručno testiranje. Testovi kojima najviše odgovara automatizacija su:

    • Testovi koji se ponavljaju.
    • Testovi funkcionalnosti velikih poslovnih uticaja.
    • Funkcije koje su stabilne i za koje nisu u toku značajne promene.
    • Funkcije koje zahtevaju više skupova podataka.
    • Ručno testiranje koje zahteva značajno vreme i trud.
  2. Neka slučajevi za testiranje budu mali.

    Iako jedan slučaj za testiranje može da podrži testiranje sve funkcionalnosti u vašoj aplikaciji, preporučujemo da izbegavate pisanje monolitnog slučaja za testiranje i da pokušate da ga podelite na više slučajeva za testiranje. Svaki slučaj za testiranje može da testira određenu funkciju ili funkcionalnost u aplikaciji. Neuspela tvrdnja u velikom slučaju za testiranje može uzrokovati da ostale funkcionalnosti ostanu netestirane. Upotreba više slučajeva za testiranje u paketu testova omogućava testiranje drugih funkcionalnosti bez obzira da li je prethodni test slučaj neuspešan. Ova strategija takođe olakšava izolaciju neuspeha testova.

  3. Svedite izraze na jednu radnju testa.

    Radnje testa mogu da sadrže više izraza. Veliki izrazi testova sa više radnji za jedan korak mogu da utiču na vašu sposobnost otklanjanja grešaka i izolacije bilo kakvih neuspeha testa. Razmislite o podeli koraka testa sa više radnji na više koraka testa sa jednom radnjom kako biste brže identifikovali probleme.

  4. Svaki slučaj za testiranje treba da ima očekivani rezultat.

    Svaki slučaj za testiranje treba da ima jedan ili više očekivanih rezultata. Tvrdnje testa treba koristiti za proveru valjanosti očekivanih rezultata testa u odnosu na stvarne rezultate. Za jedan slučaj za testiranje može se napisati više tvrdnji.

  5. Koristite pakete testova.

    Zarad održavanja, grupišite ili kategorišite slične slučajeve za testiranje zajedno, a zatim opišite svrhu i očekivane rezultate testa.

Poznata ograničenja

Dok je rad na pružanju potpune pokrivenosti kontrola u Power Apps Test Studio u toku, sledeće funkcionalnosti trenutno nisu dostupne:

  • Komponente.
  • Komponente koda napisane u radnom okviru Power Apps Component Framework.
  • Ugnežđene galerije.
  • Kontrole medija.
  • Za aplikaciju je potrebno uključiti eksperimentalnu funkciju za upravljanje greškama na nivou formule.
  • Podrška za kontrole koje nisu navedene u funkcijama Select i SetProperty.
  • Kolone tipa osobe.
  • Test Studio nije kompatibilan sa eksperimentalnom funkcijom kontrole Git verzije i neće raditi ispravno ako je ta funkcija omogućena.

Sledeći koraci

Pogledajte i ovo

Napomena

Možete li nam reći o svojim željenim postavkama jezika u dokumentaciji? Ispunite kratku anketu. (imajte na umu da je ova anketa na engleskom jeziku)

Anketa će trajati oko sedam minuta. Ne prikupljaju se lični podaci (izjava o privatnosti).