• 2024-07-02

Multe tipuri de metode de testare software

Ce e testarea software - QA

Ce e testarea software - QA

Cuprins:

Anonim

Înainte ca programele să devină publice, programatorii petrec ore întregi încercând să elimine fiecare bug mic. Până când produsul va satisface toate părțile interesate, acesta nu va fi disponibil pentru uz comercial.

Companiile enorme de software, precum Google, reușesc în ciuda bug-urilor cu prioritate redusă în software-ul lor, deoarece au investitori răbdători și utilizatori loiali. Companiile mici și întreprinderile mici nu au luxul. Clienții așteaptă ca produsele să facă ceea ce pretind pe pagina de vânzări sau în documentație. Cu atât de multe opțiuni acolo, nu se vor gândi de două ori despre saltul navei în cazul în care produsul își pierde timpul și banii. Prin urmare, software-ul trece prin teste riguroase înainte de lansare, pentru a:

  • evidențiați diferențele dintre conceptul original și rezultatul final
  • verificați dacă software-ul funcționează așa cum au planificat designerii
  • să valideze conformitatea produsului final cu cerințele clienților
  • să evalueze caracteristicile și calitatea

Testarea urmează un model strict pentru a optimiza abilitățile, timpul și banii personalului, oferind în același timp părților interesate informații esențiale pentru a duce produsul în față. Scopul este de a facilita o bună experiență a utilizatorilor finali printr-un program puternic de asigurare a calității.Cu mizele atât de ridicate, managerii QA sunt unii dintre cei mai importanți câștigători din industria tehnologică. Testarea urmează de obicei acești pași:

  1. Analiza cerințelor în care managerii prezintă un plan pentru a pune în aplicare o strategie de testare adecvată.
  2. Testele încep și rezultatele sunt analizate.
  3. Orice defecțiuni sunt corectate, iar software-ul trece prin testarea regresiei - un sistem pentru a verifica dacă programul funcționează încă după modificări.
  4. Un raport de închidere a testului detaliază apoi întregul proces și rezultatele.

Persoanele fizice pot deveni testere de software certificate prin intermediul unor organizații precum BCS, Institutul Chartered pentru IT, ISTQB® și ASQ (fostă Societatea Americană pentru Calitate).

Metode de testare software

Testul cutie neagră și testul cutie albă sunt cele două metode fundamentale pentru a determina comportamentul și performanța produsului, dar există și alte metode.

  • Testare cutie neagră: De asemenea, numit testări funcționale sau bazate pe specificații, această metodă se concentrează pe rezultate. Testerele nu se referă la mecanismele interne. Ele verifică doar dacă software-ul face ceea ce ar trebui să facă. Cunoașterea codării nu este necesară, iar testerele funcționează la nivelul interfeței utilizator.
  • Testul cutie albă: Această metodă utilizează know-how-ul de codificare ca parte a procedurii de testare. Atunci când un produs eșuează, testerele merg atât de adânc în codul necesar pentru a găsi cauza. Dezvoltatorii de software fac acest lucru ei înșiși, deoarece acestea determină modul în care produsul ar trebui să funcționeze. Structura pe bază de sticlă și testarea sticlei sunt alte denumiri pentru această metodă.
  • Analiza statică: Testerii examinează codul și documentația software-ului, dar nu execută programul. Încercările statice încep de la începutul dezvoltării produsului în timpul procesului de verificare.
  • Testarea dinamică: Software-ul este executat cu diverse intrări, iar testerele compară rezultatele cu comportamentul așteptat cu această metodă.
  • Interfața grafică cu utilizatorul: Aceasta testează caracteristicile GUI, cum ar fi formatarea textului, cutiile de text, butoanele, listele, layout-ul, culorile, fonturile, dimensiunile fontului și așa mai departe. GUI de testare este consumatoare de timp, iar companiile terțe iau adesea sarcina în loc de dezvoltatori.

Nivelurile de testare

Se folosesc niveluri diferite de testare pentru a identifica zonele de slăbiciune și suprapuneri în fiecare fază a ciclului de viață al dezvoltării software-ului.

  • Testarea unității: Dezvoltatorii testează cele mai importante părți ale codului, cum ar fi clasele, interfețele și funcțiile / procedurile. Ei știu cum trebuie să răspundă codul lor și pot face ajustări în funcție de ieșire.
  • Testarea componentelor: Alte nume sunt testarea modulelor sau programelor. Este similar cu testarea unităților, dar conține un nivel mai ridicat de integrare. Modulele software-ului sunt testate pentru defecte pentru a verifica funcția lor individuală.
  • Testarea integrării: Aceasta identifică erorile atunci când modulele sunt integrate. Diferitele teste de integrare sunt de jos în sus, de sus în jos și funcționale incrementale.
  • Testarea sistemului: Componentele unui proiect sunt testate în ansamblu în diferite medii cu această metodă. Acesta se încadrează în metoda cutie neagră și este unul dintre testele finale din acest proces. Acesta determină dacă sistemul funcționează așa cum ar trebui pentru a satisface nevoile afacerii și ale utilizatorilor.
  • Alpha test: Personalul intern testează software-ul pe site-ul dezvoltatorului într-un mediu simulat sau real. După aceea, dezvoltatorii rectifică bug-uri și alte probleme.
  • Verificarea beta: De asemenea, cunoscut sub numele de testare pe teren, clienții testa produsul pe propriile site-uri în condiții reale. Clienții pot oferi un grup de utilizatori finali posibilitatea de a testa software-ul prin intermediul versiunilor pre-release sau beta. Feedback-ul cu privire la eventualele îmbunătățiri este trimis apoi dezvoltatorului.
  • Testarea de acceptare: De asemenea, în sfera de aplicare a testării cutie neagră, clienții testează software-ul pentru a afla dacă dezvoltatorul a creat programul în funcție de specificațiile dorite.

Tipuri de test

Diferitele tipuri de teste software sunt concepute pentru a se concentra pe obiective specifice.

  • Testarea instalării: Inginerul de testare software și managerul de configurare efectuează acest test pentru a se asigura că utilizatorul final poate instala și executa programul. Acesta acoperă domenii cum ar fi fișierele de instalare, locațiile de instalare și privilegiile administrative.
  • Teste de dezvoltare: Aceasta implementează o serie de strategii sincronizate pentru detectarea și prevenirea defectelor. Acesta include analiza statică a codului, recenzii ale codului de peer, analiză de trasabilitate și analiză de valori. Scopul este reducerea riscurilor și economisirea costurilor.
  • Testare utilizabilitate: Experiența utilizatorului se află în centrul atenției cu acest test. Ea măsoară cât de bine este proiectat GUI și ușurința de utilizare a acestuia. Testul verifică acuratețea și eficiența funcțiilor și răspunsurile emoționale ale subiecților de testare.
  • Testul sanitar: Acest lucru indică dacă software-ul merită timpul și costul pentru continuarea testelor. Dacă există prea multe defecte, testele mai agresive nu vor urma.
  • Testarea fumului: Testarea fumului dezvăluie defecțiuni de bază care sunt suficient de grave pentru a preveni eliberarea. Atunci când aceasta se realizează pe o construcție nouă, se numește test de verificare a construirii.
  • Testarea prin regresie: Când sistemul suferă modificări, testarea de regresie monitorizează comportamentul neașteptat. Ea evidențiază efectele adverse asupra modulelor sau componentelor.
  • Testarea distructivă: Testerii introduc intrări anormale și discută capacitatea software-ului de a gestiona intrările neașteptate. Aceasta arată dezvoltatorilor cât de robust este programul de gestionare a erorilor.
  • Testarea de recuperare: Când nu funcționează hardware sau alte funcții, acest test arată cât de bine software-ul se poate recupera și continua să funcționeze.
  • Testarea automată: Acest lucru realizează funcții greu de implementat manual. Utilizează software specific pentru a executa testele și pentru a furniza date privind rezultatele reale față de cele așteptate.
  • Testarea compatibilității: Software-ul trebuie să ruleze în medii de calcul diferite, deci verifică compatibilitatea cu diferite sisteme. De exemplu, software-ul funcționează cu diferite sisteme de operare și browsere web?
  • Test de performanta: Acesta este un test în profunzime care examinează performanța software-ului în diferite scenarii. Se colectează informații despre reactivitate, stabilitate, alocarea resurselor și viteza. Mai mult, subtesturile, cum ar fi volumul, capacitatea și testarea vârfului, joacă un rol în acest proces.
  • Testarea securității: Acest lucru măsoară capacitatea software-ului de a proteja securitatea utilizatorilor. Aceasta înseamnă funcții de autorizare, autentificare, confidențialitate, integritate, disponibilitate și nonrepudiere.
  • Test de accesibilitate: Acest lucru nu este același lucru cu testarea utilizabilității. Acest lucru determină măsura în care utilizatorii de abilități diferite - învățare și dizabilități fizice incluse - pot utiliza software-ul.
  • Internaționalizarea și testarea localizării: Rezultatele arată modul în care software-ul se poate adapta la diferite limbi și cerințe regionale. Aceasta include adăugarea de componente pentru locații specifice și traducerea textului.

Articole interesante

Beneficiile învățării și dezvoltării: pregătirea organizației

Beneficiile învățării și dezvoltării: pregătirea organizației

Descoperiți modul în care beneficiile învățării și dezvoltării angajaților pot fi integrate în orice cultură organizațională și modul în care tehnologia L & D joacă un rol important.

Aflați elementele de bază ale artei vânzării

Aflați elementele de bază ale artei vânzării

Mulți oameni noi în vânzări sunt tentați să sară direct în învățarea cum să încheie o afacere în loc să învețe fundamentele vânzărilor.

Luptătorii Forțelor Aeriene din Irak

Luptătorii Forțelor Aeriene din Irak

Unitatea lor trebuia să fie primul care a aterizat la o bază liberă pentru a stabili operațiunile aeroportului și portului aerian pronto. Ei au păstrat în siguranță în timp ce au lucrat.

Ce înseamnă BOMA și ce sunt standardele BOMA?

Ce înseamnă BOMA și ce sunt standardele BOMA?

BOMA reprezintă Asociația Proprietarilor și Manageriilor din domeniul construcțiilor. Ea publică standarde pentru spațiile comerciale și alte orientări ale industriei.

Locații pentru a învăța JavaScript online

Locații pentru a învăța JavaScript online

Doriți să vă imersați degetele de la picioare în lumea JavaScript? Pentru a afla JavaScript, verificați opțiunile gratuite și plătite pentru instruire și certificare online.

Ce inseamna inseamna inchirierea termenului?

Ce inseamna inseamna inchirierea termenului?

Termenul "chirie de bază" se referă în principal la contractele de închiriere pentru magazinele din mall-uri. Este o sumă de bază ajustată în funcție de vânzări sau de alți factori.