Fonksiyonel testlere geçmeden önce test hakkında bilgi sahibi olmalıyız, test nedir?
Test nedir?
Basit bir ifadeyle test, gerçek sonucu beklenen sonuçla karşılaştırmaktır. Tüm fonksiyonun beklendiği gibi çalışıp çalışmadığını belirlemek için test yapılır.
Yazılım Testi Nedir?
Yazılım testi, gerçek sonucun beklenen sonuçla eşleşip eşleşmediğini kontrol etmek ve yazılımın herhangi bir kusur veya hata içermediğinden emin olmak için kullanılan bir tekniktir.
youtube videosunu vlc ile indir
Yazılım testi, uygulamada herhangi bir kusur bulunmadığını veya gereksinimin gerçek ihtiyaçtan eksik olmadığını garanti eder. Manuel veya otomasyon testi yazılım testi yapabilir.
Yazılım testi aynı zamanda test altındaki uygulamanın doğrulanması (AUT) olarak da tanımlanır.
İki tür test vardır:
Fonksiyonel test:
Yazılım uygulamasının işlevselliğini, fonksiyonun gereksinim spesifikasyonuna göre çalışıp çalışmadığını doğrulamak için kullanılan bir yazılım testi türüdür. Fonksiyonel testte her fonksiyon, değer verilerek, çıktı belirlenerek ve gerçek çıktının beklenen değerle doğrulanmasıyla test edilir. Bir uygulamanın veya sistemin işlevselliğinin beklediğimiz gibi davrandığını doğrulamak için sunulan kara kutu testi olarak gerçekleştirilen işlevsel test. Uygulamanın işlevselliğini doğrulamak için yapılır.
İşlevsel test aynı zamanda kara kutu testi olarak da adlandırılır çünkü gerçek kod yerine uygulama spesifikasyonuna odaklanır. Test uzmanının sistem yerine yalnızca programı test etmesi gerekir.
Fonksiyonel testin amacı
İşlevsel testin amacı, birincil giriş işlevini, zorunlu olarak kullanılabilir işlevi, ekran GUI akışını kontrol etmektir. İşlevsel test, kullanıcının uygulamada kolayca gezinebilmesi için hata mesajını görüntüler.
Fonksiyonel test süreci nedir?
Test uzmanları, işlevsel testlerde aşağıdaki adımları izler:
- Test cihazı, yazılım uygulamasındaki gereksinim spesifikasyonunun doğrulamasını yapar.
- Analizin ardından gereksinim spesifikasyonunu test eden kişi bir plan yapacaktır.
- Testleri planladıktan sonra test uzmanı test senaryosunu tasarlayacaktır.
- Testi tasarladıktan sonra vaka testini yapan kişi izlenebilirlik matrisinin bir dokümanını oluşturacaktır.
- Testi gerçekleştiren kişi test senaryosu tasarımını yürütecektir.
- Uygulamanın kapsanan test alanını incelemek için kapsamın analizi.
- Kusur yönetimi, kusur gidermeyi yönetmek için yapılmalıdır.
Fonksiyonel testte ne test edilmeli? Açıklamak
Fonksiyonel testin temel amacı yazılım sisteminin işlevselliğini kontrol etmektir. Şunlara yoğunlaşır:
Fonksiyonel testi gerçekleştirmek için tüm süreci açıklayın.
Fonksiyonel testi gerçekleştirmek için aşağıdaki adımlar vardır:
- Yazılım gereksiniminin anlaşılmasına ihtiyaç vardır.
- Test giriş verilerini tanımlayın
- Beklenen sonucu seçilen giriş değerleriyle hesaplayın.
- Test senaryolarını yürütün
- Gerçek ve hesaplanan sonuç arasındaki karşılaştırma
Fonksiyonel test türlerini açıklar.
Fonksiyonel testin temel amacı bileşenin işlevselliğini test etmektir.
Fonksiyonel testler birden fazla bölüme ayrılmıştır.
İşte aşağıdaki fonksiyonel test türleri.
Birim Testi: Birim testi yazılımın bireysel biriminin veya bileşeninin test edildiği bir tür yazılım testidir. Birim testi, uygulamanın farklı bölümlerini inceleyin, birim testi ile fonksiyonel testler de yapılır, çünkü birim testi her modülün doğru çalışmasını sağlar.
Geliştirici birim testi yapar. Birim testi uygulamanın geliştirme aşamasında yapılır.
Duman Testi: Fonksiyonel test duman testiyle. Duman testi sistemin yalnızca temel (özellik) işlevselliğini içerir. Duman testi 'olarak bilinir' Doğrulama Testi Oluşturun .' Duman testi en önemli fonksiyonun çalışmasını sağlamayı amaçlamaktadır.
Örneğin, Smoke testi, uygulamanın başarıyla başlatıldığını doğrular ve GUI'nin yanıt verip vermediğini kontrol eder.
Akıl Sağlığı Testi: Akıl sağlığı testi tüm üst düzey iş senaryosunun doğru şekilde çalıştığını içerir. Düzeltilen işlevleri/hataları kontrol etmek için akıl sağlığı testi yapılır. Akıl sağlığı testi duman testinden çok az ileridir.
Örneğin, oturum açma işlemi iyi çalışıyor; tüm düğmeler düzgün çalışıyor; Butona tıkladıktan sonra sayfada gezinme yapılır veya yapılmaz.
Gerileme testi: Bu tür testler, kod değişikliklerinin sistemin mevcut işlevselliğini olumsuz yönde etkilememesini sağlamaya odaklanır. Regresyon testi, hatayı düzelttikten sonra sistemde hatanın ne zaman ortaya çıktığını belirtir, regresyon testi tüm parçaların çalışıp çalışmadığına odaklanır. Regresyon testi, sistem üzerinde herhangi bir etkinin olup olmadığına odaklanır.
Entegrasyon Testi: Entegrasyon testi Bireysel üniteler birleştirildi ve grup olarak test edildi. Bu testin amacı entegre birimler arasındaki etkileşimdeki hataları ortaya çıkarmaktır.
sh betiğini çalıştırılabilir hale getirmeGeliştiriciler ve test uzmanları entegrasyon testlerini gerçekleştirir.
Beyaz kutu testi: Beyaz kutu testi Şeffaf Kutu testi, kod tabanlı test, yapısal test, kapsamlı test ve cam kutu testi, şeffaf kutu testi olarak bilinir. Testi yapan kişi tarafından bilinen iç yapının/tasarımın/uygulamanın test edildiği bir yazılım test yöntemidir.
Beyaz kutu testi, bileşenin veya sistemin iç yapısının analizini gerektirir.
Kara kutu testi: Davranış testi olarak da bilinir. Bu testte, iç yapı/tasarım/uygulama testi yapan kişi tarafından bilinmemektedir. Bu test türü fonksiyonel testtir. Bu tür testleri neden kara kutu testi olarak adlandırdık, bu test test cihazı dahili kodu göremiyor.
Örneğin, bir web sitesinin iç yapıları hakkında bilgisi olmayan bir test uzmanı, giriş sağlayan web tarayıcısını kullanarak ve çıktıyı beklenen sonuca göre doğrulayarak web sayfalarını test eder.
Kullanıcı Kabul Testi: Sistemin ihtiyaca göre belgelendirilmesi amacıyla müşteri tarafından yapılan test türüdür. Testin son aşaması, yazılımı pazara veya üretim ortamına sunmadan önce kullanıcı kabul testidir. UAT, iki veya daha fazla son kullanıcının dahil olacağı bir tür kara kutu testidir.
Yeniden test etme: Yeniden test etme Nihai uygulamada başarısız olan test senaryolarının, kusurlar giderildikten sonra başarıyla geçip geçmediğini kontrol etmek için yapılan bir test türüdür. Genellikle test uzmanı, ürünü veya bileşenini test ederken hatayı bulduğunda atar. Hata bir geliştiriciye tahsis edildi ve o bunu düzeltti. Düzeltildikten sonra hata, doğrulanması için bir test uzmanına atanır. Bu teste yeniden test etme adı verilir.
Veritabanı Testi: Veritabanı testi, test edilen veritabanının şemasını, tablolarını, tetikleyicilerini vb. kontrol eden bir test türüdür. Veritabanı testi, veritabanını yüklemek/stres testi yapmak ve yanıt verebilirliğini kontrol etmek için karmaşık sorgular oluşturmayı içerebilir. Veri bütünlüğünü ve tutarlılığını kontrol eder.
Örnek: Bir kullanıcının işlem yaptığı bir bankacılık uygulamasını ele alalım. Şimdi veritabanı testinden sonra bazı şeyler önemlidir. Bunlar:
- Uygulama, işlem bilgilerini uygulama veritabanında saklar ve bunları kullanıcıya doğru şekilde görüntüler.
- Bu süreçte hiçbir bilgi kaybı yaşanmaz
- Uygulama kısmen gerçekleştirilen veya yarım kalan işlem bilgilerini saklamaz.
- Kullanıcı bilgilerine bireylerin erişmesine izin verilmemektedir.
Özel amaçlı testler: Geçici test, amacı sistemi kırmak olan resmi olmayan bir test türüdür. Bu tür yazılım testleri planlanmamış bir faaliyettir. Test senaryolarını oluşturmak için herhangi bir test tasarımını takip etmez. Özel amaçlı testler uygulamanın herhangi bir bölümünde rastgele yapılır; herhangi bir yapılandırılmış test yöntemini desteklemez.
Kurtarma Testi: Kurtarma testi Bir uygulamanın çökmelerden, donanım arızalarından ve diğer sorunlardan ne kadar iyi kurtulabileceğini tanımlamak için kullanılır. Kurtarma testinin amacı, sistemin arıza test noktalarından kurtarma yeteneğini doğrulamaktır.
Statik Test: Statik test yazılımdaki kusurları, yazılımı gerçekten çalıştırmadan kontrol edebildiğimiz bir yazılım test tekniğidir. Statik testler, geliştirmenin erken aşamalarında hataları önlemek için yapılır, çünkü erken aşamalarda arızayı bulmak daha kolaydır. Statik test, dinamik testlerde bulunamayan hataları tespit etmek için kullanılır.
Neden statik test kullanıyoruz?
Statik test Hatanın erken aşamalarda bulunmasına yardımcı olur. Statik testlerin yardımıyla bu, geliştirme zaman çizelgelerini azaltacaktır. Test maliyetini ve süresini azaltır. Statik testler aynı zamanda geliştirme üretkenliği için de kullanılır.
Bileşen Testi: Bileşen Testi aynı zamanda diğer parçalarla entegre edilmeden her bir bileşen üzerinde ayrı ayrı testlerin yapıldığı bir yazılım testi türüdür. Bileşen testi aynı zamanda bir tür kara kutu testidir. Bileşen testi ayrıca Birim testi, program testi veya modül testi olarak da adlandırılır.
Gri Kutu Testi: Gri Kutu Testi hem beyaz kutu hem de kara kutu testinin birleşimi olarak tanımlanır. Gri Kutu testi, sistemin iç işlevselliği hakkında sınırlı bilgiyle gerçekleştirilen bir test tekniğidir.
Fonksiyonel test araçları nelerdir?
Fonksiyonel test, manuel testin yanı sıra çeşitli yöntemlerle de gerçekleştirilebilir. Bu araçlar test sürecini basitleştirir ve doğru ve faydalı sonuçların alınmasına yardımcı olur.
Geliştirme sürecinden önce kararlaştırılan ve belirlenen önemli ve öncelikli tekniklerden biridir.
Fonksiyonel test için kullanılan araçlar şunlardır:
illustrator'da üst simge
Aletler | Özellikler / Özellikler |
---|---|
Sahi |
|
SabunUI |
|
su |
|
Selenyum |
|
| |
Canoo Web Testi |
|
Salatalık |
|
Fonksiyonel Testin avantajları nelerdir?
Fonksiyonel testlerin avantajları şunlardır:
- Kusursuz bir ürün üretir.
- Müşterinin memnun olmasını sağlar.
- Tüm gereksinimlerin karşılanmasını sağlar.
- Bir uygulamanın/yazılımın/ürünün tüm işlevlerinin düzgün çalışmasını sağlar.
- Yazılımın/ürünün beklendiği gibi çalışmasını sağlar.
- Güvenliği ve emniyeti sağlar.
- Ürünün kalitesini artırır.
Örnek: Burada bankacılık yazılımının bir örneğini veriyoruz. Bir bankada A bankasından B bankasına para aktarıldığında ve B bankası doğru tutarı almadığında, ücret uygulanmadığında veya para doğru para birimine çevrilmediğinde veya yanlış transfer yapıldığında veya A bankası ekstre uyarısı almadığında ödemenin alındığı banka B'den. Bu sorunlar kritiktir ve uygun işlevsel testlerle önlenebilir.
Fonksiyonel testlerin dezavantajları nelerdir?
Fonksiyonel testlerin dezavantajları şunlardır:
- Fonksiyonel testler sistemdeki kritik ve mantıksal bir hatayı gözden kaçırabilir.
- Bu test, yazılımın yayına geçeceğinin garantisi değildir.
- Fonksiyonel testlerde yedekli test yapma olasılığı yüksektir.
Sarmak
Buradan, birinci sınıf bir yazılım ürününe güçlü bir temel oluşturmak için işlevsel testlerin gerekli olduğu sonucuna kolaylıkla varabiliriz. Yapının temeli olarak görev yapar ve her test rutininin önemli bir parçasıdır.