Quality Assurance
Quality control of the developed software starts on the stage of requirements preparation and ends with the delivery of ready to use software solution to the client. Our development cycle is inextricably linked and integral with the quality control process.
The Company has a broad and comprehensive quality assurance procedure. The main task of our QA department consists of creating such QA processes that will minimize costs for future testing and support. All of our quality control processes meet the needs of the ISO-9001 standard and include overall study and optimization of the software product. Our professional developers and QA personnel ensure all necessary actions are implemented for the delivery of quality products to our clients.
Quality Planning
Each project requires an individual quality assurance and testing approach, which depends on the specific requirements of the future software (including appropriated funds). We thoroughly analyze each project to prepare the right quality control procedure for defining all possible risks. Based on this analysis we prepare a detailed test plan. We create these test plans on the initial stage of project creation and use them during further software development process.
Process control
During the development process we implement specialized code audit procedures, to ensure that it is designed and written with the least possible chance of defect.
Defect Control
During the development and testing phase we track defects internally. On delivery of the project, we provide a special access gateway for the client into our bug tracking system. From this point on, our client becomes a part of the team, and if by the remotest chance a problem occurs, they are able to forward on any discovered bugs and then track the bug fixing process online. Only the client and our developers have access to this system.
Testing
Our testing process is based on the prepared detailed test plan. The QA personnel perform and analyze many types of test during this phase: functional, user interface, black-box, white-box, regression, stress, performance, configuration, compatibility and integration. For the testing process we utilize many different tools, including our own automated, load testing tool.
