Tasarım Doğrulama ve Onaylama Süreci

⚡ Akıllı Özet

Tasarım doğrulama, tasarım çıktısının belgelenmiş tasarım girdisiyle eşleştiğini teyit ederken, tasarım geçerliliği ise bitmiş ürünün kullanıcılarının gerçek ihtiyaçlarını karşıladığını teyit eder. Her ikisi de geliştirme süreci boyunca devam eder, asla sonunda yapılmaz.

  • 🔘 İki farklı soru: Doğrulama, ürünün doğru tasarlanıp tasarlanmadığını sorgular; geçerlilik ise doğru ürünün tasarlanıp tasarlanmadığını sorgular.
  • ☑️ Girdiler ve çıktılar: Tasarım girdisi, fiziksel ve performans gereksinimleri kümesidir; tasarım çıktısı ise her tasarım aşamasının ürettiği ve doğrulama sürecinin incelediği şeydir.
  • Nesnel kanıtlar: Ürünün belgelenmiş kullanıcı ihtiyaçlarını karşıladığına dair fiziksel kanıt mevcut olduğunda doğrulama işlemi tamamlanmış sayılır.
  • 🧪 Beş aşamalı doğrulama: Tanımlama ve hazırlık, planlama, geliştirmepingYürütme ve raporlama, standart doğrulama sırasını oluşturur.
  • TracHer alanda yetkinlik: Tasarım girdileri, test senaryoları ve sonuçlar arasındaki bağlantılar, her gereksinimin gerçekten karşılandığını kanıtlar.
  • 📈 Sıra önemlidir: Doğrulama işleminin başarılı bir şekilde tamamlanmasının ardından geçerlilik onayı gelir ve doğrulama hiçbir zaman geçerlilik onayının yerine geçemez.

Yazılım geliştirme sürecinde tasarım doğrulama ve geçerlilik testi

Tasarım Doğrulaması

Tasarım Doğrulaması Tasarım doğrulama, tasarlanmış bir yazılım ürününün çıktısının girdi özelliklerini karşıladığını inceleme ve kanıt sunma yoluyla doğrulama yöntemidir. Yazılım geliştirme sürecinde tasarım doğrulama işleminin amacı, tasarlanmış yazılım ürününün belirtilenle aynı olmasını sağlamaktır.

Tasarım girdisi, tasarımın temeli olarak kullanılan her türlü fiziksel ve performans gereksinimidir. Tasarım çıktısı ise her tasarım aşamasının ve toplam tasarım çabasının sonucudur. Tıbbi cihazlar gibi düzenlemeye tabi sektörlerde, nihai tasarım çıktısı cihaz ana kaydının temelini oluşturur; bu nedenle tasarım kontrol sözlüğü doğrulama belgelerinde sıklıkla yer alır.

Pratikte doğrulama, iki belge setini karşılaştırır: içeri giren şartnameler, standartlar ve kısıtlamalar ile dışarı çıkan çizimler, kodlar ve test talimatları. Aralarındaki her uyumsuzluk bir doğrulama bulgusudur.

Tasarım Doğrulaması

Doğrulama, iç tutarlılığı kanıtlar. Geçerlilik ise, belirtilen ürünün doğru ürün olup olmadığını sorgulayan daha zorlu bir soruyu ortaya koyar.

Tasarım Doğrulaması Tasarım doğrulama, yazılım ürününün son kullanıcıların veya paydaşların kesin gereksinimlerine göre değerlendirilmesi sürecidir. Tasarım doğrulamanın amacı, yazılım ürününün geliştirilmesinden sonra, kullanıcının kendi ortamında kullanıldığında bu gereksinimleri karşıladığını doğrulamak için test etmektir.

Doğrulama, bir tasarımın kullanıcı ihtiyaçlarına göre tutarlılığını ve eksiksizliğini göstermekle ilgilidir. Bu aşamada, ürünün bir sürümünü oluşturur ve kullanıcı gereksinimlerine göre doğrularsınız.

Aşağıdaki başlık, tasarım kayıtlarında genellikle sunulduğu şekliyle etkinliğin iki bölümünü etiketlemektedir.

Tasarım kontrol kayıtlarında kullanılan "Tasarım Doğrulama" başlığı.

Aşağıdaki diyagram, kullanıcı ihtiyaçlarından onaylanmış ürüne kadar tasarım doğrulama sürecinin kendisini göstermektedir.

Kullanıcı ihtiyaçlarından onaylanmış ürüne kadar tasarım doğrulama süreci akışı.

Amaç, ürünün belgelenmiş kullanıcı ihtiyaçlarını karşıladığını objektif kanıtlarla ispatlamaktır. Objektif kanıt, işlemin gerçekten gerçekleştirildiğini gösteren çıktının fiziksel kanıtıdır; bir resim, metin dosyası, ses dosyası veya imzalı bir rapor olabilir.

Bu objektif kanıtlar aracılığıyla, süreç ürünün önceden tanımlanmış gereksinimleri karşılayıp karşılamadığını sürekli olarak inceler. Test faaliyeti, inceleme, analiz ve benzeri teknikleri içerir; bu nedenle doğrulama genellikle şunlara dayanır: sistem testi hem de kullanıcı Kabul Testi birim düzeyindeki kontroller yerine.

Tasarım Doğrulama ve Doğrulama Arasındaki Fark

Doğrulama ve geçerlilik arasında her zaman yanlış anlamalar vardır. Bunlar farklı faaliyetlerdir ve her ikisi de tek bir dönüm noktasında değil, geliştirme sürecinin her aşamasında gerçekleştirilir.

Tasarım Doğrulaması Tasarım Doğrulaması
Tasarım doğrulaması, gerçek tasarım çıktısının, ürünün özelliklerini karşılayan beklenen tasarım çıktısıyla aynı olması gereken durumlarda kullanılır. Tasarım doğrulama, nihai tasarımın kullanıcı ihtiyaçlarına ve beklentilerine uygun olduğunu tespit etmek için kullanılır.
Tasarım doğrulaması şu soruyu sorar: Ürünü doğru tasarladınız mı? Tasarım doğrulaması şu soruyu sorar: Doğru ürünü mü tasarladınız?
Tasarım doğrulaması, birim ve birincil unsurları içerir. entegrasyon seviyesi testi. Tasarım doğrulaması, ikincil veya daha yüksek düzeyde entegrasyonu ve sistem düzeyinde testleri içerir.
Tasarım doğrulaması sırasında tasarım geçerliliğinin bazı yönleri gerçekleştirilebilir, ancak tasarım doğrulaması tasarım geçerliliğinin yerini tutmaz. Tasarım doğrulaması başarılı tasarım doğrulamasını takip eder.
Tasarım doğrulaması, herhangi bir koşul altında, tek bir modül üzerinde veya tamamlanmış sistem üzerinde gerçekleştirilebilir. Tasarım doğrulaması, kullanıcı gereksinimine göre belirli bir koşul altında gerçekleştirilecektir.
Tasarım doğrulaması statik teknikler kullanabilir. Sistem incelemeleri, analiz ve biçimsel doğrulama faaliyetlerini içerir. Tasarım doğrulaması, test yürütme sonuçlarının nihai raporundan oluşur; bu rapor incelenir, onaylanır ve imzalanır. Bu belgeler ileride başvurmak üzere saklanır.

Faydalı bir kısayol: doğrulama çoğunlukla statik çalışma Belgelere karşı doğrulama çoğunlukla yapılırken, belgelere karşı doğrulama işlemi de çoğunlukla yapılır. dinamik test çalışan bir yapıya karşı.

Tasarım Doğrulama Süreci

Doğrulama süreci beş aşamada gerçekleşir ve her aşama, bir sonraki aşamanın bağlı olduğu bir çıktı üretir.

Tanımlama ve hazırlık:

  • Bir şartname geliştirilirken, doğrulama faaliyetleri de paralel olarak belirlenir. Bu, tasarımcının şartnamenin gerçekten doğrulanabilir olduğundan emin olmasını sağlar, böylece test mühendisi ayrıntılı test planları ve prosedürleri üzerinde çalışmaya başlayabilir. Şartnamede yapılacak herhangi bir değişiklik mutlaka bildirilmelidir.
  • Doğrulama işlemini gerçekleştirmek için en iyi yaklaşımı belirleyin ve ölçüm yöntemlerini, gerekli kaynakları, araçları ve tesisleri tanımlayın.
  • Tamamlanan doğrulama planı, planın son halini almadan önce olası sorunları ortaya çıkarmak için tasarım ekibiyle birlikte gözden geçirilir.

programı:

  • Doğrulama planlaması, çekirdek ve geliştirme ekipleriyle eş zamanlı olarak yürütülen bir faaliyettir. Proje yaşam döngüsü boyunca gerçekleşir ve tasarım girdilerinde herhangi bir değişiklik olduğunda güncellenir.
  • Bu aşamada, test edilecek yazılım veya sistemin kapsamı belgelenir.
  • Öncelikle bir test planı yazılır ve ardından iyileştirilir. Plan, proje riskini azaltan kritik kilometre taşlarını içerir.
  • Araçlar, test ortamı ve geliştirme stratejisi seçilir ve inceleme veya analiz yoluyla doğrulanması gereken gereksinimler belirlenir.

Developing:

  • Test durumu gelişme ile aynı zamana denk geliyor SDLC metodolojisi Proje ekibi tarafından uygulamaya konulan çeşitli test yöntemleri bu aşamada belirlenmiştir.
  • Tasarım girdileri, en basit doğrulama faaliyetlerinin bile belirsizliğe yer vermeyecek ve doğrulanabilir olacak şekilde geliştirilmelidir.
  • Benzer kavramlar ardışık olarak doğrulandığında doğrulama süresi kısalır, çünkü bir testin çıktısı sonraki bir testin girdisi olarak yeniden kullanılabilir.
  • TracTest senaryoları ile bunlara karşılık gelen tasarım girdileri arasında uyumluluk bağlantıları oluşturularak, her gereksinimin test edilmesi ve tasarım çıktısının tasarım girdilerini karşılaması sağlanır.

yürütme:

  • Geliştirme aşamasında oluşturulan test prosedürleri, test planına uygun olarak yürütülür ve doğrulama faaliyeti sırasında titizlikle takip edilir.
  • Geçersiz sonuçlar ortaya çıkarsa veya herhangi bir prosedürde değişiklik yapılması gerekirse, değişiklikler belgelenmeli ve resmi olarak onaylanmalıdır.
  • Bulunan her sorun, olağan prosedür aracılığıyla bir hata olarak kaydedilir. kusur yönetimi süreci.
  • A tracyetenek matrisi Bu, doğrulama test planında tanımlanan her tasarım girdisinin test edildiğini doğrulamak ve geçme oranını belirlemek için oluşturulmuştur.

Raporlar:

  • Bu aktivite, doğrulamanın yürütülmesinin her aşamasının sonunda gerçekleştirilir.
  • Tasarım doğrulama raporu, yapılandırma yönetimi, her test türünün sonuçları ve doğrulama faaliyeti sırasında bulunan sorunlar da dahil olmak üzere doğrulama sonuçlarının ayrıntılı bir özetini sunar.
  • Bir tasarım doğrulaması tracUygunluk raporu, tüm gereksinimlerin test edildiğini ve uygun sonuçların kaydedildiğini doğrulamak için gereksinimler ve ilgili test sonuçları arasında bir bağlantı kurularak oluşturulur.
  • Herhangi bir uygunsuzluk belgelenir ve uygun şekilde ele alınır.
  • RevTasarım doğrulama faaliyeti tamamlandıktan sonra incelemeler yapılır ve sonuçlar resmen onaylanır.

Tasarım Doğrulama Süreci

Doğrulama işleminin de aynı derecede katı bir sırası yoktur. Bunun yerine, kabul görmüş az sayıda yönteme dayanır ve bir proje genellikle bunlardan birden fazlasını kullanır.

  • Eşdeğer tasarımlarla karşılaştırma. Bazı tasarımlar, benzer amaca hizmet eden benzer ekipmanlarla karşılaştırılarak doğrulanabilir. Bu durum, özellikle mevcut altyapıdaki yapılandırma değişikliklerinin veya yeni bir sisteme veya uygulamaya entegre edilen standart tasarımların doğrulanmasında önem taşır.
  • Gösterim ve inceleme. Ürünün gereksinimlerini ve diğer işlevlerini doğrulamak için bunlardan biri veya her ikisi kullanılabilir.
  • Analiz. Tasarım, gerekli işlevselliği yeniden oluşturan matematiksel modelleme veya simülasyon yoluyla analiz edilebilir.
  • Test yapmak. Sistemin belirtildiği gibi çalışabilme yeteneğini doğrulamak için nihai tasarım üzerinde testler yapılır; işte bu noktada devreye girer. fonksiyonel test hem de işlevsel olmayan test Kullanıcı gereksinimlerini karşılamak.
  • Belgeler. Test planı, uygulaması ve sonuçları tasarım kayıtlarının bir parçası olarak belgelenmeli ve saklanmalıdır. Doğrulama, nihayetinde tüm doğrulama faaliyetlerinin toplanmış sonuçlarıdır.
  • Eşdeğerlik gerekçelendirmesi. Son tasarım doğrulamasında eşdeğer ürünler kullanıldığında, üretici ilk üretimden olan benzerlikleri ve farklılıkları belgelemelidir.

Örnek E-posta

Kısa bir örnek, bu ayrımı somutlaştırır.

  • Basit bir ürünü ele alalım: su geçirmez bir saat.
  • Ürün gereksinim belgesinde "saat yüzme sırasında su geçirmez olmalıdır" ifadesi yer alabilir. Bu, kullanıcının ihtiyacıdır ve doğrulama da buna göre ölçülür.
  • Tasarım şartnamesinde "kullanıcı uzun süre yüzse bile saatin çalışmaya devam etmesi gerekir" ifadesi yer alabilir. Bu, tasarım girdisidir ve doğrulama da buna göre ölçülür.
  • Test sonuçları saatin bu gereksinimleri karşıladığını doğrulamalıdır. Eğer karşılamazsa, karşılayana kadar yeniden tasarım çalışmaları devam eder.

Bir saatin doğrulama testini geçip yine de geçerlilik testinden geçememesine dikkat edin. Eğer teknik şartnamede uzun süreli yüzme on beş dakika olarak tanımlanmışsa ve gerçek yüzücüler suda bir saat kalıyorsa, tasarım çıktısı girdisiyle mükemmel bir şekilde eşleşir ancak yine de kullanıcı için geçerlilik testinden geçemez.

Tasarım Doğrulama ve Doğrulamanın Avantajları

Her iki aktiviteyi de aralıksız olarak, yani sonunda bir aşama olarak değil, sürekli olarak yürütmek aşağıdaki faydaları sağlar.

  • Tasarımlar sürekli olarak izlenebildiği için, her aşamada kullanıcı tanımlı gereksinimleri karşılamak mümkün olmaktadır.
  • Tasarımın doğrulanması, işlevselliğin nasıl çalıştığı ile nasıl çalışması beklendiği arasındaki farkı ortaya koyar.
  • Doğrulama prosedürlerinin belgelenmesi, daha sonra bir değişiklik veya iyileştirme yapıldığında işlevselliğin anlaşılmasını kolaylaştırır.
  • Geliştirme süresi sürekli olarak kısalır ve verimlilik artar, bu da ürünün beklendiği gibi teslim edilmesine yardımcı olur.
  • Bu süreç, kullanılacak her doğrulama yönteminin kapsamını ve aralığını tanımlar.
  • Doğrulama, son kullanıcı gereksinimlerini temsil eden ayrıntılı tasarım verileri kullanılarak gerçekleştirilebilir.
  • Sonuç ile kullanıcının ihtiyaç duyduğu belgeler arasındaki herhangi bir fark, kaybolmak yerine kaydedilir.
  • Onaylanmış bir tasarımda yapılan değişiklikler yeniden doğrulama işlemini tetikler, böylece kayıt hiçbir zaman üründen uzaklaşmaz.
  • Doğrulama sürecinde gerçekleşen her aktivitenin belgelenmesi, tasarımın kullanıcı gereksinimlerini karşıladığını yeterince kanıtlamanın yoludur.

Bu nedenle tasarım doğrulama ve geçerlilik süreçlerinin daha geniş bir çerçeve içinde planlanması en iyisidir. yazılım testi yaşam döngüsü ve diğerleriyle karşılaştırıldı. yazılım testi türleriAyrı bir uyumluluk çalışması olarak ele alınmak yerine.

SSS

Sol taraftaki inen kol, doğrulama faaliyetlerini (gereksinim, tasarım ve kod incelemeleri) içerir. Sağ taraftaki çıkan kol ise, birim ve entegrasyon kontrollerinden sistem ve kabul testlerine kadar geçerlilik faaliyetlerini içerir ve her seviye karşısındaki spesifikasyona yanıt verir.

Çoğunlukla öyle, ama kesin olarak değil. Doğrulama, incelemelere, denetimlere ve adım adım gözden geçirmelere dayanırken, geçerlilik testi derleme işlemini yürütür. Doğrulama, birim düzeyinde yürütülen testleri de içerebilir, bu nedenle statik ve dinamik ayrımı bir kuraldan ziyade bir eğilim olarak ele alın.

IEEE 1012Sistem, yazılım ve donanım doğrulama ve geçerlilik testleri için standart olan ISO 9001, temel çerçeveyi oluşturmaktadır. ISO 9001 gibi kalite yönetim standartları, hem tasarım hem de geliştirme kontrollerini gerektirir ve düzenlemeye tabi sektörler kendi tasarım kontrol kurallarını ekler.

Doğrulama genellikle, tasarım çıktısını üreten kişiden bağımsız mühendisler ve gözden geçirenler tarafından yürütülür. Geçerlilik ise son kullanıcıları veya temsilcilerini kapsar, çünkü yalnızca onlar teslim edilen ürünün gerçek ihtiyacı karşılayıp karşılamadığını değerlendirebilir.

Yapay zekâ destekli araçlar, inceleme sırasında belirsiz veya test edilemeyen gereksinimleri işaretler ve önerilerde bulunur. tracTasarım girdileri ve test senaryoları arasındaki yetkinlik bağlantılarını ortaya koyar ve doğrulama matrisindeki kapsama boşluklarını vurgular. Kanıtların savunulabilir olması gerektiğinden, onay kararı inceleyene aittir.

GitHub Yardımcı Pilotu Kod incelemesi sırasında doğrulama prosedürünü uygulayan test kodunu taslak haline getirebilir ve bilinmeyen modülleri açıklayabilir. Ancak nesnel kanıtı kendisi sağlayamaz, bu nedenle üretilen çıktı yine de incelenmeli ve resmi olarak onaylanmalıdır.

Doğrulama işlemi geçtikten sonra geçerliliği bir formalite olarak ele almak, ölçülemeyen tasarım girdileri yazmak ve süreci olduğu gibi bırakmak tracSonuna kadar sürdürülebilirlik. Her biri eksiksiz görünen ancak denetimden veya gerçek bir kullanıcıdan geçemeyen bir kayıt üretir.

Değişikliğin kullanıcı ihtiyacını veya ürünün doğrulanma koşullarını etkileyebileceği her durumda, etki analizi kapsamı belirler: sınırlı bir düzeltme gerekebilir. gerileme testi Yalnızca, değiştirilmiş bir iş akışı söz konusu olduğunda, etkilenen doğrulamanın tekrarlanması gerekir.

Bu yazıyı şu şekilde özetleyin: