Softwaretests

Bug Bounty vs. Crowdtesting

Softwaretest, Bug Bounty, Crowdtesting, Schwachstellen

Digitale Qualität und ein hervorragendes Nutzererlebnis sind heute wichtiger denn je. Wenn ein digitales Erlebnis nicht wie erwartet funktioniert, mit Reibungspunkten oder Störungen behaftet ist, geben Kund:innen schnell auf und wechseln zu einer besseren, einfacheren Lösung. Bugs und Defekte können also direkt zu Umsatzeinbußen, unzufriedenen Kunden und einer möglichen Schädigung des Rufs einer Marke führen.

Vor diesem Hintergrund kommt Softwaretests die wichtige Aufgabe zu, Fehler und Defekte aufzuspüren und zu beheben, bevor sie in die Produktion gelangen. Es gibt verschiedene Ansätze, um Fehler in Software zu finden. Zwei davon sind die sogenannten Bug-Bounty-Programme und das Crowdtesting.

Bug Bounty-Programme

Was ist ein Bug Bounty-Programm?

An einem Bug-Bounty-Programm sind in der Regel Personen außerhalb des Unternehmens beteiligt, die über Erfahrungen im Bereich des Softwaretestens verfügen und ihr Fachwissen einsetzen, um Produktfehler gegen Geld aufzuspüren. Bug-Bounty-Programme können eine kostengünstige Möglichkeit sein, Fehler zu finden, die sonst unbemerkt bleiben. Sie bieten eine Außenperspektive und eine Überprüfung digitaler Produkte auf Schwachstellen und Fehler an. Denn es spielt keine Rolle, wie gut eine Software konzipiert und codiert ist. Fehler und Bugs, ob klein oder groß, werden ihren Weg in die Anwendungen finden. Die Entwickler:innen selbst und die internen Testteams können aufgrund von Unternehmensnormen nur bestimmte Wege testen. Bug-Bounty-Hunter bieten eine neue Perspektive, die dazu beitragen kann, die blinden Flecken beim Testen von Anwendungen insgesamt zu verringern.

Hinzu kommt, dass die meisten Unternehmen oft nicht die Flexibilität haben, ihre internen Ressourcen kurzfristig zu erweitern. Bug-Bounty-Programme bieten ausgelagerte Hilfe und sind flexibel. Sie können bei Bedarf aufgestockt werden, um bei der Fehlersuche vor einer größeren Markteinführung zu helfen. Wenn ein Unternehmen Geld sparen muss, kann es die Zahl der Auszahlungen reduzieren oder die “Suche” auf hochwertige Fehler beschränken. Auch aus der Sicherheitsperspektive sind Bug Bounty-Programme wertvoll. Die Sicherheitsteams von heute haben Schwierigkeiten, die schiere Menge der in Software gefundenen Schwachstellen zu bewältigen. Das ist einer der Gründe für die wachsende Zahl von Cyberangriffen und Sicherheitsverletzungen, die immer wieder für Gesprächsstoff sorgen. Bug-Bounty-Programme nutzen White-Hat-Hacker, um Schwachstellen zu finden und zu melden, um die allgemeine Sicherheitslage zu verbessern und das eigene Cybersicherheitsteam zu unterstützen.

Wie der Name schon sagt, handelt es sich um ein Bounty-Programm. Fehler mit hohem Schweregrad bringen eine höhere Auszahlung mit sich. Wenn sich ein großer Prozentsatz der “Bug-Bounty-Hunter” wegen der höheren Verdienstmöglichkeiten auf Fehler und Schwachstellen mit hohem Schweregrad konzentriert, können sie kleinere Fehler übersehen. Dies kann sich summieren und zu einer nicht optimalen Nutzungserfahrung führen, da kleinere Probleme nicht behoben werden.

Crowdtesting

Was ist Crowdtesting?

Ein Crowdtesting-Modell nutzt qualifizierte Tester:innen und Testteams, die aus einer weltweit verteilten Gemeinschaft unabhängiger Digitalexpert:innen stammen können. Je nach Größe und Vielfalt der Community können sie eine nahezu unbegrenzte Vielfalt an demografischen Merkmalen, Standorten, Qualifikationsniveaus, gesprochenen Sprachen, Fähigkeiten, Geräten, Browsern und Betriebssystemen in ein Testszenario einbringen. Diese Bandbreite an Feedback liefert wertvolle Erkenntnisse darüber, wie reale Benutzer:innen mit einer Anwendung, einem Gerät oder einem digitalen Erlebnis interagieren – was nicht unbedingt der “typischen” Art und Weise entspricht, wie es verwendet werden soll. Durch diese reale Interaktion können Fehler, Reibungspunkte und Lokalisierungsprobleme aufgedeckt werden, die andernfalls möglicherweise unbemerkt bleiben, bevor das Produkt für die tatsächlichen Kunden freigegeben wird.

Der Remote- und On-Demand-Charakter von Crowdtesting bietet Skalierbarkeit und zeitnahe Ergebnisse im Vergleich zu traditionelleren Testmethoden wie Offshoring oder laborbasierten Tests, die in der Regel in Umfang und Flexibilität eingeschränkt sind. Darüber hinaus bietet das Crowdtesting-Modell die Möglichkeit, die Testdienstleistungen je nach Bedarf zu erweitern oder zu reduzieren, um die projektbezogenen Anforderungen der internen Teams eines Unternehmens zu erfüllen.

Beide Programme im Vergleich

Sowohl bei Bug-Bounty- als auch bei Crowdtesting-Programmen suchen Digitalexpert:innen nach Anwendungsfehlern und Schwachstellen, mit dem Ziel, die digitale Qualität zu verbessern. Diese Programme können in diesem Ziel übereinstimmen und sogar zusammenarbeiten, aber es gibt einige relevante Unterschiede zwischen ihnen.

  • Umfang: Der Anwendungsbereich von Bug Bounty-Programmen ist oft etwas begrenzt. Defekte, die außerhalb des Zahlungsumfangs gefunden werden, werden zum Teil nicht gekennzeichnet, da sie kein Geld generieren. Crowdtesting ermöglicht je nach Bedarf einen breiteren oder spezifischeren Anwendungsbereich. Unternehmen können spezifische Anweisungen erteilen, z. B. dass UX-Überlegungen berücksichtigt werden müssen.
  • Ausmaß und Kosten: Sowohl Crowdtesting als auch Bug Bounties sind auf erfahrene Fachleute angewiesen, die wissen, wie man Bugs und Defekte aufspürt. Bei Bug Bounties startet man oft mit weniger Personal und kann deutlich günstiger einsteigen. Beim Crowdtesting hingegen wird, wie der Name schon sagt, auf eine Menge an Tester:innen zurückgegriffen. Daher ist das Skalieren schneller möglich. Auch Bug Bounties können erweitert werden, dort ist nur der Kostenfaktor in der Skalierung deutlich höher. Crowdtesting ermöglicht das Testen einer beliebigen Anzahl von Fehlern mit einem vielfältigen und großen Pool von Testern, ohne den Fokus auf eine bestimmte Fehlergröße zu legen. Infolgedessen findet Crowdtesting eine größere Vielfalt an Fehlern, und zwar über mehr Geräte, Standorte und Betriebssystemversionen hinweg. Dies kann jedoch eine Herausforderung darstellen, da die internen Mitarbeiter:innen mit der Vielzahl der zu prüfenden und zu bearbeitenden Fehlerberichte überfordert sein können. Daher ist eine Prioritätensetzung wichtig. Beim Bug-Bounty-Programm wird die Schwere des Fehlers bereits im Fundbericht mit ausgewiesen.
  • Flexibilität: Digitale Qualität ist ein vielschichtiger Prozess. Es geht nicht nur um funktionale und sicherheitsrelevante Fehler, sondern auch um die Bewertung der Barrierefreiheit, das Testen mit bestimmten Geräten und Anwendungsfällen und vieles mehr. Bug Bounties greifen hier zu kurz, während Crowdtesting die Flexibilität bietet, Situationen zu testen und zu berücksichtigen, mit denen Ihre potenziellen Kund:innen konfrontiert werden können, wenn eine Anwendung live ist.
  • Spezifität: Crowdtesting ermöglicht es einem Unternehmen, sich in Bezug auf die Benutzererfahrung auf bestimmte Demografien zu konzentrieren. Ein Unternehmen kann Tester:innen an bestimmten Standorten, mit einem bestimmten Gerät oder bestimmten Geräten und mit bestimmten Sprachkenntnissen bestimmen. Beim Crowdtesting geht es nicht immer nur um technische Fähigkeiten, sondern auch darum, die richtige Gruppe von Personen für die jeweilige Aufgabe zu finden. Bug Bounties hingegen bieten, da sie auf technisch versiertes Personal angewiesen sind, die Möglichkeit den Fokus auf technisch anspruchsvolle Fehler zu legen und liefern zum Teil nicht nur das Problem, sondern auch den tieferliegenden Grund mit.

Sowohl Bug Bounty- als auch Crowdtesting-Programme bieten einzigartige Vorteile, die Unternehmen bei der Verbesserung der gesamten digitalen Qualität helfen. Bug Bounty-Programme helfen bei der Beseitigung von Schwachstellen im Unternehmen und setzen gleichzeitig Testspezialist:innen auf flexible Weise ein. Crowdtesting ermöglicht es Unternehmen, die Leistung echter Menschen zu nutzen, die echte Geräte in der Welt verwenden, um Anwendungsfälle zu testen. Es bietet die Möglichkeit, interne Testinitiativen zu ergänzen und so die Gesamtqualität, Benutzerfreundlichkeit, Zugänglichkeit und vieles mehr zu verbessern. Wenn die Verbesserung der digitalen Qualität und der Benutzerfreundlichkeit das Ziel und das Endergebnis sind, können Bug Bounty- und Crowdtesting-Programme für die heutigen Unternehmen und für die Verbesserung der Benutzerfreundlichkeit wirkungsvoll und hilfreich sein.

Rob Mason Applause

Rob

Mason

Chief Technology Officer

Applause

Artikel zu diesem Thema

Weitere Artikel