De semantische test (SEM) is een testontwerptechniek die gebruikt wordt voor het testen van software en dan met name voor het testen van de invoergegevens. Het is een techniek die in de praktijk vaak samen met de syntactische test kan worden gecombineerd. Het doel van de semantische test is het testen van de relaties tussen gegevens. Deze relaties kunnen liggen tussen de gegevens binnen een scherm, tussen gegevens op verschillende schermen en tussen invoergegevens en reeds aanwezige gegevens in de database. Denk bij deze relaties bijvoorbeeld aan de 'minimale leeftijd', 'houdbaarheidsdatum' en dergelijke.