Test vakaları, spesifikasyon tabanlı testlerde yazılımın işlevselliği üzerine kurulur. Bu vakalar, yazılımın gereksinimlerine ve teknik özelliklerine dayanarak oluşturulur. Ayrıca yazılımın harici açıklamaları olan tasarımlar da test vakalarının oluşturulmasında kullanılabilir. Test vakaları, belirli bir girdi durumunda beklenen bir çıktıyı doğrulamayı amaçlar. Böylece test vakaları, işlevselliği doğrulayan veya doğrulamayan durumları içerebilir.
Spesifikasyon tabanlı test, yazılımın işlevselliğini geçerli gerekliliklere göre test etmeyi amaçlamaktadır. Bu test düzeyi genellikle test cihazına tam test durumlarının sağlanmasını gerektirir; bu durum, belirli bir girdi için çıktı değerinin (veya davranışının) “olup olmadığını” veya “test durumunda belirtilen beklenen değerle aynı olmadığını” doğrulayabilir. Test durumları, teknik özellikler ve gereksinimler, yani uygulamanın ne yapması gerektiği üzerine kurulmuştur. Test durumlarını türetmek için teknik özellikler, gereksinimler ve tasarımlar dahil olmak üzere yazılımın harici açıklamalarını kullanır. Bu testler işlevsel veya işlevsel olmayan olabilir, ancak genellikle işlevsel olabilir.
Test vakaları neler etrafında inşa edilir?