All sections / {current.section.title} / {current.chapter.title} / {current.topic.title} / {current.title} / {current.title} / {current.title} / {current.title}

Architecture Overview

The SSCRT has been developed using the PHP language which is readily available alongside web server installations.  The SSCRT builds extensively upon core open source libraries and provides a robust test driven object-oriented architecture to facilitate the requirements to make the tool easily extensible for future enhancements. 

Whilst control code and server configuration templating has been developed using PHP object-oriented code, specific test configurations are encoded as standard JSON configuration files to allow for easy addition and modification of tests in the future.

The SSCRT has been designed initially for Linux platforms and as such uses BIND for the DNS server and Apache as the web server as these are readily available on all platforms.  In addition for browser security and best practice reasons all HTTP routes will necessarily need securing with SSL so Lets Encrypt SSL certificates will be configured for each test domain name for the duration of the test windows for tests which include a web server configuration.