how use poka yoke technique improve software quality
Yazılım Mühendisliği, yazılım geliştirmeye sistematik, iyi planlanmış bir yaklaşımla yüksek kaliteli yazılım üretmeyi amaçlayan bir disiplindir.
Kaliteli ürün elde etmek için standartları takip eden birçok iyi uygulama içerir. Yazılım Geliştirmenin üç ana aşaması Analiz - Tasarım - Uygulama'dır. Kusursuz bir ürün üretmek için yüksek kaliteli yazılım elde etmek esastır.
Windows 7 64 bit için en iyi ücretsiz yedekleme yazılımı
Ne öğreneceksin:
Yazılım Süreç Mühendisliği
Hata Yönetimi
Kusur, üründe meydana gelen beklenmedik veya istenmeyen davranıştır. Kusurla ilgili her şey, belirli bir durum değil, sürekli bir süreçtir.
Yazılım Geliştirmenin erken aşamasında kusurun bulunması ve düzeltilmesi zamanı, yeniden çalışmayı ve parayı azaltır. Kusuru sonraki aşamalarda bulmak her zaman erken aşamalardan çok katına mal olur. Güvenilirlik, taşınabilirlik, bakım kolaylığı vb. Ekleyerek kaliteyi artırır.
Bu nedenle, her şirketin bir Hata yönetimi Ürünlerde iyi kaliteye ulaşmak ve müşteri güvenini kazanmak için geliştirmenin her aşamasında sistem ve hata yönetimi ekibi.
Bu tür hata önleme tekniklerinden biri POKA-YOKE'dir.
Poka-Yoke Nedir?
Japon mühendis Shigeo Shingo tarafından sunulan bir kalite güvence sürecidir. Bu terim Japonca'da hata anlamına gelen 'Poka' ve 'Yoke', yani önleme, yani hata önleme veya hata önleme tekniği olarak kullanılır.
Poka-Yoke'un amacı, erken tasarım ve geliştirme aşamalarında hataları önleyerek veya düzelterek (kullanıcıya uyarılar veya uyarı mesajları gösterecek tasarım) kusurları azaltmak için süreçler geliştirmektir. Bu teknik çoğunlukla imalat endüstrilerinde kullanılmaktadır, ancak şimdi bu etkili teknik aynı zamanda yazılım geliştirme süreçlerine de uyarlanmıştır.
Bir imalat endüstrisinden Poka-Yoke örneği
İmalat endüstrisinden Poka-Yoke tasarımına güzel bir örnek - cep telefonlarındaki SIM kart yuvası, kullanıcının SIM kartı yalnızca doğru şekilde takmasına izin verecek şekilde tasarlanmıştır. Kullanıcının SIM kartını cep telefonuna takarken hata yapma şansı yoktur. Bu, tasarım hatasını kanıtlar.
Bir Yazılım Uygulamasından Poka-Yoke örneği
Yazılım Uygulamasında Poka-yoke işleminin mükemmel bir örneği - Gmail e-posta ekleri özelliği - yeni bir e-posta oluştururken 'ekli bul' kelimesini yazdığınızda ve bir dosya eklemeden göndermeye çalıştığınızda, Google size bir açılır pencere hatırlatıcısı gösterecektir. e-postanızda “ekli bul” sözcüklerini kullandınız ancak hiçbir dosya eklemediniz, yine de göndermeye devam etmek istiyor musunuz?
Poka-Yoke Tekniği Nasıl Çalışır?
Bir Poka-Yoke Sürecini Uygulama Adımları:
Aşağıda, Yazılım Hatalarını önlemek için bir süreç tasarlamak ve uygulamak için birkaç adım bulunmaktadır:
- Uygulama için tüm kullanıcı senaryolarını veya uçtan-uca test senaryolarını listeleyin.
- Tüm bu kullanıcı senaryolarını sorarak analiz edin 5-neden Bu senaryoların başarısız olma yollarını anlamak için sorular.
- Bu kullanıcı senaryolarının yanlış olabileceği yolları belirledikten sonra, olası sorunları önlemek için bir Poka-Yoke tekniği tasarlayın ve uygulayın ( Örneğin, bu tasarım, herhangi bir işlevin düzgün çalışıp çalışmadığını kontrol etmek için basit bir Birim testi olabilir).
- Hatayı önlemek için tasarlanan tekniğin, kullanıcı senaryosunun yanlış girişi veya işlenmesi için hatalar veya uyarı mesajı vererek düzgün çalıştığından emin olun.
- Deneme tamamlandıktan sonra, bu tekniği yeni sürümde / derlemede her seferinde gerçekleştirilecek Poka-Yoke işlemleri listesine ekleyin. (Yukarıdaki Birim testi örneğinde, işlev kodunu kontrol etmek için birim testi yazıldıktan sonra, pozitif ve negatif değerler için çalışıp çalışmadığını kontrol edin. Bu test başarılı olduğunda, her değişiklik yapıldığında yürütülecek 'Birim testleri' havuzuna ekleyin. ilgili modüllerde yapılır)
- Bu Poka-Yoke işleminin başarısını ölçün. Bu tekniğin gerçekleşirken kusurları gerçekten önleyip önlemediğini veya yakalayıp yakaladığını kontrol edin.
Poka-Yoke Kategorileri
- Kusur Önleme
- Kusur Tespiti
Kusur Önleme SDLC'deki en önemli etkinliktir. Bu yöntem, tüm olası sorunları ve bu sorunları ortadan kaldırmak için gereken eylemleri tanımlamak için kullanılır. Tasarım aşamasında birçok yazılım hatası önlenebilir.
Kalite Güvence ekibi, aşağıdakileri gözden geçirerek bu kusurların önlenmesine yardımcı olabilir. Yazılım Gereksinim Şartname belgeleri . Bu aşamada tespit edilen tüm konular yazılım kodlama aşamasında ele alınır ve sonraki aşamalara taşınması engellenir.
Yukarıda verilen üretim ve yazılım endüstrisi örnekleri, hata önleme tekniklerinin iyi örnekleridir.
Kusur Tespiti kalite güvence ekipleri için en yaygın görevdir. QA ekipleri, test senaryolarını etkili bir şekilde yürütmek için çeşitli yaklaşımlar ve stratejiler kullanır. Kusurlar, diğer birçok test yöntemiyle tespit edilir. Sigara içmek ve keşif testi.
İyi Bir Poka-Yoke Sürecinin Nitelikleri Nelerdir?
- Poka-Yoke'u oluşturmak ve sürdürmek basit olmalıdır. Kullanımı kolay ve uygun maliyetli olmalıdır. Karmaşık bir Poka-Yoke'un bakımı zaman alıcıdır ve düzgün bakım yapılmazsa genellikle sorunlara neden olur.
- Poka-Yoke, sorunları hızlı bir şekilde algılayabilmesi için SDLC'nin başlarında tasarlanmalıdır.
- İyi bir Poka-Yoke, sorunları ortaya çıktığında bulacak kadar doğru olmalıdır.
- İyi bir Poka-Yoke, yazılımda meydana gelen en yaygın sorunları durduracak şekilde tasarlanmalıdır.
- Yazılım Tasarımı ve Kodlama sürecinin bir parçası olmalıdır.
Yazılım Tasarım Aşamasında Poka-Yoke İhtiyacı
Kaliteli yazılım geliştirmek için, onu kullanıcının beklentilerine göre tasarlamak önemlidir. Kullanıcı, herhangi bir maliyetli hata yapmadan yazılımı kolaylıkla kullanabilmeli / kullanabilmelidir.
Tasarım ve kalitede Poka-Yoke örnekleri
# 1) Gmail kullanarak bir e-posta oluştururken eksik olan ek dosyalarına bir örnek.
# 2) Bazı web siteleri, şifre gücünü göstermek için şifre gücü göstergesini gösterir. Ayrıca, kullanıcıları karakter ve sayı kombinasyonlarından oluşan güçlü bir parola kullanmaya yönlendirir.
# 3) Kullanıcı arama sorgusu için yazım düzeltmelerini otomatik olarak öneren Google arama motoru özelliği. Bu, kullanıcıların yanlışlıkla hata yapmaktan kaçınmalarına yardımcı olur.
# 4) Bankacılık web siteleri, şifreler veya hesap numaraları gibi hassas bilgileri kabul etmek için çift metin alanı özelliğini kullanır. İkinci metin alanı, giriş değerini sağlarken herhangi bir hata yapmaktan kaçınmak ve her iki metin alanı değerinin eşleşip eşleşmediğini kontrol etmek için genellikle şifrelenir.
Yazılım Geliştirmede Poka-Yoke ihtiyacı
Sayısız endüstri örneğinden, ürün piyasaya sürüldükten sonra bir kusuru düzeltmenin maliyetinin, geliştirme döngüsünde düzeltmekten çok daha fazla olduğu artık iyi bilinmektedir.
Daha fazla okuma = >> Kalite Maliyeti (COQ) nedir?
Yayın sonrası sorunları önlemek için en iyi çözüm, erken geliştirme aşamalarında kusurları yakalayabilen ve düzeltmeyi daha ucuz hale getiren Poka-Yoke tekniklerini tanıtmaktır. Poka-Yoke süreci uygulaması büyük ölçüde Test uzmanının yeteneği sorunları yakalamak ve ortadan kaldırmak için.
Yazılım Geliştirmede Poka-Yoke örnekleri
- Birim testi hata önleyici yazılım geliştirmenin en etkili yollarından biridir.
- Kitte doğrulama Poka-Yoke olması, geliştiriciler için her zaman iyi bir öneridir. Doğrulama hataları kodunuzda ele alınmalıdır. Bu doğrulama sorunları periyodik olarak gözden geçirilmeli ve güncellenmelidir.
- Yaygın ve en etkili Poka-Yoke, yazılımınızı hatadan korumak için doğru adayları işe almaktır.
Sonuç
Hata yapmak sorun değil; sadece aynı hatayı tekrar tekrar yapma . Ve aynı hataları tekrar yapmaktan kaçınmak için bazı kontroller veya süreçler uygulanmalıdır. Bu sorunu çözmek için Poka-Yoke teknikleri geliştirilmiştir.
Makale Referansları:- Shigeo Shingo, Sıfır Kalite Kontrolü
- Wikipedia referans
- Boris Beizer, Software Testing Techniques, 2. baskı Van Nostrand Reinhold
Yazar hakkında: Bu, tarafından gönderilen bir konuk gönderisidir Nataraj Kanchyani. Centurylink Technologies India Pvt Ltd, Bangalore'da Kıdemli Yazılım Mühendisi-Test olarak çalışıyor.
Bu teknik üzerinde çalışma tecrübeniz var mı? Veya hiç bu tür kusur önleme ve tespit süreçleri geliştirmek için çalıştınız mı? Aşağıdaki yorumlarda bize bildirin.
Önerilen Kaynaklar
- Kalite Özellikleri Nelerdir?
- Gerçek İnsanlara Karşı Sahte Kalite Tanrısı - Yazılım Kalitesinden Kim Sorumlu?
- Yazılım Kalite Güvencesi (SQA) Nedir: Yeni Başlayanlar İçin Bir Kılavuz
- Test Etmede Karşılıklı Anlama: Kaliteli Bir Yazılım Sunmanın Anahtarı
- Yazılım Testi ve Kalite Güvence Sertifikaları - Bölüm 2