0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Большинство мануальных QA-инженеров, говоря по правде, боятся программирования. Следует признать и тот факт, что далеко не всегда у них есть возможность/желание залезть "под капот" ПО, чтобы посмотреть, как работают тестируемые системы и приложения. Правдой является и то, что очень многие из обычных тестировщиков так или иначе думали про переход в автоматизацию (вот, мол, наберусь опыта, а потом...). И это "потом" никогда не наступает. Почему?</p>
1
<p>Большинство мануальных QA-инженеров, говоря по правде, боятся программирования. Следует признать и тот факт, что далеко не всегда у них есть возможность/желание залезть "под капот" ПО, чтобы посмотреть, как работают тестируемые системы и приложения. Правдой является и то, что очень многие из обычных тестировщиков так или иначе думали про переход в автоматизацию (вот, мол, наберусь опыта, а потом...). И это "потом" никогда не наступает. Почему?</p>
2
<h3>Так как же начать заниматься именно автоматизированным тестированием?</h3>
2
<h3>Так как же начать заниматься именно автоматизированным тестированием?</h3>
3
<p>Основная проблема заключается в том, что основой автоматизированного тестирования является<strong>программирование</strong>. Да-да, вы не ослышались. Не овладение инструментами автоматизации типа Selenium. Не хорошее знание теории. Не глубокое понимание процедуры поиска элементов web-страницы посредством всевозможных локаторов. А именно<strong>программирование</strong>.</p>
3
<p>Основная проблема заключается в том, что основой автоматизированного тестирования является<strong>программирование</strong>. Да-да, вы не ослышались. Не овладение инструментами автоматизации типа Selenium. Не хорошее знание теории. Не глубокое понимание процедуры поиска элементов web-страницы посредством всевозможных локаторов. А именно<strong>программирование</strong>.</p>
4
<p>Если вы действительно хотите попасть в автоматизированное тестирование, программированию придется научиться. И<strong>чем лучше вы будете программировать, тем успешнее вы станете автоматизировать</strong>.</p>
4
<p>Если вы действительно хотите попасть в автоматизированное тестирование, программированию придется научиться. И<strong>чем лучше вы будете программировать, тем успешнее вы станете автоматизировать</strong>.</p>
5
<h3>Что лучше учить?</h3>
5
<h3>Что лучше учить?</h3>
6
<p>Современные работодатели ищут специалистов с хорошим пониманием ООП-языков. Очень популярны и востребованы QA-автоматизаторы, знающие: -<strong>Java</strong>, -<strong>C#</strong>, -<strong>Python</strong>, -<strong>JavaScript</strong>.</p>
6
<p>Современные работодатели ищут специалистов с хорошим пониманием ООП-языков. Очень популярны и востребованы QA-автоматизаторы, знающие: -<strong>Java</strong>, -<strong>C#</strong>, -<strong>Python</strong>, -<strong>JavaScript</strong>.</p>
7
<p>Если вы видите свое будущее на проекте, на котором сейчас работаете ручным тестировщиком, следует выбирать язык, исходя из требований проекта. Если нет (или если вы только пытаетесь попасть в IT), тогда лучше выбирать наиболее востребованные на рынке языки -- нужный стек технологий всегда можно определить путем изучения вакансий.</p>
7
<p>Если вы видите свое будущее на проекте, на котором сейчас работаете ручным тестировщиком, следует выбирать язык, исходя из требований проекта. Если нет (или если вы только пытаетесь попасть в IT), тогда лучше выбирать наиболее востребованные на рынке языки -- нужный стек технологий всегда можно определить путем изучения вакансий.</p>
8
<p>Итак,<strong>какие именно знания программирования</strong>могут понадобиться в профессии автоматизатора (в контексте ООП):</p>
8
<p>Итак,<strong>какие именно знания программирования</strong>могут понадобиться в профессии автоматизатора (в контексте ООП):</p>
9
<ul><li>общее понимание ООП (классы, объекты, экземпляры, атрибуты, наследование и т. п.);</li>
9
<ul><li>общее понимание ООП (классы, объекты, экземпляры, атрибуты, наследование и т. п.);</li>
10
<li>модули, стандартные библиотеки;</li>
10
<li>модули, стандартные библиотеки;</li>
11
<li>cтруктуры данных (списки, cловари, кортежи и пр.);</li>
11
<li>cтруктуры данных (списки, cловари, кортежи и пр.);</li>
12
<li>типы данных (строки, целые числа, символы, числа с плавающей запятой, логические/булевы типы, NoneType и пр.);</li>
12
<li>типы данных (строки, целые числа, символы, числа с плавающей запятой, логические/булевы типы, NoneType и пр.);</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
<li>потоки управления: If-утверждения, for- и while-циклы и пр.;</li>
18
<li>потоки управления: If-утверждения, for- и while-циклы и пр.;</li>
19
<li>чтение и запись в файлы.</li>
19
<li>чтение и запись в файлы.</li>
20
</ul><h2>Вывод</h2>
20
</ul><h2>Вывод</h2>
21
<p>Программирование является основой автоматизированного тестирования. Если вы научитесь программировать, вы без проблем научитесь автоматизировать.</p>
21
<p>Программирование является основой автоматизированного тестирования. Если вы научитесь программировать, вы без проблем научитесь автоматизировать.</p>
22
<p>Если же вы совсем новичок, обратите внимание на следующие базовые курсы в Otus: - видеокурс "<a>Ручное тестирование</a>"; - курс "<a>Java QA Engineer. Basic</a>"; - курс "<a>QA Engineer. Basic</a>".</p>
22
<p>Если же вы совсем новичок, обратите внимание на следующие базовые курсы в Otus: - видеокурс "<a>Ручное тестирование</a>"; - курс "<a>Java QA Engineer. Basic</a>"; - курс "<a>QA Engineer. Basic</a>".</p>
23
<p>Большой выбор базовых курсов по языкам программирования, используемым в автоматизации, есть и<a>в разделе "Программирование"</a>.</p>
23
<p>Большой выбор базовых курсов по языкам программирования, используемым в автоматизации, есть и<a>в разделе "Программирование"</a>.</p>
24
<p><em>По материалам https://simpleprogrammer.com/start-test-automation-part-1/.</em></p>
24
<p><em>По материалам https://simpleprogrammer.com/start-test-automation-part-1/.</em></p>
25
25