februarie 23, 2022

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.

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

pașii generali implicați în cadrul bazat pe date sunt:

  1. pregătiți cazul de testare pentru aplicația testată
  2. adăugați obiectele de la AUT la sau
  3. 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

 crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

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

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP
  • „comanda nu” caseta de selectare care poate fi obținută atunci când se face clic pe pictograma „Deschideți dosarul”

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP
  • caseta WinEdit a Ordinului nr (unde sunt introduse numerele)

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP
  • butonul OK

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP
  • 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.

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

odată ce toate obiectele necesare au fost adăugate, depozitul de obiecte va apărea după cum urmează:

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

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

 crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

ieșire

odată ce scriptul de mai sus este rulat, ieșirea poate fi obținută din Excel după cum urmează:

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

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

  1. scrieți VBScript pentru a stabili conexiunea bazei de date
  2. VBScript pentru a deschide un set de înregistrări sau un tabel.
  3. VBScript pentru a deschide câmpul dorit
  4. celula particulară este citită din câmp.

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

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.

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

ieșire

 crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

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

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

în general, cadrele pot fi dezvoltate în trei moduri pentru a rula la test.

  1. înregistrați și executați testul
  2. adăugați obiecte în depozitul local și scrieți scripturile pentru toți pașii de testare
  3. 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:

crearea cadrelor de automatizare cu QTP

test Case2: introduceți comanda

cuvânt cheie:InsertOrder ()

script înregistrat:

crearea cadrelor de automatizare cu QTP

test Case3: deschideți comanda

cuvinte cheie:OpenOrder ()

script înregistrat:

crearea cadrelor de automatizare cu QTP

test Case4: ștergeți ordinea

cuvânt cheie: DeleteOrder ()

script înregistrat:

crearea cadrelor de automatizare cu QTP

test Case5: închideți aplicația

cuvinte cheie: CloseApp ()

script înregistrat:

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

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:

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

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

 crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

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:

crearea cadrelor de automatizare cu QTP

crearea cadrelor de automatizare cu QTP

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată.