HTML Diff
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