Привіт JavaRush! Сьогодні ми розберемо SpeedRun (швидкісне проходження) чудової та дуже популярної нині гри "Хочу в айті!" Ажіотаж до цієї гри останнім часом (з об'єктивних причин) став дуже високим, тому вирішив допомогти Вам із проходженням цього квесту! Коротко про мене: 25 років, диплом бакалавра-будівельника, після університету 3 роки роботи менеджером з персоналу, 100 балів за ЄДІ з математики! (хвалюся:). Проходження цієї гри, особисто у мене зайняло 12 місяців, можливо, хтось впорається швидше!
1. Теорія тестування Середній час проходження: 1-3 міс. Витрати: 6 год/тиж. 30тис.руб. Доходи: Цінні знання! Я відучився на курсах mail.ru 2 місяці. Підійдуть будь-які курси, головне, щоб у навчальній програмі були такі топики:
Рівень 2. Пошук першої роботи Середній час проходження: 1-2 міс. Витрати: 10 ^ 5 + нервових клітин. Доходи: Безцінний досвід! Взявши всі отримані навички на першому рівні і додавши до цього впевненість у собі, потрібно знайти БУДЬ-ЯКЕ стажування/роботу, яку може запропонувати ринок. На цьому етапі нам потрібен досвід і лише. Декілька статей, які допоможуть ідеально підготуватися до нашого першого інтерв'ю:
Я пройшов цей рівень за 2 тижні з третьої спроби (2 невдалі співбесіди) і потрапив на видалення асесором (навіть не тестувальником) в Яндекс. Платять там близько 60руб/годину, поєднував зі старою роботою. Нам головне досвід!
3. Практика тестування Середній час проходження: 3 міс. Витрати: 20-40 год/тиж. Доходи: 0-45тис. Бойовий досвід! Активно вкочуємося і варимося у новій сфері. Вивчаємо все, що можна прочитати. Працюємо не покладаючи рук. На цьому рівні нам потрібно пройти випробувальний термін, здобути бойовий досвід. Навички, які у нас повинні бути після проходження цього рівня:
Рівень 4. Вчимо Автоматизацію! Середній час проходження: 3-9 міс. Витрати: 6-20 год/тиж. 2000руб/міс. Доходи: Цінні знання! Починаємо вчити Java та фреймворки автоматизації! Нам вистачить JavaSyntax + JavaCore (всього 20 рівнів JavaRush!). Для того, щоб перейти в QA Automation цього достатньо. В автоматизації багато тривіальних завдань, в основному це роботи з String, Arrays, Collections, Exceptions, потоками вводу/виводу та запису у файл. Також нам знадобиться робота з тестовими фреймворками. Selenium – це наше все. Вчити його можна скрізь. Я навчав тут: Selenium WebDriver для початківців Після проходження цього рівня ви повинні бути готові переходити на позицію Junior QA Automation Engineer. Чек лист наших знань:
5. Отримуємо посаду Junior QA Automation Engineer Середній час проходження: 1-2 міс. Витрати: 102 нервових клітин. Доходи: Безцінний досвід! Ось чудові матеріали, які допомогли мені підготуватися:
Історія із пошуком нової позиції повторюється. Але зараз вона буде простішою, тому що автоматизатори зустрічаються рідше за мануальників (ручників). Ідеально для нас перейти на нову посаду у тій же компанії. Це дуже прискорить наш SpeedRun. Саме так я й вчинив.
Рівень 6. Отримуємо посаду Middle QA Automation Engineer Середній час проходження: 4-12 міс. Витрати: 102 нервових клітин. Доходи: Безцінний досвід! 75-100 тис.руб/міс. Співбесіда на мідла, це розмова про те, що ви вже вмієте, якими технологіями та навичками володієте. До моїх навичок, які ми розбирали вище, додалися ще кілька:
Як бачите, цей шлях не простий, але під силу практично кожному! Сподіваюся цей сухий, але корисний гайд стане в нагоді комусь:) Якщо у Вас є питання, прошу в коментарі! Дякую!
- Основні поняття у тестуванні
- Місце тестування у процесі розробки
- Розробка тест-кейсів, робота з вимогами, тест-аналіз заснований на бізнес-логіці
- Організація процесу тестування
- Типи тестування
- Тестова комбінаторика
- Стратегія тестування
- Оцінка ефективності тестів
- Робота в баг-трекері
- Основи Rest-Soap Api, HTML (Можливо SQL якщо пощастить)
- Впевнений користувач баг-трекера (Jira у моєму випадку)
- Робота в *Agile команді розробки (SCRUM в моєму випадку)
*Agile зараз всюди, швидше за все, буде саме він або його варіації, але може бути і екзотика.
- Java Syntax
- Java Core
- Selenium WebDriver
- TestNg, JUnit
- Git
- Можу писати на Java добре і на JavaScript посередньо.
- Знаю Selenium добре, знайомий з Appium (автоматичне тестування мобільних додатків), знайомий з Protractor (автотестування на TypeScript).
- Gradle та Maven.
- Jenkins.