Mi a szoftver tesztelése? Definíció, alapok és amp; Típusok

Tartalomjegyzék:

Anonim

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
  • Egység tesztelése
  • Integrációs tesztelés
  • Füst
  • UAT (felhasználói elfogadás tesztelése)
  • Lokalizálás
  • Globalizáció
  • Átjárhatóság
  • Hamar
  • Nem funkcionális tesztelés
  • Teljesítmény
  • Kitartás
  • Betöltés
  • Hangerő
  • Méretezhetőség
  • Használhatóság
  • Hamar
  • Karbantartás
  • Regresszió
  • 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.