ClickHouse

Open-source DBMS voor real-time analyses

continu getest door QAwerk
Girl Image Boy Image Clip Icon Blue Clip Icon Red
×
Waar wilt u dat we onze ClickHouse case study naartoe sturen?
Voer uw zakelijke e-mailadres in

ClickHouse is een open-source, kolombraasgedreven database management system (DBMS) ontworpen om grote hoeveelheden data te verwerken en complexe analyses in real-time uit te voeren. Het wordt vertrouwd door ontwikkelaars die met data op schaal werken, zoals IBM, HubSpot, GitLab en Sony.

Alle klanten

Web app testen

We hebben een robuuste testsuite ontworpen die elke mogelijke scenario dekt, van accountbeheer en databasebewerkingen tot querycreatie en datavisualisatie. Elke dag zorgen we ervoor dat ClickHouse Cloud vlekkeloos werkt en voldoet aan de diverse behoeften van hun klantenbestand.

Meer weten

Handmatig testen

Onze inspanningen voor handmatige tests helpen ervoor te zorgen dat het platform van ClickHouse voldoet aan de hoogste normen voor kwaliteit, betrouwbaarheid en gebruikerstevredenheid. Door bugs vroeg in het ontwikkelproces te identificeren, helpen we ClickHouse kostbare herstelwerkzaamheden en vertragingen te verminderen, terwijl hun reputatie en vertrouwen van gebruikers behouden blijven.

Meer weten

Uitdaging

ClickHouse worstelde met de balans tussen het verhogen van de geautomatiseerde testdekking en het uitvoeren van handmatige tests voor elke build. Om hun snelle releasecyclus te handhaven zonder concessies te doen aan de kwaliteit, wendden ze zich tot QAwerk. Onze testexpertise en flexibele middelen stelden ons in staat de werklast van hun interne team te verlichten en de algehele kwaliteitsborgingsinspanningen te verbeteren.

Hier zijn de belangrijkste bijzonderheden van dit project:

  • Wekelijkse Releasecyclus. ClickHouse streefde naar een wekelijkse releasecyclus om snel nieuwe functies en verbeteringen aan hun gebruikers te leveren. Een snel release schema kan echter het risico op het introduceren van bugs vergroten.
  • Stabiliteit en Prestaties. Onze testaanpak moest uitgebreid genoeg zijn om ervoor te zorgen dat ClickHouse een hoog niveau van stabiliteit en prestaties kon handhaven.
  • Product met Hoge Inzet. Als provider van cloudinfrastructuur is ClickHouse cruciaal voor de bedrijfsvoering van hun klanten. Bugs of fouten kunnen leiden tot reputatieschade, financiële verliezen en potentiële wettelijke aansprakelijkheden. Onze QA-diensten zijn gericht op het beperken van deze risico’s en het waarborgen van de betrouwbaarheid van het product.

Oplossing

Om de complexiteit van het databasesysteem van ClickHouse aan te pakken, implementeerde QAwerk een aangepaste teststrategie. Ons team van ervaren testers zette hun vaardigheden in om ervoor te zorgen dat het ClickHouse-platform voldeed aan de hoogste kwaliteitsnormen.

Onze QA-diensten omvatten:

  • Exploratory Testing: Dit is een niet-gescript type testen waarmee we vrij door ClickHouse Cloud konden navigeren en de fijne kneepjes van het platform konden leren kennen. Met onze ervaring met cloudgebaseerde tools bootsten we na hoe echte gebruikers met ClickHouse zouden kunnen interageren om potentiële gebruiks- of prestatieproblemen te identificeren. Exploratory testing is ook waardevol in latere fasen van softwaretesten, omdat het nieuwe testscenario’s kan ontdekken en de algehele testdekking van het product kan vergroten.
  • Functioneel testen: We hebben grondige functionele tests uitgevoerd om ervoor te zorgen dat de functies en mogelijkheden van ClickHouse werkten zoals ontworpen. Deze tests omvatten belangrijke scenario’s zoals accountaanmaak, inloggen, databasebeheer, query-uitvoering en datavisualisatie. Door elke functie systematisch te valideren, hebben we de naleving van de vereisten van het platform en het vermogen om de beoogde functionaliteit te leveren geverifieerd.
  • Regressietesten: Dit testen is essentieel voor het behoud van de stabiliteit en betrouwbaarheid van het platform. Om te garanderen dat nieuwe functies of wijzigingen geen onbedoelde neveneffecten introduceerden, oftewel regressies, voeren we een subset van bestaande tests opnieuw uit. Dit zorgt ervoor dat de kernfunctionaliteit van het platform intact blijft.
  • Regelmatige documentatie-updates: We onderhouden up-to-date testdocumentatie om ervoor te zorgen dat onze testinspanningen in lijn blijven met de evoluerende vereisten van het project. Dit omvat het creëren van nieuwe testgevallen, het bijwerken van bestaande en het documenteren van eventuele wijzigingen in het testproces.
  • UX-verbeteringen: Naast het identificeren van technische problemen, draagt ons team actief bij aan het verbeteren van de gebruikerservaring door dingen aan te wijzen die het voor gebruikers moeilijk kunnen maken om door het platform te navigeren. We stellen manieren voor om het ontwerp te verbeteren, het proces te vergemakkelijken en het platform over het algemeen gebruiksvriendelijker te maken.

We hebben de web-app getest op Windows (Chrome) en Mac (Safari) om ervoor te zorgen dat deze naadloos werkte op verschillende platforms. Onze efficiënte en uitgebreide testaanpak stelde ClickHouse in staat om een snelle releasecyclus te handhaven zonder concessies te doen aan de kwaliteit.

Bugs Gevonden

De meeste bugs die we tegenkwamen, hadden betrekking op de functionaliteit van de tabellen.

Werkelijk resultaat: De zoekfunctie werkt niet correct: De tabel lijst en het zoekveld zijn leeg; de gebruiker ziet de ingevoerde tekst niet.

Verwacht resultaat: De tabel lijst toont alleen de tabel(len) die overeenkomen met de ingevoerde waarde. Ook moet er een 'x' knop verschijnen in het invoerveld.

Werkelijk resultaat: De foutmelding bij de stap 'Aanmelden' neemt te veel ruimte in beslag.

Verwacht resultaat: De achtergrond van de foutmelding moet dynamisch van grootte aanpassen om de lengte van de foutmelding te passen.

Werkelijk resultaat: De gebruiker ziet de foutmelding: “Illegal type UInt32 of second argument of function timeSlots. Must be Decimal64 when first argument is DateTime64.”

Verwacht resultaat: De informatie over de kolom wordt correct weergegeven.

Resultaat

Met onze continue QA-ondersteuning kan ClickHouse een wekelijkse releasecyclus handhaven zonder in te boeten op stabiliteit en prestaties. Onze QA-ingenieurs helpen ClickHouse problemen vroeg in de ontwikkelcyclus te identificeren en aan te pakken, waardoor het platform betrouwbaar en efficiënt blijft.

De reputatie van ClickHouse op het gebied van onberispelijke softwarekwaliteit en innovatie heeft een groeiend aantal spraakmakende klanten aangetrokken, waaronder industriereuzen als Microsoft, Vimeo, Cloudflare, DeepL en eBay. Deze bedrijven hebben ClickHouse gekozen als hun voorkeursdatabasebeheeroplossing, vanwege de waarde die het voor hun bedrijven oplevert.

In de pers

ClickHouse heeft naam gemaakt als een real-time data warehouse voor grote ondernemingen. De klantenlijst omvat Deutsche Bank, eBay, Fastly, GitLab, HubSpot, Microsoft, ServiceNow en Spotify.

Amerikaanse wereldwijde online krant die verslag doet van tech startups, VC-financiering en Silicon Valley.

De razendsnelle snelheid van ClickHouse, gecombineerd met zijn schaalbaarheid, betrouwbaarheid en betaalbaarheid, maken het een ideale keuze als real-time data warehouse, dat dataintensieve applicaties aandrijft die op real-time en historische data draaien.

Europese VC-firma met een focus op infrastructuur/AI, fintech en beveiliging.

Heeft u uitgebreide tests nodig voor uw cloudproduct?

Laten we praten

Hulpmiddelen

JiraJira
GithubGithub
Chrome DevToolChrome DevTool
36,700sterren op GitHub
250+gevonden bugs
60+testcycli

QAwerk Team Commentaar

Alexander

Alexander
QA-ingenieur

Ik was voornamelijk verantwoordelijk voor handmatige tests van de frontend- en backendcomponenten om de functionaliteit en betrouwbaarheid van de app te garanderen. Ik verdiepte mijn begrip van SQL-queries, wat van onschatbare waarde bleek gezien de aard van de app. Een ander lonend aspect van dit project was de mogelijkheid om samen te werken met een getalenteerd en toegewijd team. Hun tijdige feedback hielp me de projectdoelen en uitdagingen te begrijpen, waardoor ik mijn testinspanningen dienovereenkomstig kon afstemmen.

Media
Media
Media

Gerelateerd op de Blog

7 manieren om softwaretesten te verbeteren: beste praktijken

7 manieren om softwaretesten te verbeteren: beste praktijken

Steek uw hand op als u ooit te maken heeft gehad met een onredelijk gebrek aan organisatie, slechte planning en intimiderende bugrapporten. Oké, het heeft geen zin om met uw hand in de lucht voor uw computer t...

Lees meer
11 beste websitetesttools in 2024

11 beste websitetesttools in 2024

Herinnert u zich nog hoe websites er tien jaar geleden uitzagen? Onze webervaring was nogal beperkt. Elk jaar worden websites complexer, met functionaliteiten die ooit ondenkbaar waren....

Lees meer
De inspanningen van QAwerk om Arctype ClickHouse's keuze te maken

De inspanningen van QAwerk om Arctype ClickHouse's keuze te maken

Arctype debuteerde op Product Hunt in december 2021, na twee jaar bouwen. Snel vooruitspoelen naar oktober 2022, en Arctype is al overgenomen door ClickHouse, een van de meest veelbelovende databasebedrijven....

Lees meer

Onder de indruk?

Huur ons in

Andere casestudy's

Evolv

Evolv

Verenigde Staten

Verhoogde de snelheid van regression testing van dit digitale groeiplein met 50% en zorgde ervoor dat het platform 24/7 optimaal draait

Keystone

Keystone

Noorwegen

Heeft Noorwegens #1 studeerportaal geholpen bij het verbeteren van 8 van hun content-rijke websites, die jaarlijks door 110 miljoen studenten worden gebruikt

Penpot

Penpot

Spanje

Hielp dit open-source & prototyping platform succesvol van bèta naar officiële release, nu met meer dan 250.000 gebruikers