Einer der wichtigsten Teile und Aufgaben in der Softwareentwicklung ist das Testen der entwickelten Anwendungen und Programme. Beim Testen geht es darum, nachzuweisen, dass das System oder eine einzelne Komponente des Systems gemäß seiner Spezifikation funktioniert und die erwarteten (Teil-)Ergebnisse liefert.