10 порад, які варто дізнатися тестувальнику на початку кар'єри
18.01.20 ⏰6 хв
Початківці у своїх рішеннях чи процесах зазвичай керуються методом "тику" та імпульсами. Таким чином втрачають багато часу і набивають собі гулі на чолі, що супроводжуються розчаруванням. На початку кар'єри тестувальникам не завжди зрозуміло, які навички варто прокачувати в першу чергу, тож беруться за все рандомно. Без досвіду розібратися зразу складно, але не варто чіплятися за все одразу. Ділимось з Вами десятьма базовими принципами, які допоможуть розвиватися без розпорошення.
1. Складіть план
Звикайте все структурувати, для тестувальників це правило номер 1. Визначте для себе кроки, які поступово даватимуть результат. Розставте пріоритети та визначтесь в якому напрямку прокачуватимете навички в першу чергу. Потім розпишіть собі план скільки це займатиме годин на день / тиждень і чим визначатимете свій успіх, що буде його мірою. Якщо Ви тільки зараз дізналися про професію тестувальника, то варто копнути трохи глибше і більше ознайомитись з його обов'язками та роллю.
2. Оберіть мову
Йдеться не тільки про мови програмування. Якщо у Вас слабка англійська, то терміново потрібно це виправити. Починайте читати мануали в оригіналі, старайтесь бути в курсі світових новин, розуміти розмовну англійську мову, а також підтягнути себе в технічній. Тільки освоївши англійську, можете вибирати, скажімо, між Java або Python та переходити до автоматизації.
3. Вивчіть ІТ середовище
Щоб освоїти професію тестувальника, не обов'язково бути людиною технічною, але базові знання все одно будуть потрібні: наприклад, розуміти як процесор обробляє команди, навіщо потрібна операційна система, що таке база даних або вебсервер. Як відрізняється тестування вебдодатка від тестування сайту — все це доведеться вивчити.
4. Використовуйте інтелект-карти
Інтелект-карти — це інструмент для аналітики, який дозволяє працювати з інформацією візуально. Їх ще називають mind-map або майнд-картами. Ви візуально зображуєте інформацію, з якою працюєте, це допомагає знаходити несподівані поєднання. У процесі навчання інтелект-карти дозволяють краще засвоювати матеріал.
5. Розділяйте тестування на частини
Будь-який складний процес можна розділити на частини, щоб не заплутатись, і вже тоді перевірити кожну з них окремо. Для кожної частини складіть і випишіть ситуації від звичайної до нереальної, і пройдіть цю шкалу повністю. Результат вийде більш об'ємним, а розуміння процесу поглибиться. Почніть з орієнтації ПЗ на девайсах, з візуалу, ведення даних і поступово дійдете до коду. Створюйте чек-листи. Вони стануть в пригоді, щоб розвантажити мозок і нічого не забути. Чим більше Ви тримаєте в голові, тим більше стресуєте, а таким чином Ви переносите переживання на папір.
6. Збирайте базу кейсів
Ведіть таблиці, записуйте цікаві випадки та способи вирішення завдань. Коли йдеться про візуальну частину, то є таке поняття як "натреноване око" — воно допомагає на інтуїтивному рівні робити візуальну складову стильною і приємною.
Наприклад, два інженери QA тестують розрахунок аліментів. Один перевірив, як вони заводяться в системі, як нараховуються, які варіанти ведення даних в полях. Перевірив і змоделював виплату.
Другий тестувальник взяв і завів аліменти жінці від двох різних чоловіків з двома різними способами перерахування. Перевірив, змоделював виплату.
Який результат буде більш об'ємним?
7. Пишіть зрозуміло
Все записане має силу. Немає нічого надійнішого, ніж задокументовані результати тестування. Недостатньо сказати «працює не так»: додайте скріншот, лог програми або відео. Чим більше наочних підтверджень, тим вищі шанси, що Вас правильно зрозуміють і не попросять переформулювати.
8. Освойте налагоджувальні меню і системи баг-трекінгу
Навчання інженера QA включає роботу з налагоджувальними меню для полегшення тестування. Системи баг-трекінгу Jira, Redmine і Bugzilla допомагають керувати процесом і координувати роботу.
9. Навчіться проводити стрес-тестування
Заповнюйте оперативну пам'ять повністю, створюйте умови максимального навантаження для програми, щоб зрозуміти, як вона поведеться в стресовій ситуації. Ви перевірите на практиці, з якою швидкістю додаток виконує операції, як відновлюється, чи зберігає дані, при якому навантаженні зависає непоправно.
10. Пройдіть стажування
Розширюйте горизонти. Навчання тестувальника дуже багатогранне: нові проєкти, розробки, завдання. Не варто вчитися аби вчитися, Ви повинні мати мету, тоді продуктивність підвищиться. Книги, ком'юніті і курси — хороша допомога в розвитку. Плюс постійне спілкування з професіоналами додасть Вам мотивації.
Що варто почитати для розширення кругозору:
- Гленфорд Майерс, Том Баджетт, Кори Сандлер «Искусство тестирования программ»;
- Тобиас Клейн «Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения»;
- Ron Patton «Software Testing»;
- Джеймс Уиттакер, Джейсон Арбон, Джефф Каролло «Как тестируют в Google»;
- Кэти Сьерра и Берт Бейст «Изучаем Java»;
- Линн Бейли «Изучаем SQL»;
- Роман Савин. «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах»;
- Святослав Куликов «Тестирование программного обеспечения. Базовый курс»;
- Алан Купер «Психбольница в руках пациентов»;
- Борис Бейзер «Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем»;
- Константин Азарский «Тестирование. Легкий старт»;
Де повчитися?
Звичайно, вчитися можна самостійно, але, якщо Ви прагнете більш структурованого, швидшого та ефективнішого навчання, радимо звернути увагу на курси. Після навчання в CURSOR.EDUCATION Ви отримаєте потрібні для старту в цій професії знання та можливість знайти першу роботу за допомогою програми JobSupport.
***
Горіть тим, що Ви робите, цікавтесь та будьте уважними. І все обов'язково вийде!