Designverifiering och valideringsprocess

Design validering

Design validering är en process för att utvärdera mjukvaruprodukten för de exakta kraven från slutanvändare eller intressenter. Syftet med designvalidering är att testa mjukvaruprodukten efter utveckling för att säkerställa att den uppfyller kraven vad gäller applikationer i användarens miljö.

Design validering

Validering handlar om att demonstrera konsistensen och fullständigheten i designen med hänsyn till användarnas behov. Detta är det stadium där du faktiskt bygger en version av produkten och validerar mot användarkraven.

Bilden nedan representerar designvalideringsprocessen.

valideringsprocess

Syftet är att med objektiva bevis bevisa att produkten uppfyller användarnas behov. Det objektiva beviset är inget annat än alla fysiska bevis på resultatet så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 testaktivitet, inspektion och analys, och så vidare.

Designverifiering

Designverifiering är en metod för att bekräfta om utdata från en designad mjukvaruprodukt uppfyller indataspecifikationerna genom att undersöka och tillhandahålla bevis. Målet med designverifieringsprocessen under mjukvaruutveckling är att säkerställa att den designade mjukvaruprodukten är densamma som specificerad.

Designingång är alla fysiska krav och prestandakrav som används som grund för designändamål. Designresultat är resultatet av varje designfas och i slutet av den totala designansträngningen. Den slutliga designutgången är en grund för enhetens masterpost.

Skillnad mellan designverifiering och validering

Det finns alltid missuppfattningar mellan verifiering och validering. Det är olika aktiviteter som utförs i varje steg av utvecklingsprocessen.

Designverifiering Design validering
Konstruktionsverifiering används där den faktiska konstruktionseffekten ska vara densamma som förväntad konstruktionseffekt som uppfyller produktens specifikationer. Designvalidering används för att definiera att den slutliga designen är enligt användarens förväntningar.
Design Verification fråga: Designade du produkten rätt? Design Validation fråga: Designade du rätt produkt?
Designverifiering inkluderar test av enhet och primär integrationsnivå. Designvalidering inkluderar integration på sekundär eller högre nivå och testning på systemnivå.
Vissa aspekter av designvalidering kan utföras under designverifieringen, men designverifiering är inte ett substitut för designvalidering. Designvalidering följer framgångsrik designverifiering.
Konstruktionsverifiering kan utföras på den enskilda modulen eller på det färdiga systemet under alla förhållanden. Designvalidering ska utföras under ett specificerat villkor enligt användarens krav.
Designverifiering kan använda statiska tekniker. Det inkluderar systeminspektioner, analys och formell verifiering (testning). Designvalidering består av slutrapporten (testresultat) som granskas, godkänns och undertecknas. Dessa dokument lagras för framtida referenser.

Designverifieringsprocess

Identifiering och förberedelse:

  • Under utvecklingsstadiet av en specifikation sker identifieringen av verifieringsaktiviteten parallellt. Detta gör det möjligt för designern att försäkra sig om att specifikationen är verifierbar. Så en testingenjör kan starta en detaljerad testplan och procedurer. Eventuella ändringar i specifikationen ska meddelas.
  • Identifiera det bästa sättet att utföra verifiering, definiera mätmetoder, nödvändiga resurser, verktyg och faciliteter.
  • 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ångar.
  • Under denna fas ska programvaran eller systemet som testas dokumenteras i omfattning.
  • Preliminär testplan och förfining av testplan görs i detta skede. Testplanen fångar den kritiska milstolpen som minskar projektrisken.
  • Verktyg, testmiljö, utvecklingsstrategi och att identifiera kraven genom inspektion eller analys.

Utvecklande:

  • Testfallsutvecklingen kommer att sammanfalla med SDLC metodik genomförs av en projektgrupp. En mängd olika testmetoder identifieras under detta skede.
  • Designinsatserna måste utvecklas inklusive de enklaste verifieringsaktiviteterna som är entydiga och verifierbara.
  • Verifieringstiden ska minskas när liknande koncept genomförs i följd. Även utdata från ett test kan användas som indata för efterföljande tester.
  • Spårbarhetslänkar skapas mellan testfall och motsvarande designingångar, för att säkerställa att alla krav testas och designutgången möter designingångarna.

Genomförande

  • Testprocedurerna som skapas under utvecklingsfasen utförs i enlighet med testplanen, strikt följa dem i verifieringsaktiviteten.
  • Om några ogiltiga resultat inträffar eller om några procedurer kräver modifiering är det viktigt att dokumentera ändringarna och få ordentligt godkännande.
  • Eventuella problem identifieras och loggas som ett defekt i detta skede.
  • Traktbarhetsmatris skapas för att verifiera att all designinmatning som identifierats i verifieringstestplanen har testats och för att fastställa godkäntförhållandet.

Rapporter:

  • Denna aktivitet utförs i slutet av varje fas av verifieringsutförandet.
  • Designverifieringsrapporten ger en detaljerad sammanfattning av verifieringsresultaten som inkluderar konfigurationshantering, testresultat för varje typ av testning och problem som upptäckts under verifieringsaktiviteten.
  • Designverifieringsspårbarhetsrapport skapas mellan krav och motsvarande testresultat för att verifiera att alla krav har testats och försetts med lämpliga resultat.
  • Eventuella avvikelser kommer att dokumenteras och åtgärdas på lämpligt sätt.
  • Reviews görs efter avslutad designverifieringsaktivitet och godkänns respektive.

Designvalideringsprocess

  • Vissa av konstruktionerna kan valideras genom att jämföra med liknande utrustning med liknande ändamål. Denna metod är särskilt relevant för att validera konfigurationsändringar för befintlig infrastruktur, eller standarddesigner som ska införlivas i ett nytt system eller applikation.
  • Demonstration och/eller inspektion kan användas för att validera krav och annan funktionalitet hos produkten.
  • Analys av designen kan göras såsom 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 specificerade designen.
  • Testplan, utförande och resultat bör dokumenteras och underhållas som en del av designdokumentationen. Validering är alltså en samling av resultaten av alla valideringsaktiviteter.
  • När likvärdiga produkter används i den slutliga designvalideringen måste tillverkaren dokumentera likheten och eventuell skillnad från den ursprungliga produktionen.

Exempelvis

  • Låt oss ta ett exempel på den enkla produkten, en vattentät klocka.
  • I produktkravsdokumentet kan det stå 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 bör bekräfta att klockan bör uppfylla dessa krav, annars görs redesignerna tills den uppfyller kraven.

Fördelar med designvalidering och verifiering

  • Vi kan kontinuerligt övervaka designen som gör att vi kan möta de användardefinierade kraven i varje led.
  • Validering av designen kommer att peka på skillnaden mellan hur funktionaliteten fungerar och hur den förväntas fungera.
  • Att dokumentera valideringsprocedurerna kommer att hjälpa till att enkelt förstå funktionaliteten när som helst i framtiden om det kan bli någon förändring eller förbättring.
  • Utvecklingstiden kommer konsekvent att reduceras vilket förbättrar produktiviteten, vilket gör det möjligt att leverera produkten som förväntat.
  • Denna process inkluderar omfång och omfattning för varje valideringsmetoder som måste användas.
  • Valideringen kan utföras med hjälp av detaljerade designdata som representerar slutanvändarens krav.
  • Eventuella skillnader mellan resultatet och användarbehovsdokumenten måste fångas upp.
  • Ändringar i valideringsdesign leder till revalideringsaktivitet.
  • Det är viktigt att dokumentera varje aktivitet som sker under valideringen, vilket på ett adekvat sätt bevisar att designen uppfyller användarkraven.