Test tasarımı, test senaryolarının ve verilerinin gereksinimler, spesifikasyonlar ve ürün analizi temelinde geliştirilmesi sürecidir. Testlerin, maksimum kapsama sağlamak ve çaba tekrarını en aza indirmek için yapılandırılması gerekliliğinden doğmuştur.
Tarihsel Arka Plan:
Daha önce testler sezgisel olarak hazırlanıyordu, bu da kontrol eksikliklerine ve kaynakların verimsiz kullanılmasına yol açıyordu. Test tasarım yöntemleri kaliteyi ve kapsama tamlığını artırma imkanı sundu.
Problemler:
Resmi teknikler olmadan, aynı tip testlerin tekrar yapılması veya kritik durumların atlanması riski vardır. Ayrıca, yayın öncesi testin yeterliliğini kanıtlamak zordur.
Çözüm:
Test tasarımı tekniğinin uygulanması, kaynakların rasyonel olarak dağıtılmasını, en öncelikli kontrollerin belirlenmesini ve kapsama kontrolü sağlamayı mümkün kılar. Temel teknikler:
Temel özellikler:
Tam kapsama için sadece sınır değerleriyle test etmek yeterli midir?
Hayır, pozitif/negatif senaryoları, iş mantığı kontrollerini ve eşdeğer olmayan durumları dikkate almak da gerekmektedir.
Hangi durumlarda eşdeğer ayırma yerine çift test kullanmak daha iyidir?
Farklı değer aralıklarına sahip birden fazla parametre olduğunda — çift test, parametreler arasındaki etkileşim hatalarını daha etkili bir şekilde belirler.
Eski spesifikasyonlarda test yapmak yeterli midir?
Hayır, spesifikasyonların güncellenmesi gereklidir, aksi takdirde testlerin kapsaması mevcut ürüne karşılık gelmeyecektir.
"Yaş" alanını yalnızca 18, 25, 40 yaşlarıyla test ettiler, ancak sınırlar (0, 100) üzerindeki kritik hatalar, yayına kadar fark edilmedi.
Artılar:
Eksiler:
Eşdeğer sınıflar ve sınır değerler yöntemi kullanıldı: testler 0, 1, 17, 18, 99, 100, 101'i kapsadı ve ayrıca aralık içindeki standart değerleri de kapsadı.
Artılar:
Eksiler: