Test Studio
Sastavite sveobuhvatne testove korisničkog sučelja za aplikaciju radnog područja pomoću usluge Test Studio. Održavajte kvalitetu aplikacije neprestanim potvrdama očekivanog rada aplikacija tijekom uvođenja promjena ili ažuriranja.
Pregled
Testiranje je važan dio ciklusa razvoja softvera (SDLC). Testiranje može pomoći pri osiguravanju kvalitete aplikacije koja se isporučuje korisnicima. Može pomoći pri prepoznavanju problema ili nedostataka tijekom rane faze izdavanja te omogućuje priliku za ispravak tih problema kako bi aplikacija bilo što pouzdanija prije objave promjena. Ovisno o veličini i načinu upotrebe aplikacije ručno testiranje novih promjena moglo bi biti dostatno. Međutim, u skladu s razvojem kompleksnosti i načina upotrebe aplikacije, možda ćete trebati razmotriti upotrebu strategije testiranja umjesto ručnog testiranja. Ako je aplikacija od ključne važnosti, i mala pogreška može imati značajan utjecaj.
Veće promjene aplikacije mogu uzrokovati duže cikluse testiranja. Regresijsko testiranje aplikacije naposljetku bi moglo trajati duže od vremena koje je utrošeno za razvoj novih značajki. Temeljito testiranje svake značajke u aplikaciji tijekom brzog razvoja usporava objavu ažuriranja softvera. Jedna od opcija koja pomaže smanjiti vrijeme potrebno tijekom testnog ciklusa i regresijskog testiranja jest automatizacija testiranja. Automatizacija testiranja može vam pomoći testirati aplikaciju uz minimalan trud pritom smanjujući vrijeme testiranja i prepoznajući kritične probleme prije objave.
Power Apps Test Studio je rješenje s niskim kodom za pisanje, organiziranje i automatizaciju testova za aplikacije platna. U testnom studiju testove možete pisati pomoću Power Apps izraza ili pomoću snimača spremati interakciju s aplikacijama da biste automatski generirali izraze. U alatu Test Studio možete i reproducirati pisane testove radi potvrde funkcionalnosti aplikacije, a možete i provoditi testove u web-pregledniku i ugrađivati automatizirane testove u postupak uvođenja aplikacije.

Terminologija alata Test Studio
U sljedećem odjeljku objašnjava se ključna terminologija alata Test Studio.
Testni slučajevi
Testni slučajevi sastoje se od niza uputa ili radnji pod nazivom testni koraci. Testni slučajevi izvode se kako bi se potvrdilo da vaša aplikacija ili određene značajke u vašoj aplikaciji rade na očekivani način. Primjerice, u aplikaciji za troškove htjeli biste osigurati da je moguće poslati samo troškove s pridruženim stvarnim cijenama. Testni slučaj može vam pomoći pri provjeri stalne ispunjenosti tog uvjeta ili zahtjeva.
U testnom studiju testni koraci pišu se pomoću jezika Power Apps izraza. Testni izrazi mogu se sastojati od funkcija dostupnih prilikom razvoja aplikacije i dodatnih izraza za automatizirano testiranje.
Testni skupovi
Testni skupovi upotrebljavaju se za organiziranje ili grupiranje testnih slučajeva. Kako broj testnih slučajeva u aplikaciji raste, trebali biste razmotriti organiziranje testnih slučajeva u određene značajke ili funkcionalnosti. Na primjer, možete imati jedan testni skup s testnim slučajevima za provjeru zahtjeva za izvješća o troškovima i drugi testni skup koji se odnosi samo na odobrenja troškova.
Testni slučajevi sadržani u testnim skupovima pokreću se jedan za drugim. Stanje aplikacije postojano je u svim testnim slučajevima u skupu. Primjerice, ako imate testni slučaj koji se završava na 5. zaslonu vaše aplikacije, sljedeći testni slučaj u testnom skupu pokrenut će se od 5. zaslona. Omogućuje vam raščlanjivanje složenog testnog scenarija na više testnih slučajeva unutar jednog skupa, a stanje se dijeli u svim testnim slučajevima. Ako se očekuje da će se drugi testni slučaj pokrenuti na početnom zaslonu aplikacije, u testnom slučaju možete otvoriti početni zaslon kao prvi korak. Važno je zapamtiti da se aplikacija ne učitava ponovno na početku svakog testnog slučaja u testnom skupu prilikom planiranja izvođenja testa.
Testne tvrdnje
Svaki testni slučaj trebao bi imati očekivani rezultat. Da biste potvrdili očekivani rezultat testa u odnosu na stvarni rezultat testa, možete pisati testne tvrdnje. Tvrdnja je izraz koji se u testu ocjenjuje točnim ili netočnim. Ako se izraz pokaže netočnim, testni slučaj neće uspjeti.
U navedenom primjeru aplikacije o troškovima možete napisati tvrdnju da biste potvrdili je li izvješće o troškovima stvoreno s retkom stavke troška s niti jednim povezanim troškom.
Najbolje prakse
Prilikom testiranja aplikacije radnog područja pomoću alata Test Studio uzmite u obzir sljedeće najbolje prakse kako biste ostvarili maksimalne prednosti za poboljšanje kvalitete aplikacije:
Odredite testne slučajeve koji trebaju biti automatizirani.
Teško je automatizirati sve testove i ne preporučujemo vam da se u potpunosti oslonite na automatizaciju testiranja. Osim automatizacije testiranja trebalo bi se provesti i ručno testiranje. Navodimo testove koji najviše odgovaraju automatizaciji:
- ponavljajući testovi
- funkcionalni testovi velikog utjecaja na poslovanje
- stabilne značajke i one koje ne podliježu značajnim promjenama
- značajke kojima su potrebni višestruki skupovi podataka
- ručno testiranje kojima je potrebno ulaganje značajnog vremena i truda.
Održite testne slučajeve malima.
Iako jedan testni slučaj može podržati testiranje svih funkcija u vašoj aplikaciji, preporučujemo da izbjegavate pisanje monolitnog testnog slučaja i pokušate ga podijeliti u više testnih slučajeva. Svaki testni slučaj mogao bi testirati određene značajke ili funkcije vaše aplikacije. Pogrešna tvrdnja u velikom testnom slučaju može uzrokovati da se ostale funkcije ne testiraju. Upotreba više testnih slučajeva sadržanih u testnom skupu omogućuje testiranje drugih funkcija bez obzira na to je li prethodni testni slučaj neuspio. Ta strategija također olakšava izolaciju testnih neuspjeha.
Zadržite izraze na jednoj testnoj radnji.
Testna radnja može sadržavati više izraza. Veliki testni izrazi s višestrukim radnjama za jedan korak mogu utjecati na vašu sposobnost uklanjanja pogrešaka i izoliranja svih neuspjeha na testu. Razmotrite dijeljenje testnog koraka s više radnji na više testnih koraka s pojedinačnim radnjama kako biste brže prepoznali probleme.
Svaki testni slučaj trebao bi imati očekivani rezultat.
Svaki testni slučaj trebao bi imati jedan ili više očekivanih rezultata. Testne tvrdnje trebale bi se upotrebljavati za vrednovanje očekivanih rezultata testa u odnosu na stvarne ishode. Za jedan testni slučaj može se napisati više tvrdnji.
Upotrijebite testne skupove.
Za održavanje grupirajte ili kategorizirajte slične testne slučajeve te opišite svrhu i očekivane rezultate vašeg testiranja.
Poznata ograničenja
Dok je u tijeku rad na pružanju potpune pokrivenosti kontrolom u Power Apps testnom studiju, trenutno nije dostupna sljedeća funkcija:
- komponente
- Komponente koda napisane u okviru komponenti Power Apps.
- ugniježđene galerije
- kontrole medija
- eksperimentalna značajka za upravljanje pogreškama na razini formule koja mora biti uključena za aplikaciju
- podrška za kontrole koje nisu navedene u funkcijama Select i SetProperty
- stupci za osobu.