I den här handledningen lär du dig-
- Vad är designvalidering?
- Vad är designverifiering?
- Skillnad mellan designverifiering och validering
- Process för verifiering av design
- Valideringsprocess för design
- Fördelar med designvalidering och verifiering
Designvalidering
Design Validation är en process för att utvärdera programvaruprodukten för slutanvändarnas eller intressenternas exakta krav. Syftet med designvalidering är att testa programvaruprodukten efter utvecklingen för att säkerställa att den uppfyller kraven för applikationer i användarens miljö.
Validering handlar om att visa designens konsistens och fullständighet med hänsyn till användarnas behov. Detta är steget där du faktiskt bygger en version av produkten och validerar mot användarkraven.
Bilden nedan representerar designvalideringsprocessen.
Syftet är att bevisa med objektivt bevis att produkten uppfyller användardokumenten. Det objektiva beviset är inget annat än något fysiskt bevis på utdata som en bild, text eller ljudfil som indikerar att proceduren har genomförts.
Genom objektiva bevis kommer denna process konsekvent att undersöka att produkten uppfyller de fördefinierade kraven. Denna process innefattar testning av aktivitet, inspektion och analys, och så vidare.
Designverifiering
Designverifiering är en metod för att bekräfta om utdata från en designad programvaruprodukt uppfyller ingångsspecifikationerna genom att undersöka och tillhandahålla bevis. Målet med designverifieringsprocessen under programvaruutveckling är att säkerställa att den designade programvaruprodukten är densamma som specificerad.
Designingång är alla fysiska krav och prestandakrav som används som grund för utformningen av syftet. Designoutput är resultatet av varje designfas och i slutet av den totala designinsatsen. Den slutliga designutgången är en grund för enhetsmästarrekord.
Skillnad mellan designverifiering och validering
Det finns alltid missuppfattningar mellan verifiering och validering. Dessa är olika aktiviteter som utförs i varje steg i utvecklingsprocessen.
Designverifiering | Designvalidering |
|
|
|
|
|
|
|
|
|
|
|
|
Process för verifiering av design
Identifiering och beredning:
- Under utvecklingsstadiet för en specifikation görs identifieringen av verifieringsaktiviteten parallellt. Detta gör det möjligt för designern att se till att specifikationen är verifierbar. Så en testingenjör kan starta detaljerad testplan och procedurer. Eventuella ändringar i specifikationen bör meddelas.
- Identifiera det bästa sättet att utföra verifiering, definiera mätmetoder, nödvändiga resurser, verktyg och anläggningar.
- Den färdiga verifieringsplanen kommer att granskas med designteamet för att identifiera problem innan planen slutförs.
Planera:
- Planering för verifiering är en samtidig aktivitet med kärn- och utvecklingsteam. Detta sker under hela projektets livscykel. Detta kommer att uppdateras när och när ändringar görs i designingångarna.
- Under denna fas ska programvaran eller systemet som testas dokumenteras i omfattning.
- Preliminär testplan och förbättring av testplan görs i detta skede. Testplanen fångar den kritiska milstolpen som minskar projektrisken.
- Verktyg, testmiljö, utvecklingsstrategi och identifiering av kraven genom inspektion eller analys.
Utvecklande:
- Utvecklingen av testfall kommer att sammanfalla med SDLC-metodiken som implementeras av ett projektteam. En mängd olika testmetoder identifieras under detta steg.
- Designingångarna måste utvecklas inklusive enklaste verifieringsaktiviteter som är entydiga och verifierbara.
- Verifieringstiden ska minskas när liknande begrepp genomförs i sekvens. Även utgången från ett test kan användas som ingång för efterföljande tester.
- Traktabilitetslänkar skapas mellan testfall och motsvarande designingångar för att säkerställa att alla krav testas och designoutput uppfyller designingångarna.
Avrättning:
- Testförfarandena som skapats under utvecklingsfasen utförs i enlighet med testplanen och följer dem strikt i verifieringsaktiviteten.
- Om några ogiltiga resultat uppstår eller om några procedurer kräver modifiering är det viktigt att dokumentera ändringarna och få korrekt godkännande.
- Eventuella problem identifieras och loggas som en defekt i detta skede.
- Traktabilitetsmatris skapas för att verifiera att all designinmatning som identifierats i verifieringstestplanen har testats och bestämma godkännandeförhållandet.
Rapporter:
- Denna aktivitet utförs i slutet av varje fas av verifieringskörningen.
- Rapporten för designverifiering ger en detaljerad sammanfattning av verifieringsresultaten som inkluderar konfigurationshantering, testresultat för varje typ av testning och problem som hittats under verifieringsaktiviteten.
- Spårbarhetsrapport för designverifiering skapas mellan krav och motsvarande testresultat för att verifiera att alla krav har testats och förses med lämpliga resultat.
- Alla avvikelser kommer att dokumenteras och behandlas på lämpligt sätt.
- Granskningar görs när projektverifieringsaktiviteten är klar och godkänns.
Valideringsprocess för design
- En del av designen kan valideras genom att jämföra med liknande utrustning som utför liknande syften. Denna metod är särskilt relevant för validering av konfigurationsändringar för befintlig infrastruktur eller standarddesigner som ska införlivas i ett nytt system eller ett nytt program.
- Demonstration och / eller inspektion kan användas för att validera produktens krav och andra funktioner.
- Analys av designen kan göras, till exempel matematisk modellering, en simulering som kan återskapa den funktionalitet som krävs.
- Tester utförs på den slutliga designen som validerar systemets förmåga att fungera enligt den angivna designen.
- Testplan, utförande och resultat ska dokumenteras och underhållas som en del av designposterna. Validering är alltså en samling av resultaten av alla valideringsaktiviteter.
- När motsvarande produkter används i den slutgiltiga konstruktionsvalideringen, måste tillverkaren dokumentera likheten och om det finns någon skillnad från den ursprungliga produktionen.
Exempel
- Låt oss ta ett exempel på den enkla produkten, en vattentät klocka.
- Produktdokumentet kan innehålla att "Klockan måste vara vattentät under simning."
- Designspecifikationen kan säga "Klockan ska fungera även om användaren simmar under en längre tid."
- Testresultaten ska bekräfta att klockan ska uppfylla dessa krav, annars görs omformningarna igen tills den uppfyller kravet.
Fördelar med designvalidering och verifiering
- Vi kan kontinuerligt övervaka designen som gör att vi kan uppfylla de användardefinierade kraven i varje steg.
- Validering av designen pekar på skillnaden mellan hur funktionaliteten fungerar och hur den förväntas fungera.
- Att dokumentera valideringsprocedurerna hjälper dig att enkelt förstå funktionaliteten i vilket skede som helst i framtiden om det skulle kunna göras någon förändring eller förbättring.
- Utvecklingstiden kommer konsekvent att minska produktiviteten, vilket gör det möjligt att leverera produkten som förväntat.
- Denna process inkluderar omfattning och omfattning för varje valideringsmetod som krävs för att användas.
- Valideringen kan utföras med hjälp av detaljerade designdata som representerar de slutliga användarkraven.
- Varje skillnad mellan utfallet och användarens behov av dokument måste fångas.
- Ändringar i valideringsdesign leder till förlängningsaktivitet.
- Det är viktigt att dokumentera varje aktivitet som sker under valideringen, vilket på ett adekvat sätt visar att designen uppfyller användarkraven.