Test, bir programın davranışını Statik ve Dinamik yöntemlerle, bir küme içinden seçilerek ve test durumlarını (Test Caseleri) kullanarak, beklenen davranışa uyup uymadığını tespit etme işlemidir.
Yazılım test süreçlerinin temeli olan test senaryosu hazırlamak ve Test Case'lerini işletmek, hem yazılımın kalitesini artırmaktadır hemde önceden çıkabilecek hataların önüne geçmeyi amaçlamaktadır. Test sayesinde yazılımın, hem fonksiyonel hem de fonksiyonel olmayan gereksinimlerin, kalite seviyesini belirlemek mümkündür.
Doğru şekilde tasarlanmış ve başarıyla tamamlanmış bir test, bir yazılımdaki genel risk algısının düşmesini sağlar. Buda Production ortamına daha az hatalı hatta hatasız ürün sunmak demektir. Test Case'ler ihtiyaca göre hazırlanan, input ve output parametrelerine göre beklenen sonucu kontrol etmeye yarayan (Steps) adımlardır.