Cloud, QA en beveiliging

QA en softwaretesten: vind de bugs voordat uw gebruikers dat doen

Gjethe test web- en mobiele software handmatig en met geautomatiseerde suites: functionele tests en regressietests, cross-browser- en apparaattests, toegankelijkheid volgens WCAG 2.2 AA, API-tests, prestatie- en belastingtests en basisbeveiligingscontroles. U krijgt heldere bugrapporten met stappen om het probleem te reproduceren en geautomatiseerde tests die ook na onze oplevering regressies blijven opsporen.

  • Gratis eerste adviesgesprek
  • Schriftelijke offerte voor uw project
  • Flexibele betaalmijlpalen
+1

In één oogopslag

Aanpak
Handmatig + geautomatiseerd
Dekking
Browsers, apparaten, API's, toegankelijkheid
Reports
Geprioriteerde, reproduceerbare bugrapporten
Laat achter
Geautomatiseerde regressiesuite

Definition

Wat is QA en softwaretesten?

Quality assurance (QA) en softwaretesten is het systematisch controleren van software aan de hand van de requirements en het echte gebruik (op verschillende browsers, apparaten en omstandigheden) om defecten te vinden voordat gebruikers dat doen en te voorkomen dat ze terugkeren.

Software met bugs lanceren kost meer dan het testen ervan: supporttickets, gemiste verkoop, noodoplossingen en beschadigd vertrouwen. Goed testen combineert twee dingen. Geautomatiseerde tests draaien bij elke wijziging en voorkomen dat bekende problemen terugkomen. Handmatig, verkennend testen vindt de problemen waarvoor niemand aan een test dacht. Wij balanceren beide naar uw budget en releaseritme.

Voor wie is het?

  • Teams voor een lancering

    Een nieuw product of grote release heeft een grondige controle nodig voordat echte gebruikers arriveren.

  • Ontwikkelteams zonder QA

    Ontwikkelaars testen hun eigen werk en missen dingen; een onafhankelijke tester ziet het product met frisse ogen.

  • Producten met terugkerende regressies

    Het oplossen van de ene bug breekt steeds een andere. Geautomatiseerde regressietests doorbreken die cyclus.

  • Bedrijven die software afnemen

    U hebt software besteld bij een andere leverancier en wilt een onafhankelijke controle voordat u die accepteert.

Wat is inbegrepen en wat u houdt

Wat is inbegrepen

  • Teststrategie en testplan
  • Testcases op basis van requirements en gebruikersreizen
  • Functioneel en verkennend testen
  • Regressietesten
  • Cross-browser- en testen op echte apparaten
  • Testen van mobiele apps op iOS en Android
  • Toegankelijkheidstesten volgens WCAG 2.2 AA
  • API-testen
  • Prestatie- en belastingtesten
  • Basisbeveiligingscontroles (OWASP Top 10)
  • Geautomatiseerde end-to-end-testsuite
  • Bugrapporten en hertest van oplossingen

Wat u ontvangt

Aan het einde overgedragen. Van u om te houden.

  • Testplan en testcases
  • Geprioriteerde bugrapporten met bewijs
  • Geautomatiseerde testsuite in uw repository
  • Testresultaten geïntegreerd in CI
  • Eindrapport over kwaliteit met releaseadvies

Welke soorten tests voeren wij uit?

TypeVraag die het beantwoordt
FunctioneelWerkt elke functie zoals gespecificeerd?
RegressionHeeft nieuwe code iets gebroken dat eerder werkte?
Prestaties en belastingBlijft het snel onder echt verkeer?
SecurityIs het beschermd tegen veelvoorkomende aanvallen?
Cross-browser en apparatenWerkt het in Chrome, Safari, Firefox en Edge, op telefoons en desktops?
ToegankelijkheidKunnen mensen die toetsenborden en schermlezers gebruiken ermee werken?
API en integratieLeveren endpoints en gekoppelde systemen de juiste data?
GebruikersacceptatieDoet het wat het bedrijf werkelijk nodig heeft?

Wat maakt een goed bugrapport?

Een bugrapport moet een ontwikkelaar in staat stellen het probleem in één keer te reproduceren. Die van ons bevatten de exacte stappen, het verwachte en het werkelijke resultaat, de omgeving (browser, apparaat, account), screenshots of een opname en eventuele console- of netwerkfouten.

Elke bug krijgt een ernstniveau op basis van de impact op gebruikers en het bedrijf, niet op hoe vervelend hij is om te vinden. Zo lost uw team eerst op wat telt en geeft het eindrapport een helder beeld of de release klaar is.

Wat wij als eerste automatiseren

  • Registratie en inloggen

    Als mensen niet binnenkomen, doet niets anders ertoe.

  • Checkout en betalingen

    De flows die rechtstreeks geld kosten als ze stuk gaan.

  • Kernworkflows

    De hoofdtaak waarvoor uw product bestaat.

  • Kritieke API's

    Endpoints waar andere systemen van afhangen.

Hoeveel testen is genoeg?

Testen kan nooit bewijzen dat software foutloos is; het verlaagt het risico tot een aanvaardbaar niveau. De juiste hoeveelheid hangt af van wat er op het spel staat. Een marketingwebsite heeft degelijke cross-browser- en formuliercontroles nodig. Een betaalproces, een medisch dossier of een boekingssysteem vraagt om veel diepere dekking, omdat fouten geld of vertrouwen kosten.

Wij bepalen de testomvang op basis van risico: de meest gebruikte, meest waardevolle en meest foutgevoelige functies krijgen de meeste aandacht en worden als eerste geautomatiseerd. Gebieden met een lager risico krijgen lichtere handmatige controles. Zo gaat het testbudget naar waar het de meeste schade voorkomt.

Hoe QA en softwaretesten werken, stap voor stap

Elke stap heeft een duidelijk resultaat dat u kunt beoordelen. De planning wordt afgesproken in uw offerte.

  1. 1

    Het product begrijpen

    Requirements, gebruikersreizen en risicogebieden doorgenomen met uw team.

  2. 2

    Plannen

    Testplan met scope, omgevingen, apparaten en prioriteiten.

  3. 3

    Testen

    Handmatig en verkennend testen op verschillende browsers en apparaten.

  4. 4

    Rapport

    Bugs vastgelegd in uw tracker met bewijs en ernstniveau.

  5. 5

    Automate

    Geautomatiseerde tests geschreven voor kritieke flows en toegevoegd aan CI.

  6. 6

    Hertest en akkoord

    Oplossingen geverifieerd en een eindrapport over kwaliteit opgeleverd.

Tools, en wat uw offerte bepaalt

De prijs hangt af van uw project en wordt afgesproken in uw offerte. Dit zijn de zaken die hem beïnvloeden.

QA en softwaretesten: prijsfactoren
FactorWaarom het ertoe doet
Omvang van het productMeer functies en gebruikersreizen betekenen meer testcases.
Matrix van apparaten en browsersElke extra browser, OS-versie of elk extra apparaat voegt testtijd toe.
Omvang van de automatiseringGeautomatiseerde tests schrijven en onderhouden is extra werk dat zich in de loop van de tijd terugverdient.
Testdata en omgevingenRealistische testdata en stabiele omgevingen moeten soms eerst worden aangemaakt.
ReleasefrequentieFrequente releases hebben meer baat bij automatisering dan incidentele.

Veelgemaakte fouten die u moet vermijden

Wat we het vaakst mis zien gaan, en hoe een goed project dat voorkomt.

  • Alleen het ideale scenario testen

    Gebruikers typen verkeerd, gaan terug, verliezen verbinding en dubbelklikken. Test wat ze echt doen.

  • Alles automatiseren

    Automatiseer stabiele, kritieke flows; bewaar verkennend testen voor nieuwe en veranderende functies.

  • Pas helemaal aan het eind testen

    Bugs die laat worden gevonden zijn duur. Betrek testen al tijdens het bouwen van functies.

  • Toegankelijkheid negeren

    Toegankelijkheidsproblemen sluiten gebruikers uit en kunnen in sommige markten tot juridische risico's leiden.

Veelgestelde vragen

Handmatig of geautomatiseerd testen?

Beide. Geautomatiseerde tests vangen regressies bij elke release op; handmatig verkennend testen vindt de problemen waarvoor niemand aan een test dacht. Wij balanceren ze naar uw budget en releasefrequentie.

Kunt u software testen die een ander team heeft gebouwd?

Ja. Wij testen onafhankelijk en leveren een geprioriteerd bugrapport met stappen om te reproduceren, screenshots en ernstniveau.

Test u toegankelijkheid?

Ja. Wij combineren geautomatiseerde controles met handmatige toetsenbord- en schermlezertests volgens WCAG 2.2 AA.

Test u mobiele apps op echte apparaten?

Ja, met een mix van echte iPhones en Android-telefoons en cloud-apparaatlabs voor bredere dekking.

Kunt u onze applicatie belastingtesten?

Ja. Wij simuleren realistisch verkeer om knelpunten te vinden en rapporteren hoe het systeem zich gedraagt naarmate de belasting toeneemt.

Zijn beveiligingstests inbegrepen?

Wij voeren basisbeveiligingscontroles uit op veelvoorkomende kwetsbaarheden. Formele penetratietests moeten worden uitgevoerd door gespecialiseerde, geaccrediteerde bedrijven.

Welke bugtracker gebruikt u?

De uwe (Jira, Linear, GitHub Issues of een andere tool), zodat bugs staan waar uw ontwikkelaars werken.

Blijven de geautomatiseerde tests ook zonder u draaien?

Ja. Ze draaien bij elke wijziging in uw CI-pipeline en wij documenteren hoe u ze bijwerkt.

Kan het testen doorlopend zijn?

Ja. Veel teams schakelen ons in voor regelmatige regressierondes vóór elke release.

Tekent u NDA's voordat u onuitgebrachte producten test?

Ja, op verzoek. De voorwaarden worden schriftelijk afgesproken voordat het testen begint.

Kunt u tests schrijven voor onze bestaande codebase?

Ja. Wij voegen eerst tests toe rond het meest kritieke gedrag, ook in oudere code, zodat toekomstige wijzigingen veiliger zijn.

Test u ook e-mails, pdf's en meldingen?

Ja. Wij controleren of e-mails, gegenereerde documenten en pushmeldingen op het juiste moment worden verstuurd, de juiste data bevatten en correct worden weergegeven in gangbare e-mailclients en op gangbare apparaten.

Kunt u met realistische data testen zonder gegevens van echte klanten te gebruiken?

Ja. Wij maken geanonimiseerde of synthetische testdata die zich gedraagt als echte data zonder persoonsgegevens bloot te stellen.

Wat hebt u van ons nodig om te beginnen met testen?

Toegang tot een testomgeving, testaccounts voor elke gebruikersrol, eventuele requirements of user stories en een lijst van de flows die voor uw bedrijf het belangrijkst zijn.

Test uw software.

Vertel ons wat u nodig hebt. U krijgt een eerlijke beoordeling, een duidelijk plan en een schriftelijke offerte. Het eerste adviesgesprek is altijd gratis.

  1. Wat er daarna gebeurt
  2. 1U vertelt ons wat u nodig hebt
  3. 2We streven ernaar binnen 24 uur te reageren met vragen
  4. 3U ontvangt een schriftelijke offerte voor uw project