Statik Test nedir?
Statik Test , kodu çalıştırmadan yazılım uygulamasındaki hataları kontrol etmek için kullanılan bir yazılım test tekniğidir. Hataları belirlemek ve hataları çözmek daha kolay olduğundan, geliştirmenin erken bir aşamasında hataları önlemek için statik test yapılır. Ayrıca Dinamik Testte bulunamayabilecek hataların bulunmasına da yardımcı olur.
Muadili, kod çalıştırıldığında bir uygulamayı kontrol eden Dinamik Testtir. Statik ve dinamik test arasındaki ayrıntılı fark için bu eğiticiye bakın.
İki ana statik test tekniği türü şunlardır:
- Manuel incelemeler : Manuel incelemeler, REVIEWS olarak da bilinen manuel olarak yapılan kod analizini içerir .
- Araçları kullanarak otomatik analiz: Otomatik analiz, temelde araçlar kullanılarak yapılan statik analizdir.
Bu eğitimde öğreneceksiniz-
- Statik Test nedir?
- Test İncelemesi nedir?
- Neden Statik Test?
- Statik Testte Neler Test Edilir
- Statik Test Nasıl Gerçekleştirilir
- Statik Test Teknikleri
- Statik Test için kullanılan araçlar
- Başarılı Statik Test Süreci İçin İpuçları
Test İncelemesi nedir?
Statik Testte gözden geçirme, herhangi bir programın tasarımındaki olası kusurları bulmak için yürütülen bir süreç veya toplantıdır. Gözden geçirmenin bir başka önemi de, tüm ekip üyelerinin projenin ilerleyişi hakkında bilgi sahibi olmaları ve bazen düşüncelerin çeşitliliğinin mükemmel önerilerle sonuçlanabilmesidir. Belgeler doğrudan kişiler tarafından incelenir ve farklılıklar giderilir.
İncelemeler ayrıca dört bölüme ayrılabilir:
- Gayri resmi incelemeler
- İzlenecek yollar
- Teknik inceleme
- Muayeneler
İnceleme sürecinde teste katılan dört tür katılımcı şunlardır:
- Moderatör : Giriş kontrolü yapar, yeniden çalışmayı takip eder, ekip üyesine koçluk yapar, toplantıyı planlar.
- Yazar : Bulunan kusuru düzeltme sorumluluğunu alır ve belgenin kalitesini artırır
- Yazan : Bir gözden geçirme sırasında hatayı günlüğe kaydeder ve gözden geçirme toplantısına katılır
- Gözden Geçiren : Malzemeyi kusurlar ve incelemeler için kontrol edin
- Yönetici : İncelemelerin yürütülmesine karar verin ve inceleme süreci hedeflerinin karşılandığından emin olun.
Statik test sırasında bulunması daha kolay olabilecek hata türleri şunlardır:
- Standartlardan sapmalar
- Bakımı yapılamayan kod
- Tasarım hataları
- Eksik gereksinimler
- Tutarsız arayüz özellikleri
Genellikle, statik test sırasında keşfedilen kusur, güvenlik açıkları, bildirilmemiş değişkenler, sınır ihlalleri, sözdizimi ihlalleri, tutarsız arayüz vb. Nedenlerden kaynaklanır.
Neden Statik Test?
Aşağıdaki nedenlerden dolayı statik test yapılır
- Erken kusur tespiti ve düzeltmesi
- Azaltılmış geliştirme süreleri
- Azaltılmış test maliyeti ve süresi
- Geliştirme verimliliğinin iyileştirilmesi için
- Daha sonraki bir test aşamasında daha az kusur elde etmek için
Statik Testte Neler Test Edilir
Statik Testte aşağıdaki şeyler test edilir
- Birim Test Durumları
- İşletme Gereksinimleri Belgesi (BRD)
- Kullanım Durumları
- Sistem / Fonksiyonel Gereksinimler
- Prototip
- Prototip Spesifikasyon Belgesi
- DB Alanları Sözlüğü Elektronik Tablosu
- Test verisi
- İzlenebilirlik Matrisi Belgesi
- Kullanım Kılavuzu / Eğitim Kılavuzları / Belgeler
- Test Planı Strateji Belgesi / Test Örnekleri
- Otomasyon / Performans Test Komut Dosyaları
Statik Test Nasıl Gerçekleştirilir
Statik Test yapmak için aşağıdaki şekillerde yapılır,
- Uygulamanın tasarımını tamamen incelemek için inceleme sürecini gerçekleştirin
- Tüm incelemelerin tamamen kapsandığından emin olmak için gözden geçirilen her belge için bir kontrol listesi kullanın
Statik Testi gerçekleştirmek için çeşitli etkinlikler şunlardır:
- Kullanım Durumları Gereksinimlerin Doğrulanması: Tüm son kullanıcı eylemlerinin ve bunlarla ilişkili herhangi bir girdi ve çıktının tanımlandığını doğrular. Kullanım senaryoları ne kadar ayrıntılı ve kapsamlı olursa, test senaryoları da o kadar doğru ve kapsamlı olabilir.
- İşlevsel Gereksinim Doğrulaması : İşlevsel Gereksinimlerin gerekli tüm öğeleri tanımlamasını sağlar. Ayrıca veritabanı işlevselliğine, arayüz listelerine ve donanım, yazılım ve ağ gereksinimlerine de bakar.
- Mimari İnceleme : Sunucu konumları, ağ diyagramları, protokol tanımları, yük dengeleme, veritabanı erişilebilirliği, test ekipmanı vb. Gibi tüm işletme düzeyindeki süreçler.
- Prototip / Ekran Maketi Doğrulama : Bu aşama, gereksinimlerin ve kullanım durumlarının doğrulanmasını içerir.
- Alan Sözlüğü Doğrulaması : Kullanıcı arayüzündeki her alan, alan düzeyinde doğrulama test durumları oluşturmak için yeterince iyi tanımlanmıştır. Alanlar, minimum / maksimum uzunluk, liste değerleri, hata mesajları vb. İçin kontrol edilir.
Statik Test Teknikleri
- Gayri Resmi İncelemeler
- İzlenecek yollar
- Teknik İncelemeler
- Muayeneler
- Statik Analiz
- Veri akışı
- Kontrol akışı
Statik Test için kullanılan araçlar
Statik Test için kullanılan çeşitli araçlar aşağıdaki gibidir,
- Checkstyle
- İs
- SourceMeter
Başarılı Statik Test Süreci İçin İpuçları
Yazılım Mühendisliğinde statik bir test işlemi gerçekleştirmek için bazı yararlı ipuçları.
- Yalnızca gerçekten önemli olan şeylere odaklanın
- İnceleme etkinliklerini açıkça planlayın ve izleyin. Bir yazılımın gözden geçirilmesi ve incelenmesi genellikle meslektaşların incelemelerinin birleşimidir
- Katılımcıları Örneklerle eğitin
- İnsan sorunlarını çözme
- Süreci proje kültürü olarak resmi tutun
- Sürekli İyileştirme - Süreç ve Araçlar
- Test yürütmedeki büyük gecikmeleri ortadan kaldırarak, test maliyeti ve süresi azaltılabilir
Özet:
- Statik test, kusurları olabildiğince erken bulmaktır.
- Statik test, dinamik testin yerini tutmaz, her ikisi de farklı türde kusurlar bulur
- İncelemeler, Statik Test için etkili bir tekniktir
- İncelemeler yalnızca kusurları bulmaya yardımcı olmakla kalmaz, aynı zamanda eksik gereksinimleri, tasarım kusurlarını ve bakımı yapılamayan kodu anlamaya yardımcı olur.