Як я сходив на перший в Росії «Testathon», хакатон для тестувальників



    Добрий день, Хабр! 8 жовтня 2016 року в Москві (а 9 жовтня в Санкт-Петербурзі) проходило досить цікава подія під назвою «Testathon». Організатори рекламували його як «перший в Росії міжнародний хакатон для тестувальників». Незважаючи на спочатку насторожене ставлення (до цього я був тільки на одному real-life хакатоне за геймдеву, і було це досить погано), я все-таки зважився відвідати московський етап «Тестатона». У підсумку взяв участь у всіх етапах змагань (і навіть дещо виграв) і я хочу сказати, що воно того дійсно варте.
    Сьогодні я детально розповім про те, як здорово все це було (дотримуючи всі підписані NDA, звичайно), щоб у разі повернення цих чудових хлопців в Росію більше людей змогли перемогти свій здоровий скептицизм. Якщо ви принципово не берете участь у хакатонах (тобто ваш девіз по життю «поспішиш — людей насмішиш»), то можете просто оцінити історію про один незвичайний і вкрай пам'ятний день мого життя.

Що це таке?

    «Тестатон» http://testathon.co) — це захід формату хакатон, що організовується крауд-тестінг компанією Global App Testing https://globalapptesting.com/) у партнерстві з великими компаніями-розробниками софта, в числі яких Spotify, Dropbox, Facebook, Über та інші. Як можна здогадатися з назви, особливістю цього хакатона є те, що замість швидкісної розробки софта тут проводиться його швидкісне тестування. Московський етап іменувався Chapter 9, з чого випливало, що певний досвід у проведенні таких заходів у них вже є. Раніше «Тестатоны» проходили у Великобританії, Нігерії, ПАР та інших країнах, тобто хлопці явно підходять до своєї «міжнародності» дуже грунтовно.



Реєстрація

    Дізнався я «Тестатоне» від одного-тестувальника завдяки маленькій замітці на Хабре. Ніде більше інформації про нього я не помітив (тільки в парі невеликих QA-спільнот, і то вже досить пізно), тому спочатку запідозрив мелкокалиберность цього заходу. Але ми з товаришем «за будь-яку движуху», тому вирішили зареєструватися.
    Форма реєстрації досить докладно розпитувала про досвід роботи та відповідних навичках, а це означало, що учасників відбиратимуть — це був добрий знак. Крім усього іншого форма цікавилася, скільки мобільних пристроїв я принесу з собою (самі організатори ніяких девайсів не надають) і повідомляла, що учаснику, який принесе найбільше девайсів (а також того, хто принесе найдавніший працює девайс), покладається окремий приз. Ніби зовсім не відноситься до теми заходу, зате незвично.
    Через кілька днів реєстрація закрилася, і мені прийшло підтвердження про участь. Товаришу спочатку прийшов лист про занесення до waiting list (на самому заході нам повідомили, що в ньому залишилося понад 150 осіб), але досить швидко його перенесли в основний склад.
    За кілька днів до початку прийшло інформаційний лист, який, на диво, практично не несло корисної інформації. Воно містило в собі «поради» переможців минулих Тестатонов, які виглядали художнім передруком самих основ роботи тестувальника: «Розглядайте додаток з різних точок зору, заготовте в своїй голові кілька персонажів і подумайте, як би вони користувалися цим додатком...» Після його прочитання залишилося дивне почуття невизначеності: адже ми дійсно збиралися піти на івент, не маючи ні найменшого уявлення про те, що буде там відбуватися. До того ж подібний «метафізичний» підхід до тестування я люблю не більше, ніж суворо методологічний. Єдиний дійсно важливий пункт говорив про те, що тестувати ми будемо виключно мобільні додатки, а ноутбуки нам будуть потрібні тільки для використання баг-трекер.



Початок

    І ось, позичивши кілька тестових телефонів на роботі (дякую, Саша), ми вирушили в дорогу. Тестатон проходив у великому бізнес-центрі Silver City Серебрянической набережній, дуже комфортною і затишною майданчику. Майже без затримок, о 9 годині ранку розпочалася реєстрація c перевіркою документів і підписанням NDA. Всередині нам запропонували розділитися на команди (11 команд по 5 осіб) у вільному порядку і зайняти відповідні столи. Тут деяких учасників чекав сюрприз — основною мовою заходу є англійська. Тобто ніхто з організаторів не володіє російською мовою, ведучий говорить англійською, баг-репорти потрібно заводити на англійській… Прямо про це ніде не повідомлялося (хоч і у всіх матеріалах і листах, надісланих учасникам перед початком Тестатона не було ні слова по-російськи), але без належного знання технічної англійської мови участь у цьому заході стає скрутним.
    А потім СОТНІ девайсів почали коннектіться до нещасного вайфаю бізнес-центру… і він помер.
    Веселий і енергійний ведучий (а за сумісництвом співорганізатор «Тестатона» і співзасновник Global App Testing Рональд Каммінгс-Джон (англ. Ronald Cummings-John) закликав нас не панікувати (це не спрацювало) і почекати рішення проблеми. Це і подальша затримка процесу на півгодини залишилися єдиними провалами організації.
    Після вступних слів від організаторів було оголошено про початок першого туру. Між командами поділили галузі тестування, а вже між собою учасники команди ділили платформи, девайси і все, що їм приходило в голову. На практиці ж поділ вийшло досить умовним, так як від кожного учасника приймалися будь-які баги: швидше за все організатори хотіли таким чином максимально зменшити ймовірність дублювання.
    Тут міг би бути цікавий розповідь про знайдені баги, обговоренні дефектів з організаторами і фантастичних ідеях учасників, але NDA. Вибачте.
    Кожен знайдений баг учасник міг зарепортить у власну баг-трекинговую систему Global Apps Testing (наскільки я зрозумів, ця ж система використовується в комерційній діяльності компанії). Група модераторів, розташована в Румунії, відтворювала кожен кейс, оцінювала критичність дефекту і виставляла тікети одну з трьох резолюцій: Rejected, Accepted або Shortlisted (тікет з такою резолюцією починав брати участь у конкурсі на кращий баг). Кожен перевірений тікет додавав (або забирав, в разі Rejected) певну кількість балів, сума яких дозволяла визначити переможців у номінації Best QA. Крім перевірки відтворюваності і серйозності бага, модератори так само оцінювали якість баг-репортов (за це покладався окремий приз).
    За підсумками півтори години першого туру командам доручили дати сумарний фідбек. В ньому ми описували, які патерни тестування ми використовували, які командні thinking frameworks застосовували і т. д. Я так і не зрозумів, навіщо це було потрібно, тому що краща команда визначалася виключно за максимальною сумою балів, набраної кожним учасником.



Обід

    Розповідаючи про будь-якому публічному івенті, що триває цілий день, не можна не згадати про харчування. Тут з ним було все гаразд (: Смачний борщ (що додається до нього пампушка РАПТОВО виявилася пиріжком з м'ясом), курячий або м'ясний шашлик (правда, знайти місце його видачі виявилося нетривіально), пара непоганих салатів, десерт і на подив пристойні чай і кава. Хвала за старання бізнес-центру, благо учасників було не так багато, щоб обід в маленькому кафе перетворився в пекло.
    тут Організатори вирішили зробити упор на одну з головних цілей заходу — спілкування між учасниками. А тому у всіх було завдання на час обіду: сісти з незнайомими людьми і постаратися ближче познайомитися. Мені з товаришем пощастило розділити стіл з другим співорганізатором «Тестатона» Owais Peer. Він розповідав нам про роботу Global App Testing, організацію «Тестатонов» в різних країнах і враження від Москви. Ми теж поділилися своєю реакцією на захід (включаючи початкове недовіру, що його відверто здивувала; сподіваємося, надалі вони зможуть бути більш «відкритими»). А ще він вперше в житті спробував борщ, і йому сподобалося (хоч він і не хотів нам вірити, що колір страві додає зовсім не велика кількість помідорів).
    напередодні другого туру ми натрапили на нову умову: треба було інакше розподілитися по командам так, щоб не перетинатися з жодним із першої команди. Так ми з моїм товаришем стали супротивниками. Team F(о) for the win!

Завершення

    Другий і третій раунди пройшли на одному диханні. Їх процес суттєво відрізнявся від першого, бо ні нудно, ні рутинно не було (втім, сама наявність третього туру виявилося для нас новиною, так як спочатку розісланому всім учасникам розкладом турів було тільки два).
    В перерві був невеликий кава-брейк, заповнення фідбек-форм і голосування за учасника у номінації Most Talkative. Я очікував «саморекламного» галас і загальних веселощів, але було досить спокійно. Все-таки айтішники не самий легкий на підйом народ :(
    До моменту завершення третього туру організатори вже були готові до початку церемонії нагородження. Кожен переможець отримував симпатичний іменний сертифікат та приз (Рональд просив нас при згадці цього слова дружно видавати захоплене «У-У-у-у-у!» і стукати по столу руками). Номінацій було досить багато, серед них і призи за кращий баг, і за найзрозуміліші баг-репорти, і вже вищезгаданий приз самому разговорчивому людині. Ваш покірний слуга переміг у номінації Best Participation During Feedback. Так, можете вважати це втішним призом просто за те, що я більше всіх інших чіплявся до організаторів з питаннями й порадами :) Найбільше девайсів принесла дівчина з вражаючим набором у ВІСІМНАДЦЯТЬ штук. А ось який девайс став самим древнім я так і не дізнався. Але мій ветеран HTC Hero допоміг мені побачити чимало цікавих кейсів.
    В кінцевому рахунку я не пошкодував ні хвилини проведеного на «Тестатоне» часу. Деякі речі, звичайно, хлопцям ще варто відполірувати: наприклад, трохи дивне враження залишило те, що з-за великої кількості номінацій призи отримала чи не половина учасників, а інші повинні були відчувати себе від цього дуже ніяково. Але все одно враження залишилися здебільшого позитивними. Буду настійно рекомендувати Badoo співпрацювати з цими чудовими хлопцями, щоб провести черговий «Тестатон» під нашим прапором!



    На жаль, крім досить цікавих фото з Пітерського етапу Тестатона у мене немає більше ніякого фідбек про те, як проходив захід в північній столиці. Якщо на Хабре є його щасливі учасники — буду дуже радий почути ваші враження!

    І ще раз окреме спасибі Рональду за те, що самовіддано розважав нас усіх під час цього вкрай серйозного заходу і дозволив «Тестатону» стати одним з найбільш пам'ятних днів мого життя.

    Кудінов Ілля, Sr. QA Engineer, Badoo Development

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.