defect prevention methods
Etkili Kusur Önleme Yaklaşımı ve Kritik Görüşler:
Kalite Güvencesi, BT projelerinde test ekiplerine hitap etmek için yaygın olarak kullanılan terimdir.
Teknik özellikler bir yana, Kalite güvence faaliyetleri sadece kusur tanımlamasını hedeflemez (bu, kusurları meydana geldikten sonra bulmaktır. Bu sadece test veya Kalite kontrolüdür), aynı zamanda kusurların önlenmesini de içerir (kusurların en başta veya en başta yazılım ürününe girmeden önce kusurlar giderilir / azaltılır).
Basit bir denklem eşdeğeri şöyle olabilir:
QA = QC (kusur tanımlama) + Kusur önleme
Bu oldukça basit görünse de, kusur önleme görevlerinin tam olarak nasıl veya ne olduğu konusunda daha az vurgu veya yön mevcuttur.
Gerçek şu ki, test aşamasında veya piyasaya sürüldükten sonra bulunan kusurların bulunması ve düzeltilmesi daha pahalıdır ve markaya güven kaybına neden olabilir. Bu nedenle, önleme tedbirleri ne kadar erken alınırsa o kadar iyidir. Ayrıca kusur önleme, şirketlerin en yüksek CMMI (Yetenek Olgunluk Modeli Entegrasyonu) Düzeyine ulaşmasına da yardımcı olur.
Bu makalede, kusur önlemeye daha yakından bakalım.
Ne öğreneceksin:
- Kusur Önleme
- Kusur Önleme Yöntemleri ve Teknikleri
- Test Organizasyonuna Göre TMM Seviyesi ve Hata İşleme
- Takım rolleri ve sorumlulukları
- Sonuç
- Önerilen Kaynaklar
Kusur Önleme
Kusur Önleme, herhangi bir yazılım geliştirme sürecinde çok önemli bir adım veya faaliyettir ve aşağıdaki diyagramdan da görülebileceği gibi, test görevlerimizin hemen hemen yarısıdır:
Kısaca, aşağıdaki aşamaların her birinde test uzmanları için hata önleme sorumlulukları şunlardır:
# 1) Gereksinim Özelliklerinin İncelenmesi:
Müşterinin gereksinimlerini anladıktan sonra gereksiniminizin özünü hazırlayın.
Bu adımda bir gözden geçirme önemlidir - İlk düzey gözden geçirme ekip içinde olmalı, ardından tüm bakış açılarının uyumlu olduğundan emin olmak için başka bir dış gözden geçirme düzeyi (bir geliştirici veya iş yöneticisi veya müşteri tarafından) yapılmalıdır.
# 2) Tasarım İncelemesi:
Tasarım aşaması, bir çeşit strateji aşaması olarak düşünülebilir ve bunun içinden geçmek, QA ekibinin her stratejinin artılarını ve eksilerini anlamasını sağlayacaktır.
Bu tür bir kritik çözüm, söz konusu stratejilerle ilgili sorunları ortaya çıkarmaya ve daha ileri gitmeden önce bunları düzeltmeye yardımcı olacaktır. Bu, strateji (veya stratejiler) için bir fizibilite çalışması olarak kabul edilebilir.
# 3) Kod İncelemesi:
sıfırdan bir güvenlik duvarı nasıl oluşturulur
Testçilerin bu aşamaya doğrudan dahil olması için pek bir şey yok, ancak inceleme burada da devam ediyor. Geliştiriciler, uygulamayı birim ve entegrasyon testi yapmadan önce kod incelemeleri, adım adım açıklamalı kılavuzlar ve incelemeler gerçekleştirir.
Kusur Önleme Yöntemleri ve Teknikleri
Kusurların önlenmesi için uzun süredir kullanılmakta olan bazı geleneksel ve yaygın yöntemler aşağıda listelenmiştir;
# 1) İnceleme ve İnceleme: Bu yöntem, bireysel bir ekip üyesi tarafından incelemeyi (kendi kendine kontrol), akran incelemelerini ve tüm çalışma ürünlerinin incelemesini içerir.
=> Bunun nasıl gerçekleştirildiği hakkında daha fazla bilgi için lütfen Test Dokümantasyon İncelemeleri makale.
# 2) İzlenecek yol: Bu, aşağı yukarı bir gözden geçirme gibidir, ancak çoğunlukla, sistemin doğruluğu ve / veya görünümü ve hissi hakkında daha iyi bir fikir verecek olan prototip ile sistemi karşılaştırmakla ilgilidir.
# 3) Kusur Günlüğü ve Belgeleme: Bu yöntem, hataları analiz etmeyi desteklemek için kullanılabilecek bazı önemli bilgiler, argümanlar / parametreler sağlar.
# 4) Kök Neden Analizi: Kök neden analizi iki ana yaklaşımı içerir:
I) Pareto Analizi:
Pareto analizi, maksimum etki için problem çözme sırasının önceliklendirilmesine yardımcı olan resmi ve basit bir tekniktir. Sorunun% 80'inin% 20 nedenlerden kaynaklandığını belirtmektedir.
Bu nedenle, tespit edildikten sonra sorunlar frekansa göre önceliklendirilir ve% 80 sorunlara neden olan nedenlerin% 20'sinin bulunması için detaylı istatistik tabanlı bir analiz yapılır. Sadece bu% 20 nedenlere odaklanarak ve bunları ortadan kaldırarak, ilgili işin kapsamını optimize ederken sonuçlar garanti edilir.
II) Kılçık Analizi:
Ayrıca şöyle bilinir Ishikawa Analizi bu yöntem daha görsel bir kök neden analizi tekniğidir. Bu yöntem ekip çapında beyin fırtınasına dayandığından, ilgili herhangi bir istatistik yoktur. Aşağıdaki şema bunun daha iyi anlaşılmasına yardımcı olur.
Problem ilk olarak en sağ tarafa yazılır ve içinden geçen yatay çizgi üzerine çeşitli nedenleri sıralanır. En çok neden-alt kemiğe (veya çizgiler / dallara) sahip olan dal, en ciddi ve ortadan kaldırmaya yönelik çalışılması gereken sorundur. Bu tekniğe bazen denir neden ve sonuç analizi .
Test Organizasyonuna Göre TMM Seviyesi ve Hata İşleme
# 1) TMM (Test Olgunluk Modeli) CMM'ye dayanmaktadır, yani; Yetenek Olgunluk Modeli.
#iki) Kusur Önleme, birçok personeli ve onların çeşitli aşamalardaki işbirlikçi çabalarını içerir, bu nedenle TMM 5. seviyede önemli bir rol oynamasının nedeni budur. Herhangi bir test vakası veya prosedüründe bir kusur sık sık meydana gelirse, kuruluş, hatayı analiz etmek ve sorunla ilgili süreçteki değişikliklere yönelik eylemleri içeren planı geliştirmek için bir grup personel görevlendirebilir.
# 3) Hata önleme programının faydalarından bazıları şunlardır:
- Personel motive olur ve daha bilinçlenir
- Müşteri memnuniyeti
- Artan güvenilirlik, yönetilebilirlik ve öngörülebilirlik
- Geliştirilmiş sürekli süreç iyileştirme
Takım rolleri ve sorumlulukları
Kusur önleme sürecinde üç kritik grup yer alır:
örnekle java'da diziden eleman nasıl kaldırılır
Yöneticinin Rolü:
- Herhangi bir hata önleme programının başarısı için, program yönetimi son derece destekleyici olmalıdır.
- Destek, planı başarılı bir şekilde uygulamak için gerekli olan kaynaklar, eğitim ve araçlar şeklinde olabilir.
- Yönetim, uygun politikayı tanımlamalı ve gerekirse bazı kültürel değişiklikler yapmalıdır.
- Yöneticilerin tartışmaları, ortak kusur listesinin dağıtımını ve süreçteki değişiklikleri teşvik etmeleri beklenir.
Test Kullanıcısının Rolü:
- Test uzmanları, kusur verilerinin toplanmasını içeren kusur veritabanını korur.
- Kusur verileri düzenli aralıklarla güncellenmeli ve kusur bilgileri her zaman güncel tutulmalıdır.
- Değişimin uygulanmasını planlamak
Müşterinin Rolü:
- Müşteri nispeten küçük veya sınırlı bir rol oynar, ancak kaliteye olan bağlılığı kritiktir.
Sonuç
Hata Önleme, yazılım geliştirme sürecinde önemli ve hayati bir rol oynar. Yukarıda listelenen teknikler yardımıyla yazılım ürününün kalitesinin 'daha erken ve daha ucuz' yönetilmesine yardımcı olur.
Uygulamaya bile gelmeden sorunların erken çözülmesini sağlar. Sorunları tanımlamanın ve nihayetinde ortadan kaldırmanın birincil yolu olarak kök neden bulmayı kabul eder.
Yazılımın kalitesini korumak, çekirdek yönetimin ve proje lideri, müşteri ve her ekip üyesi dahil tüm ekibin sorumluluğundadır.
Kusur önleme yöntemleriniz nelerdir? Lütfen yorumlarınızı, sorularınızı ve düşüncelerinizi aşağıda paylaşın.
Önerilen Kaynaklar
- Kusur Temelli Test Tekniği Nedir?
- Hata Yönetimi Süreci: Bir Kusur Etkili Bir Şekilde Nasıl Yönetilir
- Yazılım Testinde Hata / Hata Yaşam Döngüsü Nedir? Kusur Yaşam Döngüsü Eğitimi
- Kusur Triyaj Süreci ve Kusur Triyaj Toplantısı ile Başa Çıkmanın Yolları
- Statik Test ve Dinamik Test - Bu İki Önemli Test Tekniği Arasındaki Fark
- Tekrarlanamayan Kusur Nasıl Yeniden Üretilir ve Test Etme Çabanızı Buna Değer Hale Getirir
- Yazılım Testi Fikirler (ve Nasıl Oluşturulacağı) Hakkında
- Yazılım Testinin 7 Prensibi: Kusur Kümeleme ve Pareto Prensibi