In deze tutorial leer je-
- Wat is ontwerpvalidatie?
- Wat is ontwerpverificatie?
- Verschil tussen ontwerpverificatie en validatie
- Ontwerpverificatieproces
- Ontwerpvalidatieproces
- Voordelen van ontwerpvalidatie en verificatie
Ontwerpvalidatie
Ontwerpvalidatie is een proces waarbij het softwareproduct wordt geëvalueerd voor de exacte vereisten van eindgebruikers of belanghebbenden. Het doel van ontwerpvalidatie is om het softwareproduct na ontwikkeling te testen om er zeker van te zijn dat het voldoet aan de eisen op het gebied van toepassingen in de omgeving van de gebruiker.
Validatie houdt zich bezig met het aantonen van de consistentie en volledigheid van het ontwerp met betrekking tot de gebruikersbehoeften. Dit is de fase waarin u daadwerkelijk een versie van het product bouwt en valideert tegen de gebruikersvereisten.
De onderstaande afbeelding geeft het validatieproces van het ontwerp weer.
Het doel is om met objectief bewijs te bewijzen dat het product voldoet aan de documenten van de gebruikersbehoeften. Het objectieve bewijs is niets anders dan een fysiek bewijs van de uitvoer, zoals een afbeelding, tekst of audiobestand, dat aangeeft dat de procedure is voltooid.
Door middel van objectief bewijs zal dit proces consequent onderzoeken of het product voldoet aan de vooraf gedefinieerde eisen. Dit proces omvat testactiviteiten, inspectie en analyse, enzovoort.
Ontwerp verificatie
Ontwerpverificatie is een methode om te bevestigen of de output van een ontworpen softwareproduct voldoet aan de inputspecificaties door onderzoek te doen en bewijs te leveren. Het doel van het ontwerpverificatieproces tijdens softwareontwikkeling is ervoor te zorgen dat het ontworpen softwareproduct hetzelfde is als gespecificeerd.
Ontwerpinvoer is elke fysieke en prestatie-eis die wordt gebruikt als basis voor het ontwerp. Ontwerpoutput is het resultaat van elke ontwerpfase en aan het einde van de totale ontwerpinspanning. De uiteindelijke ontwerpuitvoer is een basis voor het masterrecord van het apparaat.
Verschil tussen ontwerpverificatie en validatie
Er zijn altijd misvattingen tussen verificatie en validatie. Dit zijn verschillende activiteiten die in elke fase van het ontwikkelingsproces worden uitgevoerd.
Ontwerp verificatie | Ontwerpvalidatie |
|
|
|
|
|
|
|
|
|
|
|
|
Ontwerpverificatieproces
Identificatie en voorbereiding:
- Tijdens de ontwikkelingsfase van een specificatie vindt de identificatie van verificatieactiviteit parallel plaats. Hierdoor kan de ontwerper ervoor zorgen dat de specificatie verifieerbaar is. Zodat een testingenieur een gedetailleerd testplan en procedures kan starten. Eventuele wijzigingen in de specificatie moeten worden gecommuniceerd.
- Identificeren van de beste aanpak om verificatie uit te voeren, meetmethoden, vereiste middelen, tools en faciliteiten definiëren.
- Het voltooide verificatieplan zal met het ontwerpteam worden beoordeeld om problemen te identificeren voordat het plan wordt afgerond.
Planning:
- Planning voor verificatie is een gelijktijdige activiteit met kern- en ontwikkelingsteams. Dit gebeurt gedurende de hele levenscyclus van het project. Dit wordt bijgewerkt als en wanneer er wijzigingen worden aangebracht in ontwerpinputs.
- Tijdens deze fase moet de te testen software of het te testen systeem binnen de scope worden gedocumenteerd.
- In dit stadium worden het voorlopige testplan en het testplan verfijnd. Testplan legt de kritieke mijlpaal vast die het projectrisico vermindert.
- Tools, testomgeving, ontwikkelstrategie en het identificeren van de eisen door middel van inspectie of analyse.
Ontwikkelen:
- De ontwikkeling van de testcase valt samen met de SDLC-methodologie die door een projectteam wordt geïmplementeerd. Tijdens deze fase worden verschillende testmethoden geïdentificeerd.
- De ontwerpinputs moeten worden ontwikkeld met inbegrip van de eenvoudigste verificatieactiviteiten die ondubbelzinnig en verifieerbaar zijn.
- De verificatietijd wordt bekort wanneer soortgelijke concepten achtereenvolgens worden uitgevoerd. Zelfs de output van één test kan worden gebruikt als input voor volgende tests.
- Er worden koppelingen gemaakt tussen testcases en bijbehorende ontwerpinputs, om ervoor te zorgen dat alle vereisten worden getest en de ontwerpoutput voldoet aan de ontwerpinputs.
Uitvoering:
- De testprocedures die tijdens de ontwikkelingsfase zijn gemaakt, worden uitgevoerd in overeenstemming met het testplan, waarbij ze strikt worden gevolgd bij de verificatieactiviteiten.
- Als er ongeldige resultaten optreden of als er procedures moeten worden gewijzigd, is het belangrijk om de wijzigingen te documenteren en de juiste goedkeuring te krijgen.
- Eventuele problemen worden in dit stadium geïdentificeerd en geregistreerd als een defect.
- De traceerbaarheidsmatrix wordt gemaakt om te verifiëren dat alle ontwerpinput die in het verificatietestplan is geïdentificeerd, is getest en om de slagingsverhouding te bepalen.
Rapporten:
- Deze activiteit wordt uitgevoerd aan het einde van elke fase van verificatie-uitvoering.
- Het ontwerpverificatierapport geeft de gedetailleerde samenvatting van de verificatieresultaten, inclusief het configuratiemanagement, testresultaten voor elk type test en gevonden problemen tijdens de verificatieactiviteit.
- Een traceerbaarheidsrapport voor ontwerpverificatie wordt gemaakt tussen vereisten en bijbehorende testresultaten om te verifiëren dat alle vereisten zijn getest en voorzien van de juiste resultaten.
- Elke non-conformiteit zal worden gedocumenteerd en op gepaste wijze worden aangepakt.
- Beoordelingen worden gedaan na voltooiing van de ontwerpverificatieactiviteit en worden respectievelijk goedgekeurd.
Ontwerpvalidatieproces
- Sommige van de ontwerpen kunnen worden gevalideerd door ze te vergelijken met vergelijkbare apparatuur met een vergelijkbaar doel. Deze methode is met name relevant voor het valideren van configuratiewijzigingen voor bestaande infrastructuur of standaardontwerpen die in een nieuw systeem of nieuwe applicatie moeten worden opgenomen.
- Demonstratie en / of inspectie kunnen worden gebruikt om vereisten en andere functionaliteit van het product te valideren.
- Het analyseren van het ontwerp kan worden gedaan zoals wiskundige modellering, een simulatie die de vereiste functionaliteit kan recreëren.
- Er worden tests uitgevoerd op het definitieve ontwerp dat de bekwaamheid van het systeem om te werken volgens het gespecificeerde ontwerp valideert.
- Testplan, uitvoering en resultaten moeten worden gedocumenteerd en bijgehouden als onderdeel van ontwerprecords. Validatie is dus een verzameling van de resultaten van alle validatieactiviteiten.
- Wanneer gelijkwaardige producten worden gebruikt bij de uiteindelijke validatie van het ontwerp, moet de fabrikant de gelijkenis en eventuele verschillen met de initiële productie documenteren.
Voorbeeld
- Laten we een voorbeeld nemen van het eenvoudige product, een waterdicht horloge.
- In het document met productvereisten staat mogelijk: "Het horloge moet tijdens het zwemmen waterdicht zijn."
- In de ontwerpspecificatie zou kunnen staan: "Het horloge moet functioneren, zelfs als de gebruiker langere tijd zwemt."
- De testresultaten moeten bevestigen dat het horloge aan deze vereisten moet voldoen, anders worden de herontwerpteraties uitgevoerd totdat het aan de vereiste voldoet.
Voordelen van ontwerpvalidatie en verificatie
- We kunnen de ontwerpen continu volgen, zodat we in elke fase kunnen voldoen aan de door de gebruiker gedefinieerde vereisten.
- Validatie van het ontwerp zal het verschil aantonen tussen hoe de functionaliteit werkt en hoe deze naar verwachting zal werken.
- Het documenteren van de validatieprocedures zal helpen om de functionaliteit in elk stadium van de toekomst gemakkelijk te begrijpen als er enige wijziging of verbetering is aangebracht.
- De ontwikkeltijd zal consequent worden verkort, waardoor de productiviteit toeneemt, waardoor het product zoals verwacht kan worden geleverd.
- Dit proces omvat het bereik en de reikwijdte van elke validatiemethode die moet worden gebruikt.
- De validatie kan worden uitgevoerd met behulp van gedetailleerde ontwerpgegevens die de eisen van de eindgebruiker vertegenwoordigen.
- Elk verschil tussen het resultaat en de documenten die de gebruiker nodig heeft, moet worden vastgelegd.
- Veranderingen in het validatieontwerp leiden tot hervalidatieactiviteit.
- Het is belangrijk om elke activiteit die plaatsvindt tijdens validatie te documenteren, waarmee voldoende wordt aangetoond dat het ontwerp voldoet aan de gebruikersvereisten.