Ce este testarea automatizării? - Procesul de testare și tipurile sale

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Software-ul devine mai valoros și mai important pe măsură ce primim noi aplicații și dispozitive în casele și întreprinderile noastre pentru a prelua o sarcină importantă. Pe 16 apriliea, 1994, un avion fatal al unui avion a fost prăbușit, chiar înainte de a ateriza pe aeroport. Unde au fost uciși 250 de persoane, acesta a fost cel mai mortal accident din companiile aeriene din China. Principala cauză a incidentului a fost din cauza erorilor software. Utilizatorii de software nu au fost testați înainte de implementarea acestuia. Fiecare sistem are erori software. Este imposibil să proiectezi un sistem software fără bug-uri. Dar eșecul cauzat de erorile software ale sistemului poate fi protejat prin testarea software-ului. Testarea software-ului este un proces utilizat pentru a găsi eroarea, caracterul complet și calitatea software-ului de calculator dezvoltat. Acesta include un set de activități desfășurate cu intenția de a găsi erori în software, astfel încât acesta să poată fi corectat înainte ca produsul să fie lansat utilizatorilor finali. Există două tipuri de proceduri de testare testare manuală și automatizare testarea.

Ce este testarea automatizării?

Testarea automată utilizează asistența instrumentelor, scripturilor și software-ului pentru a efectua cazuri de testare prin repetarea acțiunilor predefinite. Depinde complet de testul pre-scriptat, în care comparăm rezultatul scontat cu cel real atunci când pre-scriptul este executat. Teste precum sarcina, stresul, vârful pot fi testate folosind instrumente de automatizare. Exemplu: Facebook testează o interfață creier-computer, care poate traduce gândurile în texte digitale.




Ce cazuri de testare ar trebui automatizate mai întâi?

Următoarele sunt cazurile de testare care urmează să fie automatizate în primul rând,

  • Sarcină repetată - Un exemplu, cum ar fi un site de comerț electronic, care testează datele de conectare de mai multe ori, pentru a vă asigura că pagina de autentificare funcționează conform cerințelor utilizatorului.
  • Captarea și partajarea rezultatelor - Mai degrabă decât să strângeți numerele și să faceți ca graficele să investească în instrumente sau strategii de automatizare poate fi util, unde se poate economisi timp.
  • Test de introducere a datelor - Automatizarea informațiilor pe sursa de date, astfel încât să poată fi ușor accesibilă pentru citire. În cazul în care se poate avea o abordare mai bună a variabilității datelor. Atunci când se dorește căutarea anumitor date din mii de date, instrumentul de automatizare poate fi folosit pentru a căuta datele specifice.
  • Răspunsul de sincronizare sau screening - Nu este nevoie să țineți o urmă manuală a ecranului, acesta poate fi îmbunătățit folosind codul automat „așteptați până”.
  • Testare nefuncțională - Un exemplu de automatizare a tipului de testare nefuncțională este automatizarea testării sarcinii. Dacă avem o încărcătură de zece mii în loc să testăm manual, este o opțiune mai bună să folosim testarea automatizării.

Proces de testare a automatizării

Procedura pas cu pas folosită pentru testarea automatizării este



automatizare - test - proces

automatizare-test-proces

1). Selectarea instrumentului de testare

Alegerea instrumentului potrivit pe baza naturii testului implicat este foarte importantă pentru ca automatizarea să aibă succes. Pentru o testare bazată pe cod, proces sau interfață grafică cu utilizatorul - instrumentele adecvate de testare pe bază trebuie selectate corespunzător.


2). Definiți domeniul de aplicare al automatizării

Domeniul de aplicare al automatizării joacă un rol de bază. Un exemplu precum, caracteristicile importante pentru orice afacere sunt scenariile care au o cantitate mare de date, cele care au funcționalitate comună pe diferite platforme și aplicații și complexitatea cazurilor de testare. Etc.

3). Proiectarea și dezvoltarea planificării

După determinarea obiectivului și a tipului de testare de automatizat, ar trebui să se decidă ce test automatizat va efectua. În primul rând, dezvoltați cazurile de testare în teste logice mai mici, apoi scrieți scripturi de testare și dezvoltați suite de testare, unde acestea sunt rulate automat unul după altul. Acest lucru este generat prin crearea unui test într-un costum, cum ar fi o bibliotecă care are mai multe cazuri de testare.

4). Executarea testului

Un instrument de automatizare sau un instrument de gestionare a testelor este utilizat pentru executarea scriptului de testare. După execuția finală, trebuie să se facă un raport cu privire la testele individuale în detaliu. Astfel, raportul poate fi folosit ca referință pentru alte teste.

5). întreținere

Scripturile de automatizare trebuie adăugate, revizuite și întreținute pentru fiecare ciclu. Acolo unde devine necesară întreținerea. De exemplu, după scrierea codului, verificăm codul și dacă există o eroare apare o eroare. Prin urmare, identificăm care parte a codului are o eroare și o remediem, apoi executăm codul chiar de la început. Deci, întreținerea joacă un rol vital care îmbunătățește necesitatea scripturilor de automatizare.

Abordări ale automatizării

Există trei abordări ale automatizării

1). Abordare bazată pe cod

Testează cadrul de lucru, se concentrează pe execuția cazului de testare pentru a afla dacă diferite secțiuni de coduri funcționează conform așteptărilor în condiții diferite sau nu. Este o metodă populară utilizată în dezvoltarea software-ului agil.

2). Interfață grafică de utilizator (GUI)

Aplicațiile cu interfețe grafice pot fi testate folosind această metodă pentru a înregistra acțiunile și răspunsurile utilizatorilor de câte ori. Exemplu: instrument de seleniu utilizat pentru a testa un site web. Testele pot fi scrise în orice limbaj de scriptare, cum ar fi java, phyton, C .. etc.

3). Abordare cadru

Este un set de linii directoare. Acolo unde cadrul reunește bibliotecile funcției, sursele de date de testare, detaliile obiectelor și alte module reutilizabile. Costul de întreținere este mai mic și extrem de eficient. Exemplu: Dacă există vreo modificare în cazul de testare, atunci acea parte a fișierului cazului de testare trebuie actualizată fără nicio modificare a driverului sau a scripturilor de pornire.

Tipuri de cadre

Există diferite tipuri de abordări-cadru care sunt

  • Cadrul de scriptare liniară
  • Cadru de lucru bazat pe date
  • Lucrare cadru bazată pe cuvinte cheie
  • Testare modulară cadru
  • Cadrul de testare hibrid.

Tipuri de teste de automatizare

Diferitele tipuri de teste de automatizare sunt

  1. Testarea unității
  2. Testarea fumului
  3. Testarea funcțională
  4. Testarea integrării
  5. Testarea regresiei

1). Testarea unitara

Într-o aplicație web, pot exista mai multe componente / modele, care urmează să fie testate. Procesul de testare a fiecărui model este testarea unitară. Se face în timpul fazei de dezvoltare. Unde codurile sunt scrise de dezvoltatori și de testeri.

2). Testarea fumului

Testarea fumului este, de asemenea, cunoscută sub numele de „Testarea verificării construcției”. Se folosește pentru a verifica dacă codul este scris conform așteptărilor rezultatelor finale sau nu. În testarea fumului, odată ce testul este finalizat, rezultatul său final va decide dacă viitorul test ar trebui continuat sau nu. Problemele din timpul testării pot fi identificate într-un stadiu incipient.

3). Testarea funcțională

Verifică funcționalitatea webului, funcționând corespunzător sau nu. De exemplu, dacă luăm în considerare pagina de autentificare, unde trebuie să introducem ID-ul de utilizator și parola. Dacă nu introducem date corecte, pagina noastră așteptată nu se deschide. Dacă codul este scris pentru pagina de autentificare și testat corect se deschide pagina așteptată, înseamnă că testul funcțional funcționează corect.

4). Testarea integrării

În acest sens, componentele individuale sunt integrate și testate simultan. Unde putem verifica dacă modulele individuale sunt compatibile cu comunicarea între ele. De exemplu, dacă luăm în considerare fabricarea unui stilou, în care stiloul constă dintr-o reumplere, capac, corp, care sunt fabricate separat și asamblate împreună. În timpul asamblării le verificăm dacă sunt montate corect sau nu.

5). Testarea regresiei

Când există vreo actualizare în cod, ne asigurăm că nu afectează codurile deja scrise. Prin urmare, facem teste de regresie. Utilizarea testării de regresie este actualizarea codului pe baza cerinței, detectarea erorii și remedierea acesteia. Un exemplu de testare de regresie este site-ul bancar, unde site-ul web este actualizat periodic atunci când este necesar, cum ar fi actualizarea soldului contului curent. Prin urmare, în timpul actualizării site-ului web, trebuie să vă asigurați că funcțiile nou actualizate nu afectează funcțiile deja existente.

Cum să alegeți instrumentele de automatizare?

Pentru a selecta un instrument de automatizare adecvat verificați următoarele proprietăți enumerate mai jos,

  • Sprijin pentru mediu
  • Testarea bazei de date
  • Identificarea obiectului
  • Testarea imaginii
  • Eroare la testarea recuperării
  • Suport multiplu pentru cadru
  • Minimizați costul
  • Rapoarte de testare și costuri extinse.

Tipuri de instrumente de testare a automatizării

Există multe instrumente de testare a automatizării, câteva dintre acestea sunt enumerate mai jos

1). Seleniu

Este open-source, care este o metodă populară de testare pentru a efectua aplicații web, mai multe browsere și platforme. Cea mai recentă versiune a seleniului este Selenium4. Abilitățile avansate de limbaj de programare sunt necesare de către programator. Există patru componente ale seleniului, seleniu IDE, seleniu telecomandă, driver web, rețea seleniu.

2). apă

Este un instrument de testare open-source format dintr-o bibliotecă rubin care automatizează testarea aplicațiilor web. Cea mai recentă versiune a watir este watir 6.16. Codurile pot fi scrise în orice limbă. Firefox, Chrome, Safari sunt anumite browsere acceptate de Watir. Unele dintre caracteristicile watir sunt, necesită pantaloni scurți pe ecran, performanța paginii și poate descărca cu ușurință orice fișier.

3). Ranorex

Este un instrument de testare flexibil all-one GUI. Este potrivit pentru toate browserele și dispozitivele de mediu. Suportă C # și V.NET. Este încorporat pe Microsoft Windows și Windows Server. Principalele componente ale ranorex sunt înregistratorul ranorex, depozitul ranorex, spionul ranorex, editorul de cod ranorex și depanatorul ranorex.

4). API (Testarea interfeței de programare a aplicațiilor)

Este un instrument de testare mobil, care este un software de aplicații open-source. API găsește dacă un test API executat oferă rezultate exacte sau nu. Există diferite tipuri de testare API, testare unitară, testare funcțională, testare sarcină, detectare erori de rulare, testare securitate, testare UI web, testare penetrare, testare fuzz Este implementat pe API POSIX.

Instrumente de testare a automatizării pentru aplicații mobile

Diferitele tipuri de instrumente de testare a automatizării pentru aplicații mobile sunt Appium, Robotium, MonkeyRunner, UI Automator, Selendroid, MonkeyTalk, Testdroid, Calabash, Frank, SeeTest

1). appium

  • Este un open-source
  • Suportă Java, Ruby și altele
  • Codul sursă poate fi reutilizat
  • Compatibil pentru Android și iOS.

2). roboți

  • Este un open-source
  • Compatibil pentru toate versiunile și subversiunile Android.
  • Codurile sunt scrise în Java.

3). Monkeyrunner

  • Testarea cadrului sau a nivelului funcțional se face folosind monkeyrunner
  • Codurile sunt scrise în python
  • Caracteristici: controlează mai multe dispozitive la un moment dat, automatizarea poate fi extensibilă, aplicațiile și hardware-ul Android pot fi testate, automatizarea poate fi extensibilă.

4). UI Automator

  • Se utilizează pentru a testa interfețele utilizatorului, utilizând cazuri de testare UI.
  • Suportă diferite versiuni de android
  • Poate bloca și debloca smartphone-urile

5). Selendroid

  • Este folosit pentru a testa interfața cu utilizatorul hibrid bazat pe Android.
  • Testele sunt scrise folosind selendroid
  • LA protocol ca firul JSON este foarte compatibil.

Risc implicat în testarea automatizării

Riscul implicat în testarea automatizării este

  • Costul inițial va fi ridicat
  • Automatizarea nu este niciodată 100%
  • Nu automatizează interfața de utilizare necorespunzătoare
  • Evaluarea incorectă a timpului și a efortului
  • Incompatibilitatea instrumentelor de automatizare.

Avantajele testării automatizării

Avantajele automatizare testarea sunt

  • Executarea cazurilor de testare este simplificată
  • Îmbunătățește fiabilitatea testului
  • Reduce costurile de întreținere
  • Rezultatele testelor sunt făcute în public
  • Fără erori umane
  • Economisește timp și memorie.

Aici am descris software-ul teste de automatizare, procesul de testare, tipurile de testare a automatizării și instrumentul de testare a automatizării. Iată o întrebare: „Cum este testarea automatizării mai bună decât testarea manuală?”.