what is impact analysis software testing
Bu Eğitim, Etki Analizinin ne olduğunu, Avantajlarını, Nasıl Yürütüleceğini ve Etki Analizi Belgesinin Nasıl Hazırlanacağını Açıklar:
Bildiğimiz gibi teknolojinin toplum üzerinde hem olumlu hem de olumsuz etkileri var. Her basit değişiklik, o sistem üzerinde bir etkiye neden olabilir. Çok küçük bir değişikliğin bile sistem üzerinde büyük bir etkisi olabilir.
Bu eğiticide, etki analizini ayrıntılı olarak anlayacağız ve ayrıca etki analizi belgelerini hazırlamak için bazı adımlar göreceğiz.
Bir ER (Varlık İlişkisi) Diyagramı yardımıyla bu analizin önemini anlayalım.
Ne öğreneceksin:
Etki Analizinin Önemi
Departman Mağaza Yönetim Sisteminin ER diyagramını düşünün. Bu veri modeli diyagramını 'Öğe' modülünü 'Ürün' modülü olarak yeniden adlandırarak düzenlemek istiyoruz. Şekil: No. 01'den, 'Öğe' modülünün diğer birçok modülle ilişkili olduğunu görebiliriz. Dolayısıyla, 'Öğe' modülünü yeniden adlandırırsak, bu kaçınılmaz olarak diğer modülleri etkileyecektir.
Şekil: No 01: Departman Mağaza Yönetim Sistemi
Dolayısıyla, bu tür değişiklikleri yapmadan önce, veri modelini ve değişikliklerin etkisini iyi analiz etmemiz gerekiyor. İlgili kişilerin modüllerde yapacakları değişikliklerin sonuçları hakkında dikkatlice düşünmedikleri durumlarda, uygulamanın kendisinin düzgün çalışmasını etkileyebilir. Bu nedenle etki analizi çok önemlidir.
Not: Bu analiz, uygulamanın beklenmedik davranışlarını ve tüm yan etkilerini gösterecektir.
Etki Analizi Nedir?
Uygulamadaki özelliklerde / modüllerde yapılan değişikliklerin etkisini analiz etmeyi içerir. Yazılım geliştirme yaşam döngüsünün Proje Gereksinimleri, Sistem Tasarımı, Kodlama, Test vb.Gibi hemen hemen tüm aşamalarında yapılabilir.
- Etki analizi belgeleri yardımıyla modülleri analiz etmek. Bir modül / üründeki her türlü değişiklikle ilişkili riskleri bulacaktır.
- Sistemde değişiklikler üretmek için gereken ekip çabasının tahmin edilmesine yardımcı olur.
- Ayrıca, geliştiricilerin ve test uzmanlarının sistemdeki etkileri deneyimlemesi için bir prototip uygulamaya yardımcı olur.
Etkili Bir Etki Analizi Nasıl Yapılır?
Aşağıda, bir proje için analizin yürütülmesinde gerçekleştirilen adımlar verilmiştir:
- Bir ekip hazırlayın.
- Üst Düzey Modülleri İnceleyin.
- Düşük Seviye Modülleri İnceleyin.
- Etkiyi Değerlendirin.
- Olumsuz Sonuçları Yönetin.
Aşama 1Bir takım hazırlayın
Uygulamadaki modüllerde herhangi bir değişiklik yapmadan önce bir ekibimiz olması gerekiyor. Ekip üyeleri, uygulamadaki tüm modüllere erişebilmeli ve önerilen değişiklikler hakkında kapsamlı bilgiye sahip olmalıdır.
Bazı ekip üyeleri tüm modüllerden habersiz olacak. Ancak etki analizinin uygulanmasından sonra, tüm üyeler sistem hakkında kapsamlı bir bilgiye sahip olacaktır.
Adım 2Üst Düzey Modülleri İnceleyin
Ekip üyeleri ilk önce uygulamadaki önerilen değişikliklerden etkilenebilecek üst düzey modülleri analiz edecek. Bu noktada, modüllerdeki strateji ve iş akışı kuralları hakkında daha iyi bilgiye sahip olmaları gerekir.
Aşama 3Düşük Seviye Modülleri İnceleyin
Ekip üyeleri, üst düzey modülleri inceledikten sonra, alt düzey modülleri inceleyecek ve içindeki değişikliklerin etkisini belirleyecektir. Ekip üyeleri, her modüldeki değişikliklerin etkisini listeleyen bir belge hazırlayabilir. Bir excel sayfası veya word belgesi kullanabilirler.
c ++ ile yapabileceğiniz şeyler
Adım 4Etkiyi Değerlendirin
Ekip üyeleri tarafından hazırlanan belge, yapılan değişikliklerin hem olumlu hem de olumsuz etkilerinin listesini ortaya çıkaracaktır. Belge yardımıyla ekip üyeleri, değişiklik nedeniyle ortaya çıkabilecek fayda ve değişiklik nedeniyle karşılaşacakları sorunlar hakkında net bir fikre sahip olacaklar.
Adım 5Olumsuz Sonuçları Yönetin
Şu anda, ekip üyeleri değişikliklerin artıları ve eksileri hakkında kesin bir fikre sahip olacak. Sonuç olarak, ekip üyeleri ve paydaşlarla tartıştıktan sonra değişiklikleri kabul edebilir veya reddedebilirler.
Test uzmanları regresyon testi gerçekleştirebilir. Regresyon testi, modüller arasındaki değişikliklerin etkisiyle ortaya çıkan sorunların tanınmasına yardımcı olur.
Etki Analizi Yöntemi Geliştiriciler İçin Nasıl Faydalı?
Bir projede, bazen müşteri tarafından öne sürülen gereksinim, geliştirme süreçlerine başladıktan sonra bile değişebilir. Geliştiriciler biraz kodlama yapmış olabilir. Daha sonra gereksinimdeki değişiklikler nedeniyle kodlarını değiştirmeleri gerekir. Böylece geliştiriciler, kodları gereksinimlere göre düzenler ve değişiklikleri taahhüt eder.
Geliştirme sürecine birden fazla geliştirici dahil olabilir. Bazı durumlarda, kodları birden fazla geliştirici işlediğinden, farklı modüllerdeki değişikliklerin etkisini izlemek son derece zordur.
Geliştirici 'A', Geliştirici 'B' tarafından yönetilen başka bir modüldeki iş akışından habersiz olabilir. Dolayısıyla, test geliştiriciler tarafından yapılsa bile, bazı modüller ve özellikler 'Test Edilmedi' olarak kalacaktır. Geliştiriciler ayrıca paylaşılan kaynakların iyi bir şekilde izlenmesine ihtiyaç duyuyordu.
Bu gibi durumlarda modüllerde herhangi bir değişiklik yapmadan önce yazılım etki analizi toplantıları yapabiliriz. Toplantıdan sonra ekip üyeleri Etki Analizi belgesini hazırlayacaktır. En son değişiklikleri ve tüm risk temelli bilgileri yansıtmalıdır.
Toplantıdan sonra geliştiriciler uygulamadaki tüm modüllerden haberdar olacaklar. Bu tür toplantılarda her ekip üyesinin görüşleri dikkate alınır.
Geliştiriciler herhangi bir değişiklik yapmadan önce tüm uygulamayı / nihai ürünü dikkate alacaklardır. Geliştiriciler tarafından yapılan testler daha iyi olacaktır. Böylece, geliştirmenin son aşamasında hata alma riski azalmış olacaktır.
Not: Etki Analizi dokümanı güncel tutulmalıdır.
Etki Analizi Yöntemi Test Uzmanları İçin Nasıl Faydalıdır?
Geliştiriciler ve testçiler arasındaki iletişim çok önemlidir. Bazen test görevlileri gereksinimdeki değişiklikler hakkında bildirim almazlar ve değişiklikler hakkında herhangi bir bilgi olmadan test sürecine devam ederler. Bu, zaman ve kaynak israfıdır.
Etki Analizi yöntemi olmadan, uygulamadaki yeni özellikler 'test edilmemiş' olarak kalacaktır. Test uzmanları uygulamaya eklenen yeni özellikleri biliyorlarsa, regresyon testine başlayabilirler.
Analizden sonra, test görevlileri, gereksinimdeki değişikliklere veya sisteme eklenen yeni özelliklere göre test senaryolarını oluşturmaya veya değiştirmeye başlayacaktır.
Not: Bu analiz, test uzmanlarının teste odaklanacak alanlara karar vermesine yardımcı olacak ve test senaryolarına öncelik verebilecektir. Böylece test verimliliği artırılabilir .
Etki Analizi Belgesi Nasıl Hazırlanır?
Etki toplantısındaki tüm katılımcılar, bir etki analizi belgesinin oluşturulmasına katkıda bulunacaktır. Genellikle bir excel dosyasıdır. Aynı zamanda bir kelime belgesi de olabilir.
sitemi farklı tarayıcılarda test et
Bu belgenin şablonu bir matris gibidir. Anlaması çok kolay. Okunabilirliği yüksektir. Daha fazla ayrıntı için lütfen Tablo No. 02'ye bakın.
Etki Analizi Belgesi hazırlamayı öğrenelim. Bir proje birçok modül, işlev ve özellik içerebilir.
5 özelliğe sahip küçük bir proje düşünün:
- Oturum aç
- Profil
- Posta kutusu
- Favorilere ekle
- Çıkış Yap
Aşağıda verilen (Tablo No. 02), bu özel projenin karşılık gelen Etki Analizi tablosudur.
Burada sütunlar, değişen modülleri / özellikleri, matrisin satırları ise değişikliklerden etkilenen modülleri / özellikleri temsil eder. Geliştiriciler, 'A' Özelliğindeki bir değişiklik 'B' Özelliğini etkilediğinde tabloda bir () işareti yapacaktır; bu belge test uzmanlarına verilmeden önce.
Özellikleri | Oturum aç | Profil | Posta kutusu | Favorilere ekle | Çıkış Yap | ||||
---|---|---|---|---|---|---|---|---|---|
............. | |||||||||
Oturum aç | | ||||||||
Profil | | ||||||||
Posta kutusu | | ||||||||
Favorilere ekle | | ||||||||
Çıkış Yap | |
Tablo No. 02
Güçlü etki göstermek için KIRMIZI rengi kullandık. SARI renk orta derecede etki göstermek için kullanılır, YEŞİL renk zayıf bir etki gösterir. Daha fazla ayrıntı için lütfen Tablo No. 03'e bakın.
Bunu yaparken, test uzmanları belgedeki farklı renk kodlarına bakarak modüllerdeki değişiklikleri kolayca anlayabilirler. Belge, geliştiriciler için bir kontrol listesi görevi görür ve herhangi bir modülü ve bağımlılıkları gözden kaçırıp kaçırmadığını doğrulayabilir.
Renkler | Açıklama |
---|---|
Ağ | Yüksek etki |
Sarı | Orta Düzey Etki |
Yeşil | Hafta Etkisi |
Tablo No. 03
Giriş özelliğinde bir değişiklik varsa, bu çoğunlukla 'Giriş' özelliğinin kendisini etkileyecektir. Giriş özelliğindeki değişiklikler 'Profil' özelliğini ve 'Çıkış' özelliklerini biraz etkileyebilir. Bu, renk kodları kullanılarak Etki Analizi belgesinde işaretlenmiştir. Böylece belge, Tablo No. 04'e benzeyecektir.
Windows 8'de jnlp dosyaları nasıl açılır
Özellikleri | Oturum aç | Profil | Posta kutusu | Favorilere ekle | Çıkış Yap |
---|---|---|---|---|---|
Oturum aç | |||||
Profil | |||||
Posta kutusu | |||||
Favorilere ekle | |||||
Çıkış Yap |
Tablo No. 04
Az önce Tablo 05'te gösterilen etki düzeyini belirtmek için sayıları kullanabiliriz. Dolayısıyla, Tablo No. 04, Tablo No. 06 gibi yeniden çizilebilir.
Tablo No. 06'da, Oturum Açma özelliğine (Etki düzeyi: 03) en yüksek öncelik verilmiştir. Profil özelliğine (Etki düzeyi: 02) orta düzeyde öncelik verilir. Çıkış özelliği (Etki düzeyi: 01) en düşük önceliğe sahiptir.
Etki Düzeyi | Açıklama |
---|---|
3. Ağ | Güçlü etki |
2. Sarı | Orta |
1. Yeşil | Düşük |
Tablo No. 05
Özellikleri | Oturum aç | Profil | Posta kutusu | Favorilere ekle | Çıkış Yap |
---|---|---|---|---|---|
Oturum aç | 3. Ağ | 1. Yeşil | 2. Sarı | ||
Profil | |||||
Posta kutusu | |||||
Favorilere ekle | |||||
Çıkış Yap |
Tablo No. 06
Not:
- Tabloda gösterilen sayılar QA ekibi için çok faydalıdır. Numaralara göre test senaryolarına kolayca öncelik verebilirler.
- Bazı büyük projelerin daha fazla etkisi olacaktır. Aşağıdaki tabloda belirtilmiştir. (Lütfen referans için Tablo No. 07'ye bakınız.)
Etki seviyesi | Açıklama |
---|---|
5 | Çok güçlü |
4 | kuvvetli |
3 | Orta |
iki | Güçsüz |
1 | Çok zayıf |
Tablo No. 07
Birçok özelliği ve alt özelliği olan bir proje için Etki Analizi dokümanı nasıl hazırlanır?
20 özelliğe sahip bir proje düşünün ve bu projenin her ana özelliğinin her birinin 5 alt özelliği var. Etki Analizi belgesini temsil eden matris çok büyüktür ve bakımı zor olacaktır. İlgili tablo, Tablo No.'ya benzeyecektir.08.
Modül | Module1 | Alt Modül1 | Alt Modül2 | Alt Modül3 | ........ | Modül2 | Alt Modül1 | Alt Modül2 | .............. |
Module1 | |||||||||
Alt Modül1 | |||||||||
Alt Modül2 | |||||||||
............. | |||||||||
Modül2 | |||||||||
Alt Modül1 |
Tablo No. 08
Bu nedenle, bu sorunun üstesinden gelmek için, etki analizi belgesinde modülleri ve alt modülleri temsil etmek için özel bir tablo kullanabiliriz. Lütfen Tablo No. 09'a bakın, satırlar ana özellikleri ve sütunlar alt özellikleri temsil eder.
Alt Modül1 | Alt Modül2 | Alt Modül3 | Alt Modül4 | Alt Modül5 | |
---|---|---|---|---|---|
Modül7 | |||||
Module1 | |||||
Modül2 | |||||
Module3 | |||||
Modül4 | |||||
Modül5 |
Tablo No. 09
Bu belgeyi büyük projeler için kullanarak, geliştiriciler ana özellikteki değişiklik nedeniyle etkisi olan alt özellikleri kolayca işaretleyebilirler. Bu belgenin okunabilirliği, aşağıdakilere kıyasla daha iyidirTablo No. 09.
Not: Ana özellikteki değişiklikler nedeniyle tüm alt özelliklerin bir etkisi olmayacaktır.
Şimdi 50 ana modüle sahip başka bir proje düşünün. Projenin bir grup geliştiricisi var. Farklı geliştiriciler projede farklı görevler üzerinde çalışıyorlar (yeni özellikler ekleme, hata düzeltme, yeniden düzenleme, vb.).
Etki Analizi belgesini kullanarak bir projedeki değişiklikleri gösterebiliriz. Geliştirici, ilgili değişiklik hakkındaki bilgileri tabloya yazacaktır. Lütfen Tablo No.10 ve Tablo No. 11'e bakınız.
Yapılandırma Değişiklikleri | Geliştirici Yorumları | Öncelik | Gelecek planları | |
---|---|---|---|---|
Module1 | Chrome tarayıcı | Chrome tarayıcısını kullanarak test edin. | Hata Raporu # 001 | |
Modül2 | ||||
Module3 | ||||
Modül4 | ||||
Modül5 | ||||
Modül6 |
Tablo No.10
Öğeler | Açıklama |
---|---|
Yapılandırma Değişiklikleri | Bir projedeki bazı modüller / özelliklerdeki değişiklikler, kullanılan cihazlara / ortama bağlı olacaktır. Geliştiricilerin belgede yapılandırma değişikliklerini belirtmeleri gerekir, böylece testçilerin değişiklikleri daha iyi anlaması kolay olur. |
Geliştiricilerin yorumları | Test yapanlar için test yaparken ihtiyaç duyulan en önemli bilgilerden biridir. |
Öncelik | Test uzmanları, belgedeki renk kodları veya numaralar yardımıyla test görevine kolayca öncelik verebilir. |
Gelecek planları | Test uzmanları, geliştiricilerin gelecekteki planlarından haberdar olmalıdır. Geliştiriciler birkaç hafta sonra kodları değiştirmeyi planlıyorlarsa, test uzmanlarının işlevselliği test etmesi ve zaman kaybetmesi gerekmez. Test uzmanları, geliştiriciler kodlama sürecini tamamlayana kadar bekleyebilir. |
Tablo No. 11
Testte Etki Analizinin Avantajları
- Doğru: Bu belge, uygulamadaki modüller / özelliklerdeki değişikliklerle ilgili her zaman doğru veriler sağlayacaktır.
- Testte Artan Verimlilik: Belge, modüllerdeki değişiklikler hakkında net bilgiler sağladığı için, bu belgenin yardımıyla test görevlileri daha verimli bir şekilde test senaryoları planlayabilir.
- Senkronize Çalışma: Etki Analizi belgesinin güncellenmesinden tüm ekip üyeleri sorumludur. Bu belge güncel olmalıdır.
- Kesin: Belge kolayca okunabilir olduğundan, test uzmanları belgeye bakarak bir uygulamadaki değişiklikler hakkında net bir fikre sahip olacaklardır.
- Azaltılmış Test Süresi: Tüm sistemi test etmenin yanı sıra, test uzmanları değişen modüller ve alt modüllerde test yapabilirler. Test uzmanları, test durumlarını önceliklendirebilir ve planlayabilir. Böylelikle test süresini kısaltabilirler.
- Kapsam Arttırıldı: Bu belgeyi kullanarak test uzmanları, modüllerdeki değişikliklerden etkilenen alt modülleri kontrol ettiklerinden emin olacaklardır. Böylelikle proje için test kapsamı artacaktır.
- Test Sonucunun Standardizasyonu: Geliştiriciler ve test uzmanları, modüldeki her bir değişikliği temsil eden ortak bir Etki Analizi belgesi kullanacaktır.
- Takımın Sorumluluğu Artmaktadır: Ekip üyelerinin bu belgeyi güncel tutması gerekir. Her ekip üyesi, sistemde yaptığı değişikliklerle ilgili bilgileri güncellemekle sorumludur.
- Göreve erken ve kolayca öncelik verin: Belge, değişikliklerin net bir resmini sunduğu için, test uzmanları buna göre testlere öncelik verebilir.
- Ürün hakkında net bilgi: Bu belgenin yardımıyla, hem geliştiriciler hem de testçiler sistemde bulunan tüm modüller hakkında fikir sahibi olacaklar.
- Kolay hata tespiti: Hata tespiti çok geliştirildi. Entegrasyon testi için bir etki analizi belgesi yararlıdır.
Sonuç
Etki Analizi olan veya olmayan bir proje yapılabilir. Ancak Etki Analizi belgesinin faydalarını yukarıdaki makaleden gördük. Bu belgenin tanıtılmasıyla test süresi oldukça kısalmıştır. Testçilerin değişmeyen özellikleri test ederek zaman kaybetmesine gerek yoktur.
Bu belgenin tanıtılmasıyla, geliştiriciler ve test ediciler arasındaki iletişim çok geliştirildi ve bu, testlerde verimlilik sağlar. Test uzmanları tüm sistem hakkında daha iyi bir fikre sahip olacak.
Testlerde Etki Analizi konusunda net bir anlayışa sahip olduğunuzu umuyoruz. Yorumlarınızı paylaşmaktan çekinmeyin.
Önerilen Kaynaklar
- Yazılım Testi QA Yardımcısı İşi
- Yazılım Test Kursu: Hangi Yazılım Test Enstitüsüne katılmalıyım?
- Yazılım Testi Teknik İçerik Yazarı Serbest Çalışan İş
- Kariyeriniz olarak Yazılım Testini Seçme
- Analiz Yeteneklerinizi ve Düşünme Gücünüzü Test Edin - Yazılım Test Egzersizleri (Bölüm 2)
- Yazılım Test Kursu Geri Bildirimleri ve İncelemeleri
- Bazı İlginç Yazılım Testi Görüşme Soruları
- Yazılım Duygusal Bir Görevi Test Ediyor mu?