Vodič za kodirani okvir za automatizaciju testiranja korisničkog sučelja
Tipična softverska automatizacija Ispitivanje zahtijeva alate za automatizaciju poput Selenium i QTP. Kodirano korisničko sučelje slično je ovim alatima i može biti osobito korisno za funkcionalne testove.
Kodirani UI test (CUIT) koristi Visual Studio IDE za pisanje skripti, budući da se snimanje može izvršiti pomoću Visual Studio.
Što je kodirani UI test?
Test kodiranog korisničkog sučelja (CUIT) je automatizirani test koji pokreće aplikacije kroz svoje korisničko sučelje (UI). Otuda i naziv Coded UI Test (CUIT). Ovaj test uključuje funkcionalno ispitivanje kontrola korisničkog sučelja. Provjerava funkcionalnost cijele aplikacije, uključujući korisničko sučelje. Također se koristi za automatizaciju postojećeg ručnog testa.

Test korisničkog sučelja Architektura
Kodirane značajke testiranja korisničkog sučelja
Kodirane značajke sučelja uključuju
- Funkcionalno ispitivanje
- Generiraj kod u VB/C#
- Integrirano s ALM pričom
- Izgradite, implementirajte i testirajte u laboratoriju ili kao dio izgradnje
- Lokalno, udaljeno, prikupljanje podataka
- Bogata proširivost
- Snimanje s obzirom na namjeru i otporna reprodukcija
Kodirani UI test (CUIT) podržane tehnologije
S kodiranim korisničkim sučeljem, aplikacija koja ima korisničko sučelje (UI) može se jednostavno testirati. Aplikacija može biti temeljena na prozoru ili na webu.
Kodirano korisničko sučelje podržava tehnologije poput
- Desktop aplikacije temeljene na prozoru
- Web usluge (SOAP, ASPX, itd.)
- Aplikacije za Windows telefon
- WPF (Windows Prezentacija Foundation)
- Web aplikacije (HTML, Silverlight, HTML5)
Zašto koristiti kodirano korisničko sučelje za automatizaciju testiranja
Razlog zašto je preferirano kodirano korisničko sučelje za automatizaciju testiranja
- Programeri i testeri softvera mogu učinkovito surađivati koristeći iste alate/jezik.
- Podržava i web i Windows projektima.
- Mehanizam identifikacije elementa odlična je značajka kodiranog korisničkog sučelja. Također, podržava sinkronizaciju
- Playback Engine podržava značajke kao što su 'WaitForControlExist', 'WaitForReadyLevel' itd.
- Uz pomoć 'Agenta za testiranje,' testovi automatizacije mogu se izvoditi na udaljenim strojevima
- Timovi za automatizaciju mogu razviti sofisticirane testove koristeći kodirano korisničko sučelje sa slojevitim okvirom
- Testeri softvera mogu uhvatiti iznimke i zabilježiti rezultat učinkovito koristeći log4net.dll
- Kodirani UI alat podržava deskriptivno programiranje. Omogućuje testerima softvera da automatiziraju scenarije na temelju svojstava objekta
- Podržava AJAX kontrole.
Kako stvoriti kodirane UI testove (CUIT)
Za izradu kodiranih UI testova možete to učiniti na sljedeće načine.
- Generiranje iz postojeće snimke radnje (konvertiranje iz ručnog testnog snimanja)
- Stvaranje novog kodiranog UI testa od nule
- Pisanje koda od nule
Sadržaj kodiranog UI testa
Kada izradite kodirani test korisničkog sučelja, alat za izradu kodiranih testova korisničkog sučelja stvara kartu. Ovo uključuje korisničko sučelje koje se testira, metode testiranja, parametre, tvrdnje itd. Za svaki test također se stvara datoteka klase.
file | Sadržaj | Uređivati |
---|---|---|
UIMap.Designer.cs | Odjeljak deklaracije Svojstva metoda klase UIMap | Ne |
UIMap.cs | UIMap klasa (djelomično) | Da |
CodedUITest1.cs | Svojstva Metoda klase CodeUITest1 | Da |
UIMap.uitest | XML mapa korisničkog sučelja za test. Uređuje se samo preko UI Map editora | Ne |
- UIMap.Designer.cs : Dizajner sadrži prikaz koda UIMap-a. Generira se kada tester zabilježi neku interakciju korisničkog sučelja ili kada se neki objekti dodaju ručno u UIMap.
- UIMap.cs: Sve izmjene ili prilagodbe učinjene na UIMap pohranjene su u ovoj datoteci. U početku će ova datoteka biti prazna i kasnije se može popuniti. Ako se izmjene izvrše izravno u datoteci UIMap.designer.cs, uvjerite se da nisu zabilježene jer će se inače sve promjene izgubiti.
- CodedUITest1.cs: Ova datoteka sadrži kodiranu testnu klasu korisničkog sučelja, testne metode, pozivanje tvrdnje i pozivanje metode. Sve tvrdnje i metode se prema zadanim postavkama pozivaju iz ove datoteke.
- UIMap.uitest: To je XML reprezentacija klase UIMap. Uključuje prozore, kontrole, svojstva, metode, akcije i tvrdnje. Uređuje se samo preko UI Map editora
Zatim ćemo u ovom vodiču za kodirano korisničko sučelje naučiti kako izvesti test automatizacije kodiranog korisničkog sučelja.
Kako izvesti kodirani test korisničkog sučelja
Kodirano korisničko sučelje ima dva različita načina za provođenje testa za vašu aplikaciju.
- Kodirano UI snimanje i reprodukcija ili
- Kodirano korisničko sučelje Ručno kodiranje
Morate slijediti sljedeći korak da biste izvršili testiranje kodiranog korisničkog sučelja,
- Izradite testni projekt CodedUI
- Dodajte kodiranu testnu datoteku korisničkog sučelja
- Zabilježite slijed radnji
- Provjerite vrijednosti u poljima korisničkog sučelja kao što su tekstualni okviri
- Pogledajte generirani testni kod
- Dodajte još radnji i tvrdnji
- Uredite pojedinosti testnih aktivnosti i tvrdnji
- Pokrenite test
Najbolji primjeri iz prakse za kodirani test korisničkog sučelja (CUIT)
Evo nekoliko najboljih primjera iz prakse za okvir automatizacije testiranja kodiranog korisničkog sučelja:
- Kad god je to moguće, koristite alat za automatizaciju kodiranog korisničkog sučelja
- Pokušajte ne mijenjati datoteku UIMap.designer.cs izravno. U suprotnom, promjene koje ste napravili u datoteci bit će prebrisane
- Napravite svoj test kao niz snimljenih metoda
- Svaka snimljena metoda trebala bi djelovati na jednoj stranici, obrascu ili dijaloškom okviru. Također, stvorite novu metodu testiranja za svaki novi obrazac, stranicu ili dijaloški okvir
- Kada kreirate metodu, umjesto zadanog naziva koristite smisleni naziv metode. Smisleno ime pomaže identificirati svrhu metode
- Ako je moguće, ograničite svaku snimljenu metodu na manje od 10 radnji. Ovaj pristup olakšava zamjenu metode ako se promijeni korisničko sučelje.
- Za izradu tvrdnje upotrijebite alat za izradu testova CodedUI. Automatski dodaje metodu tvrdnje u datoteku UIMap.Designer.cs.
- Ponovno zabilježite ispitne metode/metode tvrdnje, ako korisnička sučelja mijenjaju ili ponovno zabilježe zahvaćene dijelove postojeće ispitne metode.
- Ako izravno kodirate s API-jem, koristite metode i svojstva u klasama stvorenim u datoteci UIMap.Designer.cs. Ovi tečajevi učinit će vaš rad pouzdanijim i lakšim te će vam pomoći da budete produktivniji.
Usporedba kodiranog UI testa s Selenium Nasuprot QTP-u
Ispod je usporedna tablica kodiranog korisničkog sučelja u odnosu na Selenium U odnosu na QTP:
- Selenium ne podržava nijedan WPF kao i Windows aplikacije
- Visual Studio CodedUI podržava testiranje aplikacije Window store kao i testiranje aplikacije Window Phone. Nijedan drugi alat to ne podržava.
- Test je dovršen podržava Window aplikaciju, ali zahtijeva instaliranje dodatka.
Usporedba kodiranog UI testa s Selenium Nasuprot QTP-u
Sažetak:
- Automatizirani testovi koji pokreću vašu aplikaciju kroz njezino korisničko sučelje (UI) poznati su kao CodedUI testovi (CUIT).
- Kodirani okvir za automatizaciju testiranja korisničkog sučelja podržava tehnologije poput web-usluga, aplikacija za Windows telefon, web-aplikacija itd.
- Kodirano testiranje korisničkog sučelja omogućuje programerima i Testeri softvera za učinkovitu suradnju koristeći iste alate/jezik
- Sadržaj ili datoteka stvorena korištenjem CodedUI uključuje
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest