functional testing vs non functional testing
Örneklerle Fonksiyonel Test ile Fonksiyonel Olmayan Test Arasındaki Farkı Öğrenin:
Yazılım Testi, genel olarak İşlevsel ve İşlevsel Olmayan Testler olarak kategorize edilir.
Hem fonksiyonel hem de fonksiyonel olmayan testler arasındaki kesin farklarla birlikte bu test türleri hakkında ayrıntılı olarak tartışalım.
Ne öğreneceksin:
- Fonksiyonel Test nedir?
- Fonksiyonel Test Türleri
- İşlevsel Olmayan Test Nedir?
- İşlevsel Olmayan Test Türleri
- Fonksiyonel ve Fonksiyonel Olmayan Test Arasındaki Fark
- Sonuç
- Önerilen Kaynaklar
Fonksiyonel Test nedir?
İşlevsel test, test edilen bir yazılımın veya uygulamanın 'İşlevselliğini' test etmektir.
Test edilen yazılımın davranışını test eder. Müşterinin ihtiyacına bağlı olarak, yazılım spesifikasyonu veya Gereksinim Spesifikasyonu adı verilen bir belge, uygulamayı test etmek için kılavuz olarak kullanılır.
Buna göre bir test verisi şekillendirilir ve bir dizi Test Senaryosu hazırlanır. Yazılım daha sonra gerçek sonucun beklenen sonuçla uyumlu olup olmadığını kontrol etmek için gerçek bir ortamda test edilir. Bu teknik olarak adlandırılır Kara Kutu Tekniği ve çoğunlukla manuel olarak gerçekleştirilir ve ayrıca böcek bulmada çok etkilidir.
daha fazla okuma=> İşlevsel Test Nedir - Tam Kılavuz
Windows 10'da bir jar dosyası nasıl açılır
Şimdi Fonksiyonel Test türlerini inceleyelim !!
Fonksiyonel Test Türleri
Aşağıda çeşitli İşlevsel Test türleri listelenmiştir.
Duman Testi:
Bu tür testler, daha kapsamlı testler yapmak için kritik işlevlerin iyi çalışıp çalışmadığını kontrol etmek için gerçek sistem testinden önce gerçekleştirilir.
Bu da yeni yapıyı yeniden kurma süresinden tasarruf sağlar ve kritik işlevler çalışmazsa daha fazla test yapılmasını önler. Uygulamayı test etmenin genelleştirilmiş bir yoludur.
(resim kaynak )
Sağlık Testi:
İşlevselliğin iyi çalışıp çalışmadığını kontrol etmek ve ilgili bileşenlerdeki değişikliklerden kaynaklanan başka bir sorun olup olmadığını görmek için yalnızca belirli bir işlevin veya düzeltilen bir hatanın test edildiği bir test türüdür. Uygulamayı test etmenin belirli bir yoludur.
Entegrasyon Testi:
Entegrasyon Testi yazılımın iki veya daha fazla işlevi veya bileşeni bir sistem oluşturmak için entegre edildiğinde gerçekleştirilir. Temel olarak, bileşenler tek bir birim olarak çalışmak üzere birleştirildiğinde yazılımın düzgün çalışıp çalışmadığını kontrol eder.
Gerileme testi:
Gerileme testi ilk test turunda bulunan hatalar giderildikten sonra yazılımın yapısının alınmasıyla gerçekleştirilir. Hataların giderilip giderilmediğini doğrular ve tüm yazılımın değişikliklerle düzgün çalışıp çalışmadığını kontrol eder.
Yerelleştirme Testi:
Yazılımın, istemcinin gerektirdiği farklı bir dil kullanan bir uygulamaya dönüştürüldüğünde çalışıp çalışmadığını kontrol etmek için yapılan bir test sürecidir.
Misal: Bir web sitesinin İngilizce dil kurulumunda iyi çalıştığını ve şimdi İspanyolca dil kurulumuna göre yerelleştirildiğini varsayalım. Dildeki değişiklikler, genel kullanıcı arayüzünü ve işlevselliği de etkileyebilir. Bu değişiklikleri kontrol etmek için yapılan testler şu şekilde bilinir: Yerelleştirme testi .
kullanıcı Kabul Testi
İçinde Kullanıcı Kabul Testi uygulama, kullanım kolaylığı göz önünde bulundurularak kullanıcının rahatı ve kabulü esas alınarak test edilir.
Gerçek son kullanıcılara veya müşterilere, yazılımın gerçek bir ortamda gereksinimlerine göre çalışıp çalışmadığını kontrol etmek için ofis kurulumlarında kullanmaları için bir deneme sürümü verilir. Bu test, son lansmandan önce gerçekleştirilir ve aynı zamanda Beta Testi veya son kullanıcı testi olarak da adlandırılır.
İşlevsel Olmayan Test Nedir?
Bir uygulamanın performansı vb. Gibi karmaşık olan bazı yönler vardır ve bu test, test edilecek yazılımın Kalitesini kontrol eder. Kalite büyük ölçüde bir ürünün çeşitli olumsuz koşullar altında Zamanına, Doğruluğuna, Kararlılığına, doğruluğuna ve dayanıklılığına bağlıdır.
Yazılım açısından, bir uygulama kullanıcının beklentisine göre, her koşulda sorunsuz ve verimli çalıştığında güvenilir bir uygulama olarak ifade edilmektedir. Kalitenin bu yönlerine dayanarak, bu parametreler altında test etmek çok önemlidir. Bu tür testlere İşlevsel Olmayan Test denir.
Bu türü manuel olarak test etmek mümkün değildir, bu nedenle test etmek için bazı özel otomatik araçlar kullanılır.
Örnek araçlar: LoadRunner, JMeter vb.
daha fazla okuma=> İşlevsel Olmayan Test Nedir - Tam Kılavuz
İşlevsel Olmayan Test Türleri
Aşağıda çeşitli İşlevsel Olmayan Test türleri verilmiştir.
Performans testi:
# 1) Yük Testi: Belirli bir iş yükünü işlemesi beklenen bir uygulama, belirli bir iş yükünü gösteren gerçek bir ortamda yanıt süresi için test edilir. Öngörülen sürede doğru şekilde çalışıp çalışmadığı test edilir ve yükü kaldırabilir.
# 2) Stres Testi: İçinde Stres testi , uygulama verimli çalışıp çalışmadığını ve gereksinime göre gerilimi kaldırıp kaldırmadığını kontrol etmek için ekstra bir iş yükü ile vurgulanır.
Misal: Kullanıcı eriştiğinde davranışını kontrol etmek için test edilen bir web sitesi düşünün. İş yükünün şartnamenin ötesine geçtiği bir durum olabilir. Bu durumda web sitesi başarısız olabilir, yavaşlayabilir ve hatta çökebilir.
Stres testi, gerçek zamanlı bir iş yükü durumu oluşturmak ve kusurları bulmak için otomasyon araçlarını kullanarak bu durumları kontrol etmektir.
# 3) Hacim Testi: Altında Hacim testi Uygulamanın birimdeki verileri işleme yeteneği, gerçek zamanlı bir ortam sağlanarak test edilir. Uygulama, olumsuz koşullar altında doğruluğu ve güvenilirliği açısından test edilir.
# 4) Dayanıklılık Testi: İçinde Dayanıklılık testi Yazılımın dayanıklılığı, ölçeklenebilir bir modelde tekrarlanan ve tutarlı bir yük akışı ile test edilir. Tutarlı bir iş yükü ile yüklendiğinde yazılımın dayanıklılık gücünü kontrol eder.
Tüm bu test türleri, sorunları ele alarak ve kaliteli bir ürün için uygun çözümler bularak yazılımın herhangi bir gerçek zamanlı durumda hatasız ve çökmeden çalışmasını sağlamak için kullanılır.
Kullanılabilirlik testi:
Bu tür testlerde, Kullanıcı Arayüzü kullanım kolaylığı açısından test edilir ve ne kadar kullanıcı dostu olduğunu görün.
Güvenlik Testi:
Güvenlik Testi yazılımın ağ üzerindeki verilerle ilgili olarak kötü niyetli saldırılara karşı ne kadar güvenli olduğunu kontrol etmektir. Bu testte test edilecek temel alanlar, yetkilendirme, kullanıcıların kimlik doğrulaması ve yönetici, moderatör, besteci ve kullanıcı seviyesi gibi rollere dayalı olarak verilere erişimini içerir.
Böylece tanımları öğrendikten sonra, fonksiyonel ve fonksiyonel olmayan testler arasındaki fark hakkında net bir fikir edinebilirsiniz.
Fonksiyonel ve Fonksiyonel Olmayan Test Arasındaki Fark
Fonksiyonel test | İşlevsel Olmayan Test |
---|---|
Yazılımın işlevselliğini test ediyor. | Yazılımın işlevselliğinin performansını test ediyor. |
Ürünün 'Ne' yaptığını test eder. Bir Uygulamanın işlemlerini ve eylemlerini kontrol eder. | Bir Uygulamanın davranışını kontrol eder. |
Fonksiyonel test, iş gereksinimine göre yapılır. | Fonksiyonel olmayan testler müşteri beklentisine ve Performans gereksinimine göre yapılır. |
Gerçek sonucun beklenen sonuca göre çalışıp çalışmadığını test eder. | Yazılımın yanıt süresini ve hızını belirli koşullar altında kontrol eder. |
Manuel olarak yapılır. Örnek: Kara kutu test yöntemi. | Otomatik araçlar kullanarak test etmek daha uygundur. Örnek: Loadrunner. |
Müşteri gereksinimlerine göre test eder. | Müşteri beklentilerine göre test eder. |
Müşteri geri bildirimi, ürünün risk faktörlerini azaltmaya yardımcı olur. | Müşteri geri bildirimi, işlevsel olmayan testler için daha değerlidir, çünkü iyileştirmeye yardımcı olur ve test uzmanının müşterinin beklentilerini bilmesini sağlar. |
Fonksiyonel test aşağıdaki türlere sahiptir: • Birim testi • Entegrasyon testi • Sistem Testi •Kabul testleri | İşlevsel olmayan test şunları içerir: •Performans testi • Yük Testi •Stres testi • Hacim testi • Güvenlik testi • Kurulum testi • Kurtarma testi |
Örnek: Bir Oturum Açma sayfası, kullanıcı adı ve parolayı girmek için metin kutularını göstermelidir. | Örnek: Bir Oturum Açma sayfasının 5 saniye içinde yüklenip yüklenmediğini test edin. |
Sonuç
Hem İşlevsel hem de İşlevsel Olmayan Testler hakkında temel bir anlayış kazanmış olacağınızı umuyoruz.
Fonksiyonel ve fonksiyonel olmayan testler arasındaki türleri ve farklılıkları da araştırdık.
Mutlu Okumalar !!
Önerilen Kaynaklar
- En İyi Yazılım Test Araçları 2021 (QA Test Otomasyon Araçları)
- Alfa Testi ve Beta Testi (Tam Kılavuz)
- Türleri ve Örneği ile Eksiksiz Fonksiyonel Test Kılavuzu
- Birim Testi, Entegrasyon Testi ve İşlevsel Test Arasındaki Farklar
- Fonksiyonel Test ve Performans Testi: Aynı Anda Yapılmalı mı?
- Primer e-Kitap İndirmeyi Test Etme
- Yeni Başlayanlar İçin Eksiksiz İşlevsel Olmayan Test Kılavuzu
- Selenyum ile Entegrasyon ve Fonksiyonel Test İçin Spock