ka laiemalt infotehnoloogiasüsteemidele. 16. Testimise etapid: ühiku-/mooduli-, integratsiooni-, valideerimise- ja süsteemitestid. Mooduli tasemel testimiseks on kasutatavad programmipõhised meetodid, tõestamine, mitmed testimise automatiseerimise vahendid jne. Seejuures on kasulik jälgida testimise hinnaefektiivsust. On leitud, et suureneva maksumuse järjekorras võib meetodid reastada järgmiselt: · arendaja poolne esmane testimine (saab teha kiirelt arenduse käigus, on mitmete arendusmetoodikate komponent) · suitsutestimine (väga kiire esmane testimine) · riskipõhine testimine (katsetab kõige kriitilisemaid omadusi) · uuriv testimine · testimine kasutaja andmetega (peavad kindlasti töötama), selleks võib kasutada ka normaalse töö ekvivalentsiklasside teste · läbivaatused (avastavad vigu vara) · vea otsing (kui testija on ekspert) · piirjuhud (vigade kuhjumise kohad) · ekvivalentsiklassid (sealhulgas veaolukorrad)
● Mudeli olemus ja mudelite klassifitseerimine. ● Tarkvarasüsteemi kvaliteediatribuutid nii lõppkasutaja, arendaja ja kui äri vaatenurgast. Igaühe mõju süsteemi arhitektuuriotsustele. ● Testitasemete (test levels) teooria ja erinevate tasemete kirjeldused. ● Clean Code põhimõtted ja erinevatele reeglite vastavus. ● Tarkvara arendusmetoodikate (XP, Scrumi, Kanban, jne.) elemendid ja nende kirjeldused. ● Olulised protsessid ja tegevused ITteenuse toetamise juures. ● Tsentraalse ja hajutatud mudeliga versioneerimise vahendid ja erinevused nende kahe mudeli vahel. 104