Bagelnijs: BUgHunting. KÄ atrast 200 kļūdas dienÄ
Sveiki visiem! Mani sauc JÅ«lija, un es esmu testÄtÄjs. PagÄjuÅ”ajÄ gadÄ es jums stÄstÄ«ju par bagodelnya - pasÄkums, kas notika mÅ«su uzÅÄmumÄ, lai iztÄ«rÄ«tu kļūdu uzkrÄÅ”anos. Å Ä« ir pilnÄ«gi reÄla iespÄja to ievÄrojami samazinÄt (no 10 lÄ«dz 50% dažÄdÄs komandÄs) tikai vienas dienas laikÄ.
Å odien es vÄlos jums pastÄstÄ«t par mÅ«su pavasara Bagodelny formÄtu - BUgHunting (BUH). Å oreiz mÄs nelabojÄm vecÄs kļūdas, bet meklÄjÄm jaunas un piedÄvÄjÄm idejas funkcijÄm. Zem griezuma ir daudz detaļu par Å”Ädu pasÄkumu organizÄÅ”anu, mÅ«su rezultÄtiem un dalÄ«bnieku atsauksmÄm.
PÄrdomÄjuÅ”i un pierakstÄ«juÅ”i nolikumu, visiem korporatÄ«vajiem Slack kanÄliem izsÅ«tÄ«jÄm uzaicinÄjumu, kurÄ nebija nekÄdu ierobežojumu:
RezultÄtÄ pierakstÄ«jÄs ap 30 cilvÄku ā gan izstrÄdÄtÄji, gan netehniskie speciÄlisti. PasÄkumam atvÄlÄjÄm veselu darba dienu, rezervÄjÄm lielu sanÄksmju telpu, organizÄjÄm pusdienas biroja ÄdnÄ«cÄ.
KÄpÄc?
Å Ä·iet, ka katra komanda pÄrbauda savu funkcionalitÄti. LietotÄji ziÅo mums par kļūdÄm. KÄpÄc vispÄr rÄ«kot Å”Ädu pasÄkumu?
Mums bija vairÄki mÄrÄ·i.
IepazÄ«stiniet puiÅ”us tuvÄk ar saistÄ«tiem projektiem/produktiem.
Tagad mÅ«su uzÅÄmumÄ visi strÄdÄ atseviŔķÄs komandÄs ā vienÄ«bÄs. TÄs ir projektu komandas, kas strÄdÄ pie savas funkcionalitÄtes daļas un ne vienmÄr pilnÄ«bÄ apzinÄs, kas notiek citos projektos.
VienkÄrÅ”i iepazÄ«stiniet kolÄÄ£us viens ar otru.
MÅ«su Maskavas birojÄ strÄdÄ gandrÄ«z 800 darbinieku, ne visi kolÄÄ£i viens otru pazÄ«st pÄc redzes.
Uzlabojiet izstrÄdÄtÄju spÄju atrast kļūdas savos produktos.
Tagad mÄs reklamÄjam Agile Testing un apmÄcÄm puiÅ”us Å”ajÄ virzienÄ.
TestÄÅ”anÄ iesaistiet ne tikai tehniskos speciÄlistus.
Papildus tehniskajai nodaļai mums ir daudz kolÄÄ£u no citÄm specialitÄtÄm, kuri vÄlÄjÄs vairÄk runÄt par testÄÅ”anu, par to, kÄ pareizi ziÅot par kļūdu, lai mÄs saÅemtu mazÄk ziÅojumu, piemÄram, "Ahhh... nekas nedarbojas."
Un, protams, atrodiet sarežģītas un nepÄrprotamas kļūdas.
Es vÄlÄjos palÄ«dzÄt komandÄm pÄrbaudÄ«t jaunas funkcijas un dot viÅiem iespÄju paskatÄ«ties uz ieviesto funkcionalitÄti no cita leÅÄ·a.
IevieŔana
MÅ«su diena sastÄvÄja no vairÄkiem blokiem:
InstruktÄža;
Ä«sa lekcija par testÄÅ”anu, kurÄ pieskÄrÄmies tikai galvenajiem punktiem (testÄÅ”anas mÄrÄ·i un principi utt.);
sadaļu par ālabas manieres noteikumiemā, ievieÅ”ot kļūdas (Å”eit principi ir labi aprakstÄ«ti);
Äetras testÄÅ”anas sesijas projektiem ar augsta lÄ«meÅa aprakstÄ«tiem scenÄrijiem; pirms katras sesijas notika Ä«sa ievadlekcija par projektu un sadalÄ«jumu komandÄs;
Ä«sa aptauja par pasÄkumu;
apkopojot.
(NeaizmirsÄm arÄ« par pÄrtraukumiem starp sesijÄm un pusdienÄm).
Pamatnoteikumi
PieteikÅ”anÄs pasÄkumiem ir individuÄla, kas atrisina visas komandas aizplÅ«Å”anu no inerces, ja viens cilvÄks nolemj nebraukt.
DalÄ«bnieki maina komandas katrÄ sesijÄ. Tas ļauj dalÄ«bniekiem ierasties un iet jebkurÄ laikÄ, un jÅ«s varat arÄ« satikt vairÄk cilvÄku.
Komandas divi cilvÄki pirms katras sesijas veidojas nejauÅ”i, tas padara to dinamiskÄku un ÄtrÄku.
Par ieviestajÄm kļūdÄm jÅ«s saÅemat balvu punktu (no 3 lÄ«dz 10) atkarÄ«bÄ no kritiskuma.
Par dublikÄtiem punkti netiek pieŔķirti.
Kļūdas ir jÄreÄ£istrÄ komandas loceklim saskaÅÄ ar visiem iekÅ”Äjiem standartiem.
Funkciju pieprasÄ«jumi tiek veidoti atseviÅ”Ä·Ä uzdevumÄ un piedalÄs atseviÅ”Ä·Ä nominÄcijÄ.
RevÄ«zijas grupa uzrauga visu noteikumu ievÄroÅ”anu.
Cita informÄcija
SÄkotnÄji es gribÄju veikt "uzlabotu" testÄÅ”anas pasÄkumu, bet... PieteicÄs diezgan daudz puiÅ”u no komandÄm, kas nav saistÄ«tas ar produktu (SMM, juristi, PR), mums bija ievÄrojami jÄvienkÄrÅ”o saturs un jÄnoÅem sarežģītas/profila lietas.
SakarÄ ar vienÄ«bu darbu Jira dažÄdos projektos, atbilstoÅ”i mÅ«su plÅ«smai, mÄs speciÄli izveidojÄm atseviŔķu projektu, kurÄ izveidojÄm veidni kļūdu ievieÅ”anai.
Punktu aprÄÄ·inÄÅ”anai viÅi plÄnoja izmantot lÄ«deru sarakstu, kas tika atjauninÄts, izmantojot webhooks, taÄu kaut kas nogÄja greizi un beigÄs aprÄÄ·ins bija jÄveic manuÄli.
Ikvienam rodas problÄmas, organizÄjot pasÄkumus, un, lai jums bÅ«tu nedaudz vieglÄk, es aprakstÄ«Å”u mÅ«su problÄmas, no kurÄm varat izvairÄ«ties.
Viens no runÄtÄjiem pÄkÅ”Åi saslima un nÄcÄs meklÄt jaunu.
Man ÄrkÄrtÄ«gi paveicÄs, ka pulksten 9 no rÄ«ta atradu aizstÄjÄju no tÄs paÅ”as komandas). Bet labÄk nepaļauties uz veiksmi un iegÅ«t rezerves. Vai arÄ« esiet gatavs pats sniegt nepiecieÅ”amo ziÅojumu.
Mums nebija laika ieviest funkcionalitÄti, mums bija jÄmaina bloki.
Lai neizmestu visu bloku, labÄk ir izveidot rezerves plÄnu.
Daži testa lietotÄji atteicÄs, mums bija Ätri jÄizveido jauni.
IepriekÅ” pÄrbaudiet testa lietotÄjus vai varat tos veikt Ätri.
GandrÄ«z neviens no puiÅ”iem, kuriem formÄts tika vienkÄrÅ”ots, neieradÄs.
Nevajag nevienu ar varu vilkt. Pazemojiet sevi.
Ir iespÄja strikti noteikt pasÄkuma formÄtu: āamatierisā/ āprogresÄ«vsā, vai arÄ« sagatavot divus variantus uzreiz un pÄc tam izlemt, kuru rÄ«kot.
Noderīgi organizatoriski punkti:
iepriekŔ pieteikt tikŔanos;
sakÄrtojiet galdus, neaizmirstiet par pagarinÄtÄjiem un pÄrsprieguma aizsargiem (ar klÄpjdatoru/telefonu uzlÄdi var nepietikt visai dienai);
automatizÄt vÄrtÄÅ”anas procesu;
sagatavot rangu tabulas;
izveidot papÄ«ra izdales materiÄlus ar testa lietotÄju pieteikumvÄrdiem un parolÄm, instrukcijÄm darbam ar Jira, skriptiem;
Neaizmirsti nedÄļu pirms pasÄkuma izsÅ«tÄ«t atgÄdinÄjumus, kÄ arÄ« norÄdÄ«t, kas jÄÅem lÄ«dzi (klÄpjdatori/ierÄ«ces);
pastÄstiet saviem kolÄÄ£iem par pasÄkumu demonstrÄcijÄ, pusdienÄs, pie kafijas tases;
vienojieties ar devopu Å”ajÄ dienÄ neko neatjauninÄt un neizlaist;
sagatavot skaļruÅus;
vienoties ar lÄ«dzekļu Ä«paÅ”niekiem un rakstÄ«t vairÄk scenÄriju testÄÅ”anai;
pasÅ«tÄ«t gardumus (cepumus/konfektes) uzkodÄm;
neaizmirstiet mums pastÄstÄ«t par pasÄkuma rezultÄtiem.
rezultÄtus
Visas dienas laikÄ puiÅ”i paspÄja pÄrbaudÄ«t 4 projektus un izveidot 192 kļūdas (134 no tÄm unikÄlas) un 7 problÄmas ar funkciju pieprasÄ«jumiem. Protams, projekta Ä«paÅ”nieki jau zinÄja par dažÄm no Ŕīm kļūdÄm. TaÄu bija arÄ« negaidÄ«ti atradumi.
Visi dalÄ«bnieki saÅÄma saldas balvas.
Un ieguvÄji ir termosi, nozÄ«mÄ«tes, sporta krekli.
Kas izrÄdÄ«jÄs interesants:
dalÄ«bniekiem negaidÄ«ts Ŕķita grÅ«to sesiju formÄts, kad laiks ir ierobežots un nevar veltÄ«t daudz laika domÄÅ”anai;
izdevÄs pÄrbaudÄ«t darbvirsmas, mobilo versiju un aplikÄcijas;
skatÄ«jÄmies daudzus projektus uzreiz, nebija laika garlaikoties;
tikÄs ar dažÄdiem kolÄÄ£iem, aplÅ«koja viÅu pieejas kļūdu ievieÅ”anÄ;
juta visas testÄtÄju sÄpes.
Ko var uzlabot:
veikt mazÄk projektu un palielinÄt sesijas laiku lÄ«dz 1,5 stundÄm;
sagatavot dÄvanas/suvenÄ«rus daudz iepriekÅ” (dažkÄrt apstiprinÄÅ”ana/apmaksa aizÅem mÄnesi);
atpÅ«tieties un samierinieties ar to, ka kaut kas nenotiks pÄc plÄna un bÅ«s nepÄrvarama vara.
Atsauksmes
Anna Bystrikova, sistÄmas administratore: āAlmshouse man ir ļoti izglÄ«tojoÅ”a. Es uzzinÄju testÄÅ”anas procesu un izjutu visas testÄtÄju āsÄpesā.
SÄkumÄ testÄÅ”anas procesÄ jÅ«s kÄ priekÅ”zÄ«mÄ«gs lietotÄjs pÄrbaudÄt galvenos punktus: vai poga noklikŔķina, vai tÄ tiek uz lapu, vai izkÄrtojums nav izkustÄjies. TaÄu vÄlÄk saproti, ka vairÄk jÄdomÄ Ärpus rÄmjiem un jÄmÄÄ£ina āsalauztā aplikÄciju. TestÄtÄjiem ir sarežģīts darbs; nepietiek ar to, ka āizbÄztā visu interfeisu; jums ir jÄcenÅ”as domÄt Ärpus rÄmjiem un jÄbÅ«t ÄrkÄrtÄ«gi uzmanÄ«gam.
Iespaidi bija tikai pozitÄ«vi, arÄ« tagad, kÄdu laiku pÄc pasÄkuma, redzu, kÄ notiek darbs pie atrastajÄm kļūdÄm. Ir lieliski justies iesaistÄ«tam produkta uzlaboÅ”anÄ ^_^.ā
Dmitrijs SeļezÅevs, priekÅ”gala izstrÄdÄtÄjs: āTestÄÅ”ana konkurences režīmÄ Ä¼oti motivÄ mÅ«s atrast vairÄk kļūdu). Man Ŕķiet, ka BaghuntingÄ ir jÄmÄÄ£ina piedalÄ«ties ikvienam. IzpÄtes testÄÅ”ana ļauj atrast tos gadÄ«jumus, kas nav aprakstÄ«ti pÄrbaudes plÄnÄ. TurklÄt cilvÄki, kas nezina projektu, var sniegt atsauksmes par pakalpojuma ÄrtÄ«bÄm.
AntoÅina TaÄuka, vecÄkÄ redaktore: āMan patika izmÄÄ£inÄt sevi kÄ testÄtÄju. Tas ir pavisam cits darba stils. JÅ«s mÄÄ£inÄt salauzt sistÄmu, nevis draudzÄties ar to. Mums vienmÄr bija iespÄja pajautÄt saviem kolÄÄ£iem kaut ko par testÄÅ”anu. Es uzzinÄju vairÄk par kļūdu prioritÄÅ”u noteikÅ”anu (piemÄram, esmu pieradis tekstos meklÄt gramatikas kļūdas, bet Å”Ädas kļūdas āsvarsā ir ļoti mazs; un otrÄdi, izrÄdÄ«jÄs kaut kas, kas man neŔķita Ä«paÅ”i svarÄ«gs). bÅ«t kritiska kļūda, kas nekavÄjoties tika novÄrsta ).
PasÄkumÄ puiÅ”i sniedza testÄÅ”anas teorijas kopsavilkumu. Tas bija noderÄ«gi cilvÄkiem, kas nav tehniski. Un pÄc dažÄm dienÄm es pieÄ·Äru sevi pie domas, ka rakstu, lai atbalstÄ«tu citu vietni, izmantojot formulu ākas-kur-kadā un detalizÄti aprakstu savas cerÄ«bas no vietnes un realitÄti.
SecinÄjums
Ja vÄlaties dažÄdot savas komandas dzÄ«vi, aplÅ«kojiet funkcionalitÄti no jauna, sakÄrtojiet mini "Äd savu suÅu barÄ«bu", tad jÅ«s varat mÄÄ£inÄt rÄ«kot Å”Ädu pasÄkumu, un tad mÄs to varam apspriest kopÄ.