Finance
Testing
Mobile app
Long-term
Boosting release confidence for mobile payments in Switzerland
Sending and receiving money with the highest standards—leaving no room for errors since 2018.
JIRA
jMeter
Robot framework
cross platform
Java
Angular
What is TWINT?
TWINT is the mobile payment solution of Switzerland. End-customers use a free mobile application, while merchants collect their payments in a simple and secure way, eliminating the need for cash. Now over 5 million registered TWINT users benefit from quick and easy mobile payments in shops, webshops, vending machines or at parking automats, fully digitally and cashlessly.
GG Development started to work with TWINT back in 2018, with a team of an experienced test manager and three ISTQB certified testers. Since then, our team has grown to include 11 people, and besides manual testing, we also carry out test automation and load testing services too.
Our services on the TWINT project
1. Test planning and tracking
Our test manager plans all testing-related activities, tracks their progress, and intervenes in case of any deviations from the test plan.
2. Test design and preparation 
Our team is responsible for designing and maintaining manual and automated tests based on the existing requirements and specifications. We also take care of preparing the test data in order to execute tests in the next phase.
3. Test execution
Prepared tests are run according to the test plan, on pre-defined test levels. We execute detailed tests of new functionality and run regression tests in order to ensure that each functionality delivered in previous releases still works as required after the integration of the new software additions.
4. Test reporting 
We assemble test reports to provide all necessary information for the project’s stakeholders (release management and product owners) regarding the quality of the tested applications. We inform them about project and product risks in a timely manner and propose solutions for their mitigation.
Team setup
Our team works as an integrated part of the whole TWINT project team:

  • We are members of the cross-functional agile teams and participate actively in their sprints (planning, estimations, tasks, retros).
  • We conduct end-to-end tests, which means that we work closely with both the front-end and back-end teams, allowing us to test entire business processes.
  • We are in daily contact with the whole international team of TWINT and their 3rd party providers: we attend daily project meetings, daily team meetings, weekly release board meetings, demos, handovers, etc. The official project language is English, but some of our team members also speak German, paving the road for an even smoother integration.
Our tasks
We are testing the whole TWINT ecosystem, where we ensure that the integration of TWINT’s own applications with 3rd party products and services happens seamlessly.
During a release, we cover the following test levels:
  • Functional testing of new and updated features: we compare the new or updated parts of the software to the requirements to ensure that the product not only works without errors, but it actually does what it’s supposed to do.
  • Regression testing of previously working features: we go through all features added in previous releases to see if the unchanged aspects of the application still function correctly, even after the changes have been introduced.
  • Compatibility tests: we perform tests on 30 types of mobile phones and 10 different internet browsers to check whether the application is compatible with the most commonly used devices and browsers.
Conclusion
The TWINT project holds a special place in our hearts because of its focus on testing as a service: not being able to control the whole development process and acting as part of a distributed team poses special challenges, but we embrace these as new learning opportunities to be able to support our customers even more efficiently.