Key QA competencies

Over the last six years, we had tested dozens of apps.
By carefully analyzing the data we have identified several fields, where our testers could make a drastic impact. When we assemble a QA team for your project we always aim to provide you with testers who have relevant expertise.

Functional Testing

Functional testing is aimed at verification of declared functionality implementation. By studying requirements and specifications, we prepare a set of scenarios and test cases.

Our team will perform complex testing and find problems before your customers encounter them.

Types of Functional testing are:
- Unit Testing
- Smoke Testing
- Sanity Testing
- White/Black box Testing
- User Acceptance Testing

Compatibility Testing

We will check whether your software is capable of running on different hardware, operating systems, applications, network environments or mobile devices.

It’s basically a check of how well a system performs in a particular environment.

Types of Compatibility testing are:
- Operating Systems
- Hardware
- Software
- Network
- Browser
- Devices
- Mobile

Load and Performance

We use it to determine how fast a system performs under a particular workload.

It can serve different purposes such as checking whether the system meets performance criteria. We can compare two systems to find out which of them performs better. Or it can detect what part of the system or workload causes the system performance degradation.

When to use performance testing:
- To Identify bottlenecks such as database configuration
- To Determine if a new release is ready for production
- To Gather metrics useful for tuning the system
- To Improve user experience
- To Increase revenue

UX and Usability

Usability testing reveals whether users feel comfortable with your application according to different parameters – the flow, navigation and layout, speed and content – especially in comparison to prior or similar applications.

Usability testing includes five components:
- Memorability
- Learnability
- Satisfaction
- Efficiency
- Errors

Regression testing

When any modifications are done to the application code it can bring unexpected issues. It is very important to test whether the existing functionality is intact.

Regression helps in maintaining the quality of the product along with the new changes.

Regression testing is used when:
- Any performance related issue is fixed
- Any new feature is added
- Any enhancement is done
- Any bug is fixed

QA Audit and Consulting

Azzimut offers its expertise in providing an objective quality evaluation of your internal processes and products intended for release.

Our specialists do a thorough analysis and research, in order to identify the gaps in the QA process and what could be improved.

QA Audit covers numerous areas, which include, but are not limited to:
- Quality of project documentation
- QA project strategy monitoring
- Testing coverage review
- Review of QA resources quality of work performed
- Ticket Management