Quality Assurance

Our QA specialists take a broad view on software and its development. They examine the process, in order to find and eliminate any weaknesses.

Methods we use

White box testing – a method of testing software that tests internal structures or workings of an application. In white box testing an internal perspective of the system, as well as programming skills, are required and used to design test cases. The tester chooses inputs to exercise paths through the code and determine the appropriate outputs.

Black box testing – a method of software testing that tests the functionality of an application as opposed to white box testing. Test cases are built around specifications and requirements, i.e., what the application is supposed to do. The test designer selects valid and invalid inputs and determines the correct output. There is no knowledge of the test object’s internal structure.

Grey box testing – involves having knowledge of internal data structures and algorithms for purposes of designing the test cases, but testing at the user, or black-box level. Grey box testing may also include reverse engineering to determine, for instance, boundary values or error messages.

Levels of testing we offer

Unit testing – a method by which individual units of source code are tested to determine if they are fit for use. A unit is the smallest testable part of an application.

Integration testing – the phase in software testing in which individual software modules are combined and tested as a group.

System testing – a method for testing conducted on a complete, integrated system to evaluate the system’s compliance with its specified requirements.

Regression testing – a method used to uncover any new “regressions” (errors) in the existing functionality after changes have been made to the software or new features have been added to it.

Acceptance testing – a final stage of testing that is performed on a system prior to the system being delivered to a live environment.

Performance and load testing – a method used to determine a system’s behavior under both normal and anticipated peak load conditions.

Usability testing – a technique used to evaluate a product by testing it with representative users. The goal is to identify any usability problems, collect quantitative data on participants’ performance (e.g., time on task, error rates), and determine participant’s satisfaction with the product.