We believe Axiacore's quality control and testing methodology is part of our competitive differentiation. The fact that we dedicate resources solely to this function is something that sets us apart from other development companies for which testing is simply an afterthought. At Axiacore, quality control is handled at all levels of development. In general, there are 3 layers of quality control / testing that occur for each project:
1. Testing of internal development team:
Each development team has an in-house QA manager along with the developer leader who performs basic validation of bug fixes before builds are released. When the Development Team solves the items, they are entered into the "Tests Performed by the Development Team" card stack within Club House.
When developing new projects, the development team will also be responsible for creating "unit tests" for our code so that we can quickly run a basic set of checks.
2. Dedicated quality control engineer:
- Each project has a dedicated QA Engineer who sits independently from the Development Team and is responsible for:
- Write a test plan based on user stories that describe a list of scenarios to verify the expected results.
- Verify and close the errors that the Development Team has marked as complete.
- Work with the Development Team to report problems and regressions.
- The QA engineer takes items from the "Tests Performed by the Development Team" stack and checks if it is really fixed. If so, the card is moved to the "Done (Verified)" stack, or sent back to the "Weekly Priorities" or "Product Backlog" stacks, as appropriate. The QA engineer will generally perform their tests on 2-3 devices, depending on the project requirements.
3. Project Manager (PM) tests:
The final quality control gate is the PM responsible for the quality of the entire product. They will also work with the quality control engineer to verify that the elements have been correctly solved, in addition to identifying new problems that come from the customer. The PM will properly program the problems to be solved based on their severity and importance.