Testing Flashcards
Hvorfor er programvaretesting viktig?
Programvaretesting er viktig for å validere at systemet fungerer som forventet, oppfyller kravene og sikre at det ikke inneholder feil, yter godt nok, er brukervennlig og er robust mot endringer.
Hva er hovedforskjellen mellom testing i smidige prosjekter og tradisjonelle prosjekter?
I smidige prosjekter er kvalitet hele teamets ansvar, og utvikling og testing er ikke lenger separate prosesser. Testing er kontinuerlig og mer automatisk, og mer ansvar ligger hos utviklerne.
Hva er kontinuerlig integrasjon?
Kontinuerlig integrasjon handler om å automatisere mest mulig av systemutviklingsprosessen, inkludert å bygge kode, kjøre tester og installere bygde versjoner i testmiljøet eller produksjonsmiljøet.
Hva er risk-poker?
Risk-poker er en metode for å hjelpe hele teamet med å score sannsynlighet og konsekvens av potensielle feil, for å prioritere testing i forhold til risiko.
Hva er mocking i testing?
Mocking er en teknikk der man simulerer komponenter, systemer eller data for å sikre pålitelige tester når man ikke kan jobbe med reelle data eller komponenter.
Nevn noen typer tester som kan utføres i programvaretesting.
Enhets-, integrasjons-, system-, akseptanse-, regresjon-, smoke-, sanity-, utforskende, destruktiv, usability- og ytelsestesting.
Hva er testdrevet utvikling (TDD) og atferdsdrevet utvikling (BDD)?
TDD og BDD er metoder for å sikre at krav og tester er integrert i utviklingsprosessen. Kravene er beskrevet som brukerhistorier med tilhørende akseptansekriterier, og utviklere og testere arbeider sammen for å utforme disse.