Testowanie oprogramowania jest procesem, w którym wykonywane są zdefiniowane akcje w celu odnalezienia różnic pomiedzy zadaną wartością wejściową, a oczekiwaną wartością wyjściową.