Mis on tarkvara testimine? Definitsioon, põhitõed ja Tüübid

Lang L: none (table-of-contents):

Anonim

Tarkvara testimine

Tarkvara testimine on meetod, mille abil saab kontrollida, kas tegelik tarkvaratoode vastab eeldatavatele nõuetele, ning tagada, et tarkvaratoode on defektivaba. See hõlmab tarkvara / süsteemikomponentide käivitamist käsitsi või automatiseeritud tööriistade abil ühe või mitme huvitava omaduse hindamiseks. Tarkvara testimise eesmärk on tuvastada vead, lüngad või puuduvad nõuded, erinevalt tegelikest nõuetest.

Mõni eelistab öelda tarkvara testimine kui valge kasti ja musta kasti testimine. Lihtsamalt öeldes tähendab tarkvara testimine testitava rakenduse verifitseerimist (AUT). Selles õpetuses tutvustatakse publikule testimistarkvara ja põhjendatakse selle olulisust.

Selles õpetuses saate teada:

  • Mis on tarkvara testimine?
  • Miks on tarkvara testimine oluline?
  • Mis on tarkvara testimise eelised?
  • Testimine tarkvaratehnikas
  • Tarkvara testimise tüübid
  • Tarkvaratehnika strateegiate testimine
  • Programmi testimine

Miks on tarkvara testimine oluline?

Tarkvara testimine on oluline, sest kui tarkvaras on vigu või vigu, saab selle varakult tuvastada ja lahendada enne tarkvaratoote tarnimist. Korralikult testitud tarkvaratoode tagab töökindluse, turvalisuse ja suure jõudluse, mille tulemuseks on aja kokkuhoid, kulutõhusus ja klientide rahulolu.

Testimine on oluline, kuna tarkvaravead võivad olla kallid või isegi ohtlikud. Tarkvaravead võivad potentsiaalselt põhjustada rahalisi ja inimlikke kaotusi ning ajalugu on selliseid näiteid täis.

  • 2015. aasta aprillis kukkus Bloombergi terminal Londonis tarkvara tõrke tõttu üle 300 000 kaupleja finantsturgudel. See sundis valitsust 3 miljardi naela suuruse võla müügi edasi lükkama.
  • Nissani autod kutsusid turvaülekande sensorite tarkvara rikke tõttu turult tagasi üle miljoni auto. Selle tarkvara rikke tõttu on teatatud kahest õnnetusest.
  • Starbucks oli sunnitud sulgema umbes 60 protsenti kauplustest USA-s ja Kanadas, kuna POS-süsteemis oli tarkvara rike. Ühel hetkel pakuti kaupluses kohvi tasuta, kuna nad ei suutnud tehingut töödelda.
  • Mõni Amazoni kolmanda osapoole jaemüüja nägi, et nende toote hind on tarkvara tõrke tõttu langenud 1 p-ni. Neile jäid suured kaotused.
  • Haavatavus Windows 10-s. See viga võimaldab kasutajatel turva liivakastidest pääseda süsteemi Win32k vea kaudu.
  • 2015. aastal langes hävituslennuk F-35 tarkvaravea ohvriks, mistõttu ta ei suutnud sihtmärke õigesti tuvastada.
  • China Airlinesi lennukibuss Airbus A300 kukkus 26. aprillil 1994 tarkvaravea tõttu alla, tappes otsesõnu 264 süütut
  • 1985. aastal toimis Kanada radioteraapiaaparaat Therac-25 tarkvara vea tõttu töös ja andis patsientidele surmavaid kiirgusdoose, jättes 3 inimest surma ja vigastades kriitiliselt 3 inimest.
  • 1999. aasta aprillis põhjustas tarkvaraviga 1,2 miljardi dollari suuruse sõjalise satelliidi käivitamise nurjumise, mis on ajaloo kulukaim õnnetus
  • 1996. aasta mais põhjustas tarkvaraviga krediidi suure USA panga 823 kliendi pangakontodele 920 miljonit USA dollarit.

Kui videole pole juurdepääsu, klõpsake siin

Mis on tarkvara testimise eelised?

Siin on tarkvara testimise kasutamise eelised:

  • Kulutasuv: see on tarkvara testimise üks oluline eelis. Mis tahes IT-projekti õigeaegne testimine aitab teil oma raha pikaajaliselt kokku hoida. Juhul kui tarkvara testimise varasemas etapis tabatud vead maksavad selle parandamine vähem.
  • Turvalisus: see on tarkvara testimise kõige haavatavam ja tundlikum eelis. Inimesed otsivad usaldusväärseid tooteid. See aitab riske ja probleeme varem kõrvaldada.
  • Toote kvaliteet: see on kõigi tarkvaratoodete oluline nõue. Testimine tagab kvaliteetse toote tarnimise klientidele.
  • Klientide rahulolu: iga toote peamine eesmärk on pakkuda klientidele rahulolu. UI / UX testimine tagab parima kasutuskogemuse.

Testimine tarkvaratehnikas

Vastavalt ANSI / IEEE 1059- le on tarkvaratehnika testimine tarkvaratoote hindamise protsess, et leida, kas praegune tarkvaratoode vastab nõutavatele tingimustele. Testimisprotsess hõlmab tarkvaratoote funktsioonide hindamist nõuete osas puuduvate nõuete, vigade või vigade, turvalisuse, töökindluse ja jõudluse osas.

Tarkvara testimise tüübid

Tavaliselt liigitatakse testimine kolme kategooriasse.

  • Funktsionaalne testimine
  • Mittefunktsionaalne testimine või jõudluse testimine
  • Hooldus (regressioon ja hooldus)

Testimise kategooria Testimise tüübid
Funktsionaalne testimine
  • Üksuse testimine
  • Integratsiooni testimine
  • Suitsu
  • UAT (kasutajate aktsepteerimise testimine)
  • Lokaliseerimine
  • Üleilmastumine
  • Koostalitlusvõime
  • Nii edasi
  • Mittefunktsionaalne testimine
  • Performance
  • Vastupidavus
  • Koormus
  • Köide
  • Skaalautuvus
  • Kasutatavus
  • Nii edasi
  • Hooldus
  • Taandareng
  • Hooldus
  • See pole täielik loend, kuna testimistüüpe on rohkem kui 150 tüüpi ja neid lisatakse endiselt. Pange tähele ka seda, et kõiki testimistüüpe ei saa rakendada kõigi projektide jaoks, kuid need sõltuvad projekti olemusest ja ulatusest.

    Tarkvaratehnika strateegiate testimine

    Siin on olulised tarkvaratehnika strateegiad:

    Ühikute testimine: seda tarkvara testimise lähenemist järgib programmeerija programmi üksuse testimiseks. See aitab arendajatel teada saada, kas koodi üksiküksus töötab korralikult või mitte.

    Integreerimise testimine: see keskendub tarkvara ehitamisele ja kujundamisele. Peate nägema, et integreeritud üksused töötavad vigadeta või mitte.

    Süsteemi testimine: selles meetodis kompileeritakse teie tarkvara tervikuna ja seejärel testitakse tervikuna. Selle testimisstrateegia abil kontrollitakse muu hulgas ka funktsionaalsust, turvalisust, kaasaskantavust.

    Programmi testimine

    Programmi testimine tarkvara testimisel on meetod tegeliku tarkvara käivitamiseks eesmärgiga testida programmi käitumist ja leida vigu. Tarkvaraprogramm käivitatakse koos testjuhtumiandmetega, et analüüsida programmi käitumist või vastust testiandmetele. Hea programmi testimine on selline, millel on suured võimalused vigade leidmiseks.

    Tarkvara testimise põhitõdede kokkuvõte:

    • Tarkvara testimine on määratletud kui tegevus, mille eesmärk on kontrollida, kas tegelikud tulemused vastavad oodatud tulemustele, ja tagada, et tarkvarasüsteem on defektivaba.
    • Testimine on oluline, kuna tarkvaravead võivad olla kallid või isegi ohtlikud.
    • Olulised on tarkvara testimise kasutamise põhjused: kulutõhusus, turvalisus, toote kvaliteet ja klientide rahulolu.
    • Tavaliselt liigitatakse testimine kolme kategooriasse: funktsionaalne testimine, mittefunktsionaalne testimine või jõudluse testimine ja hooldus.
    • Olulised tarkvaraarenduse strateegiad on: üksuste testimine, integreerimise testimine, valideerimise testimine ja süsteemide testimine.