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