Uygunluk Testi
Uygunluk Testi , yazılım sisteminin IEEE, W3C veya ETSI tarafından tanımlanan standartlara ve düzenlemelere uygunluğunu onaylamak için kullanılan bir yazılım test tekniğidir. Uygunluk testinin amacı, test edilen bir sistemin belirli bir standardın bireysel gereksinimlerini karşıladığını nasıl doğruladığını belirlemektir. Uygunluk Testi, Uyumluluk Testi olarak da adlandırılır.
Bazı teknik yönleri ele alabilir ancak kasıtlı olarak şunları içerir:
- Verim
- Fonksiyonlar
- Sağlamlık
- Birlikte çalışabilirlik
- Sistemin davranışı
Bu eğitimde öğreneceksiniz-
- Uygunluk Testi nedir?
- Uygunluk Testi Türleri
- Neden Uygunluk Testine ihtiyacımız var?
- Neyi test etmemiz gerekiyor?
- Uygunluk Testi ne zaman ve nasıl yapılır?
- Uygunluk Test Süreci / Programı:
- Uygunluk Testinin Avantajları:
- Uygunluk Testinin Dezavantajları:
- Mobil Sistem İçin Uygunluk Testi:
Uygunluk Testi Türleri
Uygunluk Testi mantıksal veya fiziksel olabilir ve aşağıdaki test türlerini içerir;
- Uyum testi
- Yük Testi
- Stres testi
- Hacim Testi
Neden Uygunluk Testine ihtiyacımız var?
- Sistem gereksinimlerinin karşılanıp karşılanmadığını kontrol etmek için
- Sistem belgelerinin gerekli olup olmadığını kontrol etmek için
- Spesifikasyonlara göre geliştirme, tasarım ve değerlendirmeyi kontrol etmek
Neyi test etmemiz gerekiyor?
- Uygulamanın gerçekleştiği standartlar
- Geliştirilecek sistemin çağrısı
- Spesifikasyonların kapsamı
- Şartname hedefleri
Uygunluk Testi, yönetim tarafından ekip ve ekiplerin standartları, spesifikasyonları ve prosedürleri anladıklarına dair tam bir güvence ile başlatılır.
Etkili bir uygulama oluşturmak için, belirsizliklerden kaçınmak için standartlar ve spesifikasyonlar açıkça belirtilmelidir. Aksi takdirde, uygunluk testinin kendisi, uygun ve güvenilir hale getirmek için gerekli adımları atmak için yararlıdır.
Uygunluk Testi ne zaman ve nasıl yapılır?
- Gereksinim özelliklerine göre sistemin genel tutarlılığını, eksiksizliğini ve doğruluğunu kontrol etmemiz gerektiğinde, bu noktada uygunluk testi gerçekleştirilir.
- Bunu gerçekleştirmek için Geliştirme Yaşam Döngüsü Aşamalarımızdan pek farklı olmayan birkaç metodoloji vardır;
- Gereksinim spesifikasyonlarının analizi
- Test planı hazırlama
- Test senaryolarının hazırlanması ve amacı
- Hazırlanan test tasarımları için belgeler oluşturun
- Genel olarak 'Profil', 'Seviye' ve 'Modüller' gibi üç tipte olan alt kümeler gibi spesifikasyonların bazı ek yönlerine odaklanmamız gerekir.
- Profil , gereksinimleri karşılamak için sistemin işlevselliğini içeren ve belirli bir kullanıcı grubuna adanmış bir özellik alt kümesidir.
- Düzeyler , Düzey1'in temel özellikleri ve Düzey2'nin Düzey1 + ek / yeni işlevleri gösterdiği , özelliklerin iç içe geçmiş alt kümesidir.
- Modüller , önemli ölçüde ilişkilendirilmiş standartların ve spesifikasyonların koleksiyonudur
Uygunluk Test Süreci
Bir yazılım uygulamasının verimliliğini, performansını sağlamak ve gelecekteki risklerden kaçınmak için Uygunluk Test Süreci veya Uygunluk Testi Süreci gereklidir. Etkili bir uygunluk testi, aşağıdaki adım adım süreci içerir:
- Standartları ve Spesifikasyonları Analiz Etmek
- Test araçlarını ve Test paketini seçme
- Test Prosedürlerinin Tasarlanması
- Gerekli doğrulamaların kontrol edilmesi
- İlgili test politikalarını ve sertifikalarını uyarlama
Daha iyi anlamak için Uygunluk / Uygunluk Testi Sürecinin şematik temsiline hızlı bir göz atalım:
Use Case yardımıyla bu sürecin anlaşılması daha kolay olacaktır;
Yukarıda, Uyumluluk Testinin zaman zaman Uyumluluk Testi olarak adlandırıldığı belirtilmiş ancak yine de Uyumluluk Testini Uyumluluk Testinden farklı kılan bazı temel gerçekler vardır.
Her ikisi arasındaki karşılaştırma ve karşıtlığı gözden geçireceğiz;
Uygunluk Testi | Uyum testi |
---|---|
|
|
|
|
|
|
Uygunluk Testinin Avantajları:
- Spesifikasyonların doğru şekilde uygulanmasını sağlar
- Taşınabilirliği ve birlikte çalışabilirliği garanti eder
- Standartların uygun kullanımını sağlar
- Arayüzlerin ve işlevlerin beklendiği gibi çalıştığından emin olmayı mümkün kılar
- Sözdizimi ve anlambilim gibi uyulması gerekmeyen alanların belirlenmesine yardımcı olur
Uygunluk Testinin Dezavantajları:
Diğer test türleri gibi, Uyumluluk Testinin de gerçekleştirmesi oldukça zor olan ve zorlayıcı olabilecek bazı görevler vardır. Bunlardan bazıları aşağıda listelenmiştir;
- Uygunluk testini verimli bir şekilde gerçekleştirmek için, uygun metodoloji ile birlikte test edilmesi gereken sistem sınıfını tanımlaması gerekir.
- Spesifikasyonları Profiller, Seviyeler ve Modüller halinde kategorize etme
- Değerleri önceden tanımlama
- Test sürecini başarıyla yürütmek için uzantılar, seçenekler ve yaklaşımlar tasarlama.
Uygunluk Testi: Kritik Görüşler:
Uygunluk Testi, başarılı bir uygulama için ekstra dikkat ve bilgi gerektiren bazı alanlara sahiptir;
- En uygun test metodolojileri
- Test sürecini otomatikleştirecek test aracının seçimi
- Uyumluluk yerine yalnızca uyumsuzluğu gösteren uygunluk testinin net bir şekilde anlaşılması
- Uygunluk Testi Programının Tasarlanması ve Uygulanması
- Nasıl resmi olarak yapılması gerektiğini tanımlama
- Politikalar ve düzenleme
Mobil Sistem İçin Uygunluk Testi:
Diğer Yazılım Testi türleri gibi, Mobil sistemler için de Uygunluk Testi yapılabilir. Sistem monte edildikten sonra, uygunluk testi yoluyla dağıtımından önce kullanım için kontrol edilir.
GSM veya CDMA gibi ağ türlerine göre uygunluk ve birlikte çalışabilirliği sağlamak için testler yapılır.
Bu testler şunları içerebilir;
- Protokol Testi
- Emniyet / Güvenlik Testi
- SIM kart Testi
- Radyo Frekansı (RF) Testi
- Ses Testleri
- Özgül Soğurma Testleri
Örnek Kullanım Durumu Şeması
Aşağıdaki Kullanım Durumu Şeması, konuşlandırılmış mobil sistemler için uygunluk testinin nasıl gerçekleştirildiğini gösterir;
Ayrıca bu, iki aşamada SIM Kart Testi için aşağıdaki şekilde detaylandırılabilir;
- Parola Doğrulama
- Çağrı Yapma
Bir sistem için iki durum olabilir:
1. Çağrı Başarılı
2. Çağrı Başarısız
Benzer şekilde, Protokol Testi için Kullanım Örneği'ni düşünün;
Aşağıdaki Test Durumu Şablonu , Protokol Testi için nasıl test senaryoları yazabileceğimizi anlamanıza yardımcı olacaktır.
Test Kimliği | Test Senaryosu | Test Adımları | Test verisi | Beklenen Sonuç | Gerçek sonuç | Durum | Uyarılar |
---|---|---|---|---|---|---|---|
PT001 | Protokolde kilitlenme yok | İletişim süreciyle başlayın | _ | Başarılı bir şekilde iletişim kurmalı | İletişim başarıyla kuruldu | Geçmek | _ |
PT002 | "Ping" Komutu, Zaman Aşımı için doğru çalışır | Komut istemine Ping komutunu 'Ping -w' olarak girin | Ping 1000 | "İletim Başarılı" mesajını göstermelidir. | Mesaj "İletim Başarılı" mesajını gösterir. | Geçmek | _ |
PT003 | Hayır sayın. 'yankı' isteklerinin yüzdesi | Komut istemine Ping komutunu 'Ping -n' olarak girin | Ping 4 | 0.0.0.4'e 32 baytlık veri ile ping atmaya başlamalı ve "İletim Başarılı" mesajını göstermelidir. | 0.0.0.4'e 32 baytlık veri ile ping atmaya başlar, ancak "İletim Başarısız" mesajını gösterir. | Başarısız | Anlamsal / İşlevsel hata |
PT004 | Herhangi bir eyalete herhangi bir eyaletten ulaşılabilir | Bir durumdan çıkın ve önceki veya sonraki duruma dön | _ | Durumu başarıyla değiştirmeli | Durumu başarıyla değiştirir | Geçmek | _ |
Bu terimler, Uygunluk Testinin teknik standartların uygulanmasını test etmek için de yararlı olduğunu göstermektedir.
Test sürecine tekdüzelik getirmek için test senaryoları tanımlanıyor. Ağların türüne bağlı olarak, mobil sistemin gereksinim özelliklerine göre çalışmasını sağlamak için yüzlerce test durumu tanımlanabilir ve yürütülebilir.
Özet:
- Uygunluk Testi, resmi bir test yöntemi olan Tip Testi olarak da adlandırılır.
- Sistemin gereksinimlerin özelliklerini takip edip etmediğini belirlemek için kullanılır.
- Elbise Testi, Yük Testi, Hacim Testi ve Uygunluk Testini içerir
- Aynı zamanda Uygunluk Testi olarak kabul edilir, ancak her ikisi arasında temel farklılıklar vardır.
- Uygunluk Test Programı, Test Metodolojileri ve Test Araçları, Uygunluk Testinin en kritik alanlarından bazılarıdır.
- Standart kullanım ve birlikte çalışabilirlik güvencesi, Yazılım Mühendisliğinde Uygunluk Testi ile elde edilir.
- Mobil Sistemler için de Uygunluk Testi yapılmaktadır.
Bu makale Dhanashri Salvi tarafından hazırlanmıştır.