Vika 9. Högun forritunarverkefna Flashcards
Hvað eru Samsetningarkerfi (e. Build systems)?
Hlutverk samsetningarkerfisins er að finna hvaða forkröfur hafa breyst hverju sinni og uppfæra og framkvæma það sem þarf til að fá lokaafurðina (e. target).Í grunninn eru þessi kerfi svipuð; við skilgreinum forkröfur verkefnisins (e. dependencies), þær afurðir (e. targets) sem koma út úr því og reglur um það hvernig afurðir eru smíðaðar út frá forkröfum.
Hvað er algengasta samsetningarkerfið ?
Make er dæmi um samsetningarkerfi til að keyra og þýða forrit. Það er eitt algengasta samsetningarkerfið og er uppsett á nær öllum Unix-kerfum.
Afurð (e. target) ?
er það sem við ætlum að framleiða. Þetta gæti verið nafnið á pdf skrá til dæmis.
Forkröfur (e. dependency) ?
eru hlutir (getur verið skrá, forrit, forritasöfn, forritunarmál, kerfispakkar o.s.frv) sem afurðin er háð og nauðsynlegir til að búa hana til. Ef forkröfur breytast mun Make búa til afurðina upp á nýtt.
Tab ?
er tab-bil. Skipanir koma línu fyrir línu en þurfa alltaf að vera með tab-bili á undan. Ef notað eru bil í staðinn munu skipanirnar ekki keyrast.
Þegar merkingarfræðilegar útgáfur eru notaðar er hver útgáfa á forminu:
aðal.auka.bót (e. major.minor.patch).
Hvenær á að hækka aðalnúmerið?
Ef forritasafninu er breytt þannig að það sé ekki samhæfanlegt með eldri útgáfum (e. non-backwards-compatible) á að hækka aðalnúmerið og lækka aukanúmer og bótanúmer í 0.
Hvenær á að hækka aukanúmer ?
Ef bætt er við forritasafnið þannig að það sé ennþá samhæfanlegt með eldri útgáfum á að hækka aukanúmerið og lækka bótanúmerið í 0.
Hvenær á að hækka bót ?
Ef útgáfan breytir ekki forritasafninu á að hækka númer á bót.
HVað er Samfelld samþætting?
Samfelld samþætting, er regnhlífarhugtak fyrir „atriði sem keyra alltaf þegar kóðinn þinn breytist“.
Prófasafn (e. Test suite)
Samheiti fyrir öll prófin.
Einingapróf (e. unit test)
Lítið próf (e. micro test) sem prófar einstakan afmarkaðan eiginleika (e. feature).
Samþættingarpróf (e. Integration test)
Stórt próf (e. Macro test) sem keyrir stóran hluta kerfisins til að athuga hvort mismunandi eiginleikar og hlutar virki saman.
Aðhvarfsprófun (e regression testing)
Próf sem útfærir eitthvað mynstur sem áður skapaði villur til að ganga úr skugga um að þær komi ekki fyrir aftur.
Eftirlíking/hermi (e. mocking)
Gerviútfærsla af hlut, falli eða einhverri kóðaeiningu er sett í staðinn fyrir hann/það til að koma í veg fyrir að virkni sem skiptir ekki máli sé prófuð. T.d er hægt að líkja eftir gagnasafni, eða disk svo ekki þurfi að tengjast þeim í prófunum. Yfirleitt eru samþættingarpróf notuð til að staðfesta að slíkar tengingar virka.