Tutorial cadru de testare a automatizării UI

Anonim

O testare tipică de automatizare software necesită un instrument de automatizare precum Selenium și QTP. UI codat este similar cu aceste instrumente și poate fi deosebit de util pentru testele funcționale.

Testul UI codat (CUIT) utilizează Visual Studio IDE pentru a scrie scripturi, deoarece înregistrarea se poate face folosind Visual Studio.

În acest tutorial, veți învăța-

  • Ce este Testul UI codat (CUIT)?
  • Caracteristici de testare UI codate
  • Tehnologii acceptate pentru testul UI codat (CUIT)
  • De ce să folosiți interfața de utilizare codificată pentru automatizarea testelor
  • Cum se creează teste UI codificate (CUIT)
  • Conținutul unui test UI codat
  • Cum se efectuează testul UI codat
  • Cele mai bune practici pentru testul UI codat (CUIT)
  • Compararea testului UI codificat vs. Seleniu vs. QTP

Ce este Testul UI codat (CUIT)?

CUIT sunt teste automate care conduc aplicația dvs. prin interfața sa de utilizator (UI). Prin urmare, numele codat teste UI (CUIT). Aceste teste implică testarea funcțională a controalelor UI. Verifică funcționalitatea întregii aplicații, inclusiv a interfeței cu utilizatorul.

Caracteristici de testare UI codate

Caracteristicile UI codate includ

  • Testarea funcțională
  • Generați cod în VB / C #
  • Integrat cu povestea ALM
    • Construiți, implementați și testați în laborator sau ca parte a unei construcții
    • Rulări locale, la distanță, colectarea datelor
  • Extensibilitate bogată
  • Înregistrare atentă și redare elastică

Tehnologii acceptate pentru testul UI codat (CUIT)

Cu UI codată, o aplicație care are UI (User Interface) poate fi testată cu ușurință. Aplicația poate fi bazată pe ferestre sau pe web.

UI codat acceptă tehnologii precum

  • Aplicații desktop bazate pe ferestre
  • Servicii Web (SOAP, ASPX etc.)
  • Aplicații pentru ferestre
  • WPF (Windows Presentation Foundation)
  • Aplicații web (HTML, Silverlight, HTML5)

De ce să folosiți interfața de utilizare codificată pentru automatizarea testelor

Motivul pentru care este preferată interfața de utilizare codificată pentru automatizarea testelor

  • Dezvoltatorii și testerii de software pot colabora eficient folosind aceleași instrumente / limbaj.
  • Suportă atât paginile web, cât și proiectele Windows.
  • Mecanismul de identificare a elementelor este o caracteristică excelentă în UI codată. De asemenea, acceptă sincronizarea
  • Playback Engine acceptă caracteristici precum „WaitForControlExist”, „WaitForReadyLevel” etc.
  • Cu ajutorul „agenților de testare”, testele de automatizare pot fi executate pe mașini la distanță
  • Echipele de automatizare pot dezvolta teste sofisticate, utilizând UI codificată cu un cadru stratificat
  • Testerii software pot captura excepții și înregistra rezultatul folosind în mod eficient log4net.dll
  • Instrumentul UI codat acceptă programarea descriptivă. Permite testerelor software să automatizeze scenarii pe baza proprietăților obiectului
  • Acceptă controale AJAX.

Cum se creează teste UI codificate (CUIT)

Pentru a crea teste UI codificate, puteți face acest lucru în următoarele moduri.

  • Generarea dintr-o înregistrare de acțiune existentă (conversia dintr-o înregistrare manuală de testare)
  • Crearea unui nou test UI codat de la zero
  • Scrierea codului de la zero

Conținutul unui test UI codat

Când creați un test de interfață UI codificat, generatorul de test UI codificat creează o hartă. Aceasta include UI sub test, metode de testare, parametri, afirmații etc. Pentru fiecare test, creează și un fișier de clasă.

Fişier Conţinut Editabil
UIMap.Designer.cs Secțiunea Declarație Proprietăți Metode UIMap Class Nu
UIMap.cs Clasa UIMap (parțială) da
CodedUITest1.cs Cod CodeUITest1 Metode Proprietăți da
UIMap.uitest Harta XML a interfeței pentru test. Este editat numai prin intermediul editorului Hărți UI Nu
  1. UIMap.Designer.cs : Proiectantul conține vizualizarea codului UIMap. Este generat atunci când un tester înregistrează o anumită interacțiune UI sau când unele obiecte sunt adăugate manual în UIMap.
  2. UIMap.cs : Orice modificare sau personalizare făcută la UIMap este stocată în acest fișier. Inițial, acest fișier va fi gol și poate fi completat ulterior. Dacă modificările sunt făcute direct din fișierul UIMap.designer.cs, asigurați-vă că nu este înregistrat, altfel toate modificările se vor pierde.
  • CodedUITest1.cs : Acest fișier conține clasa de test UI codată, metodele de testare, invocarea afirmației și invocarea metodei. Toate afirmațiile și metodele sunt invocate implicit din acest fișier.
  • UIMap.uitest : Este o reprezentare XML a clasei UIMap. Acesta include ferestre, controale, proprietăți, metode, acțiuni și afirmații. Este editat numai prin intermediul editorului de hărți UI

Cum se efectuează testul UI codat

Interfața de utilizare codificată are două moduri diferite de a efectua un test pentru aplicația dvs.

  1. Înregistrare și redare UI codată sau
  2. UI codificat Codare manuală

Trebuie să urmați următorul pas pentru a efectua testul UI codat,

  1. Creați un proiect de test UI codat
  2. Adăugați un fișier de test UI codat
  3. Înregistrați o succesiune de acțiuni
  4. Verificați valorile din câmpurile UI, cum ar fi casetele de text
  5. Vizualizați codul de test generat
  6. Adăugați mai multe acțiuni și afirmații
  7. Editați detaliile activităților de testare și afirmațiile
  8. Rulați testul

Cele mai bune practici pentru testul UI codat (CUIT)

Iată câteva dintre cele mai bune practici pentru un test UI codat,

  • Utilizați Generatorul de testare a interfeței codate ori de câte ori este posibil
  • Încercați să nu modificați direct fișierul UIMap.designer.cs. În caz contrar, modificările făcute fișierului vor fi suprascrise
  • Creați testul ca o succesiune de metode înregistrate
  • Fiecare metodă înregistrată trebuie să acționeze pe o singură pagină, formular sau casetă de dialog. De asemenea, creați o nouă metodă de testare pentru fiecare nou formular, pagină sau casetă de dialog
  • Când creați o metodă, în loc de numele implicit utilizați un nume semnificativ de metodă. Un nume semnificativ ajută la identificarea scopului metodei
  • Dacă este posibil, limitați fiecare metodă înregistrată la mai puțin de 10 acțiuni. Această abordare facilitează înlocuirea unei metode dacă se schimbă interfața de utilizare.
  • Pentru a crea afirmație, utilizați generatorul de test UI codat. Acesta adaugă automat o metodă de afirmare în fișierul UIMap.Designer.cs.
  • Înregistrați din nou metodele de testare / metodele de afirmare, dacă interfața utilizatorului modifică sau reînregistrează secțiunile afectate ale unei metode de testare existente.
  • Dacă codificați direct cu API-ul, utilizați metodele și proprietățile din clasele create în fișierul UIMap.Designer.cs. Aceste clase vă vor face munca mai fiabilă și mai ușoară și vă vor ajuta să fiți mai productivi.

Compararea testului UI codificat vs. Seleniu vs. QTP

Mai jos este tabelul de comparație al testului UI codat cu alte instrumente de automatizare.

  • Selenium nu acceptă nici aplicații WPF, nici Windows
  • Visual Studio Coded UI acceptă testarea aplicațiilor pentru magazinul Window, precum și testarea aplicațiilor Window Phone. Niciun alt instrument nu acceptă acest lucru.
  • Testul complet acceptă aplicația Window, dar necesită instalarea unui plugin.

Rezumat:

  • Testele automate care conduc aplicația dvs. prin interfața sa de utilizator (UI) sunt cunoscute sub numele de teste UI codificate (CUIT).
  • Interfața de utilizare codificată acceptă tehnologii cum ar fi Servicii Web, aplicații Windows pentru telefon, aplicații Web etc.
  • UI codată permite dezvoltatorilor și testerilor de software să colaboreze eficient folosind aceleași instrumente / limbaj
  • Conținutul sau un fișier creat în timpul utilizării UI codate include
    • UIMap.Designer.cs
    • UIMap.cs
    • CodedUITest1.cs
    • UIMap.uitest