A szoftvertesztelés annak a módszere, hogy ellenőrizzük, szoftverünk vagy termékünk megfelel-e az elvárásoknak és hogy megbizonyosodjunk arról, hogy mentes a hibáktól, bugoktól.
Magába foglal minden olyan szoftver összetevőt, amelyek végrehajtását manuális vagy automatizált eszközökkel a fontos tulajdonságok kiértékelésére használunk.
A szoftvertesztelés célja, hogy azonosítsa a hibákat, hiányosságokat vagy hiányzó követelményeket, összehasonlítva az aktuális elvárásokkal.
Vannak, akik jobban szeretik a white box, black box, stb. testing definíciókat a szoftvertesztelés kapcsán.
Egyszerűbben mondva a szoftvertesztelés az applikáció tesztelés során történő ellenőrzése.
Miért fontos a szoftvertesztelés?
Azért fontos, mert ha bármi kisebb vagy nagyobb hiba előfordul a szoftverben, az így még a piacra kerülés előtt beazonosítható és javítható. A rendszeresen tesztelt szoftvertermékek megbízhatóak, biztonságosak és jobb teljesítménnyel rendelkeznek, ami a későbbiek folyamán időt takarít meg, költséghatékonyabb és nagyobb felhasználói elégedettséggel jár.
Miért van szükség a tesztelésre?
A szoftvertesztelés fontos, mert a bug-ok drágák lehetnek és akár komoly veszéllyel is járhatnak. A szoftverhibák jelentős pénzügyi és emberi veszteséget okozhatnak, számos példát ismerünk erre:
- 2015 áprilisában a Bloomberg terminál teljesen összeomlott egy szoftverhibának köszönhetően, ami több, mint 300.000 kereskedőt érintett a pénzügyi piacon. Rákényszerítette a kormányt arra, hogy elhalasszon egy bizonyos részvénykibocsátást.
- A Nissan visszahívott több mint egymillió autót a piacról a légzsák szenzor detektorok hibája miatt. Két hiba okozta balesetet is jelentettek.
- A Starbucks üzleteinek 60%-át be kellett zárni az Egyesült Államok és Kanada szerte egy a POS rendszert érintő hiba miatt. Egy ponton az üzletek ingyen adták a kávét, mert képtelenek voltak a tranzakciók feldolgozására.
- Az Amazon egyik külsős retail partnere észrevette, hogy terméke csökkentett árral jelent meg egy szoftver hiba miatt. Komoly anyagi veszteséget könyvelhettek el.
- Sebezhetőség a Windows 10-ben. Ez a bug lehetővé tette a felhasználók számára, hogy kihagyjanak egy biztonsági lépést a win32k rendszer hibája miatt.
- 2015-ben egy F-35-ös vadászrepülőgép esett egy szoftverhiba áldozatául, ellehetetlenítve annak pontos célzását.
- 1994 április 26-án a kínai légitársaság Airbus A300-asa ütközött, 264 életet követelve egy szoftverhibának köszönhetően.
- 1985-ben Kanadában egy röntgengép hibásan működött egy szoftverhiba miatt, ezért halálos mennyiségű sugárzást bocsátott ki, ezzel 3 ember halálát és 3 ember súlyos sérülését okozva.
- 1999 áprilisában egy 1.2 milliárd dolláros katonai műhold kibocsátásánál jelentkezett hiba, ezzel a legköltségesebb hibává vált a történelem során.
- 1996 májusában egy szoftverhibának köszönhetően, egy jelentős amerikai bank 823 felhasználójának 920 millió dollárt hiteleztek.
Mik a szoftvertesztelés előnyei?
A következő előnyökkel jár a szoftvertesztelés:
- Költséghatékony: Ez az egyik legfontosabb előny. Bármely IT projekt tesztelése csökkenteni fogja a költségeket hosszú távon. Ha a szoftver bugok a fejlesztés korai szakaszában bukkannak fel, kevesebbe kerül javítani őket.
- Biztonság: Ez a legsérülékenyebb és érzékenyebb előnye a szoftvertesztelésnek. A felhasználók biztonságos termékeket keresnek. Segít a hibák eltávolításában és a problémák megoldásában, mindezt a lehető legkorábban.
- A termék minősége: Alapvető követelmény bármely szoftvertermék esetén. A tesztelés biztosítja, hogy minőségi termékek kerüljenek a felhasználók elé.
- Felhasználói elégedettség: Bármely termék legfőbb célja, hogy az azt használók elégedettek legyenek vele. UI/UX tesztelés biztosítja a legjobb felhasználói élményt.
Forrás: https://www.guru99.com/software-testing-introduction-importance.html