A Process that Verifies Intended Functionality and Ensures Security, Reliability, and Performance
Regardless of the overall development process we use in an IT project, a well-defined quality assurance process is at the heart of it because quality is the thing that matters most to us. Our process is designed to prevent bugs and problems well before a solution is delivered.
We recognise developing an IT solution has inherent risks. A risk being an unintended outcome and not meeting the requirements. There are different type of requirements: functional, non-functional, deployment, and compliance. Our quality assurance process revolves around addressing the risks related to these types of requirements. Hence the following are the type of testing we do as part of our process:
- Functional Testing: Verifies whether a solution meets functional requirements and intended features.
- Non-Functional Testing: Verifies whether under-the-hood features are working as per the agreed-upon specifications and metrics such as reliability, availability, security, and performance.
- Deployment Testing: Verifies whether deployment design, deployment process, and checklists are correct and comprehensive when deploying and re-deploying the solution. The verification process includes testing for deploying patches / upgrades, rollbacks, and even complete uninstallation.
- Compliance Testing: Testing a solution against compliance requirements. Compliance requirements are often related to adherence to laws, rules and regulations specific to particular industry. Healthcare and financial solution often have to go through strict compliance checks.