Quality Concepts Flashcards
Test coverage
Hvor stor en procentdel af vores kode er berørt af tests, vi vil helst op på 100%
Hvad er software quality?
handler om, hvorvidt et produkt opfylder brugerens behov, er pålideligt og fejlfrit
Hvad er ISO?
standarder man skal leve op til. Funktionalitet, Pålidelighed, Brugervenlighed, Ydeevne, Vedligeholdelse, Portabilitet.
Hvad er Garvin’s 8 kvalitetsdimensioner?
- Performance – Hvordan systemet fungerer under belastning.
2, Feature – Funktionalitetens brugervenlighed. - Reliability – Stabilitet og fejlrate.
- Conformance – Overholdelse af standarder.
- Durability – Hvor længe systemet fungerer.
- Serviceability – Hvor nemt det kan vedligeholdes.
- Aesthetics – Brugergrænsefladens visuelle kvalitet.
- Perception – Hvordan brugere oplever kvaliteten.
Hvad betyder “Good Enough” software?
Software, der fungerer tilstrækkeligt til at blive accepteret, selvom det ikke er perfekt.
The cost of quality
Vi vil rigtig gerne fejle tidligt, for jo tættere produktet kommer på kunden jo dyrere bliver det.
Hvilke 4 omkostningskategorier er der inden for softwarekvalitet?
- Prevention – Træning, testplanlægning, kvalitetsstrategier.
- Appraisal – Reviews, tests og debugging.
- Failure (internal) – Rettelse af fejl før lancering.
- Failure (external) – Kundeklager, refundering, tabt omdømme.
Hvilke to typer fejl findes der i software?
Bugs – Implementeringsfejl i koden.
Flaws – Designfejl i systemarkitekturen.
Hvad er de vigtigste faktorer for høj softwarekvalitet?
- Software Engineering Methods –Grundig forståelse af problemet.
- Project Management Techniques – Planlægning, risikoanalyse.
- Quality Control – Inspektioner og tests.
- Quality Assurance – Infrastruktur til at sikre kvalitetsmål.
Hvordan kan machine learning hjælpe med at forudsige softwarefejl?
Ved at analysere tidligere fejlmønstre og identificere risikable komponenter i koden.