Bagelny: BUgHunting. Hvordan finne 200 feil pÄ en dag

Hallo alle sammen! Jeg heter Julia, og jeg er en tester. I fjor fortalte jeg dere om Bagodilnyu — et arrangement holdt i bedriften vĂ„r for Ă„ rydde opp i feiletterslepet. Det er et levedyktig alternativ for Ă„ redusere det betydelig (i forskjellige team fra 10 til 50 %) pĂ„ bare Ă©n dag.

I dag vil jeg fortelle dere om vĂ„rens Bugdelnya-format – BUgHunting (BUH). Denne gangen fikset vi ikke gamle feil, men lette etter nye og foreslo ideer til funksjoner. Under finner du mange detaljer om organiseringen av slike arrangementer, resultatene vĂ„re og tilbakemeldinger fra deltakerne.

Bagelny: BUgHunting. Hvordan finne 200 feil pÄ en dag

Etter Ă„ ha tenkt gjennom og skrevet ned reglene, sendte vi ut en invitasjon til alle kanaler i bedriftens Slack, som ikke hadde noen begrensninger:

Bagelny: BUgHunting. Hvordan finne 200 feil pÄ en dag

Til slutt meldte rundt 30 personer seg pĂ„ – bĂ„de utviklere og ikke-tekniske spesialister. Arrangementet tok en hel arbeidsdag, et stort konferanserom ble booket, og lunsjer ble organisert i kontorets kantine.

Hvorfor?

Det ser ut til at alle team tester funksjonaliteten. Brukere rapporterer feil til oss. Hvorfor i det hele tatt holde et slikt arrangement?

Vi hadde flere mÄl.

  1. Introduser barna nĂŠrmere for relaterte prosjekter/produkter.
    NĂ„ jobber alle i vĂ„rt selskap i separate team – enheter. Dette er prosjektgrupper som sager sin del av funksjonaliteten og ikke alltid er fullt klar over hva som skjer i andre prosjekter.
  2. Bare introduser kollegene for hverandre.
    Vi har nesten 800 ansatte pÄ Moskva-kontoret, men ikke alle kollegene kjenner hverandre av syne.
  3. Forbedre utviklernes ferdigheter i Ă„ finne feil i produktene deres.
    Vi promoterer for tiden smidig testing og trener opp folkene vÄre i denne retningen.
  4. Involver mer enn bare tekniske spesialister i testing.
    I tillegg til den tekniske avdelingen har vi mange kolleger fra andre spesialiteter som gjerne vil fortelle oss mer om testing, om hvordan man rapporterer feil pÄ riktig mÄte, slik at vi mottar fÊrre meldinger i formatet «Aaaa ... ingenting fungerer».
  5. Og selvfÞlgelig finne vanskelige og ikke-Äpenbare feil.
    Jeg ville hjelpe team med Ä teste nye funksjoner og gi dem muligheten til Ä se pÄ den implementerte funksjonaliteten fra en annen vinkel.

implementering

Dagen vÄr besto av flere blokker:

  • orientering;
  • et kort foredrag om testing, der vi kun berĂžrte hovedpunktene (mĂ„l og prinsipper for testing, osv.);
  • avsnitt om «regler for god skikk» nĂ„r du lager feil (her prinsippene er godt beskrevet);
  • fire testĂžkter pĂ„ prosjekter med overordnede scenarier; fĂžr hver Ăžkt var det en kort introduksjonsforelesning om prosjektet og fordeling i team;
  • en kort undersĂžkelse om arrangementet;
  • oppsummering.

(Vi glemte heller ikke pausene mellom Ăžktene og lunsjen).

Grunnleggende regler

  • PĂ„melding til arrangementer er individuell, som lĂžser problemet med at hele teamet tappes pĂ„ grunn av treghet hvis Ă©n person bestemmer seg for ikke Ă„ dra.
  • Hver Ăžkt bytter deltakerne lag.Dette gjĂžr at deltakerne kan komme og gĂ„ nĂ„r som helst, og det lar deg ogsĂ„ mĂžte mange mennesker.
  • kommandoer to personer fĂžr hver Ăžkt genereres tilfeldig, pĂ„ denne mĂ„ten blir det mer dynamisk og raskere.
  • For feilene som introduseres, vil du bli belĂžnnet poeng (fra 3 til 10) avhengig av kritiskhet.
  • Det gis ingen poeng for double.
  • Feil mĂ„ rapporteres av et teammedlem i henhold til alle interne standarder.
  • FunksjonsforespĂžrsler opprettes i en egen oppgave og deltar i en egen nominasjon.
  • Revisjonsteamet overvĂ„ker at alle regler overholdes.

Bagelny: BUgHunting. Hvordan finne 200 feil pÄ en dag

Andre detaljer

  • I utgangspunktet Ăžnsket vi Ă„ lage et «avansert» testarrangement, men siden ganske mange fra ikke-produktteam (SMM, advokater, PR) meldte seg pĂ„, mĂ„tte vi forenkle innholdet betraktelig og fjerne komplekse/spesialiserte saker.
  • PĂ„ grunn av arbeidet til enheter i Jira i forskjellige prosjekter i henhold til deres flyter, opprettet vi spesifikt et eget prosjekt der vi satte opp en mal for Ă„ lage feil.
  • For Ă„ beregne poengene planla vi Ă„ bruke en poengtavle som ble oppdatert via webhooks, men noe gikk galt, og til slutt mĂ„tte beregningen gjĂžres manuelt.

Alle stÞter pÄ trÞbbel nÄr de organiserer arrangementer, og for Ä gjÞre det litt enklere for deg, vil jeg beskrive problemene vÄre som du kan unngÄ.

En av foredragsholderne ble plutselig syk, og vi mÄtte finne en ny..
Jeg var utrolig heldig som fant en erstatter fra samme team klokken 9. Men det er bedre Ä ikke stole pÄ flaks og ha en reserve. Eller vÊre klar til Ä gi den nÞdvendige rapporten selv.

Vi hadde ikke tid til Ä rulle ut funksjonaliteten, vi mÄtte bytte om pÄ blokkene..
For Ä unngÄ Ä kaste bort en hel blokk, er det bedre Ä ha en reserveplan.

Noen av testbrukerne falt fra, sÄ vi mÄtte raskt gjenskape nye.
Dobbeltsjekk testbrukere pÄ forhÄnd, eller ha muligheten til Ä gjÞre det raskt.

Nesten ingen av gutta som formatet var forenklet for, kom.
Det er ikke nĂždvendig Ă„ dra noen med makt. Si opp.
Det er et alternativ Ä strengt foreskrive formatet for arrangementet: «amatÞr»/«avansert», eller Ä forberede to alternativer samtidig og deretter bestemme hvilket som skal holdes.

Nyttige organisatoriske punkter:

  • bestill et mĂžterom pĂ„ forhĂ„nd;
  • dekk bord, ikke glem skjĂžteledninger og strĂžmuttak (lading av bĂŠrbare datamaskiner/telefoner er kanskje ikke nok for hele dagen);
  • automatisere poenggivningsprosessen;
  • utarbeide vurderingstabeller;
  • lage papirark med brukernavn og passord for testbrukere, instruksjoner om hvordan man jobber med Jira og scenarioer;
  • ikke glem Ă„ sende ut pĂ„minnelser en uke fĂžr arrangementet, og angi ogsĂ„ hva du mĂ„ ta med deg (bĂŠrbare datamaskiner/enheter);
  • fortell kollegene dine om arrangementet pĂ„ demonstrasjoner, lunsjer eller over en kopp kaffe;
  • enig med DevOps om ikke Ă„ oppdatere eller rulle ut noe pĂ„ denne dagen;
  • forberede foredragsholdere;
  • bli enig med funksjonseierne og skriv flere scenarioer for testing;
  • bestill noen godbiter (kjeks/godteri) som snacks;
  • Ikke glem Ă„ fortelle oss om resultatene av arrangementet.

Funn

I lÞpet av hele dagen klarte gutta Ä teste fire prosjekter og lage 4 feil (hvorav 192 var unike) og sju oppgaver med funksjonsforespÞrsler. Prosjekteierne visste selvfÞlgelig allerede om noen av disse feilene. Men det var ogsÄ uventede funn.

Alle deltakerne fikk sĂžte premier.

Bagelny: BUgHunting. Hvordan finne 200 feil pÄ en dag

Og vinnerne vil motta termoser, merker og gensere.

Bagelny: BUgHunting. Hvordan finne 200 feil pÄ en dag

Det som viste seg interessant:

  • Deltakerne syntes formatet pĂ„ de tĂžffe Ăžktene var uventet, der tiden er begrenset og de ikke kan bruke mye tid pĂ„ Ă„ tenke;
  • klarte Ă„ teste desktop-, mobilversjonen og applikasjonene;
  • vi sĂ„ pĂ„ mange prosjekter samtidig, det var ingen tid til Ă„ kjede seg;
  • mĂžtte forskjellige kolleger, sĂ„ pĂ„ deres tilnĂŠrminger til Ă„ introdusere feil;
  • fĂžlte all smerten til testerne.

Hva kan forbedres:

  • gjĂžre fĂŠrre prosjekter og Ăžke Ăžkttiden til 1,5 timer;
  • forbered gaver/suvenirer i god tid (noen ganger tar godkjenning/betaling opptil en mĂ„ned);
  • slapp av og aksepter det faktum at noe ikke vil gĂ„ etter planen, og at det vil oppstĂ„ force majeure.

anmeldelser

Bagelny: BUgHunting. Hvordan finne 200 feil pÄ en dag
Anna Bystrikova, systemadministrator: «Bughouse er veldig lÊrerikt for meg. Jeg lÊrte om testprosessen og fÞlte all «smerten» med testere.»
FÞrst, under testprosessen, sjekker du som en eksemplarisk bruker hovedpunktene: stikker knappen ut, gÄr den til siden, er layouten endret. Men senere forstÄr du at du mÄ tenke mer utenfor boksen og prÞve Ä "bryte" applikasjonen. Testere har en vanskelig jobb, det er ikke nok Ä "stikke" rundt hele grensesnittet, du mÄ prÞve Ä tenke utenfor boksen og vÊre ekstremt oppmerksom.
Inntrykkene var bare positive, selv nÄ, en stund etter arrangementet, ser jeg hvordan det jobbes med feilene jeg fant. Det er kult Ä fÞle seg involvert i Ä forbedre produktet ^_^".

Bagelny: BUgHunting. Hvordan finne 200 feil pÄ en dag

Dmitry Seleznev, frontend-utvikler: «Testing i konkurransemodus motiverer sterkt til Ä finne flere feil.» Jeg synes alle burde prÞve Ä delta i Bughunting. Utforskende testing lar deg finne tilfeller som ikke er beskrevet i testplanen. I tillegg kan folk som ikke er kjent med prosjektet gi tilbakemelding om hvor praktisk tjenesten er.

Bagelny: BUgHunting. Hvordan finne 200 feil pÄ en dag

Antonina Tatchuk, seniorredaktÞr«Jeg likte Ä prÞve meg som tester. Det er en helt annen arbeidsstil. Man prÞver Ä knekke systemet, ikke bli venn med det. Vi hadde alltid muligheten til Ä spÞrre kolleger om noe om testing. Jeg lÊrte mer om feilprioritering (for eksempel er jeg vant til Ä se etter grammatiske feil i tekster, men «vekten» av en slik feil er veldig liten; og omvendt, noe som virket lite viktig for meg viste seg Ä vÊre en kritisk feil som ble fikset umiddelbart).»
PÄ arrangementet ga gutta et sammendrag av testteori. Det var nyttig for ikke-tekniske spesialister. Og noen dager senere tok jeg meg selv i Ä tro at jeg skrev til stÞtte for et annet nettsted ved Ä bruke «hva-hvor-nÄr»-formelen og beskrev i detalj mine forventninger til nettstedet og virkeligheten.

Konklusjon

Hvis du vil legge til litt variasjon i teamets hverdag, ta et nytt kikk pÄ funksjonaliteten eller organisere et miniteam, "Spis din egen hundemat", sÄ kan du prÞve Ä holde et slikt arrangement, og sÄ kan vi diskutere det sammen.

Alt det beste og mindre feil!

Kilde: www.habr.com

KjĂžp pĂ„litelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere đŸ”„ KjĂžp pĂ„litelig webhotell med DDoS-beskyttelse, VPS VDS-servere | ProHoster