Як я провів рік в інвентосе, займаючись тестуванням, інвентос
Пройшов рік після того, як ми вперше побачили хлопців у себе в офісі. Вони впоралися з багатьма випробуваннями за цей час і багато чому навчилися. Ми попросили їх поділитися своїми враженнями про роботу у нас в компанії і викласти свій погляд з позиції новачків в індустрії тестування.

У компанії я займаюся навантажувальним тестуванням і написанням Автотест для сайтів.
Навантажувальні тести дозволяють зімітувати велика кількість користувачів і подивитися, як при цьому працює сервер. Для тестування в основному використовується «Яндекс.Танк» - open-source додаток, написане в Yandex. Воно являє собою обгортку навколо веб-сервера phantom, який генерує навантаження. «Танк» дозволяє запускати генератор навантаження, агрегувати дані, одержувані від phantom-a, виводити ці дані в консоль. Також в якості генератора навантаження можна використовувати AB і Jmeter. Відкрита архітектура програми дозволяє його розширювати власними модулями. При проведенні навантажувальних тестів важливим є моніторинг ресурсів сервера. Для цього мені доводиться приділяти багато часу вивченню роботи ОС.
Для Автотест використовується Selenium. Selenium не є інструментом для автоматизації тестування як таким, він лише дозволяє розробляти програми для управління браузером. Selenium Webdriver є сімейство драйверів для різних браузерів і набір клієнтських бібліотек для цих браузерів на різних мовах програмування. В якості мови програмування для написання тестів використовується Ruby. Для запуску Автотест використовується Jenkins CI. Jenkins являє собою додаток написане на Java з веб-інтерфейсом. Основною перевагою Jenkins є велика кількість плагінів. В цілому, Автотест дозволяють скоротити кількість ручної роботи для тестувальника.
В команду я влився досить швидко. я так думаю. Всі люди, не тільки в команді тестування, а взагалі все люди в офісі добрі і чуйні. До будь-якій людині можна підійти і запитати, що тобі не зрозуміло, і тобі обов'язково дадуть відповідь, а якщо не зможуть відповісти в силу своєї зайнятості, то неодмінно підкажуть, хто це може зробити замість нього. Радує неформально спілкування на «ти», «без краваток», так би мовити. Навіть з керівництвом можна нормально обговорити робочі теми. Раніше я і не думав, що можна знайти таке місце, де навіть керівництво так близько спілкується зі своїми співробітниками.
Були і свої труднощі. Важко було поєднувати роботу з навчанням на останньому курсі університету. Часу катастрофічно не вистачало ні на що, втома швидко накопичувалася. Але, як я вже говорив вище, люди в компанії добрі і чуйні. Навіть з навчанням тут завжди допоможуть, виділять час на заняття, дадуть пораду.
Щоліта в компанії проходить безкоштовне стажування. Я теж її проходив рік тому. Сьогодні прийшли нові стажисти. Дуже приємно, коли хтось звертається до тебе за порадою, а ще приємніше, коли ти його можеш дати. Це створює відчуття того, що ти не провів тут час даремно і все-таки щось дізнався.
Приходьте на стажування в Інвентос; і переконайтеся самі, що все, про що я говорив - правда. На освоєння цих інструментів не пішло багато часу, так як вони мають велике співтовариство користувачів, що дозволило мені в короткий термін навчитися ними користуватися і приступити безпосередньо до тестування. Автоматизація тестування в даний момент тільки розвивається ...
Отже, пройшов вже рік з тих пір, як я приєднався до команди тестувальників компанії «Інвентос». І, як часто говорять в подібних випадках, час це пролетіло майже непомітно. Це не дивно, адже так завжди буває, коли є чим зайнятися, а з цим при тестуванні проблем немає - різні проекти і завдання, різні платформи і багато різноманітних багів, які користувачам бачити зовсім нема чого. Робота з усім цим - цінний досвід, а досвід, на мій погляд, дуже важливий для тестувальника. Говорячи про досвід, я маю на увазі як досвід роботи з конкретними проектами, що дає уявлення про те, які баги і недоробки вже були знайдені і виправлені, так і досвід використання різних технологій і програмних продуктів, які можуть бути корисними при тестуванні.
Важливим також є досвід написання тест-кейсів для ручного тестування. Тут важливо не тільки досить повно описати тестові сценарії, але й не забувати при цьому слова класика: «Стислість - сестра таланту». Придбання всього цього досвіду - тривалий процес, який за великим рахунком не закінчується ніколи, адже всі ми постійно чогось вчимося. І завжди добре, коли є у кого вчитися. У цьому сенсі мені, безсумнівно, пощастило, адже у нас відмінна команда тестувальників, кожен з яких завжди готовий допомогти порадою, підказати при необхідності і поділитися своїм досвідом.
В цілому, тестування цікаво різноманітністю - як проектів і завдань, так і ситуацій, і сценаріїв поведінки, які розглядаються в ході тестування програми або сервісу. Все це необхідно, щоб виявити і згодом усунути всі неточності і недоробки, а також в кінцевому підсумку зберегти користувачеві нерви і бажання користуватися цим самим додатком або сервісом.
Адже всі ми - користувачі. так чи інакше, всім нам подобається користуватися добре відтестувати додатками і ніколи не зустрічатися з багами і помилками, які можуть бути дуже неприємними. А це означає, що нашому відділу пора повернутися до роботи.