Altta yatan sistemlerin de kusursuz olduğunu göstermek için
a) Kusursuz olduklarını ispatlamak gerekir
- Matematiksel kanıt
- Önemsiz programlar için yalnızca gerçekçi olarak mümkün
b) Kapsamlı bir test yapın
- Sadece önemsiz programlar ve bazı basit programlar için mümkün
- Bir zamanlama elemanı teste girer girmez, süresiz olarak bölünebildiği için kapsamlı bir test yapmak mümkün değildir.
- Önemsiz programların ötesinde, olası uygulama seçenekleri katlanarak patlar.
Yazılım testinde, kapsamlı test sadece bazı basit fonksiyonların birim testinde kullanılır.
Örnek: 8 karakter utf-8 girişini bir alana test etmek istiyorsanız, girişi 8 * 6 = 48 bayt veren bayt cinsinden utf-8'in maksimum uzunluğunun 6 katı kadar 8 kesmeyi seçebilirsiniz. sınırlı miktarda olasılık.
Şimdi sadece 8 karakterin her birinin 1.112.064 geçerli kod noktasını test etmeniz gerektiğini düşünebilirsiniz . 1.112.064 ^ 8 (10 ^ 48 diyelim) testleri (ki zaten mümkün değildir), ama aslında satranç ile aynı karmaşıklıkta olan 10 ^ 120 civarında olan 48 baytın veya 256 ^ 48'in her bir değerini test etmeniz gerekir. kabaca 10 ^ 80 evrendeki toplam atom sayısı ile karşılaştırıldığında.
Bunun yerine, artan çaba sırasına göre kullanabilirsiniz ve her test önceki tümleri kapsamalıdır:
a) iyi ve kötü bir örneği test edin.
b) kod kapsamı, yani. Her kod satırını test etmeye çalışın, bu kod çoğu kod için göreceli olarak kolaydır. Şimdi test edemediğiniz kodun% 1'inin ne olduğunu merak edebilirsiniz ... hatalar, ölü kod, donanım istisnaları vs.
c) yol kapsamı, tüm kombinasyonlardaki tüm dalların sonuçları test edilir. Artık fonksiyonlarınız 10'dan fazla koşul içerdiğinde test departmanının neden sizden nefret ettiğini biliyorsunuz. Ayrıca, son% 1'in neden test edilemediğini merak ediyorsunuz ... bazı şubeler önceki şubelere bağlı.
d) veri testi, sınır değeri, ortak problematik değerler ve sihirli sayılar, sıfır, -1, 1, min +/- 1, maks +/- 1, 42, rnd değerleri olan bir dizi numuneyi test edin. Bu size yol kapsamı vermezse, analizinizdeki tüm değerleri yakalayamadığınızı bilirsiniz.
Bunu zaten yaptıysanız, ISTQB kuruluş sınavına hazır olmalısınız.