Užkoduota vartotojo sąsajos testavimo automatikos pagrindų programa

Anonim

Tipiškam programinės įrangos automatikos testavimui reikalingas automatikos įrankis, pvz., „Selenas“ ir „QTP“. Užkoduota vartotojo sąsaja yra panaši į šias priemones ir gali būti ypač naudinga atliekant funkcinius bandymus.

Koduotas vartotojo sąsajos testas (CUIT) naudoja scenarijus rašyti „Visual Studio IDE“, nes įrašyti galima naudojant „Visual Studio“.

Šioje pamokoje sužinosite

  • Kas yra koduoto vartotojo sąsajos testas (CUIT)?
  • Užkoduotos vartotojo sąsajos testavimo funkcijos
  • Užkoduotos vartotojo sąsajos (CUIT) technologijos
  • Kodėl bandymų automatizavimui naudoti koduotą vartotojo sąsają
  • Kaip sukurti koduotus vartotojo sąsajos testus (CUIT)
  • Koduoto vartotojo sąsajos testo turinys
  • Kaip atlikti koduotą vartotojo sąsajos testą
  • Geriausia koduoto vartotojo sąsajos testo (CUIT) praktika
  • Koduoto UI testo palyginimas Vs. Selenas ir QTP

Kas yra koduoto vartotojo sąsajos testas (CUIT)?

CUIT yra automatizuoti testai, kurie valdo jūsų programą per jos vartotojo sąsają (UI). Taigi, pavadinimas koduojami vartotojo sąsajos testai (CUIT). Šie bandymai apima vartotojo sąsajos funkcinių funkcijų testavimą. Jis tikrina visos programos, įskaitant vartotojo sąsają, funkcionalumą.

Užkoduotos vartotojo sąsajos testavimo funkcijos

Koduojamos vartotojo sąsajos funkcijos apima

  • Funkcinis testavimas
  • Generuoti kodą VB / C #
  • Integruota su ALM istorija
    • Kurkite, įdiekite ir išbandykite laboratorijoje arba kaip sudėtinę dalį
    • Vietinis, nuotolinis valdymas, duomenų rinkimas
  • Turtingas pratęsiamumas
  • Sąmoningas įrašymas ir atsparus atkūrimas

Užkoduotos vartotojo sąsajos (CUIT) technologijos

Naudojant koduotą vartotojo sąsają, lengvai galima išbandyti programą, turinčią vartotojo sąsają. Programa gali būti arba langinė, arba internetinė.

Koduota vartotojo sąsaja palaiko tokias technologijas kaip

  • Langų darbalaukio programos
  • Žiniatinklio paslaugos (SOAP, ASPX ir kt.)
  • Langų telefono programos
  • WPF („Windows Presentation Foundation“)
  • Žiniatinklio programos (HTML, „Silverlight“, HTML5)

Kodėl bandymų automatizavimui naudoti koduotą vartotojo sąsają

Priežastis, kodėl pirmenybė teikiama koduotai vartotojo sąsajai bandymų automatizavimui

  • Kūrėjai ir programinės įrangos testuotojai gali efektyviai bendradarbiauti naudodami tuos pačius įrankius / kalbą.
  • Jis palaiko ir internetinius, ir „Windows“ projektus.
  • Elementų identifikavimo mechanizmas yra puiki „Coded UI“ savybė. Be to, jis palaiko sinchronizavimą
  • „Playback Engine“ palaiko tokias funkcijas kaip „WaitForControlExist“, „WaitForReadyLevel“ ir kt.
  • Naudojant „Testų agentus“, automatikos testus galima atlikti nuotolinėse mašinose
  • Automatikos komandos gali sukurti sudėtingus testus, naudodamos koduotą vartotojo sąsają su daugiasluoksniu pagrindu
  • Programinės įrangos testuotojai gali užfiksuoti išimtis ir užfiksuoti rezultatą naudodamiesi log4net.dll
  • Užkoduotas vartotojo sąsajos įrankis palaiko aprašomąjį programavimą. Tai leidžia programinės įrangos testuotojams automatizuoti scenarijus pagal objekto ypatybes
  • Jis palaiko AJAX valdiklius.

Kaip sukurti koduotus vartotojo sąsajos testus (CUIT)

Norėdami sukurti koduotus vartotojo sąsajos testus, galite tai padaryti šiais būdais.

  • Generavimas iš esamo veiksmo įrašo (konvertuojant iš rankinio bandymo įrašymo)
  • Naujo koduoto vartotojo sąsajos testo kūrimas nuo nulio
  • Rašyti kodą nuo nulio

Koduoto vartotojo sąsajos testo turinys

Kai kuriate užkoduotą vartotojo sąsajos testą, užkoduotas vartotojo sąsajos testų kūrėjas sukuria žemėlapį. Tai apima bandomą vartotojo sąsają, bandymo metodus, parametrus, tvirtinimus ir kt. Kiekvienam bandymui taip pat sukuriamas klasės failas.

Failas Turinys Redaguoti
UIMap.Designer.cs Deklaracijos skyrius UIMap klasės metodų ypatybės Ne
UIMap.cs UIMap klasė (dalinė) Taip
„CodedUITest1.cs“ „CodeUITest1“ klasės metodų ypatybės Taip
UIMap.uitest Testo vartotojo sąsajos XML žemėlapis. Jis redaguojamas tik naudojant „UI Map“ redaktorių Ne
  1. UIMap.Designer.cs : Dizaineris pateikia UIMap kodo rodinį. Jis sukuriamas, kai bandytojas įrašo kai kurias sąsajas su sąsaja arba kai kai kurie objektai rankiniu būdu pridedami prie UIMap.
  2. UIMap.cs : bet koks modifikavimas ar pritaikymas, atliktas UIMap, saugomas šiame faile. Iš pradžių šis failas bus tuščias ir jį bus galima užpildyti vėliau. Jei modifikacijos tiesiogiai nukreipiamos į failą UIMap.designer.cs, įsitikinkite, kad jis nėra įrašytas, kitaip visi pakeitimai bus prarasti.
  • „CodedUITest1.cs“ : Šiame faile yra užkoduota vartotojo sąsajos bandymo klasė, bandymo metodai, teiginių ir metodų iškvietimas. Visi tvirtinimai ir metodai pagal numatytuosius nustatymus yra iškviečiami iš šio failo.
  • UIMap.uitest : Tai yra UIMap klasės XML atvaizdavimas. Tai apima langus, valdiklius, ypatybes, metodus, veiksmus ir tvirtinimus. Jis redaguojamas tik naudojant „UI Map“ redaktorių

Kaip atlikti koduotą vartotojo sąsajos testą

Užkoduota vartotojo sąsaja turi du skirtingus būdus atlikti jūsų programos bandymą.

  1. Koduotas vartotojo sąsajos įrašymas ir atkūrimas arba
  2. Koduotas vartotojo sąsaja Rankinis kodavimas

Norėdami atlikti koduotą vartotojo sąsajos testą, turite atlikti šį veiksmą,

  1. Sukurkite užkoduotą vartotojo sąsajos testavimo projektą
  2. Pridėkite užkoduotą vartotojo sąsajos bandymo failą
  3. Įrašykite veiksmų seką
  4. Patikrinkite vartotojo sąsajos laukų, pvz., Teksto laukelių, reikšmes
  5. Peržiūrėkite sugeneruotą bandymo kodą
  6. Pridėkite daugiau veiksmų ir tvirtinimų
  7. Redaguokite išsamią informaciją apie bandomąją veiklą ir teiginius
  8. Atlikite testą

Geriausia koduoto vartotojo sąsajos testo (CUIT) praktika

Štai keletas geriausių koduoto vartotojo sąsajos testavimo praktikų,

  • Kai įmanoma, naudokite „Coded UI Test Builder“
  • Stenkitės nekeisti failo UIMap.designer.cs tiesiogiai. Kitu atveju failo pakeitimai bus perrašyti
  • Sukurkite testą kaip įrašytų metodų seką
  • Kiekvienas įrašytas metodas turėtų veikti viename puslapyje, formoje ar dialogo lange. Taip pat sukurkite naują kiekvienos naujos formos, puslapio ar dialogo lango bandymo metodą
  • Kai kuriate metodą, vietoj numatytojo pavadinimo naudokite prasmingą metodo pavadinimą. Prasmingas pavadinimas padeda nustatyti metodo tikslą
  • Jei įmanoma, apribokite kiekvieną įrašytą metodą mažiau nei 10 veiksmų. Šis metodas palengvina metodo pakeitimą, jei keičiasi vartotojo sąsaja.
  • Norėdami sukurti teiginį, naudokite koduotą vartotojo sąsajos testų kūrimo priemonę. Jis automatiškai prideda tvirtinimo metodą į failą UIMap.Designer.cs.
  • Iš naujo įrašykite bandymo metodus / tvirtinimo metodus, jei vartotojo sąsaja pakeičia arba iš naujo įrašo paveiktas esamo bandymo metodo dalis.
  • Jei tiesiogiai koduojate naudodami API, naudokite metodus ir ypatybes klasėse, sukurtose faile UIMap.Designer.cs. Šios pamokos padarys jūsų darbą patikimesnį ir lengvesnį bei padės būti produktyvesniam.

Koduoto UI testo palyginimas Vs. Selenas ir QTP

Žemiau pateikiama koduoto vartotojo sąsajos bandymo su kitomis automatikos priemonėmis palyginimo lentelė.

  • Selenas nepalaiko jokių WPF, taip pat „Windows“ programų
  • „Visual Studio“ koduota vartotojo sąsaja palaiko „Windows“ parduotuvės programos testavimą, taip pat „Windows Phone“ programos testavimą. Jokie kiti įrankiai to nepalaiko.
  • „Test complete“ palaiko „Windows Application“, tačiau reikia įdiegti papildinį.

Santrauka:

  • Automatiniai testai, kurie valdo jūsų programą per vartotojo sąsają (UI), yra žinomi kaip koduoti vartotojo sąsajos testai (CUIT).
  • Koduota vartotojo sąsaja palaiko tokias technologijas kaip interneto paslaugos, „Window phone“ programos, žiniatinklio programos ir kt.
  • Užkoduota vartotojo sąsaja leidžia kūrėjams ir programinės įrangos testuotojams efektyviai bendradarbiauti naudojant tuos pačius įrankius / kalbą
  • Turinys arba failas, sukurtas naudojant koduotą vartotojo sąsają
    • UIMap.Designer.cs
    • UIMap.cs
    • „CodedUITest1.cs“
    • UIMap.uitest