In this article, we cover everything you need to know about continuous product discovery.
Excellent quality is non-negotiable – it simply must come as standard. Nobody wants to get derailed by bugs, so we’ve developed a way of working that delivers everything to exceptionally high standards.
What we do
Our ‘automate everything’ culture keeps manual testing to an absolute minimum. Continuous Integration and Deployment means we take advantage of test farms, using BrowserStack or SauceLabs to make execution easier.
Cloud testing platforms allow us to ‘rent’ real devices, simulators, and machines with different browsers, giving us access to a huge amount of information during and after testing.
We go manual when automation is prohibitively expensive, less effective, or simply impossible.
Some elements and interactions are best checked with the human eye, while exploratory testing is often the fastest way for a software tester to fully understand how something functions.
Why it works so well
Quality that enterprise-level software demands
We understand the complex requirements of the world’s largest brands, and we’re trusted by leading enterprises to deliver to the highest standards.
Analytics and crash monitoring
We’re smart about implementing analytics at the design stage so you get a wealth of measurements to learn from when the software is up-and-running.
We’re rigorous about Test Plans
We map out exactly how and when tests are carried out, accurately allocating time during each sprint, alongside regression plans and test cases to be covered manually.
We’re always testing, fixing issues early in development and integration, catching quality and security concerns before production. Faster, easier and cheaper than dealing with problems after deployment.
Tools we use
Selenium for web automated testing
This is great for running tests on different OS and browser versions.
Appium for mobile automated testing
This allows us to establish connection to mobile devices using WebDriver protocol.
BrowserStack or SauceLabs for testing farms
Farms help us improve quality by testing across an extensive range of desktop browsers and real mobile devices.
Spectron for Electron automated testing
This open-source framework is effective for writing integration tests, setting up and tearing down the app, and allowing it to be test-driven remotely.
Postman and Charles for API testing
Our preferred way to streamlining collaboration between testers and developers so we can create, test and deploy better APIs, faster.
Powerful quality assurance with Shake
Our sister company Shake’s products allow our clients to easily report all app issues, give documented context reports and monitor application behavior, helping developers communicate with testers, designers and users.
We’ve loved working with many fantastic companies, and are really proud of what we’ve achieved together.
Explore our projects →
Metaswitch – a Microsoft company
Unified communication apps
Mobile banking app
View case study →
Still unsure about something?
Don’t worry, whatever it is, we’ve got you covered in our FAQ.
Yes. In today’s environment, being agile is one of the most important things. Being agile doesn’t mean a lack of processes, but rather the opposite. Having good efficient processes and a strong working methodology helps us to be agile and at the same time organized and predictable.
Read more →
Yes, we also do maintenance.
We see that as continuous work after the first version is published. Releasing the first version of a software product is just the beginning. Our belief is that the real work begins after launch.
So we strongly encourage you to plan your budget so you can have a dedicated team working on your project after launch (this could be in reduced capacity). This option gives you confidence that the team monitors how the project behaves in the real world and acts quickly based on the data from the field.
Also, to create a successful product, you should iterate it based on the usage analytics – your users know best what they need.
We like to automate everything to reduce human error whenever possible. Being able to implement sustainable continuous integration workflow is very important so we can deliver new versions regularly and often, ensuring there’s no regression and everything works as intended.
We have written multiple articles about this topic available to read here:
Some of the most common errors in Android development that others do but we don’t:
- Memory leaks by passing context to async tasks
- Performing background work on the main thread, blocking the main thread
- Developing UI without taking into account different screen dimensions and densities
- Using view hierarchy that is too deep
Being a software development partner for leading software companies requires high quality, regression-free deliverables.
These quality assurance automated tests nicely align with our company culture to automate everything and to remove human error.
At DECODE we use three types of automated testing to thoroughly cover all the functionalities and code we deliver:
- System tests – Automated testing of complete functionality of the application against external APIs and all other services required for the application to function properly and meet specified requirements. In mobile development, UI tests could be used as System tests.
- Integration tests – Integration tests build on unit tests and are executed on larger blocks of code, making sure that all integrations function properly.
- Unit tests – Automated and repeatable tests of individual units of source code, tested in isolation to determine whether they are fit for use. Extensive unit test coverage allows for easier major refactoring, bug fixing or adding features.
- What is continuous product discovery? All you need to know
- Top 7 UX research tools to help you design your product
In this article, we go over all UX research tools you should use to design your software product.
- What is React Query: everything you need to know
In this article, we cover everything you need to know about React Query and how to use it to make great web apps.
Trusted by great companies
Let’s introduce ourselves
Find out more about who we are and why we love what we do.
Our modus operandi
Work with us and you get a highly skilled team devoted to you and your product.