Kodēta lietotāja saskarnes testēšanas automatizācijas ietvara apmācība

Anonim

Tipiskai programmatūras automatizācijas testēšanai nepieciešams automatizācijas rīks, piemēram, Selēns un QTP. Kodētais lietotāja interfeiss ir līdzīgs šiem rīkiem un var būt īpaši noderīgs funkcionālajos testos.

Kodētais lietotāja interfeisa tests (CUIT) skriptu rakstīšanai izmanto Visual Studio IDE, jo ierakstīšanu var veikt, izmantojot Visual Studio.

Šajā apmācībā jūs uzzināsiet

  • Kas ir kodētais lietotāja interfeisa tests (CUIT)?
  • Kodētas lietotāja saskarnes testa funkcijas
  • Kodētās lietotāja saskarnes testa (CUIT) atbalstītās tehnoloģijas
  • Kāpēc testa automatizācijai jāizmanto kodēts lietotāja interfeiss
  • Kā izveidot kodētus lietotāja interfeisa testus (CUIT)
  • Kodēta lietotāja interfeisa testa saturs
  • Kā veikt kodētu lietotāja saskarnes testu
  • Labākā kodētā lietotāja saskarnes testa (CUIT) prakse
  • Kodētā UI testa salīdzinājums Vs. Selēns pret QTP

Kas ir kodētais lietotāja interfeisa tests (CUIT)?

CUIT ir automatizēti testi, kas vada jūsu lietojumprogrammu caur tās lietotāja saskarni (UI). Tādējādi nosaukums kodēti UI testi (CUIT). Šie testi ietver UI vadības funkciju pārbaudi. Tas pārbauda visas lietojumprogrammas, ieskaitot lietotāja saskarni, funkcionalitāti.

Kodētas lietotāja saskarnes testa funkcijas

Kodētas lietotāja saskarnes funkcijas ietver

  • Funkcionālā pārbaude
  • Ģenerēt kodu VB / C #
  • Integrēts ar ALM stāstu
    • Veidot, izvietot un pārbaudīt laboratorijā vai kā daļu no tā
    • Vietējie, attālinātie skrējieni, datu vākšana
  • Bagātīga paplašināmība
  • Ar nodomu apzināta ierakstīšana un elastīga atskaņošana

Kodētās lietotāja saskarnes testa (CUIT) atbalstītās tehnoloģijas

Izmantojot kodētu lietotāja interfeisu, var viegli pārbaudīt lietojumprogrammu, kurai ir lietotāja interfeiss. Lietojumprogramma var būt gan loga, gan tīmekļa.

Kodēta lietotāja saskarne atbalsta tādas tehnoloģijas kā

  • Logu bāzes darbvirsmas lietojumprogrammas
  • Tīmekļa pakalpojumi (SOAP, ASPX utt.)
  • Logu tālruņu lietojumprogrammas
  • WPF (Windows Presentation Foundation)
  • Tīmekļa lietojumprogrammas (HTML, Silverlight, HTML5)

Kāpēc testa automatizācijai jāizmanto kodēts lietotāja interfeiss

Iemesls, kādēļ priekšroka dodama kodētai lietotāja saskarnei testa automatizācijai

  • Izstrādātāji un programmatūras testētāji var efektīvi sadarboties, izmantojot tos pašus rīkus / valodu.
  • Tas atbalsta gan tīmekļus, gan Windows projektus.
  • Elementu identifikācijas mehānisms ir lieliska iezīme kodētajā lietotāja saskarnē. Tas atbalsta arī sinhronizāciju
  • Playback Engine atbalsta tādas funkcijas kā 'WaitForControlExist', 'WaitForReadyLevel' utt.
  • Ar 'Tests Agents' palīdzību automatizācijas testus var veikt uz attālām mašīnām
  • Automatizācijas komandas var izstrādāt sarežģītus testus, izmantojot kodētu lietotāja interfeisu ar daudzslāņu sistēmu
  • Programmatūras testētāji var iegūt izņēmumus un efektīvi ierakstīt rezultātu, izmantojot log4net.dll
  • Kodēts lietotāja interfeisa rīks atbalsta aprakstošu programmēšanu. Tas ļauj programmatūras testētājiem automatizēt scenārijus, pamatojoties uz objekta īpašībām
  • Tas atbalsta AJAX vadīklas.

Kā izveidot kodētus lietotāja interfeisa testus (CUIT)

Lai izveidotu kodētus lietotāja saskarnes testus, to varat izdarīt šādos veidos.

  • Ģenerēšana no esošas darbības ieraksta (konvertēšana no manuāla testa ieraksta)
  • Jauna kodēta lietotāja saskarnes testa izveidošana no jauna
  • Koda rakstīšana no nulles

Kodēta lietotāja interfeisa testa saturs

Veidojot kodētu lietotāja saskarnes testu, kodēta lietotāja saskarnes testa veidotājs izveido karti. Tas ietver pārbaudāmo lietotāja interfeisu, testa metodes, parametrus, apgalvojumus utt. Katram testam tas izveido arī klases failu.

Fails Saturs Rediģējams
UIMap.Designer.cs Deklarācijas sadaļa UIMap klases metožu rekvizīti
UIMap.cs UIMap klase (daļēja)
CodedUITest1.cs CodeUITest1 klase Metodes Rekvizīti
UIMap.uitest Testa lietotāja saskarnes XML karte. To rediģē tikai ar lietotāja saskarnes redaktoru
  1. UIMap.Designer.cs : Dizainers satur UIMap koda skatu. Tas tiek ģenerēts, kad testeris reģistrē kādu lietotāja saskarnes mijiedarbību vai kad daži objekti tiek manuāli pievienoti UIMap.
  2. UIMap.cs : visas UIMap veiktās izmaiņas vai pielāgošana tiek saglabāta šajā failā. Sākotnēji šis fails būs tukšs, un to varēs aizpildīt vēlāk. Ja modifikācijas ir tieši saistītas ar failu UIMap.designer.cs, pārliecinieties, ka tas nav ierakstīts, pretējā gadījumā visas izmaiņas tiks zaudētas.
  • CodedUITest1.cs : Šajā failā ir kodēta lietotāja saskarnes testa klase, testa metodes, apgalvojuma izsaukšana un metožu izsaukšana. Visi apgalvojumi un metodes pēc noklusējuma tiek izsaukti no šī faila.
  • UIMap.uitest : Tas ir UIMap klases XML attēlojums. Tas ietver logus, vadīklas, īpašības, metodes, darbības un apgalvojumus. To rediģē tikai ar lietotāja saskarnes redaktoru

Kā veikt kodētu lietotāja saskarnes testu

Kodētajam lietotāja interfeisam ir divi dažādi veidi, kā veikt lietojumprogrammas pārbaudi.

  1. Kodēta lietotāja interfeisa ierakstīšana un atskaņošana vai
  2. Kodēta lietotāja saskarne Roku kodēšana

Lai veiktu kodētu lietotāja interfeisa testu, jums jāveic šādi soļi:

  1. Izveidojiet kodētu lietotāja saskarnes testa projektu
  2. Pievienojiet kodētu lietotāja saskarnes testa failu
  3. Ierakstiet darbību secību
  4. Pārbaudiet vērtības lietotāja interfeisa laukos, piemēram, tekstlodziņos
  5. Skatiet ģenerēto testa kodu
  6. Pievienojiet vairāk darbību un apgalvojumu
  7. Rediģējiet informāciju par testa darbībām un apgalvojumiem
  8. Palaidiet testu

Labākā kodētā lietotāja saskarnes testa (CUIT) prakse

Šeit ir daži kodēta lietotāja saskarnes testa paraugprakse,

  • Kad vien iespējams, izmantojiet kodēto lietotāja saskarnes testēšanas veidotāju
  • Centieties nemodificēt failu UIMap.designer.cs tieši. Pretējā gadījumā failā veiktās izmaiņas tiks pārrakstītas
  • Izveidojiet testu kā ierakstītu metožu secību
  • Katrai ierakstītajai metodei vajadzētu darboties vienā lapā, veidlapā vai dialoglodziņā. Katrai jaunai veidlapai, lapai vai dialoglodziņam izveidojiet arī jaunu testa metodi
  • Veidojot metodi, noklusējuma nosaukuma vietā izmantojiet nozīmīgu metodes nosaukumu. Nozīmīgs nosaukums palīdz noteikt metodes mērķi
  • Ja iespējams, ierobežojiet katru reģistrēto metodi mazāk par 10 darbībām. Šī pieeja atvieglo metodes nomaiņu, ja mainās lietotāja saskarne.
  • Lai izveidotu apgalvojumu, izmantojiet kodētu lietotāja saskarnes testēšanas veidotāju. Tas automātiski pievieno apgalvojuma metodi failam UIMap.Designer.cs.
  • Pārreģistrējiet testa metodes / apgalvojuma metodes, ja lietotāja saskarnes maina vai pārreģistrē esošās testa metodes ietekmētās sadaļas.
  • Ja tieši kodējat ar API, izmantojiet UIMap.Designer.cs failā izveidoto klašu metodes un rekvizītus. Šīs nodarbības padarīs jūsu darbu uzticamāku un vieglāku, kā arī palīdzēs jums būt produktīvākiem.

Kodētā UI testa salīdzinājums Vs. Selēns pret QTP

Zemāk ir kodēta lietotāja saskarnes testa salīdzināšanas tabula ar citiem automatizācijas rīkiem.

  • Selēns neatbalsta nevienu WPF, kā arī Windows lietojumprogrammas
  • Visual Studio kodētā lietotāja saskarne atbalsta Windows veikala lietojumprogrammu testēšanu, kā arī Window Phone lietojumprogrammu testēšanu. Neviens cits rīks to neatbalsta.
  • Pārbaude pabeigta atbalsta Windows lietojumprogrammu, taču tai ir nepieciešams instalēt spraudni.

Kopsavilkums:

  • Automatizētie testi, kas vada jūsu lietojumprogrammu, izmantojot lietotāja saskarni (UI), ir pazīstami kā kodētie lietotāja interfeisa testi (CUIT).
  • Kodēta lietotāja saskarne atbalsta tādas tehnoloģijas kā Web Services, Window phone lietojumprogrammas, Web lietojumprogrammas utt.
  • Kodēta lietotāja saskarne ļauj izstrādātājiem un programmatūras testētājiem efektīvi sadarboties, izmantojot tos pašus rīkus / valodu
  • Saturs vai fails, kas izveidots, izmantojot kodētu lietotāja interfeisu
    • UIMap.Designer.cs
    • UIMap.cs
    • CodedUITest1.cs
    • UIMap.uitest