Kodeeritud kasutajaliidese testimisautomaatika raamistiku õpetus

Anonim

Tüüpiline tarkvara automatiseerimise testimine nõuab automatiseerimistööriista nagu Selenium ja QTP. Kodeeritud kasutajaliides sarnaneb nende tööriistadega ja võib olla eriti kasulik funktsionaalsete testide jaoks.

Kodeeritud kasutajaliidese test (CUIT) kasutab skriptide kirjutamiseks Visual Studio IDE-d, kuna salvestamise saab teha Visual Studio abil.

Selles õpetuses saate teada

  • Mis on kodeeritud kasutajaliidese test (CUIT)?
  • Kodeeritud kasutajaliidese testi funktsioonid
  • Kodeeritud kasutajaliidese test (CUIT) toetatud tehnoloogiad
  • Miks testimise automatiseerimiseks kasutada kodeeritud kasutajaliidest
  • Kooditud kasutajaliidese testide (CUIT) loomine
  • Kodeeritud kasutajaliidese testi sisu
  • Kodeeritud kasutajaliidese testi sooritamine
  • Parimad tavad kodeeritud kasutajaliidese testi (CUIT) jaoks
  • Kodeeritud kasutajaliidese testi Vs võrdlus. Seleen vs QTP

Mis on kodeeritud kasutajaliidese test (CUIT)?

CUIT on automatiseeritud testid, mis juhivad teie rakendust läbi selle kasutajaliidese (UI). Seega kodeeritud nimega UI testid (CUIT). Need testid hõlmavad kasutajaliidese kontrollide funktsionaalset testimist. See kontrollib kogu rakenduse, sealhulgas kasutajaliidese, funktsionaalsust.

Kodeeritud kasutajaliidese testi funktsioonid

Kodeeritud kasutajaliidese funktsioonide hulka kuuluvad

  • Funktsionaalne testimine
  • Loo kood VB / C #
  • Integreeritud ALM-i looga
    • Ehitamine, juurutamine ja testimine laboris või järgu osana
    • Kohalikud, kaugjooksud, andmete kogumine
  • Rikas laiendatavus
  • Tahtlik teadlik salvestamine ja vastupidav taasesitus

Kodeeritud kasutajaliidese test (CUIT) toetatud tehnoloogiad

Kodeeritud kasutajaliidese abil saab hõlpsasti testida rakendust, millel on kasutajaliides. Rakendus võib olla kas aknapõhine või veebipõhine.

Kodeeritud kasutajaliides toetab selliseid tehnoloogiaid nagu

  • Aknapõhised töölauarakendused
  • Veebiteenused (SOAP, ASPX jne)
  • Aknatelefonirakendused
  • WPF (Windowsi esitluste sihtasutus)
  • Veebirakendused (HTML, Silverlight, HTML5)

Miks testimise automatiseerimiseks kasutada kodeeritud kasutajaliidest

Põhjus, miks testimise automatiseerimiseks on kodeeritud kasutajaliides

  • Arendajad ja tarkvaratestijad saavad samade tööriistade / keele abil tõhusat koostööd teha.
  • See toetab nii veebi kui ka Windowsi projekte.
  • Elementide tuvastamise mehhanism on kodeeritud kasutajaliidese suurepärane omadus. Samuti toetab see sünkroonimist
  • Playback Engine toetab selliseid funktsioone nagu "WaitForControlExist", "WaitForReadyLevel" jne
  • 'Tests Agents' abil saab kaugmasinates käivitada automaatikateste
  • Automatiseerimisrühmad saavad välja töötada keerukaid teste, kasutades kihilise raamistikuga kodeeritud kasutajaliidest
  • Tarkvaratestijad saavad log4net.dll abil jäädvustada erandeid ja salvestada tulemuse tõhusalt
  • Kodeeritud kasutajaliidese tööriist toetab kirjeldavat programmeerimist. See võimaldab tarkvara testijatel automatiseerida stsenaariume objekti omaduste põhjal
  • See toetab AJAX-i juhtelemente.

Kooditud kasutajaliidese testide (CUIT) loomine

Kodeeritud kasutajaliidese testide loomiseks saate seda teha järgmiselt.

  • Olemasolevast toimingusalvestisest genereerimine (teisendamine käsitsi testsalvestusest)
  • Uue kodeeritud kasutajaliidese testi loomine nullist
  • Koodi kirjutamine nullist

Kodeeritud kasutajaliidese testi sisu

Kodeeritud kasutajaliidese testi loomisel loob kodeeritud kasutajaliidese testi koostaja kaardi. See hõlmab testitavat kasutajaliidest, katsemeetodeid, parameetreid, väiteid jne. Iga testi jaoks loob see ka klassifaili.

Fail Sisu Redigeeritav
UIMap.Designer.cs Deklaratsiooni jaotis UIMap Class Methods Properties Ei
UIMap.cs UIMap-klass (osaline) Jah
CodedUITest1.cs CodeUITest1 klass Meetodid Atribuudid Jah
UIMap.uitest Testi jaoks mõeldud kasutajaliidese XML-kaart. Seda redigeeritakse ainult UI Mapi redaktori kaudu Ei
  1. UIMap.Designer.cs : disainer sisaldab UIMapi koodivaadet. See genereeritakse, kui testija salvestab mõne kasutajaliidese interaktsiooni või kui mõned objektid lisatakse käsitsi UIMap-i.
  2. UIMap.cs : kõik UIMapile tehtud muudatused või kohandused salvestatakse sellesse faili. Esialgu on see fail tühi ja selle saab hiljem täita. Kui muudatused on otse failis UIMap.designer.cs, veenduge, et seda ei oleks salvestatud, vastasel juhul lähevad kõik muudatused kaotsi.
  • CodedUITest1.cs : see fail sisaldab kodeeritud kasutajaliidese testiklassi , katsemeetodeid, väiteid ja meetodite kutsumisi. Kõigist väidetest ja meetoditest lähtutakse vaikimisi sellest failist.
  • UIMap.uitest : see on klassi UIMap XML-esitus. See sisaldab aknaid, juhtnuppe, omadusi, meetodeid, toiminguid ja väiteid. Seda redigeeritakse ainult UI Mapi redaktori kaudu

Kodeeritud kasutajaliidese testi sooritamine

Kodeeritud kasutajaliidesel on teie rakenduse testimiseks kaks erinevat viisi.

  1. Kodeeritud kasutajaliidese salvestamine ja taasesitus või
  2. Kodeeritud kasutajaliides Käsikodeerimine

Kodeeritud kasutajaliidese testi tegemiseks peate järgima järgmist sammu:

  1. Looge kodeeritud kasutajaliidese testimisprojekt
  2. Lisage kodeeritud kasutajaliidese testifail
  3. Salvestage toimingute jada
  4. Kontrollige kasutajaliidese väljade, näiteks tekstikastide, väärtusi
  5. Vaadake loodud testkoodi
  6. Lisage veel tegevusi ja väiteid
  7. Muutke testitegevuste üksikasju ja väiteid
  8. Käivitage test

Parimad tavad kodeeritud kasutajaliidese testi (CUIT) jaoks

Siin on mõned kodeeritud kasutajaliidese testi parimad tavad,

  • Võimaluse korral kasutage kodeeritud kasutajaliidese testiloojat
  • Püüdke faili UIMap.designer.cs otse mitte muuta. Vastasel juhul kirjutatakse failis tehtud muudatused üle
  • Looge test salvestatud meetodite jadana
  • Iga salvestatud meetod peaks toimima ühel lehel, vormil või dialoogiboksil. Samuti looge iga uue vormi, lehe või dialoogiboksi jaoks uus katsemeetod
  • Meetodi loomisel kasutage vaikenime asemel tähenduslikku meetodi nime. Sisukas nimi aitab välja selgitada meetodi eesmärgi
  • Kui võimalik, piirake iga salvestatud meetodit vähem kui 10 toiminguga. See lähenemine hõlbustab meetodi asendamist, kui kasutajaliides muutub.
  • Väite loomiseks kasutage kodeeritud kasutajaliidese testi koostajat. See lisab failile UIMap.Designer.cs automaatselt väite meetodi.
  • Katsemeetodid / väitemeetodid registreeritakse uuesti, kui kasutajaliides muudab või salvestab olemasoleva katsemeetodi mõjutatud jaotised uuesti.
  • Kui kodeerite otse API-ga, kasutage failis UIMap.Designer.cs loodud klasside meetodeid ja omadusi. Need tunnid muudavad teie töö usaldusväärsemaks ja lihtsamaks ning aitavad teil olla produktiivsemad.

Kodeeritud kasutajaliidese testi Vs võrdlus. Seleen vs QTP

Allpool on kodeeritud kasutajaliidese testi võrdlustabel teiste automatiseerimistööriistadega.

  • Seleen ei toeta ühtegi WPF-i ega ka Windowsi rakendust
  • Visual Studio kodeeritud kasutajaliides toetab nii Windowsi poe rakenduse testimist kui ka Window Phone rakenduse testimist. Ükski teine ​​tööriist seda ei toeta.
  • Test valmis toetab Windowsi rakendust, kuid nõuab pistikprogrammi installimist.

Kokkuvõte:

  • Automaatseid teste, mis juhivad teie rakendust selle kasutajaliidese kaudu, nimetatakse kodeeritud kasutajaliidese testideks (CUIT).
  • Kodeeritud kasutajaliides toetab selliseid tehnoloogiaid nagu veebiteenused, Window Phone-rakendused, veebirakendused jne.
  • Kodeeritud kasutajaliides võimaldab arendajatel ja tarkvara testijatel tõhusat koostööd teha, kasutades samu tööriistu / keelt
  • Kodeeritud kasutajaliidese kasutamisel loodud sisu või fail sisaldab
    • UIMap.Designer.cs
    • UIMap.cs
    • CodedUITest1.cs
    • UIMap.uitest