0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Автоматизированное тестирование - это проверка продукта не вручную, а с помощью программных средств. Тестировщик описывает тест-кейсы и все необходимые данные, а авто-тесты выполняют проверку, сравнивают полученные результаты с ожидаемыми и формируют отчеты. При этом автоматизация требует значительных усилий и ресурсов, поэтому не все задачи должны быть автоматизированы.</p>
1
<p>Автоматизированное тестирование - это проверка продукта не вручную, а с помощью программных средств. Тестировщик описывает тест-кейсы и все необходимые данные, а авто-тесты выполняют проверку, сравнивают полученные результаты с ожидаемыми и формируют отчеты. При этом автоматизация требует значительных усилий и ресурсов, поэтому не все задачи должны быть автоматизированы.</p>
2
<p>Именно об этом мы поговорим в уроке. Вы узнаете, по каким критериям нужно оценить тест-кейс прежде чем автоматизировать его.</p>
2
<p>Именно об этом мы поговорим в уроке. Вы узнаете, по каким критериям нужно оценить тест-кейс прежде чем автоматизировать его.</p>
3
<h2>Как применять автоматизацию</h2>
3
<h2>Как применять автоматизацию</h2>
4
<p>Автоматизация сокращает время на тестирование по нескольким причинам:</p>
4
<p>Автоматизация сокращает время на тестирование по нескольким причинам:</p>
5
<ol><li><p><strong>Компьютер быстрее человека</strong>. Например, авто-тесты точно знают, на какой элемент пользовательского интерфейса нужно нажать и какое значение ввести. В отличие от человека, они не тратят ни секунды на обдумывание</p>
5
<ol><li><p><strong>Компьютер быстрее человека</strong>. Например, авто-тесты точно знают, на какой элемент пользовательского интерфейса нужно нажать и какое значение ввести. В отличие от человека, они не тратят ни секунды на обдумывание</p>
6
</li>
6
</li>
7
<li><p><strong>У компьютера нет временных ограничений</strong>. Вряд ли человек способен вручную проверить десять фрагментов кода одновременно. Зато он может запустить десять авто-тестов за раз, и потратить в десять раз меньше времени.</p>
7
<li><p><strong>У компьютера нет временных ограничений</strong>. Вряд ли человек способен вручную проверить десять фрагментов кода одновременно. Зато он может запустить десять авто-тестов за раз, и потратить в десять раз меньше времени.</p>
8
<p>Особенно это удобно при кроссбраузерном тестировании, ведь можно одновременно запустить тесты в разных браузерах на разных машинах. Кроме того, компьютер не ограничен рамками рабочего дня - тестировщик вечером запускает тесты, оставляет их на ночь и утром получает результаты</p>
8
<p>Особенно это удобно при кроссбраузерном тестировании, ведь можно одновременно запустить тесты в разных браузерах на разных машинах. Кроме того, компьютер не ограничен рамками рабочего дня - тестировщик вечером запускает тесты, оставляет их на ночь и утром получает результаты</p>
9
</li>
9
</li>
10
<li><p><strong>Компьютер исключает человеческий фактор</strong>. Представьте, что нам нужно вручную проверить очень важный фрагмент кода. В таком случае придется привлекать двоих или троих тестировщиков, чтобы они проверяли код друг за другом. Чтобы не тратить так много времени и усилий, можно написать авто-тест. В отличие от человека, компьютер не устанет и не пропустит ошибку по невнимательности</p>
10
<li><p><strong>Компьютер исключает человеческий фактор</strong>. Представьте, что нам нужно вручную проверить очень важный фрагмент кода. В таком случае придется привлекать двоих или троих тестировщиков, чтобы они проверяли код друг за другом. Чтобы не тратить так много времени и усилий, можно написать авто-тест. В отличие от человека, компьютер не устанет и не пропустит ошибку по невнимательности</p>
11
</li>
11
</li>
12
<li><p><strong>Компьютер разгружает человека</strong>. Иногда работа ручного тестировщика сводится к регулярному повторению одних и тех же тестов в разных браузерах. Некоторым нравятся такие предсказуемые задачи, но большинство все же хочет заниматься более интересными вещами. С этим помогает автоматизация, потому что она освобождает человека от монотонных задач.</p>
12
<li><p><strong>Компьютер разгружает человека</strong>. Иногда работа ручного тестировщика сводится к регулярному повторению одних и тех же тестов в разных браузерах. Некоторым нравятся такие предсказуемые задачи, но большинство все же хочет заниматься более интересными вещами. С этим помогает автоматизация, потому что она освобождает человека от монотонных задач.</p>
13
<p>Это особенно полезно при регрессионном тестировании, при котором постоянно проверяется одна и та же функциональность</p>
13
<p>Это особенно полезно при регрессионном тестировании, при котором постоянно проверяется одна и та же функциональность</p>
14
</li>
14
</li>
15
</ol><p>Автоматизация предоставляет много преимуществ, но при этом и требует много ресурсов. Бывают такие тест-кейсы, в которых быстрее и проще проводить ручные тесты, а не писать код для автоматизации. Поэтому перед написанием авто-теста нужно оценить время на него и взвесить, окупится ли эта инвестиция в будущем.</p>
15
</ol><p>Автоматизация предоставляет много преимуществ, но при этом и требует много ресурсов. Бывают такие тест-кейсы, в которых быстрее и проще проводить ручные тесты, а не писать код для автоматизации. Поэтому перед написанием авто-теста нужно оценить время на него и взвесить, окупится ли эта инвестиция в будущем.</p>
16
<p>Важно понимать, что не все тесты нужно автоматизировать. Есть критерии, которые подсказывают принять верное решение.</p>
16
<p>Важно понимать, что не все тесты нужно автоматизировать. Есть критерии, которые подсказывают принять верное решение.</p>
17
<p>Стоит автоматизировать тест-кейсы, которые:</p>
17
<p>Стоит автоматизировать тест-кейсы, которые:</p>
18
<ol><li><strong>Проверяют самые важные функции</strong>. В таких случаях важно исключить человеческий фактор, с чем авто-тесты отлично справляются</li>
18
<ol><li><strong>Проверяют самые важные функции</strong>. В таких случаях важно исключить человеческий фактор, с чем авто-тесты отлично справляются</li>
19
<li><strong>Регулярно повторяются</strong>. Чем больше времени мы тратим на один и тот же ручной тест, тем выгоднее написать авто-тест и сэкономить ресурсы</li>
19
<li><strong>Регулярно повторяются</strong>. Чем больше времени мы тратим на один и тот же ручной тест, тем выгоднее написать авто-тест и сэкономить ресурсы</li>
20
<li><strong>Слишком трудоемкие</strong>. Для некоторых тест-кейсов нужно создавать специальное окружение, подбирать определенные данные. Это все долго и сложно, поэтому такой кейс лучше автоматизировать</li>
20
<li><strong>Слишком трудоемкие</strong>. Для некоторых тест-кейсов нужно создавать специальное окружение, подбирать определенные данные. Это все долго и сложно, поэтому такой кейс лучше автоматизировать</li>
21
<li><strong>Слишком утомительные</strong>. Кейсы с долгим и скучным ручным тестированием лучше заменять на авто-тесты, чтобы не утомлять сотрудников и освободить их время для более продуктивных задач</li>
21
<li><strong>Слишком утомительные</strong>. Кейсы с долгим и скучным ручным тестированием лучше заменять на авто-тесты, чтобы не утомлять сотрудников и освободить их время для более продуктивных задач</li>
22
</ol><p>Есть случаи, когда автоматизировать не стоит:</p>
22
</ol><p>Есть случаи, когда автоматизировать не стоит:</p>
23
<ol><li><p><strong>Если требования меняются</strong>. Изменчивые требования часто встречаются на старте проекта. На этом этапе лучше не пытаться автоматизировать все и сразу - это слишком дорого. Если требования к фиче изменятся, то код авто-теста тоже придется менять. Придется переписывать тест, из-за чего может не хватить времени на само тестирование.</p>
23
<ol><li><p><strong>Если требования меняются</strong>. Изменчивые требования часто встречаются на старте проекта. На этом этапе лучше не пытаться автоматизировать все и сразу - это слишком дорого. Если требования к фиче изменятся, то код авто-теста тоже придется менять. Придется переписывать тест, из-за чего может не хватить времени на само тестирование.</p>
24
</li>
24
</li>
25
<li><p><strong>Если тест нужен всего один раз</strong>. Для примера представим скрипт, который будет выполнен один раз. Автоматизировать его необязательно - достаточно прогнать его, найти ошибки, исправить их, а затем выполнить еще раз на всякий случай. Этого уже будет достаточно.</p>
25
<li><p><strong>Если тест нужен всего один раз</strong>. Для примера представим скрипт, который будет выполнен один раз. Автоматизировать его необязательно - достаточно прогнать его, найти ошибки, исправить их, а затем выполнить еще раз на всякий случай. Этого уже будет достаточно.</p>
26
</li>
26
</li>
27
<li><p><strong>Если нет ручных тестов</strong>. По одному мнению, перед автоматизацией нужно проверить все тесты вручную, по другому - можно сразу писать авто-тесты. Здесь единого правила пока нет. В большинстве случаев ручная проверка перед автоматизацией не повредит, но теоретически авто-тесты можно писать и без этого</p>
27
<li><p><strong>Если нет ручных тестов</strong>. По одному мнению, перед автоматизацией нужно проверить все тесты вручную, по другому - можно сразу писать авто-тесты. Здесь единого правила пока нет. В большинстве случаев ручная проверка перед автоматизацией не повредит, но теоретически авто-тесты можно писать и без этого</p>
28
</li>
28
</li>
29
</ol><h2>Автоматизация и программирование</h2>
29
</ol><h2>Автоматизация и программирование</h2>
30
<p>Некоторые начинающие тестировщики боятся автоматизации и думают, что им придется осваивать программирование. Но далеко не всегда автоматизация требует серьезных навыков работы с кодом. На самом деле, во многих случаях достаточно написать несколько небольших и простых скриптов.</p>
30
<p>Некоторые начинающие тестировщики боятся автоматизации и думают, что им придется осваивать программирование. Но далеко не всегда автоматизация требует серьезных навыков работы с кодом. На самом деле, во многих случаях достаточно написать несколько небольших и простых скриптов.</p>
31
<p>Иногда все еще проще - можно воспользоваться готовыми инструментами с графическим интерфейсом. Например, тестировать API можно через Postman и Jmeter. В этих программах мы создаем авто-тесты просто с помощью мышки и кнопок интерфейса. Нужно всего лишь создать запрос, описать проверку, отправить запрос, получить ответ и проверить результат. На этом примере видно, что автоматизация не всегда требует больших вложений и ресурсов. Созданные через Postman тесты API быстро окупаются, потому что на автоматизацию уходит очень мало времени.</p>
31
<p>Иногда все еще проще - можно воспользоваться готовыми инструментами с графическим интерфейсом. Например, тестировать API можно через Postman и Jmeter. В этих программах мы создаем авто-тесты просто с помощью мышки и кнопок интерфейса. Нужно всего лишь создать запрос, описать проверку, отправить запрос, получить ответ и проверить результат. На этом примере видно, что автоматизация не всегда требует больших вложений и ресурсов. Созданные через Postman тесты API быстро окупаются, потому что на автоматизацию уходит очень мало времени.</p>
32
<p>Автоматизация тестирования - это отдельная профессия, в которую пока мы не погружаемся подробно. Пока важно усвоить две мысли:</p>
32
<p>Автоматизация тестирования - это отдельная профессия, в которую пока мы не погружаемся подробно. Пока важно усвоить две мысли:</p>
33
<ul><li>Автоматизация - это не идеальное универсальное решение. При неправильном подходе она может навредить вашему проекту</li>
33
<ul><li>Автоматизация - это не идеальное универсальное решение. При неправильном подходе она может навредить вашему проекту</li>
34
<li>Автоматизация не всегда связана с написанием кода. Для некоторых случаев подойдут уже готовые инструменты, которые можно использовать и без навыков программирования</li>
34
<li>Автоматизация не всегда связана с написанием кода. Для некоторых случаев подойдут уже готовые инструменты, которые можно использовать и без навыков программирования</li>
35
</ul>
35
</ul>