Assurance qualité systématique

Pour qu'un produit numérique réussisse sur le marché, il ne suffit pas de développer les bonnes fonctionnalités : elles doivent aussi fonctionner de manière fiable. Sans surprise, la qualité est l'un des facteurs clés du succès d'un produit numérique. 

Keep bugs out of production

Imagine que tu as non seulement une bonne idée, mais aussi le budget adéquat, une équipe de développement performante et que le projet respecte les délais. Bien que les concepts, le design et les technologies soient cohérents, des erreurs surviennent régulièrement pendant le développement. Plus ces erreurs sont détectées et corrigées tardivement dans la phase de développement, plus les coûts augmentent. Corriger une erreur dans un système productif coûte bien plus cher que si elle est identifiée, corrigée ou évitée dès la phase initiale d'un projet.

C'est pourquoi nous lançons le processus d'assurance qualité très tôt : nous clarifions les responsabilités, identifions les risques, définissons les exigences ainsi que les critères d'acceptation et planifions les tests dès le début. Nous évitons ainsi les erreurs avant même qu'elles ne surviennent.

Image d'une étagère contenant des smartphones et des tablettes. Le rack porte l'inscription "Kepp Bugs out of Production".

Les exigences au cœur des tests

Le testing fait partie intégrante de toutes les solutions (numériques), qu'il s'agisse d'une application mobile, d'une Progressive Web App, d'un site web ou d'un gadget IoT. Pour savoir ce qui doit être testé, il est indispensable d'avoir des exigences clairement définies. Nous sommes à tes côtés pour identifier et définir les exigences de ton produit, ce que l'on appelle la gestion des exigences (Requirements Engineering).

Ensemble, nous définissons ce que ton produit doit savoir faire (exigences fonctionnelles) et dans quelles conditions il doit fonctionner (exigences non fonctionnelles).

Exigences fonctionnelles

Les exigences fonctionnelles concernent généralement des fonctionnalités, par exemple : que se passe-t-il exactement lorsque l'on clique sur le bouton XY ? À partir de ces exigences, nous créons des user stories et définissons les critères d'acceptation. Ces derniers constituent la base de la création des cas de test (test cases), à l'aide desquels nous effectuons et documentons le testing.

Exigences non fonctionnelles

Les exigences non fonctionnelles décrivent la manière dont une fonction doit se comporter et dans quelles conditions. Elles se divisent en caractéristiques de performance, de qualité et en contraintes techniques. Il peut s'agir, par exemple, d'exigences relatives à l'emplacement ou à la performance des serveurs, aux dispositions sur la protection des données ou à la compatibilité des systèmes. La liste peut être presque infinie selon le produit. Nous t'accompagnons volontiers dans l'identification des exigences de ton projet.

Les bonnes méthodes de test pour ton application ou ton site web

Afin de garantir que ton produit fonctionne conformément aux exigences, nous appliquons différentes méthodes. Certaines d'entre elles sont indispensables : par exemple, les tests unitaires (unit tests), les tests fonctionnels, les tests de bout en bout (end-to-end) ou les revues de design font partie de chaque projet. Pour de nombreux projets, cette « palette de tests » est complétée, et si nécessaire, nous utilisons également des méthodes de test très spécialisées.

Mobile device lab

Notre laboratoire dédié aux appareils mobiles compte plus de 100 d'appareils. Il s'agit principalement de smartphones équipés du système d'exploitation iOS ou Android, mais aussi de tablettes, d'appareils Windows, de montres connectées et de lunettes de réalité augmentée telles que les Apple Vision Pro. Nous testons les logiciels que nous développons sur ces appareils, en complément des tests effectués dans le cloud avec des appareils virtuels.

Tester dans des conditions réelles avec de vrais appareils et différentes versions de systèmes d'exploitation est essentiel, par exemple pour vérifier l'interaction avec les capteurs, le GPS, le Bluetooth ou les interfaces avec des appareils et machines externes. De plus, il est important d'avoir un aperçu visuel du produit numérique et de pouvoir tester des fonctions telles que le défilement, la transition, les gestes et les mouvements.

Nous vérifions régulièrement les chiffres de vente et d'utilisation des appareils et versions de systèmes d'exploitation les plus importants sur le marché. Un bon équilibre entre appareils réels, simulateurs et émulateurs doit être défini dans chaque stratégie de qualité afin d'obtenir une couverture d'appareils élevée.

Device Wall avec différents téléphones de test chez Apps with love

Outils de test pour applications et sites web

La traçabilité et la documentation sont essentielles pour l'assurance qualité : qu'est-ce qui a (ou n'a pas) fonctionné, quand, dans quelles conditions et comment ? La documentation permet de résoudre efficacement les nouveaux problèmes qui surviennent, mais aussi de prouver la qualité du travail accompli.

Parmi les outils indispensables figurent les environnements de développement (Integrated Development Environments, IDE) tels qu'Apple Xcode, Android Studio, Visual Studio Code und d'autres encore. Pour la gestion des cas de test et l'exécution des cycles de test (test runs), nous utilisons des outils comme Testrail. Les bugs qui apparaissent lors des tests ou, plus grave encore, en cours d'exploitation, sont ensuite saisis et corrigés dans l'outil de gestion de projet correspondant.

Système de gestion de la qualité certifié

Afin de contrôler et d'améliorer continuellement la qualité des processus, des produits et des services, Apps with love dispose d'un système de gestion de la qualité (SGQ) établi et certifié ISO 9001. L'objectif principal du SGQ est d'améliorer les prestations proposées et de garantir le respect des normes de qualité et de sécurité.

Comme la protection de l'environnement nous tient également à cœur dans l'atteinte de ces standards et dans le cadre de l'amélioration continue de nos processus, nous disposons en outre d'un système de gestion environnementale certifié ISO 14001.

Enfin, la gestion de la sécurité de l'information est évidemment centrale pour nous en tant qu'agence digitale. C'est pourquoi nous sommes également certifiés ISO 27001.

Vers l'aperçu
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.