Given the situation explaining the project what would be your best approach of software testing
Sigiloso
Explained what the requirements were, Suggested Sate Machine tests in details, explained some open source tools which will help testing the software the best coverage and lest dead loops.