Eşdeğerlik sınıfları analiz tekniği nedir ve yazılım testlerinde nasıl uygulanır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Eşdeğerlik Sınıfları Analizi Tekniği (Equivalence Partitioning), giriş verilerini (veya çıkış koşullarını) benzer şekilde işleyen temsilcilerin bulunduğu sınıflara ayırmaya dayanan bir test durumu tasarım yöntemidir. Her sınıftan bir temsilciyi test etmek, tüm sınıfı kapsamak için yeterli kabul edilir.
Ana fikir: Bir sınıf temsilcisi üzerinde yapılan test hata bulursa, aynı sınıfın başka bir temsilcisi üzerinde yapılan test de muhtemelen hata bulacaktır. Bir temsilci üzerinde hata bulunmazsa, diğer temsilcilerde de hata bulunmayacaktır.
Uygulama:
- Eşdeğerlik sınıflarının tanımlanması:
- Her giriş alanı için izin verilen ve izin verilmeyen sınıflar belirlenir (sayısal aralıklar, dizi dizeleri, boolean değerler vb.).
- Sayısal aralıklar için:
- İzin verilen aralık.
- Alt sınırdan küçük sayılar (izin verilmeyen sınıf).
- Üst sınırdan büyük sayılar (izin verilmeyen sınıf).
- Değer kümeleri için:
- İzin verilen değerler.
- İzin verilmeyen değerler (örneğin, sayısal alanlarda dizeler).
- Örneğin, "Yaş" alanı 18 ile 65 arasında:
- İzin verilen sınıf: 18-65 (örneğin, 25, 40, 60)
- İzin verilmeyen sınıf: < 18 (örneğin, 17, 0)
- İzin verilmeyen sınıf: > 65 (örneğin, 66, 100)
- Test durumlarının oluşturulması:
- Her sınıftan en az bir temsilci seçilir (izin verilen ve verilmeyen).
- Seçilen temsilciler kullanılarak test durumları oluşturulur.
Örnek:
Sipariş formu, "Ürün Miktarı" alanı, 1 ile 99 arasında izin verilen değer.
| Eşdeğerlik Sınıfı | Tip | Test için Temsilciler |
|---|---|---|
| 1’den küçük | İzin verilmeyen | 0, -5 |
| 1 ile 99 arasında | İzin verilir | 1, 50, 99 |
| 99’dan büyük | İzin verilmeyen | 100, 1000 |
| Sayısal olmayan değerler | İzin verilmeyen | "abc", " " |
Her sınıftan en az bir temsilci seçilir ve test durumu oluşturulur. Bu alan için en az 4-6 test durumu, tüm tanımlanmış sınıfları kapsayacak şekilde olacaktır.
Avantajlar:
- Test durumlarının fazlalığını azaltır.
- Test sürecini sistematik hale getirir.
- Her olası giriş değeri test edilmesine kıyasla daha az testle iyi bir kapsama sağlar.
Dezavantajlar:
- Sınır değerlerdeki hataları tespit etmeyebilir (sıkça sınır değeri analizi ile birlikte kullanılır).
- Etkinlik, eşdeğerlik sınıflarının doğru tanımlanmasına bağlıdır.