Tüm fonksiyonel test türleri arasındaProgramın her şeyden önce doğru çalışması gerektiğinden haklı olarak lider bir konuma sahiptir, aksi takdirde kullanım kolaylığı, güvenlik ve yeterli hızdan kesinlikle hiçbir anlam kalmayacaktır. Çeşitli test tekniklerinde uzmanlaşmanın yanı sıra, her uzman, en etkili sonucu almak için bir testi nasıl düzgün bir şekilde yürüteceğini anlamalıdır.
İşlevsel Test: Büyük Çabaları Nereye Yönlendirmeli?
- birim ve sistem testi için;
- "beyaz" veya "siyah" kutuyu işaretlemek için;
- manuel test ve otomasyon için;
- yeni işlevselliği veya regresyon testini test etmek için;
- "negatif" veya "pozitif" testler için.
Tüm bu faaliyet alanları arasında, her bir alanın avantajlarını maksimumda kullanarak çabaları dengelemek için "orta" olacak doğru yolu bulmak önemlidir.
Yazılım testi, kara kutu testi veya veri odaklı test olmak üzere çeşitli şekillerde yapılır.
Bu durumda program şu noktadan sunulmuştur:"kara kutunun" görünümü ve test, programın davranışının spesifikasyonu karşılamayacağı koşulları bulmak için gerçekleştirilir. Tüm hatalar, kapsamlı testlerle, yani tüm olası veri türleri kullanılarak yapılan veri yönetimi yoluyla belirlenir.
Program için komutun yürütülmesi şuna bağlıdır:ondan önceki olaylar, o zaman tüm olası dizileri kontrol etmek gerekecektir. Çoğu durumda kapsamlı test yapmanın imkansız olduğu açıktır, bu nedenle, daha sık olarak, programı tüm girdi verilerinin küçük bir alt kümesinde çalıştırmakla sınırlı olan kabul edilebilir veya makul bir seçenek seçilir. Bu seçenek, teknik özelliklerden herhangi bir sapma olmadığını tamamen garanti eder.
Fonksiyonel test, doğru testi seçmeyi içerir. Aynı zamanda, bunlar için aşağıdaki set oluşturma yöntemleri arasında ayrım yapmak gelenekseldir:
- sınır değerlerinin analizi;
- eşdeğer bölüm;
- hata varsayımı;
- nedenler ve sonuçlar arasındaki bağlantıların analizi.
Her birini ayrı ayrı düşünebilirsiniz.
Sınır değer analizi. Sınır değerleri genellikle eşdeğerlik sınıflarının sınırlarında bulunanlar olarak anlaşılır. Bu tür yerlerin hata bulma olasılığı daha yüksektir. Böyle bir yöntemin kullanılması, bir uzmandan belirli bir yaratıcılığın yanı sıra söz konusu problemde uzmanlaşmayı gerektirir.
Eşdeğer bölüm. Tüm olası girdi parametresi kümeleri birkaç eşdeğerlik sınıfına bölünmüştür. Veriler, benzer hataları tespit etme ilkesine göre birleştirilir. Genel olarak, bir sınıf kümesinin bir hata tespit etmesi durumunda eşdeğerlerin de bunu göstereceği kabul edilir. Bu yönteme göre fonksiyonel testler iki aşamada gerçekleştirilir: ilk aşamada denklik sınıfları belirlenir ve ikinci aşamada özel testler oluşturulur.
Sebep ve sonuç arasındaki ilişkinin analizi. Sistem bu kontroller sayesinde yüksek performanslı testleri seçebilmektedir. Bu durumda, neden olarak ayrı bir girdi koşulu alınır ve sonuç olarak bir çıktı koşulu görülür. Yöntem, tüm neden türlerini belirli etkilere atfetme, yani aynı neden-sonuç ilişkilerini açıklığa kavuşturma fikrine dayanmaktadır. Bir yazılım ürününün test edilmesi birkaç aşamada gerçekleştirilir ve bunun sonucunda bir nedenler ve sonuçlar listesi ortaya çıkar.