Очень часто ребят интересует один вопрос: а можно ли научиться тестировать самостоятельно? Да. Сегодня существует большое количество ресурсов в открытом доступе. Основная проблема в таком подходе: личная мотивация, дисциплинированность и самостоятельность. Не все готовы уделять должное внимание самообучению, поэтому часть ребят и идут на курсы, где тоже открывают для себя, что больше половины информации нужно искать самому.
Обучение — 5 этапов /
Давайте поговорим об основных этапах обучения будущего мануального тестировщика.
1. Вы выбираете своё направление
Будь-то автоматизация, ручное тестирование или нефункциональные виды. Это важный этап. Многие ребята доверяют только рекламе, но не проводят самостоятельное исследование будущей специальности: зоны ответственности, рабочие активности, востребованность на рынке, собственное чутье, предрасположенность и так далее.
Будет неплохо сходить на первые бесплатные вводные уроки по разным направлениям и задать вопросы. Также многие компании сейчас предлагают пройти интенсивы, где за неделю можно узнать про каждую специальность, получить рекомендацию и уже с четким пониманием начать учиться. Плюс почти у каждого блогера в этом направлении есть видео или статьи, чем занимается тестировщик, как проходит его рабочий день, какие сложности он испытывает.
Чтобы упростить вам задачу, делюсь ТГ-каналами по различным направлениям в тестировании:
- Для поиска отзывов по курсам:
https://t.me/qa_course
https://t.me/qa_courses - Автоматизация:
https://t.me/qa_automation
https://t.me/qa_automation/72650 - Нагрузочное тестирование:
https://t.me/qa_load - Тестирование безопасности:
https://t.me/qa_security - Тестирование API:
https://t.me/postman_by
2. Обучение всегда начинается с теории
Часть студентов заблуждается в том, что на курсах должна быть одна практика. Да, необходимо закреплять полученные знания на реальной работе с инструментами, тестировать веб и мобильные приложения. Но только после чёткого понимания принципов и видов тестирования, подходов, моделей разработки и отличия таких процессов, как тестирование, контроль и обеспечение качества.
Что почитать и посмотреть?
- Книги
«Тестирование программного обеспечения. Базовый курс.» С. Куликов;
«Библия QA» В. Еремеев. - Англоязычные сайты
https://www.guru99.com/software-testing.html
https://artoftesting.com/
https://www.edureka.co/blog/category/software-testing/ - Youtube-каналы
https://www.youtube.com/c/ArtsiomRusauQALife
https://www.youtube.com/c/ЛёшаМаршал
3. Разберитесь в видах тестовой документации
Для начинающего специалиста это будут отчёт о дефекте, чек-листы и тест-кейсы.
Нужно обратить внимание на их структуру, обязательные атрибуты, особенности написания на английском языке, а также чётко понимать, на каких проектах их применяют, а на каких нет. Можно и нужно знать о такой документации как тестовый план, тестовая стратегия, отчёт по результатам тестирования, матрица трассировки. Чаще всего от новичка не требуют их писать, однако бывают случаи, когда вы оказываетесь в ситуации единственного тестировщика на проекте и будете заниматься не совсем типичными задачами.
Помимо понимания работы с тестовой документации вам также понадобится разобраться в инструментах для их создания и управления. Самые популярные решения на рынке это Jira в качестве багтрекинговой системы и TestRail для управления тест-кейсами, или TMS.
Совет: многие игнорируют официальную документацию инструментов, но это самый эффективный вариант для того, чтобы усвоить, как с ними работать. Ко всему прочему, инструменты часто получают новую версию и все последние изменения, а также советы по работе с ними вы получите именно в мануале. Не игнорируйте и начинайте всегда с них:
4. Чтобы эффективно заниматься тестированием нужно понимать техники тест-дизайна и подходы к проектированию тест-кейсов
Именно они помогают оптимизировать количество выходных проверок и тем самым сократить время на проведение тестов
- A Practitioner’s Guide to Software Test Design. L. Copeland
- Блок статей Ольги Назиной
- Библия QA. Тест-дизайн
5. Изучите особенности тестирования для разных типов приложений
На данный момент большинство курсов предлагает разобраться в веб-приложениях и мобильных приложениях, освоить основы работы с базами данных (как SQL, так и NoSQL), разобраться в тестировании API, а также с основами работы с git/github и bash.
Давайте по порядку:
а) Тестирование веб-приложений:
- объяснение клиент-серверной архитектуры;
- модель TCP/IP и OSI;
- HTTP/HTTPS протокол;
- понимание того, что такое IP, DNS, URL;
- работа в DevTools;
- знание основных групп статус-кодов;
- особенности тестирования веб-приложений.
Ресурсы:
- Документация DevTools
- Документация Firefox DevTools
- Компьютерные сети. Курс
- Библия QA. Сети и около них
б) Тестирование API:
- понятие API;
- методы HTTP и их отличия;
- REST API и SOAP API;
- требования к форматам JSON и REST;
- всё чаще в вакансиях можно встретить GraphQL, поэтому на него тоже стоит обратить внимание;
- работа в инструменте Postman, Swagger;
- Charles Proxy и Fiddler (также важно и для тестирования мобильных приложений);
- особенности написания кейсов для API.
Ресурсы:
- Документация Postman
- Тестирование REST API
- Тестирование SOAP API
- Открытая документация Swagger на примере магазина
- Плейлист по тестированию API
в) Тестирование мобильных приложений:
- типы мобильных приложений
- сбор статистики и создание мобильной лаборатории
- изучение официальных гайдлайнов
- работа с эмулятором (Android Studio) и симулятором (xCode)
- особенности тестирования мобильных приложения
Ресурсы:
- Гайдлайн iOS
- Гайдлайн Android
- Большой гайд по тестированию Android-приложений
- Библия QA. Мобильное тестирование
- Чек-лист для тестирования веб-форм — можно сразу использовать в работе
- Тестирование GUI. Полное руководство
г) Базы данных:
- виды баз данных;
- нормализация и нормальные формы;
- основные СУБД;
- типы данных в БД;
- оператор SELECT;
- оператор JOIN;
- агрегатные функции;
- вложенные запросы;
- NoSQL базы данных;
- особенности применения базы данных в тестировании.
Тренажеры для обучения и отработки написания SQL-запросов
- https://www.w3schools.com/sql/
- https://www.sql-ex.ru/
- https://lnkd.in/geVV-fm7
- https://stepik.org/course/63054/promo
Может показаться, что в этом перечне не так много внимания уделено практике, поэтому предлагаю вам использовать следующий перечень тренажеров для проверки:
- http://testbase.ru/test-it — перечень тестовых тренажеров на любой вкус;
- http://testingchallenges.thetestingmap.org — платформа для отработки тестирования веб-форм;
- https://qainterview.pythonanywhere.com/ — форма для подсчёта факториала с багами;
- https://reqres.in/ — открытый API;
- http://httpbin.org/ — ещё один открытый APi в swagger.
Для проверки теоретических знаний можно использовать следующие ресурсы:
- https://www.learnqa.ru/tests — тесты для проверки знаний
- https://www.guru99.com/tests.html — тесты по теории тестирования
- Тест по основам тестирования — https://testengineer.ru/test-po-osnovam-testirovaniya-2/
- Блиц-тест ISTQB — https://testengineer.ru/blic-test-istqb-osnovy/
- Тест по основам тестирования — https://testengineer.ru/test-po-osnovam-testirovaniya/
- Тестовый экзамен ISTQB Foundation Level — https://testengineer.ru/istqb-test-po-osnovam-testirovaniya/
Английский для тестировщиков
Следует отметить, что для тестировщика в Беларуси и Украине критически важно знание английского языка ввиду специфики рынка IT-услуг: аутсорс и аутстафф. Дабы подтянуть свой уровень английского прикрепляю список ресурсов, который может быть полезен:
- Учебник: English Grammar In Use by Raymond Murphy
- Онлайн-школы:
https://lingualeo.com/ru
https://www.busuu.com/ru
https://puzzle-english.com/ - Youtube-каналы:
https://www.youtube.com/c/АНГЛИЙСКИЙЯЗЫКПОПЛЕЙЛИСТАМ
https://www.youtube.com/c/Ok-englishRu
https://www.youtube.com/c/EnglishClass101
https://www.youtube.com/c/EnglishwithLucy - Расширения для Google Chrome:
https://chrome.google.com/webstore/detail/grammarly-grammar-checker/kbfnbcaeplbcioakkpcpgfkobkghlhen?hl=en
https://chrome.google.com/webstore/detail/reverso-%E2%80%93-translation-dic/onhiacboedfinnofagfgoaanfedhmfab?hl=ru
Поиск работы — 7 советов
Из-за неблагоприятной обстановки, которая сложилась на рынке труда в 2022 году, наиболее уязвимой категорией стали начинающие специалисты. Количество вакансий сократилось, многие компании релоцировались, стажировки также ушли из ряда стран. В таких условиях необходимо приложить максимум усилий, чтобы найти своё первое место работы.
Давайте расскажу, на что необходимо обратить внимание, чтобы эффективно заявить о себе:
- Создайте правильное резюме. Оптимальный размер 1, максимум 2 страницы. Основные блоки: контактная информация, ключевые навыки в разрезе тестирования, релевантный опыт работы, сведения об образовании и небольшая информация о себе. Заготовленные шаблоны можно найти здесь:
https://www.livecareer.co.uk/
https://www.canva.com/resumes/
https://create.vista.com/create/resume-maker/ - Сейчас критически важен опыт, так где его взять. Во-первых, указывайте релевантный опыт работы даже если вы не работали тестировщиком. Т.е. те задачи и функции, которые вы выполняли на предыдущих местах и максимально подходящие под будущую работу тестировщика на проекте. Контроль качества, создание документации, оптимизация процессов, выявление узких мест, повышение эффективности команды за счёт улучшений — все это можно включить в ваше резюме.
- Что касается коммерческого опыта (т.е. опыта на реальном проекте), то новичку получить его не так просто. Как вариант, вы можете подыскать стажировку при компании, найти opensource проект и предложить свои услуги по тестированию, зарегистрироваться на краудтестинговой платформе и начинать выполнять заказы. Всё это еще один плюс к вашему резюме.
- Заведите профиль в Linkedin, заполните профиль на английском языке, расширьте свою сеть контактов тестировщиками и рекрутерами, регулярно публикуйте посты. Все свои три места работы я нашел именно в этой сети.
- Ищите профильные телеграм-каналы по поиску работы. Если не можете найти, то вот несколько, которые могут быть полезны:
— джуночат;
— сообщество Беларуси;
— сообщество Украины;
— сообщество России;
— финансовые вопросы;
— релокация;
— резюме;
— вакансии. - Делайте большое количество откликов. Во многом, первая работа находится благодаря им. Вы можете отправлять отклики не только в компании из своего города — сейчас многие нанимают удалённо. Просто найдите список всех компаний и начинайте писать. Нет формы обратной связи на сайте — пишите на корпоративную почту или рекрутерам. Нет открытой вакансии на тестировщика — не беда, всё равно отправляйте заявку. 10 отправленных резюме на неделю мало кого приведет к заветному офферу (предложению о работе), только если в ваш кейс не вмешается удача.
- На собеседованиях обращайте внимание на поведение интервьюверов, не бойтесь задавать уточняющие вопросы по размеру команде. организации процесса работы и развития, модели пересмотра заработной платы и так далее. Советую изучить репутацию компанию, например, в этом ТГ-канале с отзывами.
Это далеко не всё, что я мог бы рассказать. Аспектов и подводных камней намного больше. Помните, что многие ответы уже были рассмотрены где-то в интернете. А один из самых главных навыков тестировщика — гуглить!
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.