Hallo zusammen! Ich heiĂe Julia und bin Tester. Letztes Jahr habe ich euch von erzĂ€hlt â eine Veranstaltung, die wir in unserem Unternehmen durchfĂŒhren, um das Bug-Backlog zu bereinigen. Es ist eine durchaus machbare Möglichkeit, es (in verschiedenen Teams von 10 bis 50 %) an nur einem Tag erheblich zu reduzieren.
Heute möchte ich euch von unserem FrĂŒhlingsformat der Bugodelnia â BUgHunting (BUH) â erzĂ€hlen. Diesmal haben wir nicht an alten Bugs gearbeitet, sondern neue gesucht und Ideen fĂŒr Features vorgeschlagen. Unter dem Cut gibt es viele Details zur Organisation solcher Veranstaltungen, unseren Ergebnissen und den RĂŒckmeldungen der Teilnehmer.

Nachdem wir die Regeln durchdacht und ausgearbeitet hatten, haben wir in allen KanÀlen in unserem Unternehmens-Slack eine Einladung verschickt, die keinerlei EinschrÀnkungen enthielt:
Am Ende haben sich etwa 30 Personen angemeldet â sowohl Entwickler als auch nicht-technische Spezialisten. FĂŒr die Veranstaltung wurde ein ganzer Arbeitstag reserviert, wir haben einen groĂen Besprechungsraum gebucht, und die Mittagessen wurden in der BĂŒrokanteen organisiert.
Warum?
Es schien, als ob jedes Team seine FunktionalitĂ€t testet. Benutzer berichten uns von Bugs. Warum sollten wir solch eine Veranstaltung ĂŒberhaupt durchfĂŒhren?
Wir hatten mehrere Ziele.
- Die Leute nÀher mit angrenzenden Projekten/Produkten bekannt machen.
Zurzeit arbeitet jeder in unserem Unternehmen in separaten Teams â Einheiten. Das sind Projektgruppen, die ihren Teil der FunktionalitĂ€ten entwickeln und nicht immer vollstĂ€ndig darĂŒber informiert sind, was in anderen Projekten passiert. - Einfach die Kollegen untereinander bekannt machen.
Wir haben fast 800 Mitarbeiter im Moskauer BĂŒro, nicht alle Kollegen kennen sich persönlich. - Die FĂ€higkeit zur Bugsuche bei Entwicklern in ihren Produkten verbessern.
Momentan fördern wir Agile Testing und schulen die Kollegen in diesem Bereich weiter. - Nicht nur technische Spezialisten fĂŒr das Testen gewinnen.
Neben der technischen Abteilung haben wir viele Kollegen aus anderen Fachbereichen, denen wir mehr ĂŒber das Testen erzĂ€hlen wollten, wie man Bugberichte richtig verfasst, damit wir weniger Meldungen im Format "Aaaa... nichts funktioniert" erhalten. - Und natĂŒrlich, hinterlistige und nicht offensichtliche Bugs finden.
Es wÀre schön, den Teams beim Testen neuer Features zu helfen und ihnen die Möglichkeit zu geben, die implementierte FunktionalitÀt aus einer anderen Perspektive zu betrachten.
Implementierung
Unser Tag bestand aus mehreren Blöcken:
- Briefing;
- eine kurze Vorlesung ĂŒber das Testen, in der wir nur die grundlegenden Punkte (Ziele und Prinzipien des Testens usw.) angesprochen haben;
- ein Abschnitt ĂŒber "gute Manieren" beim Erstellen von Bugs ( die Prinzipien sind gut beschrieben);
- vier Testsitzungen zu Projekten mit grob beschriebenen Szenarien; vor jeder Sitzung gab es eine kurze EinfĂŒhrung in das Projekt und die Teamverteilung;
- eine kurze Umfrage zu der Veranstaltung;
- Zusammenfassung.
(Wir haben auch an die Pausen zwischen den Sitzungen und das Mittagessen gedacht).
Grundlegende Regeln
- Die Anmeldung zu den Veranstaltungen erfolgt individuell, was das Problem der Trennung des gesamten Teams löst, wenn eine Person nicht kommen möchte.
- Bei jeder Sitzung wechseln die Teilnehmer das Team. Das ermöglicht es den Teilnehmern, jederzeit zu kommen und zu gehen, und auĂerdem kann man viele verschiedene Menschen kennenlernen.
- Befehle zwei Personen werden vor jeder Sitzung zufÀllig ausgewÀhlt, das macht es dynamischer und schneller.
- FĂŒr eingereichte Bugs werden Punkte (von 3 bis 10) je nach KritikalitĂ€t vergeben.
- FĂŒr Duplikate gibt es keine Punkte.
- Bugs mĂŒssen von einem Teammitglied gemÀà allen internen Standards eingereicht werden.
- Feature-Anfragen werden in separaten Aufgaben eingereicht und nehmen an einer separaten Nominierung teil.
- Das Audit-Team ĂŒberwacht die Einhaltung aller Regeln.

Weitere Details
- UrsprĂŒnglich wollten wir eine "fortgeschrittene" Veranstaltung zum Testen machen, aber da sich genĂŒgend Leute aus nicht-produktiven Teams (SMM, Juristen, PR) angemeldet haben, mussten wir den Inhalt stark vereinfachen und komplizierte/professionelle FĂ€lle entfernen.
- Aufgrund der Arbeit der Einheiten in Jira in verschiedenen Projekten mit ihren eigenen Workflows haben wir ein separates Projekt erstellt, in dem wir eine Vorlage zum Erstellen von Bugs eingerichtet haben.
- Um die Punkte zu zĂ€hlen, hatten wir geplant, ein Leaderboard zu verwenden, das ĂŒber Webhooks aktualisiert wird, aber etwas lief schief und am Ende mussten wir die ZĂ€hlung manuell durchfĂŒhren.
Jeder, der Veranstaltungen organisiert, stöĂt auf Schwierigkeiten, und um es Ihnen etwas einfacher zu machen, werde ich unsere Probleme beschreiben, die Sie vermeiden können.
Einer der Redner wurde plötzlich krank, und es musste ein neuer gesucht werden.
Ich hatte das groĂe GlĂŒck, dass ich um 9 Uhr einen Ersatz aus dem gleichen Team gefunden habe). Aber man sollte sich nicht auf GlĂŒck verlassen und einen Ersatz bereit haben. Oder selbst bereit sein, den benötigten Vortrag zu halten.
Wir haben es nicht geschafft, die FunktionalitÀt bereitzustellen, daher mussten die Blöcke getauscht werden..
Um keinen ganzen Block wegzuwerfen, ist es besser, einen Backup-Plan zu haben.
Ein Teil der Testbenutzer ist abgesprungen, wir mussten schnell neue erstellen..
ĂberprĂŒfen Sie die Testbenutzer im Voraus oder haben Sie die Möglichkeit, sie schnell zu erstellen.
So gut wie keiner der Leute, wegen denen wir das Format vereinfacht haben, ist gekommen..
Man muss niemanden mit Gewalt zwingen. Akzeptieren Sie das.
Es gibt die Möglichkeit, das Format der Veranstaltung klar festzulegen: âAmateurâ/âFortgeschrittenâ, oder gleich zwei Varianten vorzubereiten und dann je nach Situation zu entscheiden, welche durchgefĂŒhrt wird.
NĂŒtzliche organisatorische Punkte:
- Buchen Sie den Besprechungsraum im Voraus;
- Stellen Sie die Tische auf, vergessen Sie nicht die VerlÀngerungskabel und Steckdosenleiste (Laptops/Handys auf einen ganzen Tag können nicht ausreichen);
- Automatisieren Sie den Prozess der PunktezÀhlung;
- Bereiten Sie Ranglisten vor;
- Machen Sie PapieraushÀnge mit Benutzernamen und Passwörtern der Testbenutzer, Anweisungen zur Arbeit mit Jira, Skripten;
- Vergessen Sie nicht, eine Woche vor der Veranstaltung Erinnerungen zu versenden, geben Sie zusÀtzlich an, was mitgebracht werden muss (Laptops/Devices);
- Sprechen Sie mit Kollegen ĂŒber die Veranstaltung bei der Demo, beim Mittagessen, bei einer Tasse Kaffee;
- Vereinbaren Sie mit den DevOps, dass an diesem Tag nichts aktualisiert oder ausgerollt wird;
- Bereiten Sie die Referenten vor;
- Vereinbaren Sie mit den Feature-EigentĂŒmern und schreiben Sie mehr Test-Skripte vor;
- Bestellen Sie Snacks (Kekse/Bonbons) fĂŒr Zwischendurch;
- Vergessen Sie nicht, ĂŒber die Ergebnisse der Veranstaltung zu berichten.
Ergebnisse
Am ganzen Tag haben die Leute 4 Projekte getestet und 192 Bugs (davon 134 einzigartige) und 7 Aufgaben mit Feature-Anfragen erstellt. NatĂŒrlich wussten die Projektinhaber bereits von einigen dieser Bugs. Aber es gab auch unerwartete Entdeckungen.
Alle Teilnehmer erhielten sĂŒĂe Preise.

Die Gewinner - Thermobecher, Abzeichen, Sweatshirts.

Zu interessant war Folgendes:
- FĂŒr die Teilnehmer war das Format der strengen Sitzungen ĂŒberraschend, bei dem die Zeit begrenzt ist und man nicht viel Zeit mit Ăberlegungen verbringen kann;
- Es gelang, Desktop, mobile Version und Apps zu testen;
- Wir haben viele Projekte auf einmal angesehen, es gab keine Zeit sich zu langweilen;
- Wir haben verschiedene Kollegen kennengelernt und ihre AnsÀtze beim Verwalten von Bugs angesehen;
- Wir konnten den ganzen Schmerz der Tester nachempfinden.
Was verbessert werden kann:
- Weniger Projekte machen und die Zeit der Sitzung auf 1,5 Stunden erhöhen;
- Geschenke/Souvenirs lange im Voraus vorbereiten (manchmal zieht sich die Abstimmung/Zahlung ĂŒber einen Monat hin);
- sich entspannen und akzeptieren, dass etwas nicht nach Plan verlÀuft und es unerwartete Ereignisse geben wird.
Feedback
Anna Bystrikova, Systemadministratorin: âDas Bug-Bounty-Programm war fĂŒr mich sehr lehrreich. Ich habe den Testprozess kennengelernt und die gesamte "Schmerz" der Tester miterlebt.
ZunĂ€chst testest du im Prozess, wie ein typischer Benutzer, die grundlegenden Punkte: drĂŒckt der Knopf, wird zur Seite gewechselt, hat sich das Layout verschoben. Aber spĂ€ter verstehst du, dass du kreativer denken und versuchen musst, die Anwendung zu âbrechenâ. Tester haben keinen einfachen Job, es reicht nicht aus, nur das gesamte Interface abzuklopfen; man muss sich bemĂŒhen, unkonventionell zu denken und Ă€uĂerst aufmerksam zu sein.
Die EindrĂŒcke waren durchweg positiv, selbst jetzt, einige Zeit nach der Veranstaltung, sehe ich, wie an den von mir gefundenen Fehlern gearbeitet wird. Es ist groĂartig, sich an der Verbesserung des Produkts beteiligt zu fĂŒhlen ^_^â.

Dmitri Seleznyov, Frontend-Entwickler: âDas Testen im Wettbewerbsmodus motiviert stark, mehr Bugs zu finden). Ich denke, jeder sollte mal an einem Bug-Hunting teilnehmen. Exploratives Testen ermöglicht es, die FĂ€lle zu finden, die im Testplan nicht beschrieben sind. AuĂerdem können Menschen, die das Projekt nicht kennen, Feedback zur Benutzerfreundlichkeit des Dienstes geben.

Antonina Tatchuk, leitende Redakteurin: âIch fand es interessant, als Testerin zu arbeiten. Es ist ein ganz anderer Arbeitsstil. Man versucht, das System zu brechen, anstatt sich mit ihm anzufreunden. Wir hatten immer die Möglichkeit, Fragen zu testen, und ich habe mehr ĂŒber die Priorisierung von Bugs erfahren (zum Beispiel war ich es gewöhnt, grammatische Fehler in Texten zu suchen, aber das âGewichtâ eines solchen Bugs ist sehr gering; und umgekehrt stellte sich heraus, dass etwas, das mir nicht sehr wichtig erschien, am Ende ein kritischer Bug war, der sofort behoben wurde).
Auf der Veranstaltung gaben die Kollegen eine Zusammenfassung der Testtheorie. Das war hilfreich fĂŒr nicht-technische Spezialisten. Einige Tage spĂ€ter bemerkte ich, dass ich den Support einer anderen Website mit der Formel âwas-wo-wannâ kontaktierte und ausfĂŒhrlich meine Erwartungen an die Website und die RealitĂ€t beschrieb.
Fazit
Wenn Sie das Leben des Teams diversifizieren, einen frischen Blick auf die FunktionalitĂ€t werfen und ein Mini «Iss deine eigene Hundeleckerei», dann kannst du versuchen, eine solche Veranstaltung durchzufĂŒhren, und danach können wir sie gemeinsam besprechen.
Allen alles Gute und weniger Bugs!
Quelle: habr.com

