Testimi konvencional kundrejt testimit të orientuar në objekt
Testimi i softuerit është një nga hapat më të rëndësishëm në procesin e zhvillimit të softuerit. Testimi i softuerit siguron që softueri i zhvilluar të përmbushë të gjitha kërkesat e klientit dhe të ekzekutohet pa gabime. Ndërsa paradigmat dhe teknikat e zhvillimit të softuerit janë zhvendosur nga zhvillimi fillestar i softuerit të ujëvarës në OOD/Agile dhe koncepte të tjera më të reja, testimi gjithashtu është zhvendosur nga testimi konvencional (tradicional) drejt Testimit të Orientuar në Objekt (OOT). Por për shkak se zhvillimi i ujëvarës është ende në përdorim, testimi konvencional përdoret ende nga testuesit.
Çfarë është Testimi Konvencional?
Procesi i testimit konvencional zhvillohet kryesisht kur cikli i jetës së ujëvarës përdoret për zhvillimin e softuerit në organizata. Testimi konvencional zhvillohet gjithmonë gjatë fazës së testimit të ciklit jetësor, i cili zakonisht ndjek fazën e zhvillimit dhe vazhdon fazën e zbatimit. Gjatë kësaj faze testimi do të kryhen kryesisht tre lloje testimesh. Testimi i sistemit do të sigurohet që veçoritë e sistemit të përmbushin kërkesat e klientit të dokumentuara në SRS (Specifikimi i Kërkesave të Softuerit), zakonisht duke marrë një qasje të kutisë së zezë. Testimi i integrimit teston dizajnin paraprak duke marrë një qasje funksionale dhe të dekompozimit. Testimi i integrimit bazohet në strukturën e dizajnit duke përdorur një qasje nga lart-poshtë ose nga poshtë-lart. Së fundi, testet e njësisë sigurohen që dizajni i detajuar është i saktë.
Çfarë është testimi i orientuar në objekt?
Përdorimi i analizës dhe dizajnit të orientuar nga objekti (OO) së bashku me Agile dhe metodologjitë e tjera të fundit të zhvillimit të softuerit çojnë në Testimin e Orientuar në Objekt. Zhvillimi i OO zakonisht përqendrohet në sjellje. Testimi bëhet duke pasur theksin në përbërje. Kjo do të thotë se dizajni krijohet pjesë-pjesë dhe kompozohet së bashku për të përfunduar sistemin e plotë. Për shkak se prototipizimi i shpejtë dhe një formë e qasjes në rritje përdoren sot për zhvillimin e OO, tre nivelet e testimit konvencional (sistemi, integrimi dhe testimi i njësisë) nuk janë qartë të dukshme në dizajnin OO (por ato ekzistojnë në shumicën e rasteve). Testimi i sistemit (nën testimin OO) do të marrë shumë të njëjtën qasje (kutia e zezë) si testimi konvencional dhe do të kontrollojë specifikimin e kërkesës (sepse kërkesat duhet të verifikohen pavarësisht nga procesi i zhvillimit). Testimi i njësisë nën testimin e orientuar drejt objektit është i ngjashëm me testimin e njësisë konvencionale, por ndryshimi themelor është përkufizimi i njësisë së përdorur. Njësitë e pranuara aktualisht të përdorura për testimin e njësive janë klasat dhe metodat.
Cili është ndryshimi midis Testimit Konvencional dhe Testimit të Orientuar në Objekt?
Testimi konvencional është qasja tradicionale për testimin që bëhet kryesisht kur cikli jetësor i rënies së ujit përdoret për zhvillim, ndërsa testimi i orientuar nga objekti përdoret kur analiza dhe dizajni i orientuar nga objekti përdoret për zhvillimin e softuerit të ndërmarrjes. Testimi konvencional fokusohet më shumë në dekompozimin dhe qasjet funksionale në krahasim me testimin e orientuar drejt objektit, i cili përdor përbërjen. Tre nivelet e testimit (sistemi, integrimi, njësia) të përdorura në testimin konvencional nuk janë të përcaktuara qartë kur bëhet fjalë për testimin e orientuar drejt objektit. Arsyeja kryesore për këtë është se zhvillimi i OO përdor qasje në rritje, ndërsa zhvillimi tradicional ndjek një qasje sekuenciale. Për sa i përket testimit të njësisë, testimi i orientuar drejt objektit shikon njësi shumë më të vogla në krahasim me testimin konvencional.