Designverifikations- og valideringsproces
โก Smart opsummering
Designverifikation bekrรฆfter, at et designoutput matcher dets dokumenterede designinput, mens designvalidering bekrรฆfter, at det fรฆrdige produkt opfylder brugernes reelle behov. Begge dele foregรฅr gennem hele udviklingen, aldrig รฉn gang til sidst.
Design Verifikation
Design Verifikation er en metode til at bekrรฆfte, ved undersรธgelse og ved at fremlรฆgge beviser, at outputtet fra et designet softwareprodukt opfylder dets inputspecifikationer. Mรฅlet med designverifikationsprocessen under softwareudvikling er at sikre, at det designede softwareprodukt er det samme som det, der blev specificeret.
Designinput er ethvert fysisk krav og ydeevnekrav, der bruges som grundlag for designet. Designoutput er resultatet af hver designfase og af den samlede designindsats. I regulerede brancher sรฅsom medicinsk udstyr bliver det endelige designoutput grundlaget for enhedens master record, hvilket er grunden til, at designkontrolvokabular optrรฆder sรฅ ofte i verifikationsdokumentation.
I praksis sammenligner verifikation to sรฆt dokumenter: de specifikationer, standarder og begrรฆnsninger, der blev indsendt, med de tegninger, koder og testinstruktioner, der blev udarbejdet. Enhver uoverensstemmelse mellem dem er et verifikationsresultat.
Design validering
Verifikation beviser intern konsistens. Validering stiller det vanskeligere spรธrgsmรฅl om, hvorvidt specifikationen beskrev det rigtige produkt i fรธrste omgang.
Design validering er en proces, hvor softwareproduktet evalueres i forhold til slutbrugernes eller interessenternes prรฆcise krav. Formรฅlet med designvalidering er at teste softwareproduktet efter udvikling for at bekrรฆfte, at det opfylder disse krav, nรฅr det bruges i brugerens eget miljรธ.
Validering handler om at demonstrere et designs konsistens og fuldstรฆndighed i forhold til brugernes behov. Dette er den fase, hvor du rent faktisk bygger en version af produktet og validerer det i forhold til brugerens krav.
Banneret nedenfor markerer de to halvdele af aktiviteten, som de normalt prรฆsenteres i designregistreringer.
Diagrammet nedenfor viser selve designvalideringsprocessen, fra brugerens behov til det validerede produkt.
Formรฅlet er at bevise med objektive beviser, at produktet opfylder de dokumenterede brugerbehov. Objektive beviser er blot fysisk bevis pรฅ outputtet โ et billede, en tekstfil, en lydfil eller en underskrevet rapport โ der viser, at proceduren faktisk blev udfรธrt.
Gennem denne objektive evidens undersรธger processen konsekvent, om produktet opfylder de foruddefinerede krav. Det involverer testaktivitet, inspektion, analyse og lignende teknikker, hvilket er grunden til, at validering normalt trรฆkker pรฅ system test og test af brugeraccept snarere end pรฅ kontroller pรฅ enhedsniveau.
Forskellen mellem designverifikation og validering
Der er altid misforstรฅelser mellem verifikation og validering. De er forskellige aktiviteter, og begge udfรธres pรฅ alle stadier af udviklingsprocessen snarere end ved en enkelt milepรฆl.
| Design Verifikation | Design validering |
|---|---|
| Designverifikation anvendes, hvor det faktiske designoutput skal vรฆre det samme som det forventede designoutput, hvilket opfylder produktets specifikationer. | Designvalidering bruges til at fastslรฅ, at det endelige design lever op til brugerens forventninger. |
| Designverifikation spรธrger: Har du designet produktet korrekt? | Designvalidering spรธrger: Har du designet det rigtige produkt? |
| Designverifikation omfatter enhed og primรฆr test af integrationsniveau. | Designvalidering omfatter integration pรฅ sekundรฆrt eller hรธjere niveau og test pรฅ systemniveau. |
| Visse aspekter af designvalidering kan udfรธres under designverifikation, men designverifikation er ikke en erstatning for designvalidering. | Designvalidering fรธlger en vellykket designverifikation. |
| Designverifikation kan udfรธres pรฅ et individuelt modul eller pรฅ det fรฆrdige system under alle forhold. | Designvalidering skal udfรธres under en specificeret betingelse i henhold til brugerkravet. |
| Designverifikation kan bruge statiske teknikker. Det omfatter systeminspektioner, analyse og formelle verifikationsaktiviteter. | Designvalidering bestรฅr af den endelige rapport over testudfรธrelsesresultater, som gennemgรฅs, godkendes og underskrives. Disse dokumenter gemmes til senere brug. |
En nyttig genvej: verifikation er for det meste statisk arbejde mod dokumenter, mens validering for det meste er dynamisk test mod en lรธbende build.
Design verifikationsproces
Verifikationsprocessen foregรฅr i fem faser, og hver fase producerer en artefakt, som den nรฆste fase afhรฆnger af.
Identifikation og forberedelse:
- Mens en specifikation udvikles, identificeres verifikationsaktivitet parallelt. Dette giver designeren mulighed for at sikre, at specifikationen faktisk er verificerbar, sรฅ en testingeniรธr kan begynde pรฅ detaljerede testplaner og -procedurer. Enhver รฆndring af specifikationen skal kommunikeres.
- Identificer den bedste metode til at udfรธre verifikation, og definer mรฅlemetoder, nรธdvendige ressourcer, vรฆrktรธjer og faciliteter.
- Den fรฆrdige verifikationsplan gennemgรฅs med designteamet for at afdรฆkke problemer, inden planen fรฆrdiggรธres.
Planlรฆgning:
- Planlรฆgning af verifikation er en sidelรธbende aktivitet med kerne- og udviklingsteamene. Den foregรฅr gennem hele projektets livscyklus og opdateres, nรฅr designinput รฆndres.
- I denne fase dokumenteres omfanget af den software eller det system, der testes.
- En forelรธbig testplan udarbejdes og forfines derefter. Planen indfanger de kritiske milepรฆle, der reducerer projektrisikoen.
- Vรฆrktรธjer, testmiljรธ og udviklingsstrategi udvรฆlges, og de krav, der skal bekrรฆftes gennem inspektion eller analyse, identificeres.
Udviklingping:
- Test tilfรฆlde udviklingen falder sammen med SDLC metode som projektgruppen har implementeret. En rรฆkke forskellige testmetoder identificeres pรฅ dette stadie.
- Designinputtene skal udvikles, sรฅ selv de enkleste verifikationsaktiviteter er entydige og verificerbare.
- Verifikationstiden reduceres, nรฅr lignende koncepter verificeres i rรฆkkefรธlge, fordi outputtet fra รฉn test kan genbruges som input til en efterfรธlgende test.
- TracDer oprettes funktionslinks mellem testcases og deres tilsvarende designinput for at sikre, at alle krav testes, og at designoutputtet opfylder designinputtene.
Udfรธrelse:
- Testprocedurerne, der er udarbejdet i udviklingsfasen, udfรธres i overensstemmelse med testplanen og fรธlges nรธje under verifikationsaktiviteten.
- Hvis der opstรฅr ugyldige resultater, eller hvis en procedure skal รฆndres, skal รฆndringerne dokumenteres og formelt godkendes.
- Ethvert fundne problem registreres som en fejl via den sรฆdvanlige procedure. proces til hรฅndtering af fejl.
- A tracevnematrix er oprettet for at verificere, at alle designinput, der er identificeret i verifikationstestplanen, er blevet testet, og for at bestemme bestรฅelsesforholdet.
Rapporter:
- Denne aktivitet udfรธres i slutningen af โโhver fase af verifikationsudfรธrelsen.
- Designverifikationsrapporten giver et detaljeret resumรฉ af verifikationsresultaterne, herunder konfigurationsstyring, resultaterne for hver type test og de problemer, der blev fundet under verifikationsaktiviteten.
- En designverifikation tracEn funktionsdygtighedsrapport oprettes mellem krav og de tilsvarende testresultater for at bekrรฆfte, at alle krav blev testet, og at passende resultater blev registreret.
- Enhver afvigelse dokumenteres og hรฅndteres behรธrigt.
- RevDer udfรธres evalueringer, nรฅr designverifikationsaktiviteten er afsluttet, og resultaterne er formelt godkendt.
Design valideringsproces
Validering har ingen lige sรฅ stiv rรฆkkefรธlge. I stedet trรฆkker den pรฅ et lille sรฆt accepterede metoder, og et projekt bruger normalt mere end รฉn af dem.
- Sammenligning med tilsvarende designs. Nogle designs kan valideres ved at sammenligne dem med lignende udstyr, der tjener et lignende formรฅl. Dette er isรฆr relevant ved validering af konfigurationsรฆndringer i eksisterende infrastruktur eller standarddesigns, der integreres i et nyt system eller en ny applikation.
- Demonstration og inspektion. Enten eller begge kan bruges til at validere krav og anden funktionalitet i produktet.
- Analyse. Designet kan analyseres gennem matematisk modellering eller en simulering, der genskaber den nรธdvendige funktionalitet.
- Testing. Der udfรธres test pรฅ det endelige design for at validere systemets evne til at fungere som specificeret, hvilket er hvor funktionstest og ikke-funktionel testning opfylde brugerens krav.
- Dokumentation. Testplanen, udfรธrelsen og resultaterne bรธr dokumenteres og vedligeholdes som en del af designregistreringerne. Validering er i sidste ende de indsamlede resultater af alle valideringsaktiviteter.
- รkvivalensbegrundelse. Nรฅr der anvendes รฆkvivalente produkter i den endelige designvalidering, skal producenten dokumentere ligheden og enhver forskel i forhold til den oprindelige produktion.
Eksempel
Et kortfattet eksempel gรธr sondringen konkret.
- Tag et simpelt produkt: et vandtรฆt ur.
- Produktkravdokumentet kan angive, at "uret skal vรฆre vandtรฆt under svรธmning". Det er brugerens behov, og det er det, validering mรฅles i forhold til.
- Designspecifikationen kan angive, at "uret skal fungere, selvom brugeren svรธmmer i lรฆngere tid". Det er designets input, og det er det, verifikationen mรฅles i forhold til.
- Testresultaterne bรธr bekrรฆfte, at uret opfylder disse krav. Hvis de ikke gรธr det, fortsรฆttes redesign-iterationerne, indtil det gรธr det.
Bemรฆrk hvordan et ur kan bestรฅ verifikation og stadig ikke validere. Hvis specifikationen definerer en forlรฆnget svรธmmetur som femten minutter, og rigtige svรธmmere bliver i vandet i en time, matcher designets output perfekt inputtet og skuffer stadig brugeren.
Fordele ved designvalidering og -verifikation
At begge aktiviteter kรธrer kontinuerligt, i stedet for som en port til sidst, er det, der giver nedenstรฅende fordele.
- Design kan overvรฅges kontinuerligt, hvilket gรธr det muligt at opfylde de brugerdefinerede krav i alle faser.
- Validering af designet pรฅpeger forskellen mellem, hvordan funktionaliteten fungerer, og hvordan den forventes at fungere.
- Dokumentation af valideringsprocedurerne gรธr funktionaliteten let at forstรฅ senere, nรฅr der foretages en รฆndring eller forbedring.
- Udviklingstiden reduceres konsekvent, og produktiviteten forbedres, hvilket bidrager til at levere produktet som forventet.
- Processen definerer omfanget og omfanget af hver valideringsmetode, der skal anvendes.
- Validering kan udfรธres ved hjรฆlp af detaljerede designdata, der reprรฆsenterer de endelige brugerkrav.
- Enhver forskel mellem resultatet og brugerens behov for dokumenter registreres i stedet for at gรฅ tabt.
- รndringer i et valideret design udlรธser en genvalideringsaktivitet, sรฅ posten aldrig forsvinder fra produktet.
- Dokumentation af alle aktiviteter, der finder sted under valideringen, er det, der tilstrรฆkkeligt beviser, at designet opfylder brugerens krav.
Designverifikation og validering planlรฆgges derfor bedst inden for det bredere livscyklus for softwaretest og kortlagt mod den anden typer af softwaretestning, snarere end at blive behandlet som en separat compliance-รธvelse.


