portability testing guide with practical examples
Taşınabilirlik Testine Giriş:
Taşınabilirlik testi, bir yazılım bileşeninin veya bir uygulamanın bir ortamdan diğerine taşınmasının kolaylığını veya zorluğunu belirleyen, işlevsel olmayan bir test metodolojisidir.
Taşınabilirlik Testinden elde edilen test sonuçları, bir ortamdaki bir yazılım bileşeninin başka bir ortamda ne kadar kolay kullanılabileceğini bulmaya yardımcı olur.
'Ortam' terimi, bir işletim sisteminden başka bir işletim sistemine, bir tarayıcıdan başka bir tarayıcıya veya bir veritabanı sürümünden başka bir veritabanı sürümüne geçişi ifade eder.
Taşınabilirlik Testinin temel kurallarından biri, yalnızca yazılım bileşeni bir ortamdan başka bir ortama taşınacaksa kullanılmasıdır.
Taşınabilirlik ölçüsü, yazılım bileşenini bir ortamdan başka bir ortama taşımak için gereken çabadır. Taşınabilirlik ölçümünün bir birimi, yazılımı yeniden geliştirme maliyetiyle karşılaştırıldığında yeni ortama bir yazılımı benimseme maliyetidir.
Bu eğitici, size kolay anlaşılması için basit terimlerle bazı Pratik örneklerle birlikte Taşınabilirlik Testinin anlamı, hedefleri, nitelikleri, kontrol listesi, avantajları ve dezavantajları hakkında eksiksiz bir genel bakış sunar.
soapui mülakat sorularını kullanarak web hizmeti testi
Ne öğreneceksin:
- Taşınabilirlik ve Uyumluluk Testi arasındaki fark
- Hedefler
- Öznitellikler
- Taşınabilirlik Testi Kontrol Listesi
- Lehte ve aleyhte olanlar
- Taşınabilirlik Testi Örnekleri
- Sonuç
- Önerilen Kaynaklar
Taşınabilirlik ve Uyumluluk Testi arasındaki fark
Aşağıda verilen noktalar, Taşınabilirlik ve Uyumluluk arasındaki farkları kısaca ayırt edecektir.
=> Uyumluluk, iki veya daha fazla bileşenin aynı ortamda, birbirlerinin davranışını olumsuz yönde etkilemeden aynı anda çalıştırılıp çalıştırılamayacağıyla ilgilenir.
Misal: Windows 10 gibi aynı işletim sisteminde çalışan bir kelime işlemci ve bir hesap makinesinin birbiriyle uyumlu olduğu söylenebilir, çünkü bir uygulamayı çalıştırmak diğer uygulamanın davranışını etkilemeyecektir.
=> Taşınabilirlik, bileşenin bir ortamdan diğerine taşınmasıyla ilgilidir.
Misal: Windows XP'de çalışan bir oyunun, oyunun davranışında herhangi bir değişiklik olmadan aynı oyun Windows 7'de çalıştırılabiliyorsa taşınabilir olduğu söyleniyor.
=> Kısacası, taşınabilirlik testi birden çok ortamdaki yazılım bileşenleri ile ilgilenirken, uyumluluk testi aynı ortamda iki farklı uygulamanın test edilmesiyle ilgilenir.
Hedefler
Aşağıdakiler bu testin amaçlarıdır:
- Bir sistemin İşlemci hızı, Disk alanı ve RAM, monitör çözünürlüğü, işletim sistemi ve tarayıcı sürümleri gibi çevresel özelliklerin her birine taşınıp taşınamayacağını belirleyin.
- Uygulamanın kullanıcı arayüzü ve işlevsel özellikler açısından görünümünün birden çok işletim sistemine ve birden çok tarayıcıya benzer olup olmadığını belirleyin.
- Bu test, özellikle ürünün müşterilerinin birden çok tarayıcı sürümüne sahip birden çok işletim sistemi kullanacağına dair bir farkındalık olduğunda, sistemin piyasaya sürülmeye hazır olup olmadığını belirlemeye yardımcı olur.
- Bu test genellikle, birimin ve uygulamanın entegrasyon testinin bir parçası olarak gözden kaçan kusurların bulunmasına yardımcı olan önceden tanımlanmış bir taşınabilirlik gereksinimleri kümesine karşı gerçekleştirilir.
- Bu testte bulunan kusurların, Geliştiriciler tarafından ürün sürümünün bir parçası olarak düzeltilmesi ve teslim edilmesi gerekir.
- Bu test, genellikle yazılım geliştirme yaşam döngüsü boyunca aşamalı olarak gerçekleştirilir.
Öznitellikler
Yazılım test kurulu, bu testin belirli temel özelliklerini tanımlamıştır.
Onlar:
- Kurulabilirlik
- Uyarlanabilirlik
- Değiştirilebilirlik
- Uyumluluk veya Birlikte Yaşama
# 1) Kurulabilirlik:
Kurulabilirlik, bir hedef ortama kurulması gereken bir yazılım üzerinde gerçekleştirilir.
Aşağıdaki özellikler, Kurulabilirlik testinin bir parçası olarak doğrulanmıştır:
- Kurulum için İşletim Sistemi gereksinimleri.
- Bir uygulama kullanımı için tarayıcı gereksinimleri.
- Bellek veya RAM gereksinimleri.
- Yükleme prosedürü.
- Kaldırma prosedürü.
- Kurulum kesintisi istisnaları.
- Yazılım kurulumu için ön koşullar.
# 2) Uyarlanabilirlik:
Uyarlanabilirlik testi, sistemin hedef ortamların her birine uyarlanabilir olup olmadığını doğrulama sürecidir. Birden fazla sistem arasında ortak iletişim standartlarının kullanılması, sistemin bir bütün olarak uyarlanabilirliğinin iyileştirilmesine yardımcı olabilir.
Uyarlanabilirlik Testi aşağıdaki özellikleri içerir:
- Donanım bağımlılığı.
- Yazılım bağımlılığı.
- Standart dil.
- Sistemin hedef ortamların her biri ile iletişimi.
- Bağımlılık kapsülleme.
- Birden çok sistemde bağımlılık gösterimi.
# 3) Değiştirilebilirlik:
Değiştirilebilirlik, bir yazılım bileşenini diğeriyle değiştirme yeteneğidir. Önceki bileşenin yerini alan bileşen, tüm hedef ortamlarda önceki bileşenle aynı sonuçları vermelidir. İdeal olarak, değiştirilen bileşenle aynı amaca hizmet etmelidir.
Aynı alandaki rekabetçi ürünler, değiştirilen ürün bir rakibin mevcut ürününden çok daha ucuz olabileceğinden, değiştirilebilirlik için ideal adaylar olacaktır.
# 4) Uyumluluk veya Birlikte Yaşama:
Uyumluluk, iki veya daha fazla bileşenin, birbirinin davranışını olumsuz yönde etkilemeden aynı ortamda mevcut olanla yeteneğidir. Bu test, özellikle bir parçası olarak birden çok alt sistemi içeren büyük sistemlerde kullanışlıdır.
Alt sistemler ideal olarak ortak bir yığın alanını ve belleği paylaşır. Sonuç olarak, bir alt sistemde meydana gelen bir istisna, diğer alt sisteme kolayca yayılabilir ve tüm uygulamanın çökmesine neden olabilir.
Mevcut bileşeni değiştirmek, yeni bir bileşene yükseltmek, yeni arayüzü mevcut bileşene uyarlamak, yazılım sistemlerinin zaman geçtikçe karşılaştığı tüm sorunlardır.
Başarısız olan bileşenler uyumluluk testi gereksinimlerin tüm sistem üzerinde derin bir etkisi vardır ve bu nedenle her bir bileşenin ortak kaynaklar üzerindeki etkisi için kapsamlı bir şekilde test edilmesi gerekir.
Listedeki birkaç kişi:
Bu ana özelliklerin yanı sıra, taşınabilirlik testi, Birlikte çalışabilirlik testi ve yerelleştirme testi gibi birkaç başka özelliği de içerebilir.
(i) Birlikte çalışabilirlik: Birlikte çalışabilirlik testi, iki veya daha fazla bileşenin herhangi bir iletişim sorunu olmadan birbiriyle etkileşime girip giremeyeceğini belirlemeye yardımcı olur.
Örneğin , Bluetooth üzerinden bir Windows 10 bilgisayar ile android tabanlı bir akıllı telefon arasında veri aktarımı birlikte çalışabilirlik testi için alınabilir.
(ii) Yerelleştirme: Geliştirilen yazılımın kullanıldığı yerel dilde anlaşılıp anlaşılmayacağından emin olmak için yerelleştirme testi yapılır. Bu tür testler, İçselleştirme testi olarak da bilinir.
Örneğin , Yazılım, Çince, İtalyanca, Rusça vb. gibi çeşitli uluslararası dillerde test edilmelidir.
Taşınabilirlik Testi Kontrol Listesi
Kontrol listesi, Taşınabilirlik Testinin bir parçası olarak test edilecek gereksinimleri içerir.
Bir kontrol listesi hazırlamaya geçmeden önce, sistemin tüm bileşenlerinin kapsamlı bir şekilde test edildiğinden ve büyük bir sistem oluşturmak için birbiriyle entegre edildiğinden emin olmak zorunludur.
Kontrol listesinin etkili ve verimli olması için Taşınabilirlik Testinin tüm hedefleri akılda tutulmalıdır.
- Bu test, tüm taşınabilirlik gereksinimlerini karşılamalıdır.
- Uygulamanın birden çok İşletim Sisteminde test edilmesi gerçekleştirilmelidir.
- Uygulamanın birden çok tarayıcı sürümünde test edilmesi gerekir.
- Bu test, sürekli regresyon testi için otomatik hale getirilebilir.
- Bu test, yazılım geliştirme yaşam döngüsü boyunca aşamalı ve yinelemeli bir şekilde yapılmalıdır.
Lehte ve aleyhte olanlar
Taşınabilirlik Testinin de diğer testler gibi kendine has avantajları ve dezavantajları vardır. Onlara bir göz atalım.
Artıları:
- Birden çok bileşen arasındaki bağımlılıkları belirlemeye yardımcı olur.
- Bu test, özellikle birbiriyle etkileşime giren birkaç alt sistemi olan büyük sistemlerde kullanışlıdır.
- Bu test, bir ürünün müşterileri birden çok tarayıcı sürümüne sahip birden çok işletim sistemi kullandığında tercih edilir.
- Birim ve entegrasyon testi sırasında gözden kaçan hatalar bu test kullanılarak ortaya çıkarılabilir.
- Yazılımın yüklenmesi ve kaldırılması da bu testin bir parçası olarak test edilebilir.
- Bir uygulamanın yanıt verme hızı ve performansı, birden çok tarayıcıda ve birden çok işletim sisteminde test edilebilir.
- Birden çok tarayıcıda ve birden çok işletim sisteminde uygulamanın görünümü ve hissi bu test kullanılarak doğrulanabilir.
- Bu test, uygulamanın işlevselliğinin birden çok işletim sisteminde ve birden çok tarayıcıda beklendiği gibi olup olmadığını belirlemeye yardımcı olur.
- Ayrıca, hataların birden çok sistem arasında yayılmasını önlemeye yardımcı olur.
Eksileri:
- Yazılım test döngüsünde bir zaman kısıtlaması olduğunda bu test genellikle tercih edilmez.
- Bu test, birden çok işletim sistemi ve birden çok tarayıcı gibi testler için birden çok yapılandırma gerektirdiğinden kuruluştan çok fazla bütçe gerektirir.
- Taşınabilirlik testinin gerçekleştirilebilmesi için tüm kurulum donanımı yapılandırmaları mevcut olmalıdır. Bu, bir kuruluşun kurulum donanımı yapılandırmalarının bakımı için destek sağlamak üzere ödeme yapması gerektiği anlamına gelir.
- Taşınabilirlik Testi, tekrar eden bir süreçtir, yani test uzmanları test sırasında odaklarını kaybedebilirler.
- Taşınabilirlik Testinin Otomasyonu sıkıcı bir iştir ve başarıyla uygulanabilmesi için test uzmanlarının beceri ve sabrı gerekir.
- Çok kullanıcılı bir ortamda taşınabilirlik testlerinin yürütülmesi çok zor olabilir. Ayrıca, testin başarılı olması için çok fazla veri iş yükü gerektirir.
- Barındırma ortamları için depolama alanı bir kuruluş için maliyetli olabilir.
Taşınabilirlik Testi Örnekleri
Aşağıda birkaç klasik örnek verilmiştir:
- Hem Windows 7 hem de Macintosh işletim sistemlerinde çalışacak şekilde tasarlanmış yazılım.
- Apple iOS ve google android cihazlarda çalışacak şekilde tasarlanmış uygulamalar.
- Microsoft Edge tarayıcısı ve Google Chrome tarayıcısıyla uyumlu olacak şekilde tasarlanmış yazılım.
- Windows 10 ve Apple Macintosh işletim sistemlerinde çalışacak şekilde tasarlanmış video oyunları.
- Windows 7 MySQL sunucusu ve Macintosh Oracle veritabanı üzerinde çalışacak şekilde tasarlanmış yazılım.
- Yazılımın Windows 10 ve Windows XP işletim sistemlerine yüklenmesi.
- Macintosh ve Linux işletim sistemlerinde yazılımın kaldırılması.
Sonuç
Taşınabilirlik Testi genellikle yazılım bileşeninin bir ortamdan başka bir ortama taşınması gerektiğinde tercih edilir. Bu test, birim testinin ve sistem entegrasyon testinin bir parçası olarak tanımlanmayan kusurların ortaya çıkarılmasına yardımcı olur.
Taşınabilirlik Testinin önemli bir dezavantajı, birden çok donanım yapılandırmasının kullanılmasını gerektirdiğinden, bu teste ayrılacak bütçe miktarıdır. Bu donanım yapılandırmaları için bakım ve destek sağlamak çok sıkıcı ve zaman alan bir görev olabilir.
Bu nedenle, taşınabilirlik testi genellikle faydalar dezavantajlara ağır bastığında tercih edilir.
Umarım bu mükemmel öğretici aracılığıyla Taşınabilirlik Testi kavramını açıkça anlamışsınızdır!
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Yazılım Testi Türleri: Ayrıntılarla Birlikte Farklı Test Türleri
- Fonksiyonel Test ve Fonksiyonel Olmayan Test
- Yazılım Testi QA Yardımcısı İşi
- Pratik Yazılım Testi - Yeni ÜCRETSİZ e-Kitap (İndir)
- Yazılım Testinde Dayanıklılık Testi Nedir (Örnekler)
- Alfa Testi ve Beta Testi (Tam Kılavuz)
- Yazılımı Test Ederken Kutunun Dışında Düşünmek!