Ensuring the highest quality software for your business

QA & Testing Services

DCSL has been recognised by the UK Testing Board (UKTB) as the first UK Silver ISTQB (International Software Testing Qualification Board) Partner, showing our commitment to building and training an industry-recognised QA team.

With a dedicated QA centre located in our Bucharest office, our team of experts ensure that each solution we build is fast, intuitive and of the highest possible quality.

QA and Testing processes

To ensure our software is of the highest quality, our team follows testing processes in compliance with ISO 9001:2015 and uses software quality metrics at each stage of development to measure software quality and reduce flaws and bugs during the build process.

Our software development team and QA team work together to ensure that the software quality is of the highest standard, and will carry out the following tests:

Test planning/writing test cases

Our QA Team work with the Solution Architect to review the prototype and backlog, assisting with the creation of Acceptance Criteria and testing PBIs. These testing PBIs form the basis of their test plan, which details both manual test cases and also automated feature tests. Each test case includes all the detailed information on the inputs and responses of the product, to determine not only that the implemented feature meets the requirements, but is also secure, performant and to a high quality standard.

Unit/Developer testing

Our developers write unit tests to exercise units or components of the software during development, in addition to performing comprehensive testing of their work to ensure it behaves in line with the defined Acceptance Criteria.

Performance testing

Our team assesses the system operation speed, scalability, and stability. This is carried out to verify whether the system is able to withstand high loads as it was designed. There are two aspects to performance testing, the first is primarily handled by the developers who exercise the system with large amounts of data to ensure that it performs in line with expectations. Secondly, the QA engineer produces a load test suite, using the automated tests they have created which allows them to test the system with as many “simulated” users as would be expected in real world usage.

Security testing/Penetration testing

Our team test the solution to ensure its security, identifying any weaknesses within the software that could potentially be exploited by other parties. Any identified issues will be corrected to ensure your business is protected from possible cyber-attacks.

Regression testing

Regression testing is a type of software testing to confirm that a recent coding change has not adversely affected existing features. The development team will carry out these tests throughout the build process. This is a combination of manual verification and re-running of the unit and automated test suites that have been produced by the developers and QA respectively.

User Acceptance Testing

User Acceptance Testing (UAT) is the final stage of the software development life cycle. This is when the client’s end-users test the software to see if it is able to carry out the required tasks it was designed to address in real-world situations.

 
We also offer additional testing services through our Application Security Programme.