Our QA engineers write test cases and checklists, conduct different types of testing, and provide advice on design and usability issues. They are your safe net throughout the development process.
QA and bug fixing process
Ensuring the quality of your product before it goes live
From the very beginning, one or more QA engineers will be assigned to you. They will work closely with our developers to ensure the highest quality of your product.
About our QA process
Bugs found are usually reported in our bug tracking system and are assigned to an internal QA engineer. The QA engineer performs the following tasks: verifies the bug,checks it against the functional specs, performs an initial analysis of the root cause of the bug, makes sure the bug can be reproduced and that it is not a duplicate of another bug. The bug is then assigned to a developer.
We can work with different bug tracking systems such as YouTrack, Jira, Redmine etc. depending on your preference, if any.
We use a QA environment for testing and a staging environment just before releasing it to the production stage of the testing process. The QA environment uses a synthetic DB, used specifically for testing, whereas the staging environment uses a snapshot of the production DB.
Once everything is working smoothly in the staging environment and we have approval from our QA, then we can move forward with uploading it to production.
The staging environment is open for our clients to monitor the development progress and test the developed functionality, if they want to.
Build distribution for mobile apps
For the build distribution process we use Ubertesters’ platform (Ubertesters is our affiliated company and its software was developed by us), which allows us to distribute build OTA (over-the-air) to our testers and our clients. Once the new build is available, it is first distributed to our testers, and then, once approved, distributed to our customers, if necessary. Both testers and customers receive push notifications via mobile app stating that a new build is available for testing. This tool also allows us and our customers to submit bugs with edited screenshots directly from the app, which helps us save a significant amount of testing time.
Types of testing we performDepending on your specific case, your software may be tested for the following types of issues:
- Functional issues
Whether your app is developed in compliance with functional specifications and whether all the features function as you expected them to.
- Compatibility issues
Whether your website looks good in different browsers and on different Operation systems.
- Usability Testing
How user friendly your app is.
- Condition issues
how your app will perform when its user’s device has unstable internet connection or low battery life.
- Security issues
Whether your app is secured and if the private data is accessible to unwanted 3rd parties.
- What if I need to test my app in a specific country, let’s say in New Zealand?
With access to thousands of testers from all over the world, we are able to get your app tested in any country you want. You will hardly find a software development company that can also offer you this service.
- Will I be able to see my app or website before you launch it into production?
Of course! Almost from the very beginning, you will be provided with access to our staging environment where you can monitor how your web product is being developed in real time. In cases regarding your mobile app, we will insure that you receive regular builds directly to your device.
- Will I be able to see all the bugs found and their current fixing status?
Sure. You will be provided with access to our bug tracking system, where you will see a full list of bugs found as well as their current status, i.e. new, in progress, fixed, verified, etc.
- What testing types do you cover?
We cover both functional and non-functional, manual and automation testing.
What you get
- A free cost estimate.
- Professional advice.
- We keep your ideas safe.