Testarea software-ului
Testarea software-ului este o metodă pentru a verifica dacă produsul software real se potrivește cu cerințele așteptate și pentru a se asigura că produsul software este fără defecte. Aceasta implică executarea componentelor software / sistem folosind instrumente manuale sau automate pentru a evalua una sau mai multe proprietăți de interes. Scopul testării software-ului este identificarea erorilor, lacunelor sau cerințelor lipsă, spre deosebire de cerințele reale.
Unii preferă să spună testarea software-ului ca fiind o cutie albă și o cutie neagră. În termeni simpli, testarea software înseamnă verificarea aplicației sub test (AUT). Acest tutorial introduce publicului software de testare și justifică importanța acestuia.
În acest tutorial, veți învăța:
- Ce este testarea software-ului?
- De ce este importantă testarea software-ului?
- Care sunt avantajele testării software?
- Testare în inginerie software
- Tipuri de testare software
- Strategii de testare în ingineria software
- Testarea programului
De ce este importantă testarea software-ului?
Testarea software-ului este importantă, deoarece dacă există erori sau erori în software, acesta poate fi identificat devreme și poate fi rezolvat înainte de livrarea produsului software. Produsul software testat corect asigură fiabilitate, securitate și performanță ridicată, ceea ce duce la economisirea timpului, eficiența costurilor și satisfacția clienților.
Testarea este importantă, deoarece erorile software ar putea fi costisitoare sau chiar periculoase. Problemele software pot cauza pierderi financiare și umane, iar istoria este plină de astfel de exemple.
- În aprilie 2015, terminalul Bloomberg din Londra s-a prăbușit din cauza problemei software-ului care a afectat peste 300.000 de comercianți de pe piețele financiare. A forțat guvernul să amâne o vânzare de datorii de 3 miliarde de lire sterline.
- Mașinile Nissan au rechemat peste 1 milion de mașini de pe piață din cauza defecțiunii software-ului la detectoarele senzoriale airbag. Au fost raportate două accidente din cauza acestei defecțiuni software.
- Starbucks a fost nevoit să închidă aproximativ 60% din magazinele din SUA și Canada din cauza eșecului software-ului din sistemul POS. La un moment dat, magazinul a servit cafea gratuit, deoarece nu au putut procesa tranzacția.
- Unii dintre comercianții cu amănuntul terți ai Amazonului au văzut că prețul produsului lor este redus la 1p din cauza unei erori software. Au rămas cu pierderi mari.
- Vulnerabilitate în Windows 10. Această eroare permite utilizatorilor să evadeze din sandbox-urile de securitate printr-un defect al sistemului win32k.
- În 2015, avionul de luptă F-35 a fost victima unei erori software, ceea ce a făcut ca acesta să nu poată detecta corect țintele.
- China Airlines Airbus A300 s-a prăbușit din cauza unei erori software pe 26 aprilie 1994, ucigând în viață 264 de nevinovați
- În 1985, aparatul de radioterapie Therac-25 din Canada a funcționat defectuos din cauza unei erori de software și a administrat doze letale de radiații pacienților, lăsând 3 persoane moarte și rănind critic alte 3 persoane.
- În aprilie 1999, un bug software a provocat eșecul lansării unui satelit militar de 1,2 miliarde de dolari, cel mai scump accident din istorie
- În mai 1996, o eroare software a determinat creditarea conturilor bancare a 823 de clienți ai unei mari bănci americane cu 920 de milioane de dolari SUA.
Faceți clic aici dacă videoclipul nu este accesibil
Care sunt avantajele testării software?
Iată avantajele utilizării testării software:
- Cost-eficient: este unul dintre avantajele importante ale testării software-ului. Testarea la timp a oricărui proiect IT vă ajută să economisiți banii pe termen lung. În cazul în care, dacă erorile au fost surprinse în etapa anterioară a testării software-ului, costă mai puțin să fie remediate.
- Securitate: este cel mai vulnerabil și sensibil beneficiu al testării software-ului. Oamenii caută produse de încredere. Ajută la eliminarea riscurilor și problemelor mai devreme.
- Calitatea produsului: este o cerință esențială pentru orice produs software. Testarea asigură livrarea unui produs de calitate clienților.
- Satisfacția clienților: Scopul principal al oricărui produs este de a oferi satisfacție clienților lor. Testarea UI / UX asigură cea mai bună experiență a utilizatorului.
Testare în inginerie software
Conform ANSI / IEEE 1059, Testarea în ingineria software este un proces de evaluare a unui produs software pentru a afla dacă produsul software actual îndeplinește sau nu condițiile cerute. Procesul de testare implică evaluarea caracteristicilor produsului software pentru cerințe în ceea ce privește cerințele lipsă, erori sau erori, securitate, fiabilitate și performanță.
Tipuri de testare software
De obicei, testarea este clasificată în trei categorii.
- Testarea funcțională
- Testarea nefuncțională sau testarea performanței
- Întreținere (regresie și întreținere)
Categoria de testare | Tipuri de testare |
---|---|
Testarea funcțională |
|
Testare nefuncțională |
|
întreținere |
|
Aceasta nu este lista completă, deoarece există mai mult de 150 de tipuri de tipuri de testare și încă se adaugă. De asemenea, rețineți că nu toate tipurile de testare sunt aplicabile tuturor proiectelor, dar depind de natura și domeniul de aplicare al proiectului.
Strategii de testare în ingineria software
Iată strategii importante în ingineria software:
Testarea unității: această abordare de testare software este urmată de programator pentru a testa unitatea programului. Ajută dezvoltatorii să știe dacă unitatea individuală a codului funcționează corect sau nu.
Testarea integrării: se concentrează pe construcția și proiectarea software-ului. Trebuie să vedeți că unitățile integrate funcționează fără erori sau nu.
Testarea sistemului: în această metodă, software-ul dvs. este compilat ca întreg și apoi testat ca întreg. Această strategie de testare verifică funcționalitatea, securitatea, portabilitatea, printre altele.
Testarea programului
Testarea programului în testarea software-ului este o metodă de executare a unui program software real cu scopul de a testa comportamentul programului și de a găsi erori. Programul software este executat cu date de caz de testare pentru a analiza comportamentul sau răspunsul la datele de testare. Un test bun de program este unul care are șanse mari de a găsi erori.
Rezumatul elementelor de bază pentru testarea software-ului:
- Testarea software-ului este definită ca o activitate pentru a verifica dacă rezultatele reale se potrivesc cu rezultatele așteptate și pentru a se asigura că sistemul software este fără defecte.
- Testarea este importantă, deoarece erorile software ar putea fi costisitoare sau chiar periculoase.
- Motivele importante pentru utilizarea testării software sunt: rentabilitate, securitate, calitatea produselor și satisfacția clienților.
- De obicei, testarea este clasificată în trei categorii testarea funcțională, testarea nefuncțională sau testarea performanței și întreținerea.
- Strategiile importante în ingineria software sunt: testarea unității, testarea integrării, testarea validării și testarea sistemului.