HTML Diff
1 added 1 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>В этой статье рассказываем, что должен уметь тестировщик, нужно ли ему знать программирование и с чего новичку лучше начать обучение тестированию.</strong></p>
1 <p><strong>В этой статье рассказываем, что должен уметь тестировщик, нужно ли ему знать программирование и с чего новичку лучше начать обучение тестированию.</strong></p>
2 <h2>Содержание</h2>
2 <h2>Содержание</h2>
3 <ul><li><a>Кто такой тестировщик и чем он занимается</a></li>
3 <ul><li><a>Кто такой тестировщик и чем он занимается</a></li>
4 <li><a>Что должен знать тестировщик и какие хард скиллы ему нужны</a></li>
4 <li><a>Что должен знать тестировщик и какие хард скиллы ему нужны</a></li>
5 <li><a>Нужно ли тестировщику знать программирование</a></li>
5 <li><a>Нужно ли тестировщику знать программирование</a></li>
6 <li><a>Какие софт скиллы нужны тестировщику</a></li>
6 <li><a>Какие софт скиллы нужны тестировщику</a></li>
7 <li><a>С чего начать обучение тестировщика</a></li>
7 <li><a>С чего начать обучение тестировщика</a></li>
8 </ul><h2>Кто такой тестировщик и чем он занимается</h2>
8 </ul><h2>Кто такой тестировщик и чем он занимается</h2>
9 <p>Тестировщик - это специалист, который проверяет продукт на соответствие требованиям заказчиков или пользователей и обнаруживает его дефекты с помощью тестирования кода. Обязанности специалиста могут отличаться в зависимости от уровня и специализации, но в основном он выполняет эти задачи:</p>
9 <p>Тестировщик - это специалист, который проверяет продукт на соответствие требованиям заказчиков или пользователей и обнаруживает его дефекты с помощью тестирования кода. Обязанности специалиста могут отличаться в зависимости от уровня и специализации, но в основном он выполняет эти задачи:</p>
10 <ul><li>Составление тестовой документации для тестирования новых функциональностей продукта</li>
10 <ul><li>Составление тестовой документации для тестирования новых функциональностей продукта</li>
11 <li>Проведение ручного тестирования новых функциональностей - поиска дефектов с помощью имитации действий пользователя</li>
11 <li>Проведение ручного тестирования новых функциональностей - поиска дефектов с помощью имитации действий пользователя</li>
12 <li>Проведение регрессионного ручного тестирования. С его помощью можно найти дефекты в уже протестированных участках продукта</li>
12 <li>Проведение регрессионного ручного тестирования. С его помощью можно найти дефекты в уже протестированных участках продукта</li>
13 <li>Ведение баг-репортов</li>
13 <li>Ведение баг-репортов</li>
14 <li>Составление отчетов по итогам тестирования</li>
14 <li>Составление отчетов по итогам тестирования</li>
15 <li>Воспроизведение и заведение дефектов, обнаруженных на этапе эксплуатации</li>
15 <li>Воспроизведение и заведение дефектов, обнаруженных на этапе эксплуатации</li>
16 <li>Автоматизация регрессионного тестирования</li>
16 <li>Автоматизация регрессионного тестирования</li>
17 <li>Общение с заказчиком, командой разработки и тестирования</li>
17 <li>Общение с заказчиком, командой разработки и тестирования</li>
18 </ul><p>Специализацию тестировщиков можно условно разделить по направлениям - тестирование юзабилити, производительности, безопасности, а также по способу исполнения тестов: ручное (мануальное) и автоматизированное тестирование.</p>
18 </ul><p>Специализацию тестировщиков можно условно разделить по направлениям - тестирование юзабилити, производительности, безопасности, а также по способу исполнения тестов: ручное (мануальное) и автоматизированное тестирование.</p>
19 <h2>Что должен знать тестировщик и какие хард скиллы ему нужны</h2>
19 <h2>Что должен знать тестировщик и какие хард скиллы ему нужны</h2>
20 <p>Тестировщику важно знать, что и как он будет тестировать, как проектировать свои тесты, чтобы они были эффективными, как сделать продукт лучше и удобнее для пользователя. Поговорим о том, что нужно знать тестировщику на техническом уровне.</p>
20 <p>Тестировщику важно знать, что и как он будет тестировать, как проектировать свои тесты, чтобы они были эффективными, как сделать продукт лучше и удобнее для пользователя. Поговорим о том, что нужно знать тестировщику на техническом уровне.</p>
21 <h3>Теория</h3>
21 <h3>Теория</h3>
22 <p>Вне зависимости от специализации, тестировщику нужно иметь представление о техниках тест-дизайна, видах тестирования, способах локализации ошибок, методологиях разработки ПО. Все это помогает успешно проходить собеседования и эффективно тестировать продукт.</p>
22 <p>Вне зависимости от специализации, тестировщику нужно иметь представление о техниках тест-дизайна, видах тестирования, способах локализации ошибок, методологиях разработки ПО. Все это помогает успешно проходить собеседования и эффективно тестировать продукт.</p>
23 <blockquote><h3>Читайте также:</h3>
23 <blockquote><h3>Читайте также:</h3>
24 <p>Как пройти собеседование на тестировщика: все<a>этапы и вопросы</a></p>
24 <p>Как пройти собеседование на тестировщика: все<a>этапы и вопросы</a></p>
25 </blockquote><h3>Инструменты тестирования</h3>
25 </blockquote><h3>Инструменты тестирования</h3>
26 <p>Инструменты тестирования - это программы, которые используют тестировщики при тестировании ПО.</p>
26 <p>Инструменты тестирования - это программы, которые используют тестировщики при тестировании ПО.</p>
27 <p>Для разных задач подходят разные программы. Например, для тестирования веб-приложений отлично подходит Chrome DevTools, а для тестирования API - Postman. Для ведения тестовой документации также есть различные инструменты - Allure TestOps, Testlink, Testrail, TestIT и многие другие.</p>
27 <p>Для разных задач подходят разные программы. Например, для тестирования веб-приложений отлично подходит Chrome DevTools, а для тестирования API - Postman. Для ведения тестовой документации также есть различные инструменты - Allure TestOps, Testlink, Testrail, TestIT и многие другие.</p>
28 <h3>Логи</h3>
28 <h3>Логи</h3>
29 <p>Логи - это хронология событий и действий, происходящих в ПО. Ее "ведет" программа для того, чтобы разработчикам и тестировщикам можно было понимать истинные причины возникновения багов. Это называется локализация дефекта.</p>
29 <p>Логи - это хронология событий и действий, происходящих в ПО. Ее "ведет" программа для того, чтобы разработчикам и тестировщикам можно было понимать истинные причины возникновения багов. Это называется локализация дефекта.</p>
30 <h3>Базы данных</h3>
30 <h3>Базы данных</h3>
31 <p>У любого приложения есть своя база данных. В ней может храниться информация о пользователях, различные тексты, файлы - словом, все, что относится к продукту.</p>
31 <p>У любого приложения есть своя база данных. В ней может храниться информация о пользователях, различные тексты, файлы - словом, все, что относится к продукту.</p>
32 <p>Иногда тестировщику приходится работать с базами данных. Для этого ему нужно знать SQL - с помощью этого языка тестировщик работает с самими данными, например, делает выборки.</p>
32 <p>Иногда тестировщику приходится работать с базами данных. Для этого ему нужно знать SQL - с помощью этого языка тестировщик работает с самими данными, например, делает выборки.</p>
33 <h3>Баг-репорты</h3>
33 <h3>Баг-репорты</h3>
34 <p>Баг-репорт - это технический документ с информацией о баге, его причинах и локализации. По этому документу разработчик исправляет ошибки в коде, поэтому тестировщику важно грамотно описывать баги.</p>
34 <p>Баг-репорт - это технический документ с информацией о баге, его причинах и локализации. По этому документу разработчик исправляет ошибки в коде, поэтому тестировщику важно грамотно описывать баги.</p>
35 <p>Шаблон [баг-репорта] (<a>https://raw.githubusercontent.com/Hexlet/hexlet-friends/main/.github/ISSUE_TEMPLATE/bug_report.md</a>)</p>
35 <p>Шаблон [баг-репорта] (<a>https://raw.githubusercontent.com/Hexlet/hexlet-friends/main/.github/ISSUE_TEMPLATE/bug_report.md</a>)</p>
36 <h3>Что нужно знать тестировщику дополнительно</h3>
36 <h3>Что нужно знать тестировщику дополнительно</h3>
37 <ol><li>Принципы тестирования API - оно позволяет мобильным и веб-приложениям обрабатывать информацию на серверах.</li>
37 <ol><li>Принципы тестирования API - оно позволяет мобильным и веб-приложениям обрабатывать информацию на серверах.</li>
38 <li>Модель OSI - она помогает тестировщику определить уровень ошибки, провести диагностику сетей.</li>
38 <li>Модель OSI - она помогает тестировщику определить уровень ошибки, провести диагностику сетей.</li>
39 <li>Unix, Linux, Windows, командная строка. Это нужно не всем, но ценность тестировщика повышается, если он разбирается в серверах и умеет пользоваться консольными утилитами.</li>
39 <li>Unix, Linux, Windows, командная строка. Это нужно не всем, но ценность тестировщика повышается, если он разбирается в серверах и умеет пользоваться консольными утилитами.</li>
40 <li>Протоколы HTTP, JSON, XML, принципы клиент-серверного взаимодействия. Тестировщик должен понимать, как локализовать элементы страницы и работать с запросами.</li>
40 <li>Протоколы HTTP, JSON, XML, принципы клиент-серверного взаимодействия. Тестировщик должен понимать, как локализовать элементы страницы и работать с запросами.</li>
41 <li>Система контроля версий Git - она хранит код в удаленных хранилищах, позволяет его редактировать и руководит доступом к нему. Знание того, как с ней работать, в основном, нужно автоматизированным тестировщикам.</li>
41 <li>Система контроля версий Git - она хранит код в удаленных хранилищах, позволяет его редактировать и руководит доступом к нему. Знание того, как с ней работать, в основном, нужно автоматизированным тестировщикам.</li>
42 </ol><h2>Нужно ли тестировщику знать программирование</h2>
42 </ol><h2>Нужно ли тестировщику знать программирование</h2>
43 <p>Тестировщику не обязательно уметь программировать. Если вы хотите заниматься ручным тестированием, то умение кодить не понадобится - вы будете составлять тест-кейсы и описывать последовательности.</p>
43 <p>Тестировщику не обязательно уметь программировать. Если вы хотите заниматься ручным тестированием, то умение кодить не понадобится - вы будете составлять тест-кейсы и описывать последовательности.</p>
44 <p>Но если вы захотите повысить свою ценность как тестировщика и освоить автоматизированное тестирование, то здесь уже потребуется знание программирования. Оно нужно для того, чтобы писать автотесты. Чаще всего кодить придется на одном или нескольких популярных языках, вроде Python или Java.</p>
44 <p>Но если вы захотите повысить свою ценность как тестировщика и освоить автоматизированное тестирование, то здесь уже потребуется знание программирования. Оно нужно для того, чтобы писать автотесты. Чаще всего кодить придется на одном или нескольких популярных языках, вроде Python или Java.</p>
45 <blockquote><h3>Читайте также:</h3>
45 <blockquote><h3>Читайте также:</h3>
46 <p>Гид по профессии тестировщик: чем занимается<a>специалист в сфере QA</a>, сколько зарабатывает, что надо знать и где учиться</p>
46 <p>Гид по профессии тестировщик: чем занимается<a>специалист в сфере QA</a>, сколько зарабатывает, что надо знать и где учиться</p>
47 </blockquote><h2>Какие софт скиллы нужны тестировщику</h2>
47 </blockquote><h2>Какие софт скиллы нужны тестировщику</h2>
48 <ol><li>Стопроцентное внимание и сосредоточенность. Некоторые работодатели считают это самым важным качеством, так как не ждут ошибок от специалиста, который их ищет. Это спорное мнение, тестировщики все же не роботы, и иногда могут упускать баги. Но внимательность в работе - это точно плюс.</li>
48 <ol><li>Стопроцентное внимание и сосредоточенность. Некоторые работодатели считают это самым важным качеством, так как не ждут ошибок от специалиста, который их ищет. Это спорное мнение, тестировщики все же не роботы, и иногда могут упускать баги. Но внимательность в работе - это точно плюс.</li>
49 <li>Любопытство. Тестировщик должен задавать много вопросов. Например, почему этот код работает так, а не иначе, для чего нужна конкретная фича в программе. Нелюбопытный специалист не сможет хорошо тестировать.</li>
49 <li>Любопытство. Тестировщик должен задавать много вопросов. Например, почему этот код работает так, а не иначе, для чего нужна конкретная фича в программе. Нелюбопытный специалист не сможет хорошо тестировать.</li>
50 <li>Умение работать в команде. Каждый день тестировщик общается с командой разработки, иногда с менеджментом компании. Ему нужно уметь адекватно реагировать на критику, находить общий язык с коллегами и не провоцировать конфликты.</li>
50 <li>Умение работать в команде. Каждый день тестировщик общается с командой разработки, иногда с менеджментом компании. Ему нужно уметь адекватно реагировать на критику, находить общий язык с коллегами и не провоцировать конфликты.</li>
51 <li>Умение четко формулировать мысли. Это особенно полезно для составления баг-репортов - разработчикам должно быть понятно, что тестировщик попросил его исправить.</li>
51 <li>Умение четко формулировать мысли. Это особенно полезно для составления баг-репортов - разработчикам должно быть понятно, что тестировщик попросил его исправить.</li>
52 <li>Усидчивость. Тестировщик должен уметь выполнять монотонную работу, потому что она составляет большую часть его рабочих задач.</li>
52 <li>Усидчивость. Тестировщик должен уметь выполнять монотонную работу, потому что она составляет большую часть его рабочих задач.</li>
53 <li>Дисциплинированность. Тестировщик должен ответственно подходить к своей работе, и, например, писать тест-кейсы в срок, оформлять дефекты сразу после обнаружения, не забывать проводить повторное тестирование.</li>
53 <li>Дисциплинированность. Тестировщик должен ответственно подходить к своей работе, и, например, писать тест-кейсы в срок, оформлять дефекты сразу после обнаружения, не забывать проводить повторное тестирование.</li>
54 </ol><h2>С чего начать обучение тестировщика</h2>
54 </ol><h2>С чего начать обучение тестировщика</h2>
55 <h3>Изучите профессию</h3>
55 <h3>Изучите профессию</h3>
56 - <p>Читайте обучающие статьи на<a>Хабре</a>и<a>Software-Testing.ru</a>, следите за новостями из сферы, смотрите видеолекции на YouTube. Найдите комьюнити тестировщиков или присоединяйтесь к<a>Хекслет Комьюнити</a>, чтобы обсуждать тетирование и свой прогресс в обучении.</p>
56 + <p>Читайте обучающие статьи на<a>Хабре</a>и<a>Software-Testing.ru</a>, следите за новостями из сферы, смотрите видеолекции на YouTube. Найдите комьюнити тестировщиков или присоединяйтесь к<a>Хекслет Комьюнити</a>, чтобы обсуждать тестирование и свой прогресс в обучении.</p>
57 <h3>Пройдите курсы</h3>
57 <h3>Пройдите курсы</h3>
58 <p>Это один из самых эффективных способов структурировать знания и получить много практики. Мы на Хекслете запустили групповое обучение по профессии "<a>Инженер по тестированию</a>". Оно проходит в формате вебинаров с домашними заданиями с проверкой от наставника.</p>
58 <p>Это один из самых эффективных способов структурировать знания и получить много практики. Мы на Хекслете запустили групповое обучение по профессии "<a>Инженер по тестированию</a>". Оно проходит в формате вебинаров с домашними заданиями с проверкой от наставника.</p>
59 <h3>Читайте книги</h3>
59 <h3>Читайте книги</h3>
60 <p>Авторы книг дают базовые знания о профессии и делятся полезным опытом. Вот несколько интересных книг о тестировании:</p>
60 <p>Авторы книг дают базовые знания о профессии и делятся полезным опытом. Вот несколько интересных книг о тестировании:</p>
61 <ul><li>Святослав Куликов "Тестирование программного обеспечения. Базовый курс"</li>
61 <ul><li>Святослав Куликов "Тестирование программного обеспечения. Базовый курс"</li>
62 <li>Борис Бейзер "Тестирование черного ящика"</li>
62 <li>Борис Бейзер "Тестирование черного ящика"</li>
63 <li>Рекс Блэк "Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование"</li>
63 <li>Рекс Блэк "Ключевые процессы тестирования. Планирование, подготовка, проведение, совершенствование"</li>
64 </ul><h3>Практикуйтесь</h3>
64 </ul><h3>Практикуйтесь</h3>
65 <p>Если вы начинающий тестировщик, то для вас есть одно хорошее упражнение. Попробуйте развить у себя мышление тестировщика: обдумайте, как бы вы тестировали окружающие вас предметы. Прокрутите в голове все варианты того, как можно, например, проверить прочность стола, какие у этого действия есть позитивные и негативные сценарии.</p>
65 <p>Если вы начинающий тестировщик, то для вас есть одно хорошее упражнение. Попробуйте развить у себя мышление тестировщика: обдумайте, как бы вы тестировали окружающие вас предметы. Прокрутите в голове все варианты того, как можно, например, проверить прочность стола, какие у этого действия есть позитивные и негативные сценарии.</p>
66 <p>Если вы уже немного продвинулись в знаниях, погуглите сайты для тренировки тестировщиков. Обычно на таких сайтах есть много багов, которые молодые специалисты могут находить и описывать самостоятельно. Любая практика полезна.</p>
66 <p>Если вы уже немного продвинулись в знаниях, погуглите сайты для тренировки тестировщиков. Обычно на таких сайтах есть много багов, которые молодые специалисты могут находить и описывать самостоятельно. Любая практика полезна.</p>