Cadre de automatizare pentru date, Cuvinte cheie și hibride în QTP / UFT
în acest tutorial, vom folosi QTP (HP UFT) pentru a crea
- Cadru condus de date
- Cadru condus de cuvinte cheie
- Cadru hibrid
deci, să începem –
Cadru condus de date
Cadru condus de date este un cadru care este condus de diferite combinații de date de intrare și ieșire.
o modalitate de a trece diferite combinații de date este prin Parametrizare. În această metodă, folosim diferite caracteristici ale QTP. Pentru a afla mai multe despre Parametrizare, vă rugăm să vizitați aici.
cu toate acestea, în DDF, scripturile sunt scrise pentru a face parametrizarea. Acest tip de cadru este util atunci când funcționalitatea AUT trebuie să fie testate cu mai multe intrări și captura ieșirile respective. Aceste intrări pot fi citite dintr-un fișier extern, cum ar fi baza de date, Excel, Outlook, fișier Text etc., iar ieșirile respective sunt scrise înapoi la sursa externă corespunzătoare.
pașii generali implicați în cadrul bazat pe date sunt:
- pregătiți cazul de testare pentru aplicația testată
- adăugați obiectele de la AUT la sau
- scrieți scripturile pe baza cazului de testare
în acest tutorial, vom dezvolta un design cadru bazat pe date pentru un caz de testare eșantion utilizând Excel ca sursă externă pentru datele de testare.
Pasul 1) Pregătiți cazul de testare pentru aplicația testată
caz de testare: deschideți numărul comenzii și obțineți numele clientului pentru acea comandă. Repetați același proces pentru numere de ordine diferite
sursă externă: fișier Excel
sursa externă pentru acest eșantion este un fișier Excel. Scriptul VB din Micro Focus UFT trebuie scris pentru a deschide un fișier Excel pentru a citi datele testului. Acest lucru poate fi realizat într-o manieră ierarhică.
1. Un fișier Excel este deschis mai întâi o aplicație as
2. Apoi, registrul de lucru trebuie deschis din locația specificată
3. Fișa în care sunt prezente datele de testare.
4. În cele din urmă, celula trebuie citită.
Pasul 2) Adăugați obiectele de la AUT la sau
odată ce cazul de testare este gata, începeți să adăugați toate obiectele necesare în depozit. În cazul nostru de testare, obiectele trebuie adăugate sunt după cum urmează
- „deschideți pictograma” Folder ” din aplicația de rezervare a zborului
- „comanda nu” caseta de selectare care poate fi obținută atunci când se face clic pe pictograma „Deschideți dosarul”
- caseta WinEdit a Ordinului nr (unde sunt introduse numerele)
- butonul OK
- câmpul” nume”, care este o casetă WinEdit. Acest câmp va fi populat cu un nume odată ce butonul OK este apăsat pentru un anumit număr de ordine.
odată ce toate obiectele necesare au fost adăugate, depozitul de obiecte va apărea după cum urmează:
Pasul 3) Scrieți scripturile pe baza cazului de testare
înainte de a rula scriptul, asigurați-vă că fișierul Excel care conține datele de testare a fost salvat și este închis.
script-ul de mai jos este de a citi numărul de ordine din Excel și atribuiți-l în aplicația prin variabila „vOrder” și scrie numele Clientului din aplicația prin variabila „vName”.
Nume Excel: FlightDDF.xlsx
numele foii: Sheet1
ieșire
odată ce scriptul de mai sus este rulat, ieșirea poate fi obținută din Excel după cum urmează:
cadrul bazat pe date poate fi dezvoltat și prin scrierea programării descriptive.
utilizarea bazei de date ca sursă externă pentru DDF
același caz de testare poate fi executat dacă sursa externă este o bază de date utilizând următorii pași
- scrieți VBScript pentru a stabili conexiunea bazei de date
- VBScript pentru a deschide un set de înregistrări sau un tabel.
- VBScript pentru a deschide câmpul dorit
- celula particulară este citită din câmp.
Script
To Establish a Microsoft Database connection
Driver = {Microsoft Access Driver (*.mdb)}; DBQ = <calea bazei de date>
nume Set înregistrare: OpenOrder
nume câmpuri: OrderNo, CustomerName
P. S: Microsoft Access 2010 nu poate fi conectat folosind scriptul de mai jos.
ieșire
avantajele DDF
- un număr mare de date de testare pot fi citite și scrise în fișierul extern într-un singur test
- instrucțiunea buclă este utilizată pentru a repeta aceiași pași pentru mai multe iterații. Prin urmare, efortul de codificare este redus
- deoarece datele sunt citite și scrise direct în fișierul extern, nu este nevoie să copiați, să lipiți sau să exportați date pentru a le utiliza
- datele de testare pot fi citite dintr-un fișier extern, iar ieșirile pot fi scrise în orice alt fișier extern
dezavantajele DDF
- cunoștințele de Scripting sunt necesare cadru
- uneori, numărul sau combinațiile de date dintr-o sursă externă, cum ar fi baza de date, pot încetini sau chiar bloca QTP
cadru bazat pe cuvinte cheie
Keyword Driven Framework este un cadru în care cuvintele cheie conduc testul. Aici cuvântul cheie se referă la funcțiile definite de utilizator. În acest cadru, cuvintele cheie sunt create pentru a efectua o anumită etapă de testare sau un caz de testare. Aceste cuvinte cheie sunt apoi apelate în testul șoferului pentru a rula mai multe cazuri de testare în același test.
pentru a afla despre funcțiile definite de utilizator în QTP, vă rugăm să vizitați aici
în general, cadrele pot fi dezvoltate în trei moduri pentru a rula la test.
- înregistrați și executați testul
- adăugați obiecte în depozitul local și scrieți scripturile pentru toți pașii de testare
- scrieți programare descriptivă pentru toți pașii de testare
în acest tutorial, KDF este dezvoltat prin înregistrarea și rularea testului.
scopul nostru este de a rula un singur test pentru cinci cazuri de testare diferite, cum ar fi conectarea la aplicație, introducerea unei comenzi, deschiderea unei comenzi, ștergerea unei comenzi și închiderea aplicației. Prin urmare, vom înregistra pașii de testare pentru aceste cazuri de testare și vom crea funcțiile cu cuvinte cheie Login, InsertOrder, OpenOrder, DeleteOrder și, respectiv, CloseApp.
Test Case1: conectare în aplicația
cuvinte cheie: Login ()
script înregistrate:
test Case2: introduceți comanda
cuvânt cheie:InsertOrder ()
script înregistrat:
test Case3: deschideți comanda
cuvinte cheie:OpenOrder ()
script înregistrat:
test Case4: ștergeți ordinea
cuvânt cheie: DeleteOrder ()
script înregistrat:
test Case5: închideți aplicația
cuvinte cheie: CloseApp ()
script înregistrat:
funcțiile create pentru diferite cazuri de testare sunt salvate într-o bibliotecă de funcții și sunt asociate cu testul principal. Este suficient să apelați cuvintele cheie pentru cazurile de testare necesare în testul principal, reducând astfel dimensiunea scriptului driverului în testul principal.
scriptul driverului pentru acest cadru simplu arată ca:
prin rularea scriptului de mai sus, rezultatul real pentru toate cele cinci cazuri de testare poate fi obținut dintr-un singur test.
avantaje
- orice număr de cazuri de testare poate fi rulat pe un singur test doar apelând cuvintele cheie respective
- scrierea programării descriptive generale pentru toate obiectele web/ windows & apelarea lor ca cuvinte cheie va ajuta la rularea aceluiași test pentru diferite aplicații dinamice
- reduce dimensiunea scriptului driverului
dezavantaje
- timpul necesar pentru dezvoltarea acestor cadre este foarte mare dacă există foarte puține cazuri de testare pentru a rula
- înregistrarea pașilor nu este întotdeauna utilizată la proiectarea KDF pentru multe aplicații pe același test.
Cadru hibrid
un cadru hibrid este o combinație de cadru condus de date (DDF) și cadru condus de cuvinte cheie (KDF) în cazul în care mai multe cazuri de testare cu mai multe intrări pot fi executate în același test.
în acest articol, aceleași cazuri de testare care sunt utilizate în KDF vor fi executate într-un singur test. Cuvintele cheie și Scripturile pentru toate cazurile de testare sunt aceleași ca în KDF. Cu toate acestea, TC3: deschideți comanda a fost parametrizat. Prin urmare, scriptul pentru acest caz de testare este scris pentru a primi numărul comenzii dintr-un fișier Excel și pentru a scrie numele clientului în fișierul excel
Test Case1: Login în aplicația
cuvinte cheie: Login ()
test Case2: introduceți comanda
cuvinte cheie:InsertOrder()
test Case3: deschideți comanda pentru mai multe numere de ordine
cuvinte cheie:OpenOrder ())
descriere: Aici se folosește același script folosit pentru a dezvolta un DDF, obținând astfel cazul de testare pentru mai multe iterații.
scenariu:
test Case4: ștergeți ordinea
cuvinte cheie:DeleteOrder()
test Case5: închideți aplicația
cuvinte cheie:CloseApp()
urmând această metodă simplă, parametrizarea TC3 este realizată. Dacă este cazul, toate celelalte cazuri de testare pot fi, de asemenea, parametrizate în același test.
de exemplu, este un mod foarte simplu de a proiecta un cadru hibrid. Același cadru poate fi realizat și cu programarea descriptivă.
avantaje
- timpul necesar pentru a rula testul proiectat cu un cadru hibrid este relativ mai mic în comparație cu alte cadre
- acest lucru poate fi utilizat atunci când avem nevoie de toate cazurile de testare și intrările care sunt asociate cu un anumit caz de testare, în aceeași suită de testare.
dezavantaj
- sunt necesare cunoștințe clare privind combinarea cadrului diferit.