Multe tipuri de metode de testare software
Ce e testarea software - QA
Cuprins:
Î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:
- Analiza cerințelor în care managerii prezintă un plan pentru a pune în aplicare o strategie de testare adecvată.
- Testele încep și rezultatele sunt analizate.
- 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.
- 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.
Componenta stației de testare a avionică (2A0X1) Descrierea postului
Forțele aeriene au inclus descrieri de locuri de muncă și factori de calificare, inclusiv Descrierea postului pentru stația de testare a avioanelor (2A0X1).
Software de Asigurare a Calității Software-ului (QA) Descrierea postului: Salariu, Abilități, & Mai mult
Un inginer de asigurare a calității software-ului (QA) ajută la respectarea termenelor de producție și identifică erorile. Aflați despre educația, abilitățile, salariile și multe altele.
Multe tipuri de locuri de muncă
Pentru a lista toate tipurile și variațiile de carieră de vânzări ar fi aproape imposibilă. Cu toate acestea, aici sunt câteva pentru tine să ia în considerare.