Suitsu ja mõistuse testimise erinevus on tarkvaratestimise kõige valesti mõistetud teema. Sel teemal on tohutult palju kirjandust, kuid enamik neist tekitab segadust. Järgmises artiklis üritatakse segadust lahendada.
Suitsu testimise ja mõistlikkuse testimise peamisi erinevusi saab teada järgmise diagrammi abil -
Suitsu testimine vs mõistlikkuse testimine
Ülaltoodud skeemi hindamine võimaldab kõigepealt mõista -
Mis on tarkvarakonstruktsioon?
Kui arendate lihtsat arvutiprogrammi, mis koosneb ainult ühest lähtekoodifailist, peate käivitatava faili loomiseks selle ühe faili lihtsalt kompileerima ja linkima. See protsess on väga lihtne.
Tavaliselt see nii ei ole. Tüüpiline tarkvaraprojekt koosneb sadadest või isegi tuhandetest lähtekoodifailidest. Nendest lähtefailidest käivitatava programmi loomine on keeruline ja aeganõudev ülesanne.
Käivitatava programmi loomiseks peate kasutama tarkvara "build" ja protsessi nimetatakse tarkvara ehitamiseks
Suitsu testimine
Suitsutestimine on tarkvara testimise tehnika, mis viiakse läbi pärast tarkvara loomist, et kontrollida, kas tarkvara kriitilised funktsioonid töötavad hästi. See viiakse läbi enne üksikasjalike funktsionaalsete või regressioonitestide sooritamist. Suitsutestimise peamine eesmärk on defektidega tarkvararakenduse tagasilükkamine, et kvaliteedi tagamise meeskond ei raiskaks aega katkise tarkvararakenduse testimisele.
Suitsu testimisel valisid testjuhtumid süsteemi kõige olulisema funktsionaalsuse või komponendi. Eesmärk ei ole teha ammendavaid teste, vaid kontrollida, kas süsteemi kriitilised funktsioonid töötavad hästi.
Näiteks oleks tüüpiline suitsukatse - kontrollige, kas rakendus käivitub edukalt, kontrollige, kas graafiline kasutajaliides on reageeriv ... jne.
PÕHISED erinevused
- Suitsetestimise eesmärk on kontrollida “stabiilsust”, samas kui mõistlikkuse testimise eesmärk on kontrollida “ratsionaalsust”.
- Suitsu testimist teevad nii arendajad kui ka testijad, samas kui mõistlikkuse testimist teevad testijad.
- Suitsutestimine kontrollib süsteemi kriitilisi funktsionaalsusi, samas kui mõistlikkuse testimine kontrollib uut funktsionaalsust, näiteks veaparandusi.
- Suitsu testimine on aktsepteerimistestimise alamhulk, samas kui mõistlikkuse testimine on regressioonitesti osa.
- Suitsu testimine on dokumenteeritud või skriptitud, samas kui mõistlikkuse testimine pole.
- Suitsu testimine kontrollib kogu süsteemi otsast lõpuni, samas kui mõistlikkuse testimine kontrollib ainult teatud komponenti.
Mis on mõistlikkuse testimine?
Tervislikkuse testimine on teatud tüüpi tarkvara testimine, mis viiakse läbi pärast tarkvaraehituse saamist koos väikeste muudatustega koodis või funktsionaalsuses, et veenduda, et vead on parandatud ja nende muudatuste tõttu ei ole täiendavaid probleeme. Eesmärk on kindlaks teha, et pakutav funktsionaalsus töötab umbes ootuspäraselt. Kui mõistlikkuse test ebaõnnestub, lükatakse järjepidevuse testimisega seotud aja ja kulude kokkuhoiu huvides järk tagasi.
Eesmärk on mitte kontrollida uut funktsionaalsust põhjalikult, vaid teha kindlaks, kas arendaja on tarkvara tootmisel rakendanud mõningast ratsionaalsust (mõistlikkust). Näiteks kui teie teaduslik kalkulaator annab tulemuseks 2 + 2 = 5! Siis pole mõtet testida selliseid täiustatud funktsioone nagu sin 30 + cos 50.
Suitsu testimine vs mõistlikkuse testimine - peamised erinevused
Järgneb erinevus mõistlikkuse ja suitsu testimise vahel:
Suitsu testimine | Mõistuslikkuse testimine |
---|---|
Suitsu testimine viiakse läbi, et veenduda, et programmi kriitilised funktsioonid töötavad hästi | Uue funktsionaalsuse / vigade parandamise kontrollimiseks tehakse mõistlikkuse testimine |
Selle testimise eesmärk on kontrollida süsteemi "stabiilsust", et jätkata rangemat katsetamist | Testimise eesmärk on kontrollida süsteemi ratsionaalsust, et jätkata rangemat katsetamist |
Selle testimise teevad arendajad või testijad | Tarkuse testimise tarkuse testimisega tegelevad tavaliselt testijad |
Suitsu testimine on tavaliselt dokumenteeritud või skriptitud | Tervislikkuse testimine ei ole tavaliselt dokumenteeritud ja on kirjutamata |
Suitsu testimine on aktsepteerimistestimise alamhulk | Tervislikkuse testimine on regressioonitesti alamhulk |
Suitsu testimine harjutab kogu süsteemi otsast lõpuni | Tervislikkuse testimine teostab ainult kogu süsteemi konkreetset komponenti |
Suitsu testimine on nagu üldine tervisekontroll | Tervislikkuse testimine on nagu spetsiaalne tervisekontroll |
Märkimist vajavad punktid.
- Nii mõistuse kui ka suitsu testimine on viis, kuidas vältida aja ja pingutuste raiskamist, tehes kiiresti kindlaks, kas rakendus on liiga vigane, et vääriks ranget katsetamist.
- Suitsu testimist nimetatakse ka testijate vastuvõtmise testimiseks.
- Konkreetse ehitise kohta tehtud suitsu testimine on tuntud ka kui ehitise kontrollimise test .
- Üks parimatest tööstusharudest on tarkvaraprojektides igapäevase ehituse ja suitsutesti läbiviimine.
- Nii suitsu- kui ka tervisekatseid saab läbi viia käsitsi või automatiseerimistööriista abil . Automatiseeritud tööriistade kasutamisel käivitatakse testid sageli sama protsessiga, mis ise ehitab.
- Vastavalt testimisvajadustele peate võib-olla tarkvaraehituses sooritama nii mõistlikkuse kui ka suitsu testid. Sellistel juhtudel sooritate kõigepealt suitsutestid ja jätkate seejärel mõistlikkuse testimisega. Tööstuses kombineeritakse mõistlikkuse testimise testjuhtumeid tavaliselt suitsutestide testidega, et testide sooritamist kiirendada. Seega on tavaline, et neid termineid segatakse ja kasutatakse vahetatult
Kui videole pole juurdepääsu, klõpsake siin
Lisateavet suitsu testimise kohta tarkvaratehnikas