Тестирование системы, скорее всего, должно быть выполнено через пользовательский интерфейс. Это дает вам два варианта:
1) Вы можете вручную провести тестовые примеры, нажав на элементы. 2) Вы можете автоматизировать тестовые примеры, программируя против пользовательского интерфейса. Есть много коммерческих инструментов для этого, или вы можете использовать рамки программирования, такие как Microsoft UI Automation Framework. Они, как правило, используют API-интерфейсы доступности, встроенные в Windows, для доступа к вашему пользовательскому интерфейсу.
Независимо от того, выполняете ли вы ручной или автоматический маршрут, зависит от того, сколько раз вы будете проходить тесты. Если вы собираетесь запускать их один или два раза, не тратьте время на автоматизацию. Вы никогда не заработаете его. Если вы собираетесь запускать их часто, автоматизация может быть очень удобной.
Предупреждение: автоматизация пользовательского интерфейса не является сложной, но очень хрупкой. Если приложение меняет много, тесты потребуют большого объема обслуживания.
Системное тестирование имеет множество типов тестирования - юзабилити-тестирование, тестирование производительности, регрессионное тестирование. Есть ли какой-либо конкретный тип тестирования, который вы хотите сделать, или вас просто интересует проверка системы в соответствии с вашими функциональными требованиями? –