Як працює тестувальник
Як працює тестувальник
Років десять тому на тестувальників дивилися зневажливо: вважалося, що це або тимчасова підробіток для студентів-технарів, або робота для програмістів, які зірок з неба не хапають, або ж - в кращому випадку - старт для розробників програмного забезпечення. Так чи інакше, професіонали там не затримуються.
Зараз все суттєво змінилося. Тестувальник з досвідом (тобто, «літуни» на цій позиції більше не потрібні) може претендувати на зарплату, яку можна порівняти з зарплатою досвідченого і вмілого програміста, і цінується не менше розробника. Так, тестувальник - це найбільш легке потрапляння в IT-індустрію, але для того, щоб в ній втриматися, потрібно все більше зусиль.
Де вчиться тестувальник
В ідеалі майбутньому тестувальника варто мати математичне або технічна освіта - наприклад, «Прикладна математика та інформатика», «Обчислювальні машини, комплекси, системи та мережі», «Інформатика та обчислювальна техніка». В такому випадку він отримає перевагу в очах роботодавця і полегшить собі перший час роботи: процеси і термінологія будуть йому знайомі.
Але і гуманітарій може стати тестувальником. Звичайно, без математичного складу розуму не обійтися. та й англійська потрібно мати на хорошому рівні. А якщо хочеться рухатися вгору по кар'єрних сходах, то доведеться освоїти і деякі навички програмування. Книг з тестування багато, всі вони у відкритому доступі і їх із задоволенням радять на тематичних форумах, попутно пояснюючи з якою краще почати, а яку - відкласти, поки не нагромадиться практичний досвід. Крім того, багато серйозних компаній проводять курси тестувальників, після закінчення яких кращих випускників забирають собі. Курси тестування варто відвідувати саме в тій компанії, в якій ви збираєтеся працювати, а не де дешевше або поруч з будинком. По-перше, відразу потрапите на очі потенційним роботодавцям, а по-друге, тут же засвоїте і основні принципи організації тутешньої роботи.
Професія тестувальника, як і вся IT-індустрія, не терпить стагнації. Чи не вийде бути хорошому фахівцем і при цьому не займатися постійним самоосвітою - технології не стоять на місці. Щороку з'являються нові гаджети, випускаються оновлені конфігурації операційних систем - все це тестувальник повинен вивчати в найкоротші терміни.
Які вимоги висувають до тестувальникам
Навряд чи тут зможуть затриматися соціопати і відлюдники - в великих компаніях це робота командна, а якщо людина претендує на посаду начальника відділу, то вміння керувати колективом йому буде життєво необхідно.
Комунікабельність та вміння себе подати важливі і для віддаленого тестувальника, хоча останнім часом такий формат практикується не часто: великі компанії воліють мати людей під рукою, в офісі, але на тимчасові проекти фрілансерів беруть, і це хороша можливість накопичити досвід і рядки в резюме.
Також немає обмежень по підлозі - якщо і в програмісти дівчата йдуть активно, то в тестуванні їх дуже багато (одним з моїх консультантів якраз була дівчина, яка працює тестувальником третій рік і має всі шанси перебратися в закордонну філію компанії).
Чим займається тестувальник
Звичайний набір занять: установка програми, оцінка інтерфейсу, емуляція різних подій (наприклад, переривання роботи програми через дзвінок, втрати мережі, раптового відключення пристрою), збір статистики і показників (наприклад, продуктивності), збір логів і так далі. Все це вноситься в звітну документацію за спеціальною схемою.
Тестувальник повинен бути уїдливим, допитливим, не боятися одноманітною і нудною роботи - і при цьому мати інтуїцію, уявою і хорошою пам'яттю. Він повинен не просто надати розробникам помилку в додатку - йому потрібно зафіксувати і пояснити, в результаті яких саме дій і сукупності факторів ця помилка з'явилася. Під час роботи програми з переведення голосу в текст ( «Що входить до складу настоянки глоду?») Хтось подзвонив, і програма старанно переклала і зберегла ще й секретний розмова про те, де лежать плани Зірки Смерті. Під час тестування «Злих черв'ячків» ємність батареї впала до 5% і програма самовільно згорнулася, забравши з собою всі накопичені окуляри і бонуси. А ланцюжок причин може бути набагато довший.
Необхідно враховувати, як додаток буде працювати при тому чи іншому розширенні екрану, чи перейде в режим економії батареї при зменшенні її ємності, зажадає постійно включеного Wi-Fi. Зрозуміло, один тестувальник не зможе володіти відразу десятком пристроїв з різними платформами і нюансами, і якщо постійно міняти умови тестування, то це займе у нього більше часу, ніж сам процес тестування, і зажадає більше грошей, ніж зарплата. Тому є оптимізація процесу для скорочення кількості досліджуваних конфігурацій (про це написано цілі керівництва). Крім того, проводиться зовнішнє тестування - пошук фрілансерів з певними пристроями.
Особливості роботи тестувальника
Деякі особливо відповідальні товариші відзначають, що ця робота ще й дуже нервова.
Бувають випадки, коли програмний продукт під час розробки починає видозмінюватися (наприклад, за побажанням клієнта), і в результаті з спочатку протестированного і пристойно ефектів у програмному забезпеченні починають лізти помилки. Наприклад, є віджет, який показує погоду. Все, що робить це додаток - при працюючому Wi-Fi заходить на сайт, бере звідти погоду для потрібного місця розташування і відображає її в заданій формі на екрані. Наприклад, у словесній: «Омськ, -49, крижані голки». Тестировщики перевірили - працює. Чому б йому не працювати, якщо алгоритм примітивний і вже сотні разів обкатаний? І клієнт вирішує - так, примітивно, треба щось допив. І допилюють - анімації іконку крижаних голок; посилання на Вікіпедію, яка пояснює, що це таке; отримання інформації не з одного сайту, а виведення середньої температури відразу з п'яти; звуковий супровід - шурхіт, дзвін, шум дощу та інше в залежності від погодних умов; міні-гру за типом «Пакмена», де потрібно пожирати сніжинки, дождинки і сонечка. В результаті кожне нововведення ламає попередні, і тестувальників вже нудить навіть від слова «погода». Але таке буває не завжди, великі компанії стежать за адекватним перебігом процесу, але в фірмочках поменше трапляється всяке.

Чи дійсно ви хочете бути тестувальником?
Щоб зрозуміти, чи не перебуваєте ви у владі романтичних стереотипів «я буду грати, а мені за це будуть платити», деякі досвідчені викладачі радять потренуватися в тестуванні самих звичних предметів. Наприклад. стільця. Перевірте його з самих різних точок зору: на діапазон якого зросту він розрахований; яку вагу витримує; переживе падіння зі столу (якщо хтось захоче вкрутити лампочку, поставивши стіл на стілець); змиваються чи з його оббивки сліди чаю, кави та інших рідин. Тільки не плутайте перевірку з грою «придумати 10 способів використання» - тестувати стілець на дальність метання в разі зомбі-апокаліпсису явно не варто, а ось чи витримає він дитини, що грає на ньому в скачки - цілком.
Тестування - це не тільки пошук багів, помилок. Це ще і вивчення якості продукту. Наприклад, призначення стільця - сидіти на ньому. У нього може бути красивий дизайнерський інтерфейс, золоті ніжки і сидіння, обтягнуте шкірою нюхля. Але якщо в нього неможливо втиснути сідниці, якщо через п'ять хвилин починає боліти спина, а золоті ніжки гнуться і ламаються - то стілець свою функцію не виконує. Так само і в тестуванні мобільних додатків. Воно може бути красивим і модним, але якщо через три хвилини його використання батарея розряджається в нуль, а користувач не може знайти віконце для введення пароля - воно нікуди не годиться.
Зарплата тестувальника
На початковому рівні занадто багато бажаючих працювати тестувальниками - і ця конкуренція тягне за собою невисокі зарплати. Тестування - сфера, де перш за все цінується досвід. Тому багато початківці згодні працювати «за їжу», а то й зовсім безкоштовно, аби отримати півроку-рік в портфоліо. І значить, молодому фахівцеві буде складно знайти місце з пристойною зарплатою - більше, ніж на 15-20 тисяч рублів розраховувати не варто. З двома-трьома роками досвіду над значущими проектами можна претендувати на 30-40 тисяч, а відмінному фахівцеві запропонують і 100-150 тисяч рублів.
Індустрія тестування обширна і різноманітна. Тестування ручне і автоматизоване; тестування мобільних додатків, комп'ютерних ігор, BBMMORPG, сайтів і багато чого іншого; специфіка використання того чи іншого інструментарію; психологія спілкування з клієнтами і розробниками ... Як і в будь-який інший професії, в ній багато міфів і стереотипів, рутини і нудьги, несподіваних осяянь і роботи уяви.
Головне - як і всюди - не купуватися на «золоті гори» за байдикування.