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

⚡ Akıllı Özet

Uyumluluk Testi, bir yazılım sisteminin IEEE, W3C veya ETSI gibi kuruluşlar tarafından belirlenen standartlara ve düzenlemelere uygun olduğunu onaylar; bu standartlar ve düzenlemeler performans, işlevler, sağlamlık, birlikte çalışabilirlik ve genel sistem davranışını kapsar.

  • 🔘 Olarak da adlandırılır: Uyumluluk Testi veya Tip Testi, yayınlanmış bir standarda karşı yapılan resmi bir doğrulama işlemidir.
  • 📚 Kapsam: Uyumluluk, yük, gerilim ve hacim testlerini tek bir uygunluk programı içinde içerir.
  • 🧭 Alt kümeler: Test tasarımına başlamadan önce özellikler Profiller, Seviyeler ve Modüller halinde gruplandırılır.
  • 🔄 Proses: Standartları analiz edin, araçları seçin, prosedürleri tasarlayın, doğrulayın ve ardından sertifikasyon politikalarını benimseyin.
  • ???? Mobil: GSM ve CDMA cihazları, protokol, SIM, RF, ses ve emilim testlerini de ekler.
  • 🇧🇷 Ayrım: Uygunluk, resmi ve tam destek anlamına gelir; uyumluluk ise gayri resmi ve kısmi destek anlamına gelir.

Yazılım testinde uygunluk testi ve uyumluluk testi süreci

Uygunluk Testi

Uygunluk Testi Uygunluk testi, bir yazılım sisteminin IEEE, W3C veya ETSI gibi kuruluşlar tarafından tanımlanan standartlara ve düzenlemelere uygunluğunu doğrulamak için kullanılan bir yazılım test tekniğidir. Test edilen sistemin belirli bir standardın bireysel gereksinimlerine ne kadar iyi uyduğunu belirler. Uygunluk testi, uyumluluk testi olarak da adlandırılır.

Teknik konuları ele alabilir, ancak tasarı gereği şunları da kapsar:

  • 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:

Aşağıdaki diyagram, bu test türlerinin tek bir uygunluk programı içinde nasıl bir arada yer aldığını göstermektedir.

Uygunluk testlerinin türleri, uyumluluk, yük, gerilim ve hacim testleri olarak gruplandırılmıştır.

Neden Uygunluk Testine ihtiyacımız var?

  • Sistem gereksinimlerinin karşılanıp karşılanmadığını kontrol etmek için
  • Sistem dokümantasyonunun eksiksiz olup olmadığını kontrol etmek için
  • Geliştirme, tasarım ve değerlendirmenin teknik özelliklere uygunluğunu 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, ekibin geçerli standartları, şartnameleri ve prosedürleri anladığından emin olunduktan sonra yönetim tarafından başlatılır.

Belirsizliği önlemek için standartlar ve özellikler açık bir şekilde belirtilmelidir. Belirtilmediği durumlarda, uygunluk testi, bunların ilgili ve güvenilir hale getirilmesi için gereken adımları belirlemede kendi başına faydalıdır.

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

Uygunluk testi, sistemin genel tutarlılığı, eksiksizliği ve doğruluğunun gereksinim spesifikasyonlarına göre kontrol edilmesi gerektiğinde gerçekleştirilir. Kullanılan metodolojiler, sıradan geliştirme yaşam döngüsü aşamalarından çok farklı değildir:

  • Gereksinim spesifikasyonlarının analiz edilmesi
  • Test planının hazırlanması
  • Test senaryoları hazırlamak ve amaçlarını belirtmek
  • Hazırlanan test tasarımları için dokümantasyon oluşturma

Teknik özelliklerin bazı ek yönlerine, özellikle de genellikle üç türde olan alt kümelere dikkat edilmesi gerekir: Profil, Seviye ve Modüller.

  • Profil Bu, belirli bir kullanıcı grubunun ihtiyaçlarını karşılamak için gereken sistem işlevselliğini içeren özelliklerin bir alt kümesidir.
  • Düzeyleri Bunlar, özelliklerin iç içe geçmiş alt kümeleridir; burada Seviye 1 temel özellikleri, Seviye 2 ise Seviye 1'e ek olarak ek veya yeni işlevselliği gösterir.
  • Modüller Önemli ölçüde ilişkili standartlar ve özellikler koleksiyonlarıdır.

Uygunluk Test Süreci

Uyumluluk Testi Süreci, bir yazılım uygulamasının verimliliğini ve performansını sağlamak ve gelecekteki riskleri önlemek için gereklidir. Etkili bir uyumluluk testi şu adım adım süreci izler:

  1. Standartların ve özelliklerin analizi
  2. Test araçlarının ve test paketinin seçimi
  3. Test prosedürlerinin tasarlanması
  4. Gerekli doğrulamaların kontrol edilmesi
  5. İlgili test politikalarının ve sertifikasyonların benimsenmesi

Aşağıda yer alan Uygunluk ve Uyumluluk Test Sürecinin şematik gösterimi, süreci takip etmeyi kolaylaştırmaktadır.

Standartların analizinden sertifikasyona kadar beş aşamalı uygunluk testi süreci

Bir kullanım örneği olarak ifade edildiğinde, aynı süreç hangi aktörün hangi aşamayı gerçekleştirdiğini gösterir.

Test uzmanı ve sertifikasyon aktörlerini içeren uygunluk testi sürecinin kullanım senaryosu diyagramı.

Uygunluk Testi ve Uyumluluk Testi Arasındaki Fark

Uygunluk Testi bazen Uyumluluk Testi olarak da adlandırılır, ancak ikisi arasında birkaç temel fark vardır. Aşağıdaki tabloda bunlar karşılaştırılmıştır.

Uygunluk Testi Uyum testi
Standartlara göre test etmenin resmi ve kesin bir yolu. Standartlara göre test etmenin gayri resmi ve daha az kesin bir yolu
Uygunluk belgesi yalnızca resmi Sertifikasyon Kurumu onayı almış bir işletim sistemi için geçerlidir. POSIX'in (Taşınabilir) tek bir API'sini sağlayan bir işletim sistemi Opera(Sistem Arayüzü) uyumlu olduğu söyleniyor.
Verilen standartlara tam destek sağlayan bir sistemi test etmek için kullanılır. Belirtilen standartların yalnızca bir kısmını destekleyen bir sistemi test etmek için kullanılır.

Uygunluk Testinin Avantajları

  1. Belirtilen şartları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 işlevlerin beklendiği gibi çalıştığından emin olmayı mümkün kılar.
  5. Sözdizimi ve anlambilim gibi, uyum sağlaması gereken ve gerektirmeyen alanların belirlenmesine yardımcı olur.

Uygunluk Testinin Dezavantajları

Diğer test türlerinde olduğu gibi, uygunluk testi de gerçekleştirilmesi zor ve zorlu olabilecek görevler içerir. Bunlardan bazıları aşağıda listelenmiştir:

  1. Etkin uygunluk testi, test edilecek sistemin sınıfının ve uygun bir metodolojinin belirlenmesini gerektirir.
  2. Teknik özelliklerin Profiller, Seviyeler ve Modüller olarak sınıflandırılması
  3. Değerleri önceden tanımlama
  4. Test sürecini başarıyla yürütmek için gereken uzantıları, seçenekleri ve yaklaşımları tasarlamak.

Uyumluluk Testi: Kritik Bakış Açıları

Uyumluluk testlerinin başarılı bir şekilde uygulanabilmesi için ekstra dikkat ve bilgi gerektiren alanları vardır:

  1. En uygun test metodolojileri
  2. Test sürecini otomatikleştirecek bir test aracının seçimi
  3. Uygunluk testlerinin yalnızca uygunsuzlukları gösterdiğini, uygunluğun kendisini asla göstermediğini açıkça anlamak önemlidir.
  4. Uygunluk Testi 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 test türlerinde olduğu gibi, uyumluluk testi de mobil sistemler için yapılabilir. Sistem bir araya getirildikten sonra, dağıtımdan önce bir uyumluluk testi ile kullanılabilirliği kontrol edilir.

GSM veya CDMA gibi ağ türüne göre, uygunluk ve birlikte çalışabilirlik sağlamak amacıyla testler yapılır. Bu testler şunları içerebilir:

Örnek Kullanım Senaryosu Diyagramı

Aşağıdaki kullanım senaryosu diyagramı, devreye alınan uygulamalar için uygunluk testinin nasıl gerçekleştirildiğini göstermektedir. mobil sistemler.

Devreye alınmış bir mobil sistemin uygunluk testine yönelik kullanım senaryosu diyagramı

Bu, SIM kart testine yönelik iki aşamada detaylandırılabilir. Birinci aşama şudur: parola doğrulama, aşağıda gösterilen.

Doğru ve yanlış PIN yolları içeren SIM kart şifre doğrulama kullanım örneği

İkinci aşama ise arama yapmakBu işlemin iki sonucu vardır: arama başarılı oldu ve arama başarısız oldu.

Çağrı başarılı ve başarısız sonuçlarını gösteren bir çağrı kullanım örneği oluşturma

Bu kullanım örneğinde de görüldüğü gibi, protokol testleri de aynı kalıbı izler.

Uyumluluk testi altındaki bir mobil sistem için protokol testi kullanım örneği

Aşağıdaki test senaryosu şablonu, protokol testleri için test senaryolarının nasıl yazıldığını göstermektedir.

Test Kimliği Test Senaryosu Test Adımları Test verisi Beklenen Sonuç Gerçek sonuç Durum 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"Komut zaman aşımı için doğru şekilde çalışıyor" Keşfet Ping komut olarak 'Ping komut isteminde '-w' Ping 1000 "Görüntülenmesi gereken mesaj"Transmit Başarılı." Mesajda şu ifade yer alıyor:Transmit Başarılı." Geçiş _
PT003 'Echo' isteklerinin sayısını sayın. Keşfet Ping komut olarak 'Ping komut isteminde -n' Ping 4 başlamalı ping0.0.0.4 adresine 32 bayt veri gönderiliyor ve şu mesaj görüntüleniyor:Transmit Başarılı." Başlangıç ping0.0.0.4 adresine 32 bayt veri gönderiliyor ancak şu mesaj görüntüleniyor:Transmit Başarısız oldu." Fail Anlamsal veya işlevsel hata
PT004 Her eyalete her eyaletten ulaşılabilir Bir durumdan çıkın ve önceki veya sonraki duruma geri dönün. _ Durumu başarıyla değiştirmeli Durumu başarıyla değiştirdi Geçiş _

Bu tür şablonlar, test sürecine tekdüzelik kazandırır. Ağ türüne bağlı olarak, mobil sistemin gereksinim şartnamesinde belirtildiği gibi çalıştığını doğrulamak için yüzlerce test senaryosu tanımlanabilir ve yürütülebilir.

SSS

IEEE, W3C, ETSI ve 3GPP, ISO ile birlikte en sık adı geçen kuruluşlardır. Her biri spesifikasyonu ve çoğu durumda, sertifika vermeden önce bir laboratuvarın yürüttüğü resmi bir test paketini yayınlar.

Modeller uzun bir spesifikasyonu okur ve her bir maddeyi olası bir test durumuna eşler, bu da süreci kısaltır. tracYeterlilik çalışması. Nitelikli bir değerlendirici yine de onay verir, çünkü sertifikasyon kanıtlarının bir denetçiye karşı savunulabilir olması gerekir.

Evet, yayınlanmış bir test paketi etrafındaki tekrarlayan kod ve doğrulama işlemleri için. Agentic çalıştırıcıları ayrıca her derlemede paketi yeniden çalıştırabilir, ancak geçme kriterleri standarttan gelmelidir, yardımcı programdan değil.

Standartlar kuruluşu tarafından tanınan, akredite bir belgelendirme otoritesi veya test laboratuvarı, geliştirme ekibi değil. Kendi kendine beyan edilen sonuçlar genellikle sertifika yerine uygunluk beyanı olarak tanımlanır.

Standart revize edildiğinde veya uygulama, onaylı bir arayüzü etkileyecek şekilde değiştiğinde, birçok sertifikanın geçerlilik süresi de bulunur; bu sürenin sonunda test paketi yeniden yürütülür.

Uyumluluk, bir uygulamanın belirtilen özelliklere uygun olduğunu kanıtlar. Çalışabilirlik testi Bu, birbirinden bağımsız olarak oluşturulmuş iki uygulamanın aslında birlikte çalıştığını kanıtlar. Birincisinin başarılı olması ikincisinin de başarılı olacağını garanti etmez.

Ağırlıklı olarak kara kutu yaklaşımı. Test paketi, yayınlanan arayüzü çalıştırır ve gözlemlenen davranışı, uygulamanın dahili olarak nasıl oluşturulduğuna bağlı kalmaksızın standartla karşılaştırır.

A tracStandartın her maddesini bir test senaryosuna, yürütülen sonuçlara ve iddia edilen herhangi bir profil veya seviye ifadesine bağlayan bir yeterlilik matrisi. Denetçiler kodu değil, bu paketi okurlar.

Bu yazıyı şu şekilde özetleyin: