Vadnica za kodirano preizkušanje avtomatizacije uporabniškega vmesnika

Anonim

Tipično testiranje avtomatizacije programske opreme zahteva orodja za avtomatizacijo, kot sta Selenium in QTP. Kodirani uporabniški vmesnik je podoben tem orodjem in je lahko še posebej uporaben za funkcionalne teste.

Kodirani preizkus uporabniškega vmesnika (CUIT) za pisanje skriptov uporablja Visual Studio IDE, saj lahko snemanje opravite z Visual Studiom.

V tej vadnici boste izvedeli-

  • Kaj je kodirani test uporabniškega vmesnika (CUIT)?
  • Kodirane funkcije preizkusa uporabniškega vmesnika
  • Kodirani preskus uporabniškega vmesnika (CUIT) Podprte tehnologije
  • Zakaj uporabljati kodirani uporabniški vmesnik za avtomatizacijo preskusov
  • Kako ustvariti kodirane teste uporabniškega vmesnika (CUIT)
  • Vsebina kodiranega testa uporabniškega vmesnika
  • Kako izvesti kodiran test uporabniškega vmesnika
  • Najboljše prakse za preizkus kodiranega uporabniškega vmesnika (CUIT)
  • Primerjava kodiranega testa UI Vs. Selen proti QTP

Kaj je kodirani test uporabniškega vmesnika (CUIT)?

CUIT so avtomatizirani testi, ki vodijo vašo aplikacijo skozi njen uporabniški vmesnik (UI). Zato so z imenom kodirani testi uporabniškega vmesnika (CUIT). Ti testi vključujejo funkcionalno testiranje kontrolnikov uporabniškega vmesnika. Preveri delovanje celotne aplikacije, vključno z uporabniškim vmesnikom.

Kodirane funkcije preizkusa uporabniškega vmesnika

Kodirane funkcije uporabniškega vmesnika vključujejo

  • Funkcionalno preskušanje
  • Ustvari kodo v VB / C #
  • Integrirano z zgodbo ALM
    • Zgradite, postavite in preizkusite v laboratoriju ali kot del gradnje
    • Lokalni, oddaljeni teki, zbiranje podatkov
  • Bogata razširljivost
  • Namerno ozaveščeno snemanje in prožno predvajanje

Kodirani preskus uporabniškega vmesnika (CUIT) Podprte tehnologije

S kodiranim uporabniškim vmesnikom lahko aplikacijo z uporabniškim vmesnikom (uporabniški vmesnik) enostavno preizkusite. Aplikacija je lahko okenska ali spletna.

Kodirani uporabniški vmesnik podpira tehnologije, kot je

  • Namizne aplikacije na osnovi oken
  • Spletne storitve (SOAP, ASPX itd.)
  • Aplikacije za okenske telefone
  • WPF (Windows Presentation Foundation)
  • Spletne aplikacije (HTML, Silverlight, HTML5)

Zakaj uporabljati kodirani uporabniški vmesnik za avtomatizacijo preskusov

Razlog, zakaj je zaželen kodirani uporabniški vmesnik za avtomatizacijo preskusov

  • Razvijalci in preizkuševalci programske opreme lahko učinkovito sodelujejo z uporabo istih orodij / jezika.
  • Podpira tako splete kot tudi Windows projekte.
  • Mehanizem za prepoznavanje elementov je odlična lastnost kodiranega uporabniškega vmesnika. Podpira tudi sinhronizacijo
  • Playback Engine podpira funkcije, kot so »WaitForControlExist«, »WaitForReadyLevel« itd.
  • S pomočjo "Tests Agents" lahko avtomatizacijske teste izvajate na oddaljenih strojih
  • Skupine za avtomatizacijo lahko razvijejo zahtevne teste z uporabo kodiranega uporabniškega vmesnika s slojevitim ogrodjem
  • Preizkuševalci programske opreme lahko zajamejo izjeme in rezultat učinkovito zabeležijo z uporabo log4net.dll
  • Kodirano orodje uporabniškega vmesnika podpira opisno programiranje. Preizkuševalcem programske opreme omogoča avtomatizacijo scenarijev na podlagi lastnosti predmeta
  • Podpira kontrole AJAX.

Kako ustvariti kodirane teste uporabniškega vmesnika (CUIT)

Če želite ustvariti kodirane teste uporabniškega vmesnika, lahko to storite na naslednje načine.

  • Ustvarjanje iz obstoječega posnetka akcije (pretvorba iz ročnega preizkusnega snemanja)
  • Ustvarjanje novega kodiranega testa uporabniškega vmesnika iz nič
  • Pisanje kode iz nič

Vsebina kodiranega testa uporabniškega vmesnika

Ko ustvarite kodiran preizkus uporabniškega vmesnika, ustvarjalec kodiranega vmesnika UI ustvari zemljevid. To vključuje uporabniški vmesnik v preskusu, preskusne metode, parametre, trditve itd. Za vsak test ustvari tudi datoteko razreda.

mapa Vsebina Uredljivo
UIMap.Designer.cs Razdelek izjave Lastnosti metod razreda UIMap Ne
UIMap.cs Razred UIMap (delno) Da
CodedUITest1.cs Razred CodeUITest1 Metode Lastnosti Da
UIMap.uitest Zemljevid XML uporabniškega vmesnika za test. Ureja se samo prek urejevalnika UI Map Ne
  1. UIMap.Designer.cs : Oblikovalec vsebuje pogled kode UIMap. Ustvari se, ko preizkuševalnik zabeleži neko interakcijo z uporabniškim vmesnikom ali ko se nekateri predmeti ročno dodajo v UIMap.
  2. UIMap.cs : Vsaka sprememba ali prilagoditev UIMap je shranjena v tej datoteki. Ta datoteka bo sprva prazna in jo bo mogoče zapolniti pozneje. Če so spremembe neposredno povezane z datoteko UIMap.designer.cs, se prepričajte, da ni zabeležena, sicer bodo vse spremembe izgubljene.
  • CodedUITest1.cs : Ta datoteka vsebuje kodirani preskusni razred uporabniškega vmesnika, preskusne metode, uveljavljanje trditve in priklic metode. Iz te datoteke se privzeto prikličejo vse trditve in metode.
  • UIMap.uitest : Je predstavitev XML razreda UIMap. Vključuje okna, kontrolnike, lastnosti, metode, dejanja in trditve. Ureja se samo prek urejevalnika UI Map

Kako izvesti kodiran test uporabniškega vmesnika

Kodirani uporabniški vmesnik ima dva različna načina za preizkus vaše aplikacije.

  1. Kodirano snemanje in predvajanje uporabniškega vmesnika oz
  2. Kodirano ročno kodiranje uporabniškega vmesnika

Za izvedbo kodiranega testa uporabniškega vmesnika morate slediti naslednjemu koraku,

  1. Ustvarite kodiran preskusni projekt uporabniškega vmesnika
  2. Dodajte kodirano preskusno datoteko uporabniškega vmesnika
  3. Zapišite zaporedje dejanj
  4. Preverite vrednosti v poljih uporabniškega vmesnika, kot so besedilna polja
  5. Oglejte si ustvarjeno testno kodo
  6. Dodajte več dejanj in trditev
  7. Uredite podrobnosti preizkusnih dejavnosti in trditve
  8. Zaženite test

Najboljše prakse za preizkus kodiranega uporabniškega vmesnika (CUIT)

Tu je nekaj najboljših praks za kodirani test uporabniškega vmesnika,

  • Kadar koli je mogoče, uporabite Kodirani testni gradnik uporabniškega vmesnika
  • Poskusite, da datoteke UIMap.designer.cs ne spreminjate neposredno. V nasprotnem primeru bodo spremembe, ki ste jih naredili v datoteki, prepisane
  • Ustvarite test kot zaporedje posnetih metod
  • Vsaka posneta metoda mora delovati na eni strani, obrazcu ali pogovornem oknu. Ustvarite tudi novo preskusno metodo za vsak nov obrazec, stran ali pogovorno okno
  • Ko ustvarite metodo, namesto privzetega imena uporabite smiselno ime metode. Pomembno ime pomaga prepoznati namen metode
  • Če je mogoče, omejite vsako posneto metodo na manj kot 10 dejanj. Ta pristop olajša zamenjavo metode, če se uporabniški vmesnik spremeni.
  • Če želite ustvariti trditev, uporabite kodirani graditelj preizkusov uporabniškega vmesnika. V datoteko UIMap.Designer.cs samodejno doda način uveljavljanja.
  • Če uporabniški vmesnik spremeni ali ponovno zabeleži prizadete odseke obstoječe preskusne metode, znova zabeležite testne metode / trditvene metode.
  • Če neposredno kodirate z API-jem, uporabite metode in lastnosti v razredih, ustvarjenih v datoteki UIMap.Designer.cs. Ti tečaji bodo vaše delo naredili bolj zanesljivo in lažje ter vam pomagali biti bolj produktivni.

Primerjava kodiranega testa UI Vs. Selen proti QTP

Spodaj je primerjalna tabela kodiranega testa uporabniškega vmesnika z drugimi orodji za avtomatizacijo.

  • Selen ne podpira nobenih programov WPF in Windows
  • Kodirani uporabniški vmesnik Visual Studio podpira testiranje aplikacij Window store in tudi testiranje aplikacij Window Phone. Nobeno drugo orodje tega ne podpira.
  • Preizkus je končan, podpira program Window, vendar zahteva namestitev vtičnika.

Povzetek:

  • Avtomatizirani testi, ki vodijo vašo aplikacijo prek uporabniškega vmesnika (UI), so znani kot kodirani testi uporabniškega vmesnika (CUIT).
  • Kodirani uporabniški vmesnik podpira tehnologije, kot so spletne storitve, aplikacije za okenske telefone, spletne aplikacije itd.
  • Kodirani uporabniški vmesnik omogoča razvijalcem in preizkuševalcem programske opreme učinkovito sodelovanje z istimi orodji / jezikom
  • Vsebina ali datoteka, ustvarjena med uporabo kodiranega uporabniškega vmesnika, vključuje
    • UIMap.Designer.cs
    • UIMap.cs
    • CodedUITest1.cs
    • UIMap.uitest