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 <p>Автоматизированный вариант предполагает привлечение специальных программных решений для выполнения тестов. Инструменты автоматизации помогают записать тестовые сценарии, запуск которых не требует участия человека, для повышения эффективности, охвата и скорости проверки приложений.</p>
3 <p>Автоматизированный вариант предполагает привлечение специальных программных решений для выполнения тестов. Инструменты автоматизации помогают записать тестовые сценарии, запуск которых не требует участия человека, для повышения эффективности, охвата и скорости проверки приложений.</p>
4 <h2>Содержание</h2>
4 <h2>Содержание</h2>
5 <ul><li><a>Зачем автоматизировать тестирование?</a></li>
5 <ul><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 <li><a>Преимущества и недостатки автоматизированного тестирования</a></li>
8 <li><a>Преимущества и недостатки автоматизированного тестирования</a></li>
9 </ul><h2>Зачем автоматизировать тестирование?</h2>
9 </ul><h2>Зачем автоматизировать тестирование?</h2>
10 <p>Основная цель автоматизации - снижение затрат на проведение тестов и повышение их эффективности. Об оцифровке проверочных сценариев стоит задуматься в следующих случаях:</p>
10 <p>Основная цель автоматизации - снижение затрат на проведение тестов и повышение их эффективности. Об оцифровке проверочных сценариев стоит задуматься в следующих случаях:</p>
11 <ul><li>Вы работаете с мультиязычными сайтами.</li>
11 <ul><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 </ul><h2>Какие тесты можно автоматизировать?</h2>
17 </ul><h2>Какие тесты можно автоматизировать?</h2>
18 <p>Не все тестовые сценарии можно и нужно автоматизировать. Список подходящих для оцифровки тестов велик, но мы вспомним наиболее часто используемые виды:</p>
18 <p>Не все тестовые сценарии можно и нужно автоматизировать. Список подходящих для оцифровки тестов велик, но мы вспомним наиболее часто используемые виды:</p>
19 <ul><li>Регрессионное тестирование с большим количеством тестов для проверки функциональности, которая ранее работала правильно.</li>
19 <ul><li>Регрессионное тестирование с большим количеством тестов для проверки функциональности, которая ранее работала правильно.</li>
20 <li>Модульное тестирование с проверкой точности работы большого количества участков кода и их элементарных взаимодействий, что невозможно сделать вручную.</li>
20 <li>Модульное тестирование с проверкой точности работы большого количества участков кода и их элементарных взаимодействий, что невозможно сделать вручную.</li>
21 <li>Интеграционное тестирование с тщательной проверкой взаимодействия компонентов на уровнях глубже пользовательского интерфейса.</li>
21 <li>Интеграционное тестирование с тщательной проверкой взаимодействия компонентов на уровнях глубже пользовательского интерфейса.</li>
22 <li>Тестирование производительности с высокой интенсивностью и точным анализом большого объема данных о работе приложения.</li>
22 <li>Тестирование производительности с высокой интенсивностью и точным анализом большого объема данных о работе приложения.</li>
23 <li>Тестирование безопасности с проверкой прав доступа, паролей, открытых портов, уязвимостей текущих версий ПО и т. д., в ходе которого нельзя ничего пропускать и забывать, поэтому стоит полностью исключить человеческий фактор.</li>
23 <li>Тестирование безопасности с проверкой прав доступа, паролей, открытых портов, уязвимостей текущих версий ПО и т. д., в ходе которого нельзя ничего пропускать и забывать, поэтому стоит полностью исключить человеческий фактор.</li>
24 <li>Smoke-тестирование с проверкой базовых функций программ - входа, возможности открыть на разных устройствах и т. п.</li>
24 <li>Smoke-тестирование с проверкой базовых функций программ - входа, возможности открыть на разных устройствах и т. п.</li>
25 </ul><h2>Автоматизированное тестирование: с чего начать?</h2>
25 </ul><h2>Автоматизированное тестирование: с чего начать?</h2>
26 <p>Автоматизация тестирования проходит в несколько шагов:</p>
26 <p>Автоматизация тестирования проходит в несколько шагов:</p>
27 <ol><li>Начните с составления тест-кейсов с описанием попадающей под проверку функциональности. Это позволит вам определить объем автоматизации. Обычно в него входят общие и важные для бизнеса функции приложения, тесты с большим объемом данных, часто используемые компоненты, сложные для ручного исполнения сценарии.</li>
27 <ol><li>Начните с составления тест-кейсов с описанием попадающей под проверку функциональности. Это позволит вам определить объем автоматизации. Обычно в него входят общие и важные для бизнеса функции приложения, тесты с большим объемом данных, часто используемые компоненты, сложные для ручного исполнения сценарии.</li>
28 <li>Подберите инструменты тестирования. Сервисов много, они поддерживают разные языки программирования и предлагают различные наборы функций для автоматизации. Наиболее популярны Selenium, TestingWhiz, HPE Unified Functional Testing, TestComplete и другие. При выборе опирайтесь на мультиплатформенность, сложность использования, скорость и форму отчетности.</li>
28 <li>Подберите инструменты тестирования. Сервисов много, они поддерживают разные языки программирования и предлагают различные наборы функций для автоматизации. Наиболее популярны Selenium, TestingWhiz, HPE Unified Functional Testing, TestComplete и другие. При выборе опирайтесь на мультиплатформенность, сложность использования, скорость и форму отчетности.</li>
29 <li>Составьте тест и график его выполнения. Написанием автоматизированных тестов занимается команда разработчиков: они описывают комбинации правильных входных данных и результата, а также ответ решения при вводе неправильных данных.</li>
29 <li>Составьте тест и график его выполнения. Написанием автоматизированных тестов занимается команда разработчиков: они описывают комбинации правильных входных данных и результата, а также ответ решения при вводе неправильных данных.</li>
30 <li>Изучайте результаты тестирования для оценки корректности работы проверяемых модулей.</li>
30 <li>Изучайте результаты тестирования для оценки корректности работы проверяемых модулей.</li>
31 </ol><h2>Преимущества и недостатки автоматизированного тестирования</h2>
31 </ol><h2>Преимущества и недостатки автоматизированного тестирования</h2>
32 <p>Как любой рабочий процесс, автоматизированное тестирование имеет свои плюсы и минусы.</p>
32 <p>Как любой рабочий процесс, автоматизированное тестирование имеет свои плюсы и минусы.</p>
33 <p>Из плюсов можно отметить:</p>
33 <p>Из плюсов можно отметить:</p>
34 <ul><li>Высокую скорость получения обратной связи.</li>
34 <ul><li>Высокую скорость получения обратной связи.</li>
35 <li>Тщательность и точность тестирования.</li>
35 <li>Тщательность и точность тестирования.</li>
36 <li>Широкий охват функций приложения для тестирования.</li>
36 <li>Широкий охват функций приложения для тестирования.</li>
37 <li>Высокая скорость обнаружения ошибок.</li>
37 <li>Высокая скорость обнаружения ошибок.</li>
38 <li>Возможность достичь высокого процента покрытия кода тестами;</li>
38 <li>Возможность достичь высокого процента покрытия кода тестами;</li>
39 <li>Возможность использовать тесты повторно;</li>
39 <li>Возможность использовать тесты повторно;</li>
40 <li>Снижение роли человеческого фактора.</li>
40 <li>Снижение роли человеческого фактора.</li>
41 <li>Оптимизация расходов на проведение тестирования.</li>
41 <li>Оптимизация расходов на проведение тестирования.</li>
42 </ul><p>Минусы автоматизации:</p>
42 </ul><p>Минусы автоматизации:</p>
43 <ul><li>Для разработки автоматизированных тестов необходимо привлекать дорогостоящих высококвалифицированных специалистов.</li>
43 <ul><li>Для разработки автоматизированных тестов необходимо привлекать дорогостоящих высококвалифицированных специалистов.</li>
44 <li>Разработка и сопровождение автоматизированных тестов требует значительных временных затрат. При внесении существенных изменений в проект некоторые тесты приходится каждый раз создавать с нуля.</li>
44 <li>Разработка и сопровождение автоматизированных тестов требует значительных временных затрат. При внесении существенных изменений в проект некоторые тесты приходится каждый раз создавать с нуля.</li>
45 <li>Высокая стоимость платных сервисов автоматизации. Бесплатные аналоги не всегда позволяют выполнить все поставленные задачи.</li>
45 <li>Высокая стоимость платных сервисов автоматизации. Бесплатные аналоги не всегда позволяют выполнить все поставленные задачи.</li>
46 </ul><p>Научиться самостоятельно проводить автоматизированные тесты разного типа с использованием различных решений вы можете в рамках курса<a>"Инженер по автоматизированному тестированию на JavaScript"</a>.</p>
46 </ul><p>Научиться самостоятельно проводить автоматизированные тесты разного типа с использованием различных решений вы можете в рамках курса<a>"Инженер по автоматизированному тестированию на JavaScript"</a>.</p>
47 <p>Анастасия Уминская</p>
47 <p>Анастасия Уминская</p>
48 <p>2 года назад</p>
48 <p>2 года назад</p>