Quality Assurance Process
What is QA process?
Quality Assurance process is an approach that helps to achieve the highest quality of a developed solution. QA in itCraft is performed on every stage of the development process – this way, we can eliminate bugs without letting them pile up. Tests are documented and reported regularly.
Our QA engineers are an integral part of the project team from the very beginning. They prepare test scenarios for each new feature and perform tests continuously throughout the development process. All detected issues are addressed in the running sprint or the following one.
We provide Integration and Unit tests on a backend side.
With Integration Tests we simulate critical user scenarios that run a sequence of API requests. We can test all the essential API methods. Tests are created with Rest-Assured or similar software.
With Unit Testes we usually cover about 80% of all public service methods. Tests are created with JUnit software by the developers. Unit tests are run each time we build a new version of the app, ensuring that all methods covered by Unit tests are still valid (automatic tests).
More Quality Assurance
The project is complete only when we have tested and you have approved your product.
That is why in our offer we also provide:
– Test automation,
– Continous Code Quality (the static analysis enforces high quality of the code written by the developers, ensuring clarity and order in the project),
– Graphical User Interface Testing (GUI testing is essential for every software product. The interface should be easy-to-use and provide clarity – that’s what users are looking for. This makes GUI testing extremely important),
– Performance Testing (the goal of Performance Testing is to identify and eliminate performance blockages).