Ohjelmistojen testaus
Ohjelmistojen testaus on tapa tarkistaa, täyttääkö todellinen ohjelmistotuote odotetut vaatimukset, ja varmistaa, että ohjelmistotuote on viallinen. Se sisältää ohjelmistojen / järjestelmäkomponenttien suorittamisen manuaalisten tai automatisoitujen työkalujen avulla yhden tai useamman kiinnostavan ominaisuuden arvioimiseksi. Ohjelmistojen testauksen tarkoituksena on tunnistaa virheet, puutteet tai puuttuvat vaatimukset toisin kuin todelliset vaatimukset.
Jotkut mieluummin sanovat ohjelmistotestauksen valkoisena ja mustana laatikkona. Yksinkertaisesti sanottuna ohjelmistotestaus tarkoittaa testattavan sovelluksen todentamista (AUT). Tämä opetusohjelma esittelee testausohjelmiston yleisölle ja perustelee sen tärkeyden.
Tässä opetusohjelmassa opit:
- Mikä on ohjelmistojen testaus?
- Miksi ohjelmistojen testaus on tärkeää?
- Mitkä ovat ohjelmistojen testauksen edut?
- Ohjelmistotekniikan testaus
- Ohjelmistojen testaustyypit
- Testausstrategiat ohjelmistotuotannossa
- Ohjelman testaus
Miksi ohjelmistojen testaus on tärkeää?
Ohjelmistojen testaus on tärkeää, koska jos ohjelmistossa on virheitä tai virheitä, se voidaan tunnistaa aikaisin ja ratkaista ennen ohjelmistotuotteen toimittamista. Oikein testattu ohjelmistotuote takaa luotettavuuden, turvallisuuden ja korkean suorituskyvyn, mikä johtaa edelleen ajansäästöön, kustannustehokkuuteen ja asiakastyytyväisyyteen.
Testaus on tärkeää, koska ohjelmistovirheet voivat olla kalliita tai jopa vaarallisia. Ohjelmistovirheet voivat aiheuttaa rahallisia ja inhimillisiä menetyksiä, ja historia on täynnä tällaisia esimerkkejä.
- Huhtikuussa 2015 Bloombergin terminaali Lontoossa kaatui ohjelmistohäiriön vuoksi, joka vaikutti yli 300 000 kauppiaan rahoitusmarkkinoilla. Se pakotti hallituksen lykkäämään 3 miljardin punnan velkamyyntiä.
- Nissan-autot vetivät markkinoilta yli miljoonan auton turvatyynyanturien ilmaisimien ohjelmistovian vuoksi. Ohjelmistovian vuoksi on raportoitu kaksi onnettomuutta.
- Starbucks joutui sulkemaan noin 60 prosenttia myymälöistä Yhdysvalloissa ja Kanadassa POS-järjestelmän ohjelmistovian vuoksi. Yhdessä vaiheessa myymälä tarjoili kahvia ilmaiseksi, koska he eivät pystyneet käsittelemään tapahtumaa.
- Jotkut Amazonin kolmansien osapuolten jälleenmyyjät näkivät tuotteidensa hinnan laskevan 1p: een ohjelmistovirheen vuoksi. Heille jäi suuria tappioita.
- Haavoittuvuus Windows 10: ssä. Tämän virheen avulla käyttäjät voivat paeta hiekkalaatikoista win32k-järjestelmän puutteen kautta.
- Vuonna 2015 hävittäjä F-35 joutui ohjelmistovirheen uhriksi, joten se ei pystynyt havaitsemaan kohteita oikein.
- China Airlinesin Airbus A300 kaatui ohjelmistovirheen vuoksi 26. huhtikuuta 1994 ja surmasi 264 viattomia suorana
- Vuonna 1985 Kanadan Therac-25-sädehoitokone toimi toimintahäiriössä ohjelmistovirheen takia ja toimitti potilaille tappavia säteilyannoksia, jolloin kolme ihmistä kuoli ja loukkaantui kriittisesti kolme muuta.
- Huhtikuussa 1999 ohjelmistovirhe aiheutti 1,2 miljardin dollarin sotilas satelliittilähetyksen epäonnistumisen, historian kalleimman onnettomuuden
- Toukokuussa 1996 ohjelmistovirhe aiheutti suurten yhdysvaltalaisten pankkien 823 asiakkaalle 920 miljoonan dollarin hyvityksen.
Napsauta tätä, jos video ei ole käytettävissä
Mitkä ovat ohjelmistojen testauksen edut?
Tässä ovat ohjelmistotestauksen edut:
- Kustannustehokas: Se on yksi ohjelmistojen testauksen tärkeistä eduista. Minkä tahansa IT-projektin testaaminen ajoissa auttaa sinua säästämään rahaa pitkällä aikavälillä. Jos ohjelmistojen testauksen aikaisemmassa vaiheessa havaitut virheet, niiden korjaaminen maksaa vähemmän.
- Turvallisuus: Se on ohjelmistojen testauksen haavoittuvin ja herkin etu. Ihmiset etsivät luotettavia tuotteita. Se auttaa poistamaan riskit ja ongelmat aikaisemmin.
- Tuotteen laatu: Se on olennainen vaatimus jokaiselle ohjelmistotuotteelle. Testaus varmistaa, että laadukas tuote toimitetaan asiakkaille.
- Asiakastyytyväisyys: Kaikkien tuotteiden päätavoitteena on tarjota asiakkailleen tyytyväisyyttä. UI / UX-testaus varmistaa parhaan käyttökokemuksen.
Ohjelmistotekniikan testaus
ANSI / IEEE 1059: n mukaan ohjelmistotuotannon testaus on prosessi, jolla arvioidaan ohjelmistotuote sen selvittämiseksi, täyttääkö nykyinen ohjelmistotuote vaaditut ehdot vai ei. Testausprosessiin sisältyy ohjelmistotuotteen ominaisuuksien arviointi vaatimusten suhteen puuttuvien vaatimusten, virheiden tai virheiden, turvallisuuden, luotettavuuden ja suorituskyvyn suhteen.
Ohjelmistojen testaustyypit
Testaus luokitellaan tyypillisesti kolmeen luokkaan.
- Toiminnallinen testaus
- Ei-toiminnallinen testaus tai suorituskyvyn testaus
- Huolto (regressio ja ylläpito)
Testausluokka | Testaustyypit |
---|---|
Toiminnallinen testaus |
|
Ei-toiminnallinen testaus |
|
Huolto |
|
Tämä ei ole täydellinen luettelo, koska testaustyyppejä on yli 150 ja niitä lisätään edelleen. Huomaa myös, että kaikkia testityyppejä ei voida soveltaa kaikkiin projekteihin, mutta ne riippuvat projektin luonteesta ja laajuudesta.
Testausstrategiat ohjelmistotuotannossa
Tässä on tärkeitä ohjelmistosuunnittelun strategioita:
Yksikkötestaus: Ohjelmoija noudattaa tätä ohjelmistotestausmenetelmää testatakseen yksikön. Se auttaa kehittäjiä tietämään, toimiiko koodin yksittäinen yksikkö oikein vai ei.
Integraatiotestaus: Se keskittyy ohjelmiston rakentamiseen ja suunnitteluun. Sinun täytyy nähdä, että integroidut yksiköt toimivat virheettömästi tai eivät.
Järjestelmätestaus: Tässä menetelmässä ohjelmisto kootaan kokonaisuutena ja testataan sitten kokonaisuutena. Tämä testausstrategia tarkistaa mm. Toiminnallisuuden, turvallisuuden, siirrettävyyden.
Ohjelman testaus
Ohjelmistojen testaus ohjelmistotestauksessa on tapa suorittaa todellinen ohjelmisto ohjelman käyttäytymisen testaamiseksi ja virheiden löytämiseksi. Ohjelmisto suoritetaan testitapaustiedoilla, jotta voidaan analysoida ohjelman käyttäytymistä tai vastausta testituloksiin. Hyvä ohjelmatestaus on sellainen, jolla on suuret mahdollisuudet löytää vikoja.
Yhteenveto ohjelmistojen testauksen perusteista:
- Ohjelmistojen testaus määritellään toiminnaksi, jolla tarkistetaan, vastaavatko todelliset tulokset odotettuja tuloksia, ja varmistetaan, että ohjelmistojärjestelmässä ei ole vikoja.
- Testaus on tärkeää, koska ohjelmistovirheet voivat olla kalliita tai jopa vaarallisia.
- Tärkeitä syitä ohjelmistojen testaukseen ovat: kustannustehokas, tietoturva, tuotteiden laatu ja asiakastyytyväisyys.
- Testaus luokitellaan tyypillisesti kolmeen toimintaryhmään, ei-toiminnalliseen testaukseen tai suorituskyvyn testaukseen ja ylläpitoon.
- Tärkeitä strategioita ohjelmistotuotannossa ovat: yksikötestaus, integraatiotestaus, validointitestaus ja järjestelmätestaus.