Szoftvertesztelés
A szoftvertesztelés egy módszer annak ellenőrzésére, hogy a tényleges szoftvertermék megfelel-e az elvárt követelményeknek, valamint annak biztosítására, hogy a szoftvertermék hibátlan legyen. Ez magában foglalja a szoftver / rendszerelemek végrehajtását kézi vagy automatizált eszközök segítségével egy vagy több érdekes tulajdonság értékelésére. A szoftveres tesztelés célja a hibák, hiányosságok vagy hiányzó követelmények azonosítása a tényleges követelményekkel ellentétben.
Vannak, akik inkább azt mondják, hogy a Szoftvertesztelés fehér doboz és a fekete doboz tesztelés. Egyszerűen fogalmazva: a szoftver tesztelése a tesztelés alatt álló alkalmazás ellenőrzését jelenti (AUT). Ez az oktatóanyag bemutatja a tesztelő szoftvert a hallgatóság számára, és igazolja annak fontosságát.
Ebben az oktatóanyagban megtudhatja:
- Mi a szoftver tesztelése?
- Miért fontos a szoftver tesztelése?
- Milyen előnyei vannak a szoftvertesztelésnek?
- Tesztelés a szoftverfejlesztésben
- A szoftver tesztelésének típusai
- Stratégiák tesztelése a szoftverfejlesztésben
- Program tesztelése
Miért fontos a szoftver tesztelése?
A szoftver tesztelése azért fontos, mert ha hibát vagy hibát észlelnek a szoftverben, azt korán fel lehet ismerni, és a szoftver termék szállítása előtt megoldható. A megfelelően tesztelt szoftvertermék biztosítja a megbízhatóságot, a biztonságot és a nagy teljesítményt, ami további időmegtakarítást, költséghatékonyságot és vásárlói elégedettséget eredményez.
A tesztelés azért fontos, mert a szoftverhibák drágák vagy akár veszélyesek is lehetnek. A szoftverhibák potenciálisan monetáris és emberi veszteségeket okozhatnak, és a történelem tele van ilyen példákkal.
- 2015 áprilisában a Bloomberg londoni terminálja lezuhant a szoftverhiba miatt, ami több mint 300 000 kereskedőt érintett a pénzügyi piacokon. Kényszerítette a kormányt, hogy halassza el a 3 milliárd fontos adósságeladást.
- A Nissan autók több mint egymillió autót hívtak vissza a piacról a légzsák érzékelő érzékelőinek szoftverhibája miatt. Két balesetről számoltak be a szoftverhiba miatt.
- A Starbucks az USA-ban és Kanadában az üzletek mintegy 60 százalékát kénytelen volt bezárni a POS-rendszerének szoftverhibája miatt. Egy ponton az üzlet ingyen szolgált kávét, mivel nem tudták feldolgozni a tranzakciót.
- Néhány az Amazon harmadik féltől származó kiskereskedője úgy látta, hogy termékeik ára 1p-ra csökken egy szoftverhiba miatt. Súlyos veszteségek maradtak.
- A Windows 10 biztonsági rése. Ez a hiba lehetővé teszi a felhasználók számára, hogy a win32k rendszer hibáján keresztül meneküljenek a biztonsági homokozóból.
- 2015-ben az F-35 vadászrepülőgép szoftverhiba áldozata lett, így nem tudta megfelelően észlelni a célpontokat.
- A China Airlines Airbus A300 szoftverhiba miatt 1994. április 26-án lezuhant, 264 ártatlan ember halálát okozva
- 1985-ben a kanadai Therac-25 sugárterápiás gép hibásan működött a szoftverhiba miatt, és halálos sugárterheléseket adott át a betegeknek, 3 ember meghalt és 3 embert kritikusan megsebesített.
- 1999 áprilisában egy szoftverhiba okozta az 1,2 milliárd dolláros katonai műhold indításának kudarcát, ami a történelem legdrágább balesete
- 1996 májusában egy szoftverhiba miatt egy nagy amerikai bank 823 ügyfelének bankszámláján 920 millió dollárt írtak jóvá.
Kattintson ide, ha a videó nem érhető el
Milyen előnyei vannak a szoftvertesztelésnek?
Itt vannak a szoftveres tesztelés előnyei:
- Költséghatékony: Ez a szoftveres tesztelés egyik fontos előnye. Bármely informatikai projekt időben történő tesztelése segít megtakarítani pénzét hosszú távon. Abban az esetben, ha a szoftver tesztelésének korábbi szakaszában elért hibákat kijavítani kevesebbet kell.
- Biztonság: Ez a szoftverek tesztelésének legkiszolgáltatottabb és legérzékenyebb előnye. Az emberek megbízható termékeket keresnek. Segít a kockázatok és problémák korábbi megszüntetésében.
- A termék minősége: Minden szoftvertermék alapvető követelménye. A tesztelés biztosítja a minőségi termék eljuttatását az ügyfelekhez.
- Vevői elégedettség: Bármely termék fő célja az, hogy elégedettséget nyújtson ügyfeleinek. Az UI / UX tesztelés biztosítja a legjobb felhasználói élményt.
Tesztelés a szoftverfejlesztésben
Az ANSI / IEEE 1059 szerint a Szoftvertechnika tesztelése egy szoftvertermék kiértékelésének folyamata, amelyből kiderül, hogy az aktuális szoftvertermék megfelel-e az előírt feltételeknek. A tesztelési folyamat magában foglalja a szoftvertermék követelményeinek kiértékelését a hiányzó követelmények, hibák vagy hibák, biztonság, megbízhatóság és teljesítmény szempontjából.
A szoftver tesztelésének típusai
A tesztelést általában három kategóriába sorolják.
- Funkcionális tesztelés
- Nem funkcionális tesztelés vagy teljesítményvizsgálat
- Karbantartás (regresszió és karbantartás)
Vizsgálati kategória | A tesztelés típusai |
---|---|
Funkcionális tesztelés |
|
Nem funkcionális tesztelés |
|
Karbantartás |
|
Ez nem a teljes lista, mivel több mint 150 típusú tesztelés létezik, és még mindig kiegészül. Vegye figyelembe azt is, hogy nem minden tesztelési típus alkalmazható minden projektre, de a projekt jellegétől és terjedelmétől függ.
Stratégiák tesztelése a szoftverfejlesztésben
Itt vannak a stratégia fontos stratégiái:
Egység tesztelése: Ezt a szoftver tesztelési megközelítést követi a programozó, hogy tesztelje a program egységét. Segít a fejlesztőknek megtudni, hogy a kód egyes egységei megfelelően működnek-e vagy sem.
Integrációs tesztelés: A szoftver felépítésére és tervezésére összpontosít. Látnia kell, hogy az integrált egységek hibátlanul működnek, vagy sem.
Rendszer tesztelés: Ebben a módszerben a szoftverét összeállítja, majd teljes egészében teszteli. Ez a tesztelési stratégia többek között ellenőrzi a funkcionalitást, a biztonságot, a hordozhatóságot.
Program tesztelése
A programtesztelés a szoftvertesztelés során egy tényleges szoftver futtatásának módszere a program viselkedésének tesztelése és a hibák felkutatása céljából. A szoftvert teszteset-adatokkal hajtják végre, hogy elemezzék a program viselkedését vagy a tesztadatokra adott választ. A jó programtesztelés nagy eséllyel talál hibákat.
A szoftver tesztelésének alapjai:
- A szoftvertesztelés olyan tevékenység, amely annak ellenőrzésére szolgál, hogy a tényleges eredmények megfelelnek-e a várt eredményeknek, valamint annak biztosítására, hogy a szoftverrendszer hibamentes legyen.
- A tesztelés azért fontos, mert a szoftverhibák drágák vagy akár veszélyesek is lehetnek.
- A szoftverek tesztelésének okai a következők: költséghatékony, biztonság, termékminőség és vásárlói elégedettség.
- A tesztelést általában három kategóriába sorolják: funkcionális tesztelés, nem funkcionális tesztelés vagy teljesítmény-tesztelés és karbantartás.
- A szoftvertervezés fontos stratégiái a következők: egységtesztelés, integrációs tesztelés, validációs tesztelés és rendszer tesztelés.