Statik Test Nedir? Yazılım Test Teknikleri
Statik Test Nedir?
Statik Test kodu çalıştırmadan yazılım uygulamasındaki kusurları kontrol etmek için kullanılan bir yazılım test tekniğidir. Hataları tanımlamak ve çözmek daha kolay olduğundan, geliştirmenin erken bir aşamasında hataları önlemek için statik testler yapılır. Ayrıca Dinamik Test tarafından bulunamayan hataların bulunmasına da yardımcı olur.
Bunun karşılığı, kod çalıştırıldığında bir uygulamayı kontrol eden Dinamik Testtir. arasındaki ayrıntılı fark için bu eğitime bakın. Statik ve dinamik testler.
Statik test tekniklerinin iki ana türü şunlardır:
- Manuel muayeneler: Manuel incelemeler, manuel olarak yapılan kodun analizini içerir; YORUMLAR
- Araçlar kullanılarak otomatik analiz: Otomatik analiz temel olarak araçlar kullanılarak yapılan statik analizdir.
Statik Test Teknikleri
- resmi olmayan Revgörünüm
- Walkthrough
- Teknik Revgörünüm
- Denetimler
- 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:
Test Nedir? Revyani?
Statik Testte inceleme, herhangi bir programın tasarımındaki olası kusurları bulmak için yürütülen bir süreç veya toplantıdır. İncelemenin bir diğer önemi de tüm ekip üyelerinin projenin ilerleyişi hakkında bilgi sahibi olması ve bazen düşünce çeşitliliğinin mükemmel önerilerle sonuçlanabilmesidir. Belgeler doğrudan kişiler tarafından incelenir ve tutarsızlıklar giderilir.
RevGörünümler ayrıca dört bölüme ayrılabilir:
- Gayri resmi incelemeler
- Walkthrough
- Teknik inceleme
- Denetimler
Sırasında RevSüreçte teste katılan dört tür katılımcı şunlardır:
- Moderatör: Giriş kontrolünü gerçekleştirir, yeniden çalışmayı takip eder, ekip üyesine koçluk yapar, toplantıyı planlar.
- Yazar: Bulunan kusurun düzeltilmesi sorumluluğunu alır ve belgenin kalitesini artırır
- Kâtip: İnceleme esnasında arızanın log kaydını yapar ve inceleme toplantısına katılır.
- Reviblis: Malzemeyi kusurlara karşı kontrol edin ve inceleyin
- müdür: İncelemelerin yürütülmesine karar verin ve inceleme süreci hedeflerinin karşılanmasını sağlayın.
Statik test sırasında bulunması daha kolay olabilecek kusur türleri şunlardır:
- Standartlardan sapmalar
- Bakımı yapılamayan kod
- Tasarım kusurları
- Eksik gereksinimler
- Tutarsız arayüz özellikleri
Statik test sırasında keşfedilen kusurlar genellikle güvenlik açıklarından, bildirilmemiş değişkenlerden, sınır ihlallerinden, sözdizimi ihlallerinden, tutarsız arayüzden vb. kaynaklanır.
Başarılı Statik Test Süreci İçin İpuçları
Yazılım Mühendisliğinde statik test sürecini gerçekleştirmek için bazı yararlı ipuçları.
- Yalnızca gerçekten önemli olan şeylere odaklanın
- İnceleme faaliyetlerini açıkça planlayın ve izleyin. Bir yazılımın gözden geçirilmesi ve incelenmesi genellikle emsal incelemeleriyle birleştirilir
- Katılımcıları Örneklerle eğitin
- İnsanların sorunlarını çözün
- Proje kültürü olarak süreci resmi tutun
- Sürekli İyileştirme – Süreç ve Araçlar
- Testin yürütülmesindeki büyük gecikmelerin ortadan kaldırılmasıyla test maliyeti ve süresi azaltılabilir
Neden Statik Test?
Aşağıdaki nedenlerden dolayı statik test yapılır
- Erken kusur tespiti ve düzeltme
- Azaltılmış geliştirme zaman çizelgeleri
- Daha az test maliyeti ve süresi
- Geliştirme verimliliğinin iyileştirilmesi için
- Testin sonraki aşamasında daha az hata elde etmek için
Statik Testte Neler Test Edilir?
Statik Testte aşağıdaki şeyler test edilir
- Birim Test Durumları
- İş Gereksinimleri Belgesi (BRD)
- Kullanım Senaryoları
- Sistem/İşlevsel Gereksinimler
- Prototip
- Prototip Şartname Dokümanı
- DB Fields Sözlüğü Elektronik Tablosu
- Test verisi
- İzlenebilirlik Matrisi Dokümanı
- Kullanım Kılavuzu/Eğitim Kılavuzları/Belgeler
- Test Planı Strateji Belgesi/Test Senaryoları
- Otomasyon/Performans Test Komut Dosyaları
Statik Test Nasıl Gerçekleştirilir?
Statik Test yapmak için aşağıdaki yollar izlenir:
- Uygulamanın tasarımını tamamen incelemek için denetim sürecini gerçekleştirin
- Tüm incelemelerin tamamen kapsandığından emin olmak amacıyla incelenen her belge için bir kontrol listesi kullanın
Statik Testin gerçekleştirilmesine yönelik çeşitli aktiviteler şunlardır:
- Kullanım Durumları Gereksinimlerinin Doğrulanması: Tüm son kullanıcı eylemlerinin ve bunlarla ilişkili tüm girdi ve çıktıları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.
- Fonksiyonel Gereksinimlerin Doğrulanması: İşlevsel Gereksinimlerin gerekli tüm unsurları 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.
- Archidoku Review: Sunucu konumları, ağ şemaları, protokol tanımları, yük dengeleme, veritabanı erişilebilirliği, test ekipmanı vb. gibi tüm iş seviyesi süreçleri.
- Prototip/Ekran Modeli Doğrulaması: 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 senaryoları oluşturmaya yetecek kadar iyi tanımlanmıştır. Alanlar minimum/maksimum uzunluğu, liste değerlerini, hata mesajlarını vb. kontrol eder.
ÖZET
- Statik test, kusurları mümkün olduğu kadar erken bulmaktır.
- Statik test, dinamik testin yerine geçmez; her ikisi de farklı türde kusurlar bulur
- RevGörünümler Statik Test için etkili bir tekniktir
- Revgörünümler yalnızca kusurları bulmaya yardımcı olmakla kalmaz, aynı zamanda eksik gereksinimleri, tasarım kusurlarını ve bakımı yapılamayan kodları da anlamaya yardımcı olur. Bu sürece yardımcı olacak araçlar arıyorsanız, burada bazılarının kapsamlı bir listesini bulabilirsiniz. en iyi kod inceleme araçları yararlı bulabileceğinizi düşünüyorum.