Tipično testiranje softverske automatizacije zahtijeva alate za automatizaciju kao što su Selenium i QTP. Kodirano korisničko sučelje slično je tim alatima i može biti posebno korisno za funkcionalne testove.
Kodirani UI test (CUIT) koristi Visual Studio IDE za pisanje skripti, jer se snimanje može obaviti pomoću Visual Studija.
U ovom vodiču naučit ćete-
- Što je kodirani UI test (CUIT)?
- Kodirane značajke UI testa
- Kodirani UI test (CUIT) Podržane tehnologije
- Zašto koristiti kodirano korisničko sučelje za automatizaciju ispitivanja
- Kako stvoriti kodirane testove korisničkog sučelja (CUIT)
- Sadržaj kodiranog UI testa
- Kako izvesti kodirani UI test
- Najbolji primjeri za kodirani test korisničkog sučelja (CUIT)
- Usporedba kodiranog UI testa vs. Selen vs. QTP
Što je kodirani UI test (CUIT)?
CUIT su automatizirani testovi koji pokreću vašu aplikaciju putem korisničkog sučelja (UI). Dakle, naziv kodirani UI testovi (CUIT). Ovi testovi uključuju funkcionalno testiranje UI kontrola. Provjerava funkcionalnost cijele aplikacije, uključujući i korisničko sučelje.
Kodirane značajke UI testa
Kodirane značajke korisničkog sučelja uključuju
- Ispitivanje funkcionalnosti
- Generiraj kôd u VB / C #
- Integrirano s ALM pričom
- Izrada, implementacija i testiranje u laboratoriju ili kao dio gradnje
- Lokalno, daljinsko pokretanje, prikupljanje podataka
- Bogata proširivost
- Namjerno snimanje i elastična reprodukcija
Kodirani UI test (CUIT) Podržane tehnologije
Kodiranim UI-jem, aplikacija koja ima UI (korisničko sučelje) može se lako testirati. Aplikacija može biti zasnovana na prozorima ili na webu.
Kodirano korisničko sučelje podržava tehnologije poput
- Programske aplikacije zasnovane na prozorima
- Web usluge (SOAP, ASPX, itd.)
- Aplikacije za prozorski telefon
- WPF (Windows Presentation Foundation)
- Web aplikacije (HTML, Silverlight, HTML5)
Zašto koristiti kodirano korisničko sučelje za automatizaciju ispitivanja
Razlog zašto se daje prednost kodiranom korisničkom sučelju za automatizaciju ispitivanja
- Programeri i ispitivači softvera mogu učinkovito surađivati koristeći iste alate / jezik.
- Podržava i mrežu i Windows projekte.
- Mehanizam prepoznavanja elemenata izvrsna je značajka u kodiranom korisničkom sučelju. Također, podržava sinkronizaciju
- Stroj za reprodukciju podržava značajke kao što su „WaitForControlExist“, „WaitForReadyLevel“ itd.
- Uz pomoć 'Tests Agents', testovi automatizacije mogu se izvoditi na udaljenim strojevima
- Timovi za automatizaciju mogu razviti sofisticirane testove, koristeći kodirano korisničko sučelje s slojevitim okvirom
- Softverski testeri mogu snimati iznimke i bilježiti rezultat učinkovito koristeći log4net.dll
- Kodirani UI alat podržava opisno programiranje. Omogućuje ispitivačima softvera da automatiziraju scenarije na temelju svojstava objekta
- Podržava AJAX kontrole.
Kako stvoriti kodirane testove korisničkog sučelja (CUIT)
Da biste stvorili kodirane testove korisničkog sučelja, to možete učiniti na sljedeće načine.
- Generiranje iz postojećeg snimanja radnje (pretvaranje iz ručnog test snimanja)
- Stvaranje novog kodiranog testa korisničkog sučelja od nule
- Pisanje koda ispočetka
Sadržaj kodiranog UI testa
Kada kreirate kodirani test korisničkog sučelja, graditelj kodiranog UI testa stvara kartu. To uključuje testirano korisničko sučelje, metode ispitivanja, parametre, tvrdnje itd. Za svaki test također stvara datoteku klase.
Datoteka | Sadržaj | Može se 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 karta korisničkog sučelja za test. Uređuje se samo kroz UI Map editor | Ne |
- UIMap.Designer.cs : Dizajner sadrži prikaz koda UIMap-a. Generira se kada ispitivač zabilježi neku interakciju s korisničkim sučeljem ili kada se neki objekti dodaju ručno u UIMap.
- UIMap.cs : Svaka izmjena ili prilagodba UIMapa pohranjena je u ovoj datoteci. U početku će ova datoteka biti prazna i kasnije će se moći popuniti. Ako su izmjene izravno povezane s datotekom UIMap.designer.cs, pobrinite se da ona nije zabilježena jer će sve promjene biti izgubljene.
- CodedUITest1.cs : Ova datoteka sadrži kodiranu klasu testa korisničkog sučelja, metode ispitivanja, pozivanje na tvrdnju i pozivanje metode. Sve se tvrdnje i metode po defaultu pozivaju iz ove datoteke.
- UIMap.uitest : To je XML prikaz klase UIMap. Uključuje prozore, kontrole, svojstva, metode, radnje i tvrdnje. Uređuje se samo kroz UI Map editor
Kako izvesti kodirani UI test
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 kodirani test korisničkog sučelja,
- Stvorite kodirani projekt testiranja korisničkog sučelja
- Dodajte kodiranu testnu datoteku korisničkog sučelja
- Snimite slijed radnji
- Provjerite vrijednosti u poljima korisničkog sučelja, poput tekstualnih okvira
- Pogledajte generirani testni kod
- Dodajte više radnji i tvrdnji
- Uredite detalje testnih aktivnosti i tvrdnje
- Pokrenite test
Najbolji primjeri za kodirani test korisničkog sučelja (CUIT)
Evo nekoliko najboljih praksi za kodirani UI test,
- Kad god je to moguće, upotrijebite Kodirani alat za izradu sučelja
- Pokušajte ne mijenjati datoteku UIMap.designer.cs izravno. U suprotnom će se promjene koje ste unijeli u datoteku prebrisati
- Stvorite svoj test kao niz zapisanih metoda
- Svaka snimljena metoda trebala bi djelovati na jednoj stranici, obrascu ili dijaloškom okviru. Također, stvorite novu metodu ispitivanja za svaki novi obrazac, stranicu ili dijaloški okvir
- Kada izrađujete metodu, umjesto zadanog imena koristite smisleno ime metode. Suvislo ime pomaže prepoznati svrhu metode
- Ako je moguće, ograničite svaku zabilježenu metodu na manje od 10 radnji. Ovaj pristup olakšava zamjenu metode ako se korisničko sučelje promijeni.
- Da biste stvorili tvrdnju, upotrijebite kodirani graditelj testova korisničkog sučelja. Automatski dodaje metodu tvrdnje u datoteku UIMap.Designer.cs.
- Ponovno snimite ispitne metode / metode tvrdnje, ako korisničko sučelje promijeni ili ponovno zabilježi zahvaćene odjeljke postojeće ispitne metode.
- Ako izravno kodirate s API-jem, upotrijebite metode i svojstva u klasama kreiranim u datoteci UIMap.Designer.cs. Ove će satove vaš rad učiniti pouzdanijim i lakšim te će vam pomoći da budete produktivniji.
Usporedba kodiranog UI testa vs. Selen vs. QTP
Ispod je tablica usporedbe kodiranog UI testa s drugim alatima za automatizaciju.
- Selen ne podržava nijedan WPF, kao ni Windows programe
- Visual Studio kodirano korisničko sučelje podržava testiranje aplikacija Window store kao i testiranje aplikacija Window Phone. Nijedan drugi alat to ne podržava.
- Završeno testiranje podržava Windows aplikaciju, ali zahtijeva dodatak.
Sažetak:
- Automatizirani testovi koji pokreću vašu aplikaciju putem korisničkog sučelja (UI) poznati su kao kodirani UI testovi (CUIT).
- Kodirano korisničko sučelje podržava tehnologije poput web usluga, aplikacija za telefonske prozore, web aplikacija itd.
- Kodirano korisničko sučelje omogućuje programerima i ispitivačima softvera učinkovitu suradnju koristeći iste alate / jezik
- Sadržaj ili datoteka stvorena tijekom korištenja kodiranog korisničkog sučelja uključuje
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest