Software Quality Assurance (“QA”) is a process working hand in hand with software developer. The QA process aims to determine whether a software product is ready to be released in production. A typical QA process is based on a list of test cases. These tests cases verify that functional specifications have been respected, and that the software does not have major defects before its release.
Good QA engineers typically look beyond product specifications to come up with test cases. They imagine test scenarios that can potentially break the normal behavior of the software, or come up with tests situations that have not been envisioned by the product owner.
Our software projects usually include one or both the QA testing techniques below.