Kodeversjonering, DevOps, CI/CD Quiz Flashcards

1
Q

Hva er hovedformålet med kodeversjonering?

a) Å øke koden sin kompleksitet

b) Å håndtere endringer i kode over tid

c) Å redusere antall utviklere i et prosjekt

d) Å øke kostnadene ved programvareutvikling

A

b) Å håndtere endringer i kode over tid

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hva betyr “Commit” i en kodeversjoneringskontekst?

a) Å slette en fil fra repositoriet

b) Å kopiere en fil fra en lokal nmaskin til serveren

c) Å registrere endringer i repositoriet

d) Å opprette en ny gren i repositoriet

A

c) Å registrere endringer i repositoriet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hvilken av følgende er IKKE en praksis for effektiv Continuous Integration (CI)?

a) Å fikse ødelagt/rød build umiddelbart

b) Å ignorere kodekonflikter

c) Å commit til mainline hver dag

d) Å benytte automatiserte bygg

A

d) Å benytte automatiserte bygg

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Hva innebærer Continuous Delivery (CD)?

a) Å levere kodeendringer kontinuerlig til produksjon uten menneskelig intervensjon

b) Å manuelt deploye alle kodeendringer

c) Å klargjøre tillegg og endringer i programvare for produksjon på en effektiv, rask og sikker måte

d) Å stoppe all kodeutvikling

A

c) Å klargjøre tillegg og endringer i programvare for produksjon på en effektiv, rask og sikker måte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Hvilket av disse verktøyene brukes IKKE for CI/CD?

a) Jenkins

b) CircleCI

c) GitHub Actions

d) Microsoft Word

A

d) Microsoft Word

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Hva karakteriserer en “rød build” i CI?

a) En build som er stabil og uten feil

b) En build hvor automatiserte tester ikke finner noen feil

c) En build hvor automatiserte tester feiler, eller det er kompileringsfeil

d) En build som er optimalisert for ytelse

A

c) En build hvor automatiserte tester feiler, eller det er kompileringsfeil

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Hva er en viktig forskjell mellom Continuous Delivery og Continuous Deployment?

a) Continuous Delivery krever manuell godkjenning for å deploye til produksjon

b) Continuous Deployment fokuserer kun på automatiserte tester

c) Continuous Delivery benytter ikke automatisert testing

d) Continuous Deployment krever alltid manuell godkjenning før deployment

A

a) Continuous Delivery krever manuell godkjenning for å deploye til produksjon

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Hvorfor er det viktig å committe til mainline/master hver dag i CI?

a) For å sikre at kodebasen forblir inaktiv

b) For å identifisere og fikse kodekonflikter raskere

c) For å øke tiden det tar å integrere endringer

d) For å redusere antallet automatiserte tester

A

b) For å identifisere og fikse kodekonflikter raskere

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hva er en fordel med DevOps-praksis?

a) Økt silo-dannelse mellom utvikling og drift

b) Redusert kommunikasjon i teamet

c) Økt antall manuelle prosesser

d) Integrering av utvikling og produksjon for raskere og mer pålitelig leveranse

A

d) Integrering av utvikling og produksjon for raskere og mer pålitelig leveranse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Hva er formålet med en “Deployment Pipeline”?

a) Å manuelt teste hver kodeendring

b) Å automatisere veien fra kodeendring til produksjonsklar software

c) Å redusere antall deployeringer til produksjon

d) Å øke kompleksiteten i utviklingsprosessen

A

b) Å automatisere veien fra kodeendring til produksjonsklar software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly