Yazılım Testinde Uyumluluk Testi (Uygunluk Testi)

Uygunluk Testi

Uygunluk Testi yazılım sisteminin IEEE, W3C veya ETSI tarafından tanımlanan standartlara ve düzenlemelere uygun olduğunu doğrulamak için kullanılan bir yazılım test tekniğidir. Uygunluk testinin amacı, test edilen sistemin belirli bir standardın bireysel gerekliliklerini karşıladığını nasıl doğruladığını belirlemektir. Uygunluk Testine Uyumluluk Testi de denir.

Bazı teknik yönleri ele alabilir ancak kasıtlı olarak şunları içerir:

  • Performans
  • fonksiyonlar
  • sağlamlık
  • Birlikte çalışabilirlik
  • Sistemin davranışı

Uygunluk Testi Türleri

Uygunluk Testi mantıksal veya fiziksel olabilir ve aşağıdaki test türlerini içerir;

Uygunluk Testi
Uygunluk Testi

Neden Uygunluk Testine ihtiyacımız var?

  • Sistem gereksinimlerinin yerine getirilip getirilmediğini kontrol etmek için
  • Sistem dokümantasyonunun gerekli bilgilerle tamamlanıp tamamlanmadığını kontrol etmek
  • Şartnamelere 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 ekibin standartlar, spesifikasyonlar ve prosedürler hakkındaki anlayışları hakkında tam güvence sağlanarak başlatılır.

Etkin bir uygulama oluşturmak için belirsizlikleri önlemek amacıyla standartlar ve spesifikasyonlar açıkça belirtilmelidir. Değilse, uygunluk testinin kendisi, onu ilgili ve güvenilir kılmak için gerekli adımları atmak açısından faydalıdır.

Uygunluk Testi ne zaman ve nasıl yapılmalı?

  • Sistemin genel tutarlılığını, eksiksizliğini ve gereklilik spesifikasyonlarına göre doğruluğunu kontrol etmemiz gerektiğinde bu noktada uygunluk testi yapılır.
  • Bunu gerçekleştirmek için Geliştirme Yaşam Döngüsü Aşamalarımızdan çok da farklı olmayan çeşitli metodolojiler vardır;
  • Gereksinim spesifikasyonlarının analiz edilmesi
  • Test planının hazırlanması
  • Test senaryolarının hazırlanması ve amacı
  • Hazırlanan test tasarımları için dokümantasyon oluşturun
  • Genellikle 'Profil', 'Seviye' ve 'Modüller' gibi üç türden oluşan 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 özellikler alt kümesidir
  • Düzeyleri spesifikasyonların iç içe geçmiş alt kümesidir; burada Level1 temel özellikleri belirtir ve Level2 Düzey1 + ek/yeni işlevleri gösterir
  • Modüller önemli ölçüde ilişkili standartlar ve spesifikasyonların toplamıdır

Uygunluk Test Süreci

Uygunluk Test Süreci veya Uyumluluk Test Süreci, bir yazılım uygulaması için verimliliği, performansı ve gelecekteki riskleri önlemek için gereklidir. Etkili bir uyumluluk testi, aşağıdaki adım adım süreci içerir:

  1. Standartların ve Spesifikasyonların Analizi
  2. Test araçlarını ve Test paketini seçme
  3. Test Prosedürlerinin Tasarlanması
  4. Gerekli doğrulamaların kontrol edilmesi
  5. İlgili test politikalarının ve sertifikaların uyarlanması

Daha iyi anlaşılması için Uygunluk/Uyumluluk Test Sürecinin şematik gösterimine hızlıca göz atalım:

Uygunluk Test Süreci
Uygunluk Test Süreci

Use Case'in yardımıyla bu sürecin anlaşılması daha kolay olacaktır;

Uygunluk Test Süreci

Yukarıda Uygunluk Testinin bazen Uyumluluk Testi olarak adlandırıldığından bahsedilmiştir ancak yine de Uygunluk Testini Uyumluluk Testinden farklı kılan bazı temel gerçekler vardır.

Her ikisi arasındaki karşılaştırmayı ve karşıtlığı gözden geçireceğiz;

Uygunluk Testi Uyum testi
Uygunluk Testi, standartları test etmenin resmi ve kesin yoludur Uyumluluk Testi, standartların test edilmesinin resmi olmayan ve daha az kesin bir yoludur
Uygunluk sertifikası yalnızca resmi Sertifikasyon Otoritesine sahip işletim sistemi için geçerlidir. POSIX'in (Taşınabilir) tek bir API'sini sağlayan bir işletim sistemi OperaSistem Arayüzü) Uyumlu olduğu söyleniyor
Uygunluk Testi, verilen standartlara tam destek sağlayan sistemi test etmek için kullanılır. Uygunluk Testi, verilen standartlardan bazıları için destek sağlayan sistemi test etmek için kullanılır.

Uygunluk Testinin Avantajları

  1. Spesifikasyonların doğru şekilde uygulanmasını sağlar
  2. Taşınabilirliği ve birlikte çalışabilirliği garanti eder
  3. Standartların uygun şekilde kullanılmasını sağlar
  4. Arayüzlerin ve fonksiyonların beklendiği gibi çalıştığından emin olmayı mümkün kılar
  5. Sözdizimi ve anlambilim gibi uyulması gereken alanların ve uyulmaması gereken alanların belirlenmesine yardımcı olur

Uygunluk Testinin Dezavantajları

Diğer test türleri gibi Uygunluk Testinin de gerçekleştirilmesi oldukça zor olan ve zorluk yaratabilecek bazı görevleri vardır. Bunlardan bazıları aşağıda listelenmiştir;

  1. Uygunluk testini verimli bir şekilde gerçekleştirmek için, uygun metodolojiyle birlikte test edilmesi gereken sistem sınıfının belirlenmesi gerekir.
  2. Spesifikasyonları Profiller, Seviyeler ve Modüller halinde kategorilere ayırma
  3. Değerleri önceden tanımlama
  4. Test sürecini başarılı bir şekilde yürütmek için uzantılar, seçenekler ve yaklaşımlar tasarlamak.

Uygunluk Testi: Kritik Görüşler:

Uygunluk Testinin başarılı bir uygulama için ekstra dikkat ve bilgi gerektiren bazı alanları vardır;

  1. En uygun test metodolojileri
  2. Test sürecini otomatikleştirecek test aracının seçimi
  3. Uygunluk yerine yalnızca uygunsuzluğu gösteren Uygunluk Testinin net bir şekilde anlaşılması
  4. Uygunluk Test Programının Tasarlanması ve Uygulanması
  5. Resmi olarak nasıl gerçekleştirilmesi gerektiğinin tanımlanması
  6. Politikalar ve düzenleme

Mobil Sistem İçin Uygunluk Testi

Diğer Yazılım Testi türleri gibi Uygunluk Testi de aşağıdakiler için yapılabilir: Telefon sistemler. Sistemin montajı yapıldıktan sonra kullanıma sunulmadan önce Uygunluk testi ile kontrol edilir.

GSM veya CDMA gibi ağların türüne göre uyumluluk ve birlikte çalışabilirliği sağlamak için testler yapılır.
Bu testler;

  • Protokol Testi
  • Emniyet/Güvenlik Testi
  • SIM kart Testi
  • Radyo Frekansı(RF) Testi
  • Ses Testleri
  • Spesifik Emilim Testleri

Örnek Kullanım Senaryosu Diyagramı

Aşağıdaki Kullanım Durumu Diyagramı, dağıtılan mobil sistemler için uygunluk testinin nasıl gerçekleştirildiğini göstermektedir;

Örnek Kullanım Senaryosu Diyagramı

Ayrıca SIM Kart Testi iki aşamada aşağıdaki şekilde detaylandırılabilir;

  1. Şifre Doğrulama
Şifre Doğrulama
Şifre Doğrulama
  1. Arama Yapma
Arama Yapma
Arama Yapma

Aşağıdaki gibi bir sistem için iki durum olabilir:

1. Arama Başarılı

2. Arama Başarısız Oldu

Benzer şekilde, Protokol Testi için aşağıdaki Kullanım Durumunu göz önünde bulundurun;

Protokol Testi
Protokol Testi

Takip etme Test Senaryosu Şablonu için test senaryolarını nasıl yazabileceğimizi anlamanıza yardımcı olacaktır. Protokol Testi

Test Kimliği Test Senaryosu Test Adımları Test verisi Beklenen Sonuç Gerçek sonuç Müşteri | Üye seç Uyarılar
PT001 Protokolün çıkmazı yok İletişim süreciyle başlayın _ İletişimi başarıyla kurmalı İletişim başarıyla kuruldu Geçiş _
PT002 “Ping” Komutu Zaman Aşımı için doğru şekilde çalışıyor Komut isteminde Ping komutunu 'Ping -w' olarak girin 1000 numaralı ping "İletim Başarılı" mesajı görüntülenmelidir. Mesajda "İletim Başarılı" ifadesi görünüyor. Geçiş _
PT003 Hayır'ı say. 'yankı' isteklerinin Komut isteminde Ping komutunu 'Ping -n' olarak girin 4 numaralı ping 0.0.0.4'e 32 baytlık veriyle ping atmaya başlamalı ve "İletim Başarılı" mesajını göstermelidir. 0.0.0.4 bayt veriyle 32'e ping atmaya başlıyor ancak "İletim Başarısız" mesajını gösteriyor. Fail Anlamsal/İşlevsel hata
PT004 Her eyalete her eyaletten ulaşılabilir Bir durumdan çıkma ve önceki veya sonraki duruma dönme _ Durumu başarıyla değiştirmeli Durumu başarıyla değiştirdi Geçiş _

Bu terimler Uygunluk Testinin teknik standartların uygulanmasını test etmek için de yararlı olduğunu göstermektedir.

Test sürecine tekdüzelik kazandırmak için test senaryoları tanımlanıyor. Ağ türüne bağlı olarak, mobil sistemin gereksinim spesifikasyonuna göre çalışmasını sağlamak için yüzlerce test senaryosu tanımlanabilir ve yürütülebilir.

ÖZET

  • Uygunluk Testi aynı zamanda resmi bir test yöntemi olan Tip Testi olarak da adlandırılır.
  • Sistemin gereksinim spesifikasyonlarına uyup uymadığını belirlemek için kullanılır.
  • Stres Testi, Yük Testi, Hacim Testi ve Uyumluluk Testini içerir
  • Aynı zamanda Uygunluk Testi olarak da 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 yoluyla sağlanır.
  • Mobil Sistemler için de Uygunluk Testi yapılmaktadır.