ClickHouse
ClickHouse est un système de gestion de base de données (SGBD) orienté colonnes et open source, conçu pour traiter de grandes quantités de données et réaliser des analyses complexes en temps réel. Il est utilisé par des développeurs travaillant avec des données à grande échelle, tels qu’IBM, HubSpot, GitLab et Sony.
Tous les clientsTests d’applications web
Nous avons conçu une suite de tests robuste couvrant tous les scénarios possibles, de la gestion de comptes et des opérations de bases de données jusqu’à la création de requêtes et la visualisation des données. Chaque jour, nous veillons à ce que ClickHouse Cloud fonctionne parfaitement et réponde aux besoins variés de leur base de clients.
En savoir plusTests manuels
Nos efforts de tests manuels contribuent à garantir que la plateforme ClickHouse répond aux plus hauts standards de qualité, de fiabilité et de satisfaction des utilisateurs. En identifiant les bugs tôt dans le processus de développement, nous aidons ClickHouse à réduire les retravaux coûteux et les retards, tout en préservant leur réputation et la confiance des utilisateurs.
En savoir plusDéfi
ClickHouse peinait à trouver un équilibre entre l’augmentation de la couverture des tests automatisés et la réalisation de tests manuels pour chaque build. Pour maintenir leur cycle de publication rapide sans compromettre la qualité, ils ont fait appel à QAwerk. Notre expertise en tests et nos ressources flexibles nous ont permis d’alléger la charge de travail de leur équipe interne et d’améliorer l’ensemble des efforts d’assurance qualité.
Voici les principales particularités de ce projet :
- Cadence de publication hebdomadaire. ClickHouse visait à atteindre un cycle de publication hebdomadaire pour livrer rapidement de nouvelles fonctionnalités et améliorations à leurs utilisateurs. Un rythme de publication soutenu, cependant, peut augmenter le risque d’introduction de bugs.
- Stabilité et performances. Notre approche de test devait être suffisamment complète pour garantir que ClickHouse puisse maintenir un niveau élevé de stabilité et de performance.
- Produit à enjeux élevés. En tant que fournisseur d’infrastructure cloud, ClickHouse est essentiel aux opérations de ses clients. Les bugs ou erreurs peuvent entraîner des atteintes à la réputation, des pertes financières et des responsabilités juridiques potentielles. Nos services QA visent à atténuer ces risques et à garantir la fiabilité du produit.
Solution
Pour relever les complexités du système de gestion de bases de données ClickHouse, QAwerk a mis en place une stratégie de test personnalisée. Notre équipe de testeurs expérimentés a mis ses compétences à profit pour s’assurer que la plateforme ClickHouse répondait aux plus hauts standards de qualité.
Nos services QA comprennent :
- Tests exploratoires : Il s’agit d’un type de test non scripté qui nous a permis d’explorer librement ClickHouse Cloud et d’en apprendre tous les aspects. En nous appuyant sur notre expérience avec les outils cloud, nous avons simulé les interactions d’utilisateurs réels avec ClickHouse pour identifier d’éventuels problèmes d’utilisabilité ou de performance. Les tests exploratoires sont également précieux aux stades avancés des tests logiciels, car ils permettent de découvrir de nouveaux scénarios de test et d’augmenter la couverture globale du produit.
- Tests fonctionnels : Nous avons effectué des tests fonctionnels approfondis pour vérifier que les fonctionnalités de ClickHouse fonctionnaient comme prévu. Ces tests couvraient des scénarios clés tels que la création de compte, la connexion, la gestion de bases de données, l’exécution de requêtes et la visualisation des données. En validant systématiquement chaque fonctionnalité, nous avons vérifié la conformité de la plateforme aux exigences et sa capacité à délivrer les fonctionnalités attendues.
- Tests de régression : Ces tests sont essentiels pour maintenir la stabilité et la fiabilité de la plateforme. Pour garantir que les nouvelles fonctionnalités ou modifications n’introduisent pas d’effets secondaires involontaires (régressions), nous réexécutons un sous-ensemble de tests existants. Cela garantit l’intégrité des fonctionnalités principales de la plateforme.
- Mises à jour régulières de la documentation : Nous maintenons une documentation de test à jour pour garantir que nos efforts de test restent alignés sur les exigences évolutives du projet. Cela inclut la création de nouveaux cas de test, la mise à jour des cas existants et la documentation de toute modification du processus de test.
- Améliorations UX : Au-delà de l’identification des problèmes techniques, notre équipe contribue activement à l’amélioration de l’expérience utilisateur, en identifiant les éléments susceptibles de compliquer la navigation sur la plateforme. Nous proposons des moyens d’améliorer le design, de simplifier les processus et de rendre la plateforme plus conviviale.
Nous avons testé l’application web sur Windows (Chrome) et Mac (Safari) pour nous assurer qu’elle fonctionnait parfaitement sur différentes plateformes. Notre approche de test efficace et complète a permis à ClickHouse de maintenir un cycle de publication rapide sans compromettre la qualité.
Bugs détectés
La plupart des bugs que nous avons rencontrés concernaient la fonctionnalité des tableaux.
Résultat réel: La recherche ne fonctionne pas correctement : la liste des tableaux et le champ de recherche sont vides ; l’utilisateur ne voit pas le texte saisi.
Résultat attendu: La liste des tableaux n’affiche que le ou les tableaux correspondant à la valeur saisie. De plus, un bouton « x » devrait apparaître dans le champ de saisie.
Résultat réel: Le message d’erreur à l’étape « Connexion » prend trop de place.
Résultat attendu: L’arrière-plan du message d’erreur devrait s’ajuster dynamiquement pour s’adapter à la longueur du texte d’erreur.
Résultat réel: L’utilisateur voit l’erreur : « Illegal type UInt32 of second argument of function timeSlots. Must be Decimal64 when first argument is DateTime64. »
Résultat attendu: Les informations sur la colonne s’affichent correctement.
Résultat
Grâce à notre support QA continu, ClickHouse peut maintenir une cadence de publication hebdomadaire sans sacrifier la stabilité et les performances. Nos ingénieurs QA aident ClickHouse à identifier et à résoudre les problèmes tôt dans le cycle de développement, maintenant ainsi la fiabilité et l’efficacité de la plateforme.
La réputation de ClickHouse en matière de qualité logicielle irréprochable et d’innovation a attiré un nombre croissant de clients de premier plan, notamment des géants du secteur tels que Microsoft, Vimeo, Cloudflare, DeepL et eBay. Ces entreprises ont choisi ClickHouse comme solution préférée de gestion de bases de données, reconnaissant la valeur qu’elle apporte à leurs activités.
Dans la presse
Vous avez besoin de tests complets pour votre produit cloud ?
Parlons-enOutils
Commentaires de l’équipe QAwerk
Alexander
Ingénieur assurance qualité
J’étais principalement responsable des tests manuels des composants frontend et backend pour garantir la fonctionnalité et la fiabilité de l’application. J’ai approfondi ma compréhension des requêtes SQL, ce qui s’est avéré inestimable compte tenu de la nature de l’application. Un autre aspect enrichissant de ce projet a été l’opportunité de collaborer avec une équipe talentueuse et dévouée. Leurs retours rapides m’ont aidé à comprendre les objectifs et les défis du projet, me permettant d’adapter mes efforts de test en conséquence.



Impressionné(e) ?
Recrutez-nousAutres études de cas
Evolv
Nous avons augmenté de 50 % la vitesse des tests de régression de cette plateforme de croissance numérique et nous nous sommes assurés de son fonctionnement optimal 24h/24 et 7j/7
Keystone
A aidé le portail d’études n° 1 en Norvège à améliorer 8 de ses sites web riches en contenu, qui sont utilisés par 110 millions d’étudiants chaque année
Penpot
J’ai contribué à faire passer avec succès cette plateforme open source et de prototypage de la version bêta à la version officielle, qui compte désormais plus de 250 000 utilisateurs.
