Yazılım Testinde Etki Analizi
⚡ Akıllı Özet
Yazılım testinde etki analizi, önerilen bir değişikliğin gereksinimler, tasarım, kod, testler ve teslimat takvimi üzerindeki etkilerini değerlendirir.ping Ekipler, iş yükünü tahmin eder, geriye dönük test kapsamını önceliklendirir ve yayınlanmadan önce istenmeyen hataları önler.
Etki Analizi Nedir?
Etki Analizi, kullanıma sunulmuş bir ürün veya uygulamada yapılan değişikliklerin etkisini analiz etme sürecidir. Uygulamanın belirli bir bölümü veya özelliği değiştirildiğinde sistemin hangi alanlarının etkilenebileceğini belirler.
Etki, Gereksinimler, Tasarım ve diğer alanlar üzerinden değerlendirilir. ArchiMimari, Test ve Teslimat Takvimi.
Bir uygulamaya veya ürüne yeni özellikler eklendiğinde, bu değişikliklerin sistemin performansı ve istikrarı üzerindeki etkilerini kontrol etmek zorunludur. Etki Analizi bu nedenle yapılır.
Değişim Etki Analizi Neden Yapılır?
- Değişikliğin uygulanmasının olası sonuçlarını anlamak için. Bir ürüne çok fazla işlevsellik eklemek, genel performansı düşürebilir.
- Ekip değişikliği uygulamaya karar verirse, değiştirilmesi gerekebilecek her dosya, belge ve modeli belirlemek.
- Değişikliği uygulamak için gereken çabayı tahmin etmek.
- Değişikliği uygulamak için gereken görevleri belirlemek.
- Değiştirilen belirli öğeye olan bağımlılıkları listelemek.
Etki Analizi Belgesi nedir?
Etki Analizi belgesi, ekip bir değişiklik talebi üzerinde çalışmaya başlamadan önce bunu değerlendirmek için bir kontrol listesi olarak kullanılabilir. Belge şu gibi ayrıntıları içermelidir:
- Sorunun kısa bir açıklaması.
- Hatanın nasıl arızaya veya verimsizliğe yol açtığına dair bir açıklama veya örnek.
- Karmaşıklık tahmini.
- Onarımın maliyeti ve süresine ilişkin bir tahmin.
- Test edilecek işlevsellik.
- Değişiklik için yeni test senaryoları oluşturuldu.
- Teknik şartname veya ilgili tasarım notları gibi referans belgeler.
Örnek:
Etki Analizi Dokümanı.
- İstek Kimliğini Değiştir:
- Başlık:
- Descriptiyon:
- Randevu hazırlandı:
- Önceliklendirme tahmini:
- Göreceli Fayda
- Göreceli Ceza
- Göreceli maliyet
- Göreceli risk
- Tahmini toplam süre: ______ saat
- Tahmini harcanan zaman: ______ saat
- Tahmini takvim etkisi: ______ gün
- Kalite etkilenmiştir:
- Etkilenen diğer gereksinimler:
- Etkilenen diğer görevler:
- Entegrasyon sorunları:
Etki Analizi ve Etki Düzeyinin Sunumu Nasıl Yapılır?
Etki analizi, sistem üzerindeki değişikliklerin kritiklik derecesini gösteren bir renk koduyla temsil edilebilir. Yaygın bir renk kodu aşağıda gösterilmiştir:
- Kırmızı — Güçlü etki
- Sarı — Orta düzeyde etki
- Yeşil — Zayıf etki
Yukarıdaki tablo, uygulanan değişikliklerin etkisini açıklamaktadır:
- Kırmızı ile işaretlenmiş özellikler, değişime uğrayan ana özelliklerdir. Sarı ile işaretlenmiş özellikler değişimden daha az etkilenir. Yeşil ile işaretlenmiş özellikler ise en az etkilenen özelliklerdir.
- Dikey olarak listelenen özellikler değiştirilen özelliklerdir. Yatay olarak listelenen özellikler ise değişikliğin etkileyebileceği özelliklerdir. Yukarıdaki örnekte, Özellik 1'deki bir değişiklik Özellik 3'ü etkiler.
- Özellik ve işlevlerin çok sayıda olduğu daha büyük bir projede, yukarıdaki tablo pratik olmayabilir. Bu durumda, geliştiricinin ana özelliklerdeki değişikliklerin neden olduğu etki düzeyini doğrudan işaretlediği başka bir yaklaşım benimsenir; aşağıda gösterildiği gibi, ana özelliğin etkisi her bir alt özelliğe karşı işaretlenmiştir.
Etki Analizi yapılırken ele alınabilecek örnek sorular:
- Önerilen değişikliği yapmanın olumsuz yan etkileri veya riskleri nelerdir?
- Değişikliği uygulamak ve test etmek için yeni bir araca ihtiyaç duyuluyor mu?
- Değişiklik kabul edilirse, bugüne kadar yapılan yatırımların ne kadarı boşa gidecek?
- Önerilen değişiklikler performans gereksinimlerini olumsuz etkiler mi?
- Önerilen değişikliği doğrulamak için ek kullanıcı girdisi gerekiyor mu?
- Değişiklik ürünün maliyetini artırır mı?
- Mevcut personel, önerilen değişikliği gerçekleştirmek için gerekli bilgi ve becerilere sahip mi?
- Önerilen değişiklik herhangi bir bilgisayar kaynağına kabul edilemez bir talep getiriyor mu?
Değişim Etki Analizi için En İyi Uygulamalar
- Etki Analizine başlamadan önce, test talebinin değişikliklerden etkilenen projenin her bölümünü tanımladığından emin olun.
- Geliştirici ve test uzmanı arasında sürekli iletişim şarttır; böylece nihai üründe gerekli olan hiçbir değişiklik gözden kaçmaz.
- Kullanıcı arayüzünde herhangi bir değişiklik, silme veya ekleme gerekip gerekmediğini belirleyin.
- Gerekli olacak kabul, sistem ve entegrasyon test senaryolarının sayısını tahmin edin.
- Önerilen değişikliğin proje planı, konfigürasyon yönetim planı veya kalite güvence planı üzerindeki olası etkilerini belirleyin.
Yazılım Testinde Etki Analizi Türleri
Değişim Etki Analizi tek bir teknik değildir. Uygulayıcılar, önerilen bir değişimle ilgili farklı soruları yanıtlamak için genellikle birbirini tamamlayan üç türden birini kullanırlar.
- TracEtkinlik Etki Analizi: Gereksinimleri kullanır TracHer gereksinimi, onu uygulayan modüllere, testlere ve belgelere eşleyen bir yetenek matrisi ve tasarım bağlantıları. Bir gereksinim değiştiğinde, matris güncellenmesi veya yeniden test edilmesi gereken her alt bileşeni ortaya çıkarır.
- Bağımlılık Etki Analizi: Çağrı grafiklerini, veri akışlarını ve arayüz bağlantılarını inceler.tracKod tabanının içindeki ts dosyaları. Bir modülde yapılan değişiklik tracDoğrudan arayanlar, dolaylı arayanlar ve paylaşılan veri yapıları aracılığıyla, değişiklik gerçekleşmeden önce gizli zincirleme etkiler ortaya çıkarılır.
- Deneysel (Tarihsel) Etki Analizi: Geçmişteki değişikliklere ait verileri (geçmişteki hatalar, başarısız sprintler ve regresyon hataları) inceleyerek mevcut değişikliğin nasıl davranacağını tahmin eder. Modern araçlar, her bir değişikliğin riskini puanlamak için sürüm kontrol geçmişinin incelenmesini istatistiksel veya makine öğrenimi modelleriyle birleştirir.
Çoğu takım bu türlerden en az ikisini bir araya getirir. TracEtkilenebilirlik, hangi belgelerin etkilendiğini, bağımlılık analizi hangi kodun etkilendiğini ve geçmişe dönük analiz ise değişikliğin ne kadar riskli olabileceğini gösterir.
Değişim Etki Analizi için Popüler Araçlar
Modern Değişiklik Etki Analizi nadiren bir elektronik tabloda yapılır. Ekipler, ortak bir arayüzü paylaşan bir gereksinim yönetimi aracı, bir kod analizi aracı ve bir test yönetimi aracını bir araya getirir. tracEability omurgası.
- Jama Connect, IBM KAPILAR, Modern Requirementsve Görünürlük Gereksinimleri: Bir değişiklik önerildiğinde, gereksinimleri belirleyin, temel ölçütleri koruyun ve bağlantılı gereksinimler, testler ve riskler genelinde etki raporları oluşturun.
- Atlassian Jira ile Xray veya Zephyr: Track kullanıcı hikayesi, hata ve test senaryosu. Etki raporları, önerilen bir değişikliğin bir sprint veya sürüm treni içinde etkilediği her hikayeyi ve testi gösterir.
- SonarQubeSciTools ve Structure101 ile Anlamak: Kaynak kod bağımlılıklarını analiz edin ve çağrı grafikleri ile bağlantı raporları oluşturarak mühendisin bir değişikliğin alt kodları nasıl etkilediğini görmesini sağlayın.
- Başlatılabilir, Testim Otomatik Onarım ve TestGrid: Makine öğrenimini kullanarak, bir değişiklikten kaynaklanan hataları yakalama olasılığı en yüksek olan testleri tahmin edin; bu sayede akıllı test seçimi ve daha hızlı regresyon döngüleri sağlanır.
- Microsoft Excel veya Google Çarşaflar: Küçük projelerde başlangıç etki analizi belgesi, renk kodlu etki tablosu ve değişiklik talebi kayıt defteri için hala yaygın olarak kullanılmaktadır.
Doğru kombinasyon, kod tabanının boyutuna, düzenleyici ortama ve dağıtım yöntemine bağlıdır. Düzenlemeye tabi sektörler, denetlenebilirlik için Jama veya DOORS'a güvenmektedir. tracÇevik ürün ekipleri Jira'ya güvenirken, SonarQubeve bir test etki aracı.



