nwsystest is a simple tool to help test full software systems (written in C or C++) - potentially consisting of multiple applications and threads - in an automated manner. It drives program execution and collects and evaluates results in accordance with textual test description files. Programs can be made testable by calling a few simple library routines to connect to the test server, receive commands from it (effectively replacing the user interface), and transfer results for verification.