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>