SM8 being a no code solution, it is built to permit Client authors to write, configure and upload rules and disclosures. Automated logical and technical validation covers 3 principal areas to ensure the data integrity:
- Unit testing (test the question is correctly authored to ensure it complies with API and presentation layer requirements)
- Logic testing (ensure the correct and accurate logical permutation to the questions outcomes and flows).
- Performance testing (may be logically correct, but there are better methods to author and ensure efficiency of load)
There are approximately 300 automated tests that run before any rule is uploaded. Upload failures will invoke a validation response on-screen to help the user identify the fail points. Spelling errors are identified with a “warning”. Validation Rules are categorised into the following categories.
Validation Category | Comment |
Validate Family associations | Disclosures tied to containers and families |
Validate Rule Logic | Question type to path outcome |
Validate Question Flow | Relates to sections and subsections |
Validate Scenarios Execution | Scenario permutations available |
Validate Answers | Answer type and question |
Validate Families by Class | Family associations |
Validate Paths by Disclosure | Every path has a unique flow |
Validate Tables | BMI, BP, Chol, Lipids etc. |
Validate Codes | Govt, ICD, REVW; DURA |
Validate Disclosures | Category and Sun categories |
Validate Languages | Translation complete |
Validate Language Wordings | Spelling (US medical dictionary default) |
Validate Calculations | Math calculation logic |
Validate Combo Logic | Co-morbidity logic |
Reports are provided in pdf extract function. An extract of the automated testing report is provided with each fresh deployment. A visual example of page 1 extract identified below:
