Systematic quality assurance

For a digital product to be successful in the market, it’s not enough to simply develop the right features – they must also function reliably. Unsurprisingly, quality is a critical factor for the success of a digital product.

Keep Bugs out of Production

Imagine you haven't only a great idea but also the right budget, a skilled development team, and the project is right on schedule. Even though the concepts, design, and technologies are sound, errors still occur throughout development. The later such bugs are discovered and fixed during the development phase, the higher the costs become. Fixing an error in a live system costs significantly more than identifying and resolving or preventing it during the initial phase of a project.

That's why we start the quality assurance process early: we clarify responsibilities, identify risks, define requirements and acceptance criteria, and integrate test planning from the very beginning. This way, we prevent errors before they even arise.

Image of a rack with smartphones and tablets. The rack is labelled "Kepp Bugs out of Production"

Requirements as the heart of testing

Testing is part of all (digital) solutions, whether it's a mobile app, a progressive web app, a website or an IoT gadget. To know what exactly needs to be tested, you need clearly defined requirements. We're happy to support you in eliciting and defining the requirements for your product, a process known as requirement engineering.

Together, we define what your product needs to be able to do (functional requirements) and under what conditions it should run (non-functional requirements).

Functional requirements

Functional requirements usually involve features, for example: exactly what happens when button XY is clicked. Based on these requirements, we create user stories and define the acceptance criteria. User stories and acceptance criteria form the basis for creating test cases, which we use to perform and document the testing.

Non-functional requirements

Non-functional requirements describe how and under what conditions a function should behave – they can be categorized into performance and quality characteristics as well as constraints. This includes, for example, requirements for server locations or performance, data protection regulations, or system compatibility requirements. Depending on the product, the list can be nearly endless. We're happy to support you in identifying the requirements for your project.

The right testing methods for your app or website

We use various methods to ensure that your product functions according to requirements. Some of these are mandatory: unit tests, functional testing, end-to-end tests and design reviews are part of every project. In many projects, this "test palette" is expanded, and when a project demands it, specialized testing methods are also utilized.

Mobile device lab

Our mobile device lab contains well over 100 devices. This mainly includes smartphones running iOS or Android, but also tablets, Windows devices, smartwatches, and AR glasses like the Apple Vision Pro. We test software products developed by us on these devices – in addition to testing in the cloud with virtual devices.

Testing under real-world conditions with actual devices and different operating system versions is critical for checking interactions with device sensors, GPS, Bluetooth, or interfaces with external hardware and machinery. Furthermore, it's important to get a visual impression of the digital product and to verify functions such as scrolling, transitions, gestures, and movements.

We regularly monitor sales and usage statistics for the most important and widely used devices and OS versions on the market. A solid mix of real devices, simulators, and emulators should be defined in every quality strategy to achieve high device coverage.

Device wall with various test phones at Apps with love

App and web testing tools

Traceability and documentation are essential for quality assurance: What worked (or didn't work), when, under what conditions, and how? This documentation helps to efficiently resolve new issues and provides verifiable proof of quality.

Key tools include integrated development environments (IDEs) such as Apple Xcode, Android Studio, Visual Studio Code, and others. For managing test cases and executing test runs, we use tools such as Testrail. Bugs that arise during testing – or worse, during live operation – are subsequently logged and resolved in the respective project management tool.

Certified quality management system

To ensure that process, product and service quality are continuously monitored and improved, Apps with love maintains an established quality management system (QMS) that's certified according to ISO 9001. The main objective of the QMS is to improve the services we offer and to ensure compliance with quality and safety standards.

As we're also committed to protecting the environment in our efforts to achieve these quality standards and continuously improve our processes, we also have a certified environmental management system in accordance with ISO 14001.

And, of course, information security management is central to our work as a digital agency. That's why we're also ISO 27001 certified.

Overview
Livio Sidler
Livio Sidler
QA | Service Management
Wenn Livio nicht grad im sogenannten Magic Wood den letzten Felsbrocken sucht, den er noch nicht gebouldert hat, erklimmt er in unserem Support- und Testing-Team neue Qualitätslevels. Aber Achtung: Der Support Spezialist findet nicht nur Bugs sondern hat auch Erfahrung im Programmieren und kann so unseren Kund*innen am Support Telefon auch die technischsten Fragen beantworten.
Marc Loup
Marc Loup
Quality Assurance
Früher hat er seine Gegner im Tennis vom Platz gefegt, heute testet er mit der gleichen Präzision unsere Software. Als Vize-Schweizermeister im (namentlich sehr passenden) Spiel «Mindbug» hat er ein Händchen für strategische Züge, gutes Timing und das aufmerksame Studieren seines Gegenübers. Diese Skills nutzt er auch bei der Qualitätsprüfung unserer Projekte. Er spielt Bugs gekonnt aus und sorgt dafür, dass unsere Entwicklungen fehlerfrei in die nächste Runde gehen.
Ariani Nui Luh
Ariani Ni Luh
Quality Assurance
Ihr Blick für Ästhetik zeigt sich in ihrer Vorliebe für Sukkulenten und dem stets schön angerichteten Zmittag, das sie jeweils dabei hat. Dieser Blick ist als Testerin natürlich Gold wert und erlaubt ihr, jede noch so kleine Unregelmässigkeit zu entdecken. Obwohl sie von sich sagt, dass sie eher ein Katzen- als eine Hundemensch sei, sichert sie nicht nur die Qualität unserer Projekte, sondern bringt Bürohund Bruno auch die besten Tricks bei.
Basil Eyholzer
Basil Eyholzer
Intern IT technology
Basil ist, ausser es gilt, ein Foto für unsere Website zu schiessen, konsequent mit einem Cap auf dem Kopf anzutreffen. Vielleicht gehört das zum guten Ton der Multiplayer Gaming-Community. Früher hat er auf dem Bau angepackt, nun kümmert er sich bei uns im Service- und Operations-Team um handfeste Supportfälle. Sollten dabei Verständigungsprobleme auftauchen, liegts nicht an fehlender Sorgfältigkeit, sondern ziemlich sicher an seinem Seisler Dialekt.