Yazılım Testinde Proje Risk Analizi ve Çözümleri
Risk Analizi Nedir?
Risk, istenmeyen bir olayın meydana gelme olasılığıdır.
Yazılım Mühendisliğinde Risk Analizi, projenizle ilgili risklerin analiz edilmesi sürecidir. Test yapmak Projesi.
Projenizin başarısı için riskin tanımlanması ve projeye başlamadan önce buna uygun çözümlerin belirlenmesi gerekmektedir. Yazılım Mühendisliğinde Risk Tanımlaması olası riskleri erken aşamalarda tanımlamanıza yardımcı olur.
Bu eğitimde, Test Yönetimi sürecinin ilk adımını keşfedeceğiz: Bir vaka çalışması yardımıyla Risk Analizi ve Çözümü.
Bu başlıkta Test Yönetimi sürecinin ilk adımını keşfedeceğiz: Yazılım Testinde Risk Analizi ve Çözümü bir vaka çalışması yardımıyla.
Test edilen uygulama https://demo.guru99.com/V4/, Yazılım Gereksinimi Spesifikasyonuna başvurabilirsiniz. okuyun.
Guru99 Bank'ın iki rolü olacak
- müdür
- Hesap
Aşağıdaki özellikler/modüller bu iki farklı rol için kullanılabilir olacak
İşte web sitesinde küçük bir tur
Gereksinim belgelerini okuduktan sonra web sitesinde çok fazla şeyin bulunduğunu fark etmiş olabilirsiniz. fonksiyonel ve karmaşık senaryoları.
İşte durum –
- Guru99 bankacılık web sitesi geliştirme aşamasını çoktan tamamladı. Şimdi Test aşamasına başlıyor. Ne yazık ki gereksinimler aşamasında erken müdahalede bulunmadınız
- Patronun testi şu tarihte bitirmeni istiyor: Bir ay yalnızca sınırlı bir bütçeyle, ancak beklentiler harika kalite.
- Deneyimli bir mühendis olan bir ekip üyesi size şunu söylüyor:
- Böyle bir durumda ne yapmalısınız?
A) Büyük bir sorun gibi görünüyor. A'yı halletmemiz lazımSAP!!!
B) Umurumda değil. Hemen çalışmaya başlamamız lazım.
- Proje tam bir karmaşa ve tüm kaynaklarınızı ve zamanınızı aldı. Çalışanın iş yükü büyük ölçüde arttı ve kendilerini stresli ve aşırı yüklenmiş hissediyorlar
- – Projeniz ertelendi ve bu nedenle patronunuza söz verdiğiniz gibi kararlaştırılan son teslim tarihinde ürünü piyasaya süremediniz. Ekip üyenizin söylediği gibi, bu projenin takvimi mevcut kaynak tahsisine kıyasla çok sıkı.
Yukarıdaki örnek şunu göstermektedir: önem Test Yönetiminde Risk Analizi.
Risk yönetimi size şu konularda yardımcı olur:
Yukarıdaki örnekte bahsedilen risk, projenizde meydana gelebilecek birçok potansiyel riskten sadece bir tanesidir. Bunları tanımlamalı ve onlarla başa çıkma kararını vermelisiniz ASAP!!! Yani bu örnekteki doğru eylem eylem A.
Bu nedenle Testlerde Risk Analizi önemlidir
Risk Analizi Nasıl Yapılır?
Bu 3 Adımlı bir süreçtir
- Riskleri Belirleyin
- Tanımlanan Her Riskin Etkisini Analiz Edin
- Tanımlanan ve Analiz edilen riske karşı önlemlerin alınması
Adım 1) Riski Tanımlayın
Yazılım ürününde risk tanımlanabilir ve 2 türe ayrılabilir
Proje Riski
Proje riski şu şekilde tanımlanabilir: belirsiz Projenin ilerleyişini etkileyebilecek olay veya aktivite. Etkisi var pozitif or negatif Proje hedeflerine ulaşma umutları üzerindeki etkisi.
Proje Risklerinin temel olarak 3 kategorisi vardır
Organizasyonel Risk
Bu, sizinle ilgili bir risktir. insan kaynakları veya Test ekibiniz. Örneğin projenizde teknik açıdan yetenekli üyelerin bulunmaması bir risktir. Projeyi zamanında tamamlamak için yeterli insan gücüne sahip olmamak başka bir risktir.
Organizasyonel Riski belirlemek için birkaç sorudan oluşan bir liste yapmalı ve bunları kendi kendinize egzersiz yaparak cevaplamalısınız. İşte önerilen bazı sorular.
A) Evet
B) Hayır
A) Evet
B) Hayır
A) Evet
B) Hayır
Yukarıdaki soruların tümünü yanıtlarsanız projenizi etkileyebilecek potansiyel riskleri kolayca tanımlayabilirsiniz.
Teknik Risk
Teknik Risk, test edilmemiş mühendislik, yanlış test prosedürü vb. gibi teknik bir sürecin yürütülmesi sırasında ortaya çıkan kayıp olasılığıdır. İşte teknik riske bir örnek
- Bu projedeki göreviniz bir bankacılık web sitesini test etmektir. Gerçek iş ortamlarını yansıtan uygun test ortamları kurmalısınız. Eğer Test ortamı düzgün kurulmamışsa ürün değil doğru şekilde test edilmeli ve birçok kusurlar tespit edilmeyecektir.
İş riski
Risk şunları içerir: dış varlık. Şirketinizden, müşterinizden gelebilecek risktir ancak değil projenizden.
Aşağıdaki resim size bir iş riski örneğini göstermektedir.
Böyle bir durumda Test Yöneticisinin riskle başa çıkmak için aşağıdaki gibi çözümler bulması gerekir:
- set öncelik Test aşamaları için web sitesinin ana özelliklerini test etmeye odaklanın
- yararlanmak test verimliliğini artırmak için bir test aracı
- Uygula süreç geliştirme Yönetim çabasını azaltmak için.
Ürün Riski
Ürün riski sistem veya yazılımın müşterinin, kullanıcının veya paydaşın beklentilerini karşılayamaması veya karşılayamaması olasılığıdır. Test Planındaki bu Risk aşağıdakilerle ilgilidir: işlevsellik Performans Sorunları, Güvenlik Sorunları, Kilitlenme Senaryoları vb. gibi ürünün
Aşağıda birkaç ürün riskine dair örnekler verilmiştir:
- Yazılım bazılarını atlıyor anahtar müşterilerin kullanıcılarda belirttiği işlev
gereklilik - Yazılım güvenilmez ve sıklıkla başarısız çalışmak.
- Yazılım, kullanıcıya veya yazılımı kullanan şirkete mali veya başka türlü zarar verecek şekilde başarısız olur.
- Yazılımın güvenlik, güvenilirlik, kullanılabilirlik, sürdürülebilirlik veya performans gibi belirli bir kalite özelliğiyle ilgili sorunları var.
Şimdi projenize geri dönelim, Guru 99 Bank web sitesinde herhangi bir ürün riski var mı? Bu soruyu cevaplamak için aşağıdaki adımları izlemelisiniz
Yukarıdaki 3 adımı tamamladıktan sonra ürün risklerini belirlemek için aşağıdaki küçük testi yapın
A) Evet
B) Hayır
C) Emin değilim
A) Evet
B) Hayır
A) Güvenli Fon transferi
B) Kullanıcı yeni hesap kaydedebilir
C) Daha fazla fonksiyona gerek yok
Adım 2) Meydana gelen riskin etkisini analiz edin
Bir önceki başlıkta projenizi aksatabilecek riskleri zaten belirtmiştik. Tanımlanan risklerin listesi aşağıdadır:
- Yeterince sahip olmayabilirsin insan kaynakları projeyi zamanında bitirmek
- Test çevre gerçek iş ortamı gibi düzgün şekilde kurulmayabilir.
- Senin projen bütçe iş durumu nedeniyle yarıya indirilebilir
- Bu web sitesi eksiklik güvenlik fonksiyonları
Daha sonra bu riskleri analiz etmelisiniz.
Her risk aşağıdaki iki parametreye göre sınıflandırılmalıdır:
- The olasılık meydana gelme
- The darbe Proje üzerinde
Aşağıdaki matrisi kullanarak şunları yapabilirsiniz: sınıflandırmak Riski dört kategoriye ayırıyoruz Yüksek, Orta, ve Düşük veya değerler 3,2, 1
Olasılık |
|
---|---|
Yüksek (3) |
Oluşma olasılığı çok yüksektir, tüm projeyi etkileyebilir |
Orta (2) |
Gerçekleşme şansı %50 |
Düşük (1) |
Düşük gerçekleşme olasılığı |
darbe |
|
---|---|
Yüksek (3) |
Çözülmezse proje faaliyetine devam edilemez hemen |
Orta (2) |
Çözülmezse proje faaliyetine devam edilemez |
Düşük (1) |
Çözmek gerekiyor ama bir süreliğine alternatif çözüme başvurmak mümkün |
Aşağıdaki Riskleri Göz Önünde Bulundurun
Risk |
Olasılık |
darbe |
Öncelik = Olasılık* Etki |
---|---|---|---|
Proje son tarihi karşılanmadı |
3 |
3 |
9 |
Elektrik Arızası |
1 |
2 |
2 |
Yukarıdaki önceliğe dayanarak, Testlerde Risk Azaltımını veya aşağıdaki tabloda belirtilen karşı önlemleri alabilirsiniz.
öncelik |
Risk Yönetimi Yöntemi |
|
---|---|---|
Yüksek |
6-9 |
Azaltma eylemini derhal gerçekleştirin ve durumu kapatılana kadar riski her gün izleyin. |
Orta |
3-5 |
Riski her hafta dahili ilerleme toplantısında izleyin |
Düşük |
1-2 |
Riski kabul edin ve riski kilometre taşı bazında izleyin. |
Artık egzersiz zamanı, Guru4 Bankacılık projesinde belirlenen 99 riskimiz var. Onları kendiniz sınıflandırın
Risk | Yüksek | Orta | Düşük | Durum |
|
|
|
|
Doğru.
Yanlış.
|
|
|
|
|
Doğru.
Yanlış
|
|
|
|
Doğru.
Yanlış
|
|
|
|
|
|
Doğru.
Yanlış.
|
Adım 3) Riski azaltmak için KARŞI ÖNLEMLER alın
Bu aktivite 3 bölüme ayrılmıştır
Risk tepkisi
Proje yöneticisinin riski en aza indirecek stratejileri seçmesi gerekir. Proje yöneticileri aşağıdaki dört risk yanıt stratejisi arasından seçim yapabilirler
Daha önce tanımlanan 4 riske dönersek, Testlerde Riski ve Azaltımı bulmamız gerekiyor veya önlem bunları önlemek veya ortadan kaldırmak için.
B) Test çevre gerçek iş ortamı gibi düzgün şekilde kurulmamış olabilir
C) Projeniz bütçe iş durumu nedeniyle yarıya indirilebilir
D) Bu web sitesi eksiklik güvenlik özellikleri
Şirketin durumu nedeniyle bu riskten kaçınılamaz; proje için daha fazla insan kaynağı talep edemezsiniz. Böyle bir durumda aşağıdaki seçeneklerden bazılarını seçerek risklerin etkisini azaltabilirsiniz.
- Proje Ekibine katılacak yetenekli ve deneyimli üyeyi seçin
- Üyenin becerilerini geliştirmek, verimliliği artırmalarına yardımcı olmak için eğitim kursu oluşturun
B. Test ortamı gerçek iş ortamı gibi düzgün şekilde kurulmamış olabilir
Aşağıdaki aktiviteleri yaparsanız bu riskten kaçınabilirsiniz
- Test ortamını oluşturmak için geliştirme ekibinden yardım isteyin
- Ortamın kurulumu için gerekli tüm ekipman veya malzemeleri (Sunucu, veritabanı, PC..) hazırlayın
C. İş durumu nedeniyle projeniz yarıya indirilebilir
Bu risk kritiktir; tüm projenin ilerlemesini engelleyebilir. Bu durumda şunları yapmalısınız:
- Proje kapsamını yeniden tanımlayın, nelerin test edileceğini ve bu durumda nelerin göz ardı edileceğini belirleyin
- Proje bütçesine uyacak şekilde proje süresi hakkında müşteriyle pazarlık yapın
- Test etme, test spesifikasyonları oluşturma gibi her proje aşamasının verimliliğini artırın… Zamandan tasarruf edebilirseniz, maliyetten de tasarruf edebilirsiniz
D. Bu web sitesinde güvenlik özellikleri olmayabilir
Bu risk, projenin tamamını etkilemediği ve önlenebildiği için Orta öncelikli olarak değerlendirilmektedir. Geliştirme ekibinden bu işlevleri kontrol etmesini ve web sitesine eklemesini isteyebilirsiniz.
Riski Kaydedin
Tüm riskler proje yöneticileri, paydaşlar ve proje üyesi tarafından kaydedilmeli, belgelenmeli ve kabul edilmelidir. Risk listesi proje ekibinin tüm üyelerinin erişimine açık olmalıdır.
Riski kaydetmek için bazı yararlı yöntemler vardır: Redmine, MITRE… Vb.
Riskin İzlenmesi ve Kontrol Edilmesi
Herhangi bir değişiklik yapılıp yapılmadığını kontrol etmek için riskler sürekli olarak izlenebilir. Sürekli izleme ve değerlendirme mekanizmaları aracılığıyla yeni riskler belirlenebilir.
Daha iyi risk yönetimi için başvurabilirsiniz. Risk Yönetimi Bu makaledeki şablon