Prezentare generală a Black Box Testing

Black Box Testing este o metodă de testare software în care structura internă sau proiectarea sau implementarea articolului care trebuie testat nu este cunoscută de către tester.

Ce este testarea software?

Testarea software este procedura de evaluare a unui sistem cu intenția de a găsi erori. Este efectuat pentru a verifica dacă sistemul își îndeplinește cerințele specificate. Testarea măsoară calitatea generală a sistemului în ceea ce privește corectitudinea, completitudinea, capacitatea de utilizare, performanța și alte atribute funcționale și nefuncționale.

Testarea la cutie neagră este o tehnică de testare software care se concentrează pe analiza funcționalității software, în comparație cu mecanismele sistemului intern. Testarea la cutie neagră a fost dezvoltată ca o metodă de analiză a cerințelor clientului, specificațiilor și strategiilor de proiectare la nivel înalt. Un tester de software cu cutie neagră ar selecta condițiile de intrare valide și invalide și condițiile de executare a codului și ar verifica răspunsurile de ieșire valide. Testarea cu cutie neagră este denumită și testare funcțională sau testare cu cutie închisă.

De exemplu, un motor de căutare al unei aplicații. Într-un motor de căutare, un utilizator ar introduce text în bara de căutare a browserului. Apoi, motorul de căutare va localiza și prelua ieșirea de date referitoare la utilizatori. Ceea ce se întâmplă în spatele scenei nu este cunoscut de utilizator. Astfel, implementarea internă nu-l înțelege.

Avantajele testării la cutie neagră includ:

  • Simplitate: Facilitează testarea proiectărilor la nivel înalt și a aplicațiilor complexe
  • Conservează resurse: Testerii se concentrează pe funcționalitatea software-ului.
  • Cazuri de testare: Concentrarea pe funcționalitatea software pentru a facilita dezvoltarea rapidă a cazurilor de testare.
  • Oferă flexibilitate: nu sunt necesare cunoștințe de programare specifice.

Un exemplu

Testatorul va testa paginile web, adică prin clicuri și apăsări de taste, folosind un browser prin furnizarea de intrări și fără cunoașterea structurilor interne, verificând astfel rezultatele în funcție de rezultatele așteptate.

Instrumente utilizate pentru testarea cutiei negre

Instrumentele de testare a cutiei negre depind practic de ce tip de testare în cutie neagră implementați.

  • Testele funcționale / de regresie se pot face prin QTP sau Seleniu
  • Testele nefuncționale pot fi efectuate prin LoadRunner sau Jmeter.

niveluri

În Black Box Testing, următoarele niveluri sunt pentru testarea software:

  • Testare de integrare
  • Testarea sistemului
  • Testarea de acceptare

Cu cât nivelul este mai mare, caseta ar fi mai mare și mai complexă și, de asemenea, apar mai multe teste cu cutii negre.

Definiția testării la cutie neagră

Testarea cu cutie neagră poate fi definită ca o tehnică de testare în care funcționalitatea Application Under Test (AUT) este testată, dar cu vedere la structura codului intern, la detaliile implementării și la orice cunoștință a căilor interne ale software-ului.

Înțelegerea testării cutiei negre

Testarea la cutie neagră se referă la toate specificațiile și cerințele software. Black Box Testing se concentrează doar pe intrările și ieșirile sistemului software și nu deranjează deloc în ceea ce privește cunoașterea internă a software-ului.

Cum face Black Box Testing să funcționeze atât de ușor?

Există ciclul de viață al testării software, adică STLC, care este de testare în cutie neagră, care este relativ la fiecare etapă a ciclului de viață al dezvoltării software.

  1. În etapa inițială sau în prima etapă a STLC, sunt colectate cerințele produsului. Aceasta este cunoscută sub denumirea de faza de colectare a cerințelor.
  2. Faza care urmează este faza Planificare test și analiză test. Rezultatele acestei faze sunt, în general, tipuri de teste care trebuie efectuate conform proiectului și un plan de testare pentru a determina riscurile și atenuarea acestor riscuri.
  3. A treia fază este faza de proiectare în care se pregătesc cazuri de testare, scripturi de testare cu ajutorul documentelor de cerințe software sau a documentului de cerințe de afaceri.
  4. Ultima etapă este cunoscută sub denumirea de faza de execuție a testelor. După cum sugerează și numele, în această etapă sunt executate toate cazurile de testare sau scripturile. Toate erorile găsite sunt raportate, rezolvate și testate din nou.

Ce poți face cu Black Box Testing?

Câteva dintre strategiile de testare proeminente utilizate în testarea cutiei negre sunt explicate mai jos:

  • Testarea clasei de echivalență
  • Testarea valorii la graniță
  • Testarea tabelului decizional
  • Testarea efectului cauzei
  • Testare bazată pe cerințe
  • Testarea compatibilității

Testarea clasei de echivalență

Acest tip de testare este preferat, deoarece ajută la minimizarea cazurilor de testare la un nivel în care șansele de acoperire a cerințelor sunt la un nivel optim.

Acest lucru se face în următorii doi pași -

1. Identificarea și împărțirea în clase de echivalență: La început, datele de intrare sunt împărțite în minimum două seturi - primul set conține o listă de valori de intrare valide, iar al doilea set conține lista valorilor de intrare nevalide. De exemplu, dacă există o casetă de vârstă care poate conține vârsta în intervalul 20-40, atunci valorile de intrare valide pot fi 21, 25, 30, 39, etc, iar valorile de intrare nevalide pot fi orice valoare mai mică de 20 sau mai mare decât 40 ca 10, 15, 45, 55 etc.

2. Crearea cazurilor de test - Un număr de identificare unic este atribuit fiecărei clase de intrare valide și clasei de intrare nevalide, iar cazurile de testare sunt scrise cu intenția de a acoperi cele două seturi de clase de input.

Testarea valorii la graniță

Testarea valorilor limitare se concentrează practic pe valorile granițelor. Evaluează dacă un anumit interval de valori ar fi acceptabil sau nu de către sistem. Testarea valorii limitare este utilă în reducerea / minimizarea numărului de cazuri de testare. Testarea valorii limitare este cea mai potrivită pentru sistemele în care intrarea se încadrează în anumite intervale.

Testarea tabelului decizional

Un tabel de decizie arată cauzele și efectele lor simultane sub formă de matrice. În testarea tabelului decizional există o combinație unică în fiecare coloană.

Grafică cauză-efect

Graficul cauză-efect dezvoltă o relație între cauze (intrări logice) cu efectul corespunzător (acțiuni). Sunt reprezentate cu ajutorul graficelor booleane. Pașii care trebuie urmați sunt următorii:

  1. Identificarea intrărilor și ieșirilor.
  2. Dezvoltarea graficului cauză-efect.
  3. Transformarea graficului în tabelul decizional.
  4. Conversia regulilor tabelului decizional în cazuri de testare.

Testarea bazată pe cerințe

Acest tip de testare include verificarea dacă cerințele menționate în SRS sau Specificația cerințelor software sunt valide sau nu.

Testarea compatibilității

Pentru a oferi funcționalitate, atât produsele, cât și infrastructura depind de rezultatul execuțiilor cazurilor de testare. Indiferent de modificările aduse parametrilor infrastructurii, produsul este încă așteptat să funcționeze corect. Unii dintre parametrii care afectează în general compatibilitatea software-ului sunt enumerați mai jos:

  1. Procesoare Pentium 3 sau Pentium 4 și numărul de procesoare utilizate
  2. Arhitectură pe 32 biți sau 64 biți
  3. Servere de baze de date sau orice alte componente de bază
  4. Tip de sistem de operare (Windows, Linux, etc).

Lucrul cu testarea Black Box

Următoarele sunt etapele de bază necesare pentru a efectua testarea Black Box.

  • În primul rând, sunt tratate specificațiile și cerințele sistemului.
  • În al doilea rând, testatorul ar alege intrări logice, adică scenarii pozitive de testare pentru a verifica dacă SUT le-a procesat corect sau nu. În plus, intrări nevalide, de asemenea, este ales scenariul de testare negativ pentru a verifica dacă SUT le poate detecta.
  • În al treilea rând, testerii ar determina apoi rezultatele preconizate pentru toate intrările valide.
  • În al patrulea rând, testatorul software creează cazuri de testare cu acele intrări selectate și valide.
  • În al cincilea rând, se execută cazuri de testare create.
  • În al șaselea rând, testatorii de software disting între ieșirile reale cu cele preconizate și verifică dacă sunt aceleași.
  • În cele din urmă, dacă există, acestea sunt fixate și re-testate.

avantaje

  • Testele cu cutie neagră sunt întotdeauna executate din punctul de vedere al utilizatorului, deoarece ar ajuta la expunerea semnificativă a discrepanțelor.
  • Testerii cu cutie neagră nu trebuie să cunoască niciun limbaj de programare.
  • Testatorii de cutii negre nu trebuie să știe cum a fost implementat software-ul.
  • Cazurile de testare legate de cutia neagră sunt proiectate de către testeri imediat ce specificațiile sunt în stadiul finalizat.

Dezavantaje

  • Deoarece nu sunt necesare cunoștințe tehnice sau de programare, pot exista cazuri de ignorare a tuturor condițiilor valabile și posibile ale scenariului care trebuie testat.
  • Există posibilități de mai puține testări și de ignorare a fiecărui input posibil și a testării lor de ieșire din cauza restricțiilor de timp (timp stipulat).
  • Acoperirea completă și finalizată a testului nu este adesea posibilă pentru proiecte complexe și mari.

De ce ar trebui să folosim Black Box Testing?

Instrumentele de testare în cutie neagră sunt practic cele de înregistrare și redare. Aceste instrumente înregistrează cazurile de testare sub formă de scripturi precum TSL, JavaScript, script VB, etc. Toate aceste instrumente sunt utilizate în principal pentru testarea de regresie, pentru a verifica dacă noua construire furnizată a făcut vreun defect în funcționalitatea aplicației care funcționează deja bine. .

domeniu

Cele mai importante și mai importante tipuri de testare Black Box sunt următoarele:

  • Testare funcțională: acest tip de testare cu cutie neagră este în ceea ce privește cerințele funcționale ale sistemului și este executat de către testeri software.
  • Testare nefuncțională: Acest tip de testare cu cutie neagră nu se referă la testarea funcționalității particulare, ci la toate cerințele non-funcționale, cum ar fi performanța, capacitatea de utilizare, scalabilitatea și multe altele.
  • Testare de regresie: Testul de regresie este executat după ce este stabilit un cod, orice actualizare a codului sau orice altă întreținere a sistemului este făcută pentru a verifica dacă noul cod nu a afectat funcționalitatea existentă.

diferenţe

Black Box Testing este tehnica de testare software în care structura internă sau proiectarea sau implementarea produsului care este testat nu este cunoscută de către tester.

White Box Testing este o tehnică de testare software în care structura internă sau proiectarea sau implementarea produsului care este testat este cunoscută de către un tester.

Testarea cutiei negre Testarea cutiei albe
Testarea la cutie neagră este în care structura internă sau programul sau codul nu sunt cunoscute.Testarea în cutie albă este aceea în care testerul are cunoștințe despre structura internă a software-ului
De obicei, este făcut de testeri software.De obicei este realizat de dezvoltatorii de software.
Aici, nu sunt necesare absolut cunoștințe de implementare.Aici, este necesară cunoașterea implementării.
Poate fi numit și testare software extern / extern.Poate fi denumit și testare software intern / intern.
Testarea la cutie neagră este testul funcțional al software-ului.Testarea în cutie albă este testul structural al software-ului.
Această testare poate fi inițiată pe baza documentului caietului de sarcini.Acest tip de testare a software-ului este început după un document de proiectare detaliată.
Aici nu este necesară cunoașterea limbajului de programare.Aici este obligatoriu să aveți cunoștințe despre cel puțin un limbaj de programare.
Este practic testarea comportamentului software-ului.Este testarea logică de bază a software-ului.
Este aplicabil mai ales la nivelurile superioare de testare.Este aplicabil mai ales la nivelurile inferioare de testare.
Se mai numește și testare comportamentală.Este, de asemenea, numit testare transparentă sau cutie de sticlă.
Testarea cutiei negre consumă mai puțin timp decât testarea White Box.Testarea în cutie albă necesită mai mult timp decât testarea în cutie neagră.
Testarea cu cutie neagră nu este adecvată pentru testarea algoritmilor.Testarea în cutie albă este potrivită pentru testarea algoritmilor.
Poate fi realizat prin metode de încercare și eroare.Limitele interioare sau interne ale datelor împreună cu domeniul său pot fi testate în detaliu.
De exemplu: căutarea a ceva pe Google cu ajutorul unor cuvinte cheieDe exemplu: folosirea intrărilor pentru a verifica și verifica buclele.
Tipuri

  1. Testare funcțională
  2. Testare nefuncțională
  3. Testare de regresie
Tipuri

  1. Testarea căilor
  2. Testarea buclelor
  3. Testarea stării

Concluzie:

Toate subiectele discutate sunt de bază, precum și subiecte avansate legate de testarea cutiei negre și aspectul tuturor tehnicilor și metodelor sale.

Întrucât este greu de testat fiecare împreună cu implicarea umană și asta cu o precizie de 100 la sută, dar dacă metodele deja specificate sunt utilizate foarte eficient, va îmbunătăți fără îndoială calitatea sistemului. Prin urmare, pentru a încheia, testarea Black Box este o metodă foarte eficientă pentru identificarea defectelor, precum și pentru verificarea funcționalității sistemului.

Articole recomandate

Acesta a fost un ghid pentru Black Box Testing. Aici am discutat despre modul în care Black Box Testing este realizat cu ajutorul unor exemple și diferite tehnici de testare Black Box cu instrumente. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Testarea cutiei albe
  2. Testarea întrebărilor la interviu
  3. Ce este Hypervisor
  4. Întrebări de interviu testare joc