Quality assurance services at Code & Pepper
Quality assurance specialists make an integral part of our end-to-end software development teams. They take full ownership of the final quality of the product and use a number of testing tools to achieve it.
If you wish to support your team with skilled external specialists, we can find the perfect match according to your requirements. Focus on business essentials and leave the product quality in good hands!
Do you feel like your developers could use some help spotting bugs in their code? At Code & Pepper, you don’t have to hire the whole team — we’ll recruit testers with the right mix of experience and skills.
Quality, speed and the best value for money?
Guide to software testing at Code & Pepper
During automated testing, the code runs through a dedicated program, which is way faster and cost-effective than manual testing. It works particularly well in large projects with areas requiring testing for several times. Thanks to automation, it’s possible to maintain high test coverage in the whole project. Using tools such as SonarCloud, we can run automatic analysis looking for bugs or vulnerabilities throughout code repositories and pull requests.
To ensure positive user experience and optimal click-through rates, applications need to run flawlessly on different hardware, operating systems, network environments, and mobile devices. Compatibility testing involves interacting with the application in numerous real environments (e.g. internet browsers, system versions, network speeds, etc.). At Code & Pepper, our go-to compatibility testing tools include BrowserStack and Selenium.
Functional testing is focused on compliance with the application’s functional requirements, in other words — the outcome of system usage. This way, testers are able to find out whether a particular feature delivers the expected result. Our tools and strategies for functional testing include: BDD (Behaviour Driven Development), end-to-end testing, Gherkin language, Cucumber and Specflow libraries, Puppeteer, Protractor, Selenium, Postman, and more.
All elements of an application require testing, including user experience. With usability tests, it is possible to check how real users interact with the software and what are their impressions. Methods used in such tests can be qualitative (observational) or quantitative (based on data and metrics). Usability testing is often carried out before the release to check whether the product meets all expectations in terms of ease of use, navigation flow, time needed to perform a specific action, etc.
Software needs to be tested not only in regular operation, but also in abnormal conditions, which is the focus of stress testing. By simulating system overload, testers determine its error handling, robustness, and reliability. One of the tools used by Code & Pepper is Artillery, which proved invaluable while developing the Pluto application. Stress testing is a type of a broader field called performance testing, which consists of evaluating the efficiency of the system and its components.
User interface testing
Errors in the visual layers of the app might be particularly disturbing and frustrating for end users and can significantly disrupt their experience. User interface testing usually refers to analysing the graphical user interface (GUI) in search for any inconsistencies in the way the visual elements (e.g. colours, toolbars, images) display during user interactions. Such tests are conducted manually or automatically using specific models or capturing/recording tools.
This type of testing focuses on units, the smallest testable parts of any application. Unit testing is usually performed by developers as it can be applied during the coding stage. The crucial element of unit testing is code coverage. Thanks to Continuous Integration/Continuous Deployment, we’re able to maintain it at high levels (above 75%). Tools such as xUnit, moq, FakeItEasy, TestServer and InMemory help us deal with unit tests in the most efficient way possible.
API development with a custom tool set for unit and integration testing
DirectID is an advanced banking data aggregator, giving customers access to open banking features enabling smarter credit risk underwriting, smoother online onboarding or enhanced debt recovery. With lightning fast data retrieval and automated categorisation, DirectID is also a mighty decision-making tool, providing actionable financial insights and continuously updated transaction details in a matter of seconds. All this (and more!) is possible thanks to over 13,000 global bank connections through a single unified API integration.
Code & Pepper helped DirectID achieve full compliance with PSD2 by ensuring perfect API compatibility, once the company had decided to incorporate data aggregation provided by Salt Edge. Multiple layer software architecture and multi-level authentication structure were the key aspects of API development, with extra focus on a comprehensive Quality Assurance process using a specifically requested combination of testing tools.
Read case study
See more case studies
13k+ bank connections
12 months transactional data
1 unified API integration
See case study
James Varga CEO and Founder
DirectID (The ID Co.)
We value Code & Pepper for their proactive attitude, responsiveness and transparency. It’s a reliable and dependable company that we can recommend for other business entities to cooperate with.
See case study
Duncan Campbell Head of Product
Code & Pepper provided an impressive level of service outside the original scope of requirements. At no additional charge, they proactively redesigned the product to enhance the final version. They took on the bulk of project management tasks and maintained an open line of dialogue.
See case study
Thomas McHugh Founder and Director
We have used a variety of skill sets provided by Code & Pepper, including UX design and development. We have also found using their Scrum process to be very beneficial to measuring the progress of the project. We are happy to recommend Code & Pepper as a partner.
14 years on the market
70+ team members
4.6 score on Clutch