1. Home
  2. Docs
  3. Solutions Architecture
  4. Rule maintenance and data...
  5. Logical and Technical Validation

Logical and Technical Validation

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 CategoryComment
Validate Family associationsDisclosures tied to containers and families
Validate Rule LogicQuestion type to path outcome
Validate Question FlowRelates to sections and subsections
Validate Scenarios ExecutionScenario permutations available
Validate AnswersAnswer type and question
Validate Families by ClassFamily associations
Validate Paths by DisclosureEvery path has a unique flow
Validate TablesBMI, BP, Chol, Lipids etc.
Validate CodesGovt, ICD, REVW; DURA
Validate DisclosuresCategory and Sun categories
Validate LanguagesTranslation complete
Validate Language WordingsSpelling (US medical dictionary default)
Validate CalculationsMath calculation logic
Validate Combo LogicCo-morbidity logic
Test report extracts

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:

PDF extract of test report – Page 1 of 8

How can we help?