cum măsurăm calitatea Software-ului

înainte de a putea livra un produs software, trebuie să măsurăm calitatea acestuia pentru a ne asigura că este la fel de lipsit de erori pe cât îl putem face. Cu toate acestea, pentru a face acest lucru, trebuie mai întâi să știm cu ce valori de calitate a software-ului măsurăm.

care sunt valorile pentru măsurarea calității Software-ului?

valorile pentru măsurarea calității software-ului pot fi extrem de tehnice, dar pot fi reduse în următoarele patru categorii esențiale:

  • cod de calitate
  • performanță
  • securitate
  • uzabilitate

cod de calitate

Bug-free și Codul semantic corect este foarte important pentru software-ul premium. Standardele de calitate a codului pot fi împărțite în valori cantitative și calitative. Valorile cantitative de calitate măsoară cât de mare sau complex este programul software, Numărul de linii și funcții pe care le conține, câte bug-uri există la 1.000 de linii de cod și multe altele. Valorile calitative ale calității codului măsoară caracteristici precum mentenabilitatea, lizibilitatea, claritatea, eficiența și documentația. Aceste valori măsoară cât de ușor este codul de citit, înțeles și dacă este scris conform standardelor de codificare.

performanță

fiecare program software este construit pentru un scop. Valorile de performanță măsoară dacă produsul își îndeplinește scopul și dacă funcționează așa cum este menit. De asemenea, se referă la modul în care aplicația folosește resursele, scalabilitatea, satisfacția clienților și timpii de răspuns.

securitate

valorile de securitate Software măsoară siguranța inerentă a unui program software și asigură că nu există modificări neautorizate ale produsului atunci când acesta este predat clientului.

Usability

deoarece toate produsele software sunt construite pentru un utilizator final, o valoare importantă de calitate este dacă programul este practicabil și ușor de utilizat. De asemenea, ne asigurăm că clientul este mulțumit de caracteristici și performanță.

Când Măsurăm Calitatea Software-Ului?

echipa noastră de dezvoltare software și echipa de asigurare a calității (QA) lucrează împreună pentru a se asigura că calitatea software-ului este de cel mai înalt standard. Echipa QA face testarea produselor, odată dezvoltată. Cu toate acestea, echipa de dezvoltare menține, măsoară și îmbunătățește constant calitatea software-ului în timpul construcției. Cu toate acestea, în timp ce menținem calitatea software-ului în fiecare etapă de dezvoltare, le putem testa în diferite puncte ale dezvoltării, pe baza metodologiei de dezvoltare utilizate. Folosim două metodologii atunci când dezvoltăm aplicații software – Waterfall și Agile. Deoarece cele două metodologii livrează produsul în moduri diferite, acestea sunt testate și diferit.

calitatea software-ului de măsurare: metodologia cascadei

metodologia cascadei este atunci când planificăm, executăm, testăm și Livrăm în faze distincte. Fiecare fază este finalizată înainte de a începe următoarea. Ca urmare, cu un produs dezvoltat folosind această metodologie, trebuie să menținem calitatea produsului în fiecare etapă – cerințe, proiectare, implementare, verificare (sau testare) și întreținere. Deoarece testarea se face la sfârșitul construcției, este nevoie de mai puțin timp și nu necesită prea multe teste de regresie.

măsurarea calității Software-ului: Agile

metodologiile Agile sunt mai receptive și mai flexibile, unde dezvoltarea este împărțită în faze sau sprinturi. Scopul este ca la sfârșitul fiecărui sprint, care poate dura între două și șase săptămâni, să livrăm un produs minim viabil de înaltă calitate, care să fie pe deplin funcțional și testat. Aceasta înseamnă că trebuie să ne asigurăm că menținem calitatea software-ului produsului la fiecare pas, în fiecare sprint. Produsele dezvoltate folosind metodologiile Agile sunt testate mai des. Cu toate acestea, înseamnă, de asemenea, că au nevoie de teste de regresie constante pentru a se asigura că o actualizare nu a rupt funcționalitățile care au fost testate și transmise în versiunile anterioare.

cum mențin dezvoltatorii calitatea codului Software?

un dezvoltator bun este cel care poate livra cod software de înaltă calitate, cu bug-uri minime. Spunem ‘minim’ deoarece, în timpul dezvoltării, unele bug-uri sunt inevitabile și ceea ce contează este modul în care le remediem sau le controlăm. De aceea, dezvoltatorii își măsoară calitatea codului pe măsură ce se dezvoltă, deoarece înseamnă că pot identifica și remedia orice probleme în timpul construirii. Își măsoară codul în funcție de standardele de codificare, recenzii de cod, analizoare de cod și cod vechi refractor.

în această etapă, calitatea software-ului este testată manual cu teste unitare scurte. Un test unitar este prima etapă a măsurării calității software – ului, unde este verificată cea mai mică parte testabilă a software – ului-un modul sau o componentă a programului sau chiar o singură funcție din cod.

de exemplu, ar putea exista un număr de câmpuri de date care trebuie completate ca parte a unui software mai mare. Un test de unitate ar putea testa doar primul câmp și nu celelalte, sau într-adevăr orice altă parte a programului software.

dezvoltatorii creează o bibliotecă partajată de sute de astfel de teste, cu funcționalitate repetabilă încorporată în software, astfel încât aceste teste pot fi utilizate din nou și din nou, în cadrul proiectelor pentru detectarea eficientă a erorilor din Codul software în stadiul de dezvoltare. De asemenea, efectuează teste automate folosind un analizor de cod, SonarQube, care verifică software-ul pentru:

  • claritate
  • mentenabilitate
  • documentație
  • extensibilitate
  • eficiență
  • bine testat
  • codificare securizată
  • Refactorizare cod
  • extensibilitate

ne ajută:

  • efectuați recenzii de cod
  • mențineți standardele de codificare
  • identificați erorile și numărul de erori potențiale din software

de asemenea, îl folosim pentru a evalua:

  • complexitatea structurală a programului (numărul de linii de cod)
  • orice vulnerabilități găsite în arhive
  • Cod miroase (cod care este confuz sau dificil de întreținut)
  • acoperire cod (măsură de cod acoperite de teste unitare)
  • duplicarea Cod (cantitatea de cod care se repetă)

cum măsoară echipa QA calitatea Software-ului?

testerii QA revizuiesc toate valorile calității software-ului prin testare manuală și automată (folosind Selenium), inclusiv valabilitatea și standardul codului produsului. Valorile de testare manuală pot fi împărțite în două clase – valori de bază și valori calculate. Valorile de bază sunt alcătuite din datele brute, neanalizate care sunt colectate, în timp ce valorile calculate sunt derivate din informațiile care au fost colectate în valorile de bază.

valori de testare manuale

unele dintre valorile de testare manuale importante pe care le considerăm pentru calitatea software-ului sunt:

  • metrici de productivitate pentru execuția cazului de testare
  • metrici de productivitate pentru pregătirea cazului de testare
  • durata testului
  • acoperirea testului unitar (cantitatea de cod software care este acoperită de testele unitare)
  • procentaj de trecere/eșec al testelor etc.

măsurători de testare a automatizării

testarea automatizării poate ajuta la reducerea timpului manual petrecut în testarea calității software-ului. Iată câteva dintre valorile importante pentru testarea automatizării pe care le luăm în considerare:

  • durata totală a testului
  • acoperirea testului unitar
  • acoperirea căii (câte căi liniare independente ale programului acoperă testul)
  • acoperirea cerințelor
  • Pass/fail procentajul testelor
  • numărul de defecte
  • procentul acoperire automată a testului (față de acoperirea totală a testului care include testarea manuală)
  • executarea testului (total teste executate în timpul construirii)
  • rezultate utile vs.irelevante
  • defecte în producție
  • procentul de construcții rupte etc.

alte tipuri de teste pentru măsurarea calității Software-ului

de asemenea, folosim diferite tipuri de teste pentru a măsura calitatea software-ului. Acestea sunt:

  • testarea funcțională
  • testul de rupere
  • testarea performanței încărcării
  • testarea regresiei
  • testarea securității
  • testarea penetrării
  • testarea acceptării utilizatorului

Leave a Reply

Adresa ta de email nu va fi publicată.