Please enable JavaScript.
Coggle requires JavaScript to display documents.
Автоматизированное тестирование - Coggle Diagram
Автоматизированное тестирование
это процесс проверки программного обеспечения, который включает проведение таких основных функций и шагов теста, как запуск, инициализация, выполнение, анализ и выдача результата, автоматически посредством специализированных инструментов.
Ключевые преимущества
Повышение качества тестирования, поскольку при использовании средств автоматизации «человеческий фактор» не оказывает влияния на качество тестирования
Ускорение процесса тестирования без потери качества. Проведение того же объема работ ручным методом занимает больше времени. Использование средств автоматизации для тестирования позволяет запускать уже написанные скрипты без дальнейших доработок
Возможность выполнения таких видов тестирования, которые либо не могут быть выполнены вручную, либо требуют значительных затрат (дополнительное оборудование, персонал)
В ходе тестирования отчеты о результатах работы программных приложений рассылаются и сохраняются автоматически
Основные нюансы проверки качества программного обеспечения (ПО
повышают качество
обеспечивают повторное использование тестов при корректировке ПО
Запись в базу данных, логирование файлов, backend процессы, то есть места в системе, представляющие наибольшую труднодоступность
Достаточно часто используется функциональность, которая обладает высоким уровнем рисков на ошибки. При автоматизации критической функциональности посредством тестирования гарантированно обеспечивается быстрое нахождение ошибок
Автоматизированное тестирование эффективно для рутинных операций. Например, формы, в которых имеется большое количество полей для набора данных (перебор данных). Тестовый процесс позволяет автоматически выполнять заполнение полей, а также после сохранения осуществлять их проверку
Данный вид тестирования позволяет автоматизировать процесс заполнения полей некорректными данными, проводить проверку различной валидации
Длинные сценарии (end-to-end)
Тестирование данных, для которых необходимы точные математические расчеты
Для автоматизации правильности поиска данных
Основные этапы автоматизации тестирования
Подготовка — Выбор бизнес-операций, подлежащих автоматизации тестирования, определение требований к Системе Автоматизированного Функционального Тестирования (САФТ), согласование проектных сроков, выбор инструмента автоматизации, оценка возможных рисков
Проведение — Производится запуск автоматизированных тестов и проведение регрессионного автоматизированного тестирования, если необходимо
Отчет — Составляется итоговый документ с результатами тестирования, который содержит обнаруженные дефекты, отклонения от нормативов и предложения по улучшению системы. Создаются руководство пользователя и инструкции по настройке и сопровождению системы автоматизированного функционального тестирования.
Направления автоматизации тестирования
GUI-тестирование — Оценка функционирования графического интерфейса приложения
Тестирование веб-сервисов — Тестирование функционала web-сервисов, реализованное автоматизированными средствами
Автоматизация тестирования мобильных приложений — Проверка работоспособности функционала мобильного приложения на различных мобильных устройствах и операционных системах
Тестирование баз данных — Оценка соответствия БД функциональным и нефункциональным требованиям
Тестирование веб-приложений — Проверка работоспособности модулей веб-приложений.
GUI ТЕСТИРОВАНИЕ
Ключевые преимущества
Имитация работы реальных пользователей системы при помощи автоматизированных скриптов
Проверка многочисленных сценариев работы приложения, в том числе трудно поддающихся ручному тестированию
Проверка корректности работы приложения на больших объемах тестовых данных без существенного увеличения трудозатрат
Основные задачи
анализ графического интерфейса системы
разработка автоматизированных GUI тест-кейсов и подготовка тестовых данных
⦁ запуск автоматизированных тестов и составление отчета
поддержка автоматизированных тестов
ТЕСТИРОВАНИЕ БАЗ ДАННЫХ
Ключевые преимущества
Проверка логики работы приложения, реализованной на уровне БД, в том числе: хранимые процедуры, таблицы и представления, связи между таблицами, индексы, задачи по расписанию, права доступа для пользователей
Проверка отказоустойчивости хранилища данных
Выявление проблем быстродействия приложения на больших объемах тестовых данных
ТЕСТИРОВАНИЕ ВЕБ-СЕРВИСОВ
Ключевые преимущества
Выявление дефектов интеграции автоматизированных систем заказчика, взаимодействие которых осуществляется при помощи веб-служб
Проверка многочисленных сценариев работы веб-служб без необходимости развертывания дополнительных систем заказчика (потребителей и поставщиков).
Основные задачи
проверка работы веб-сервиса на предмет его соответствия заявленным требованиям
соответствие интерфейсов и конфигураций веб-сервиса на имеющихся серверах
проверка корректности интеграции веб-сервиса с системами потребителей и поставщиков
валидация механизмов безопасности, реализованных в веб-сервисе (SSL, пользовательская авторизация)
ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЙ
Основные задачи
Функциональное тестирование – предусматривает автоматизированную, полуавтоматизированную или ручную проверку программного продукта для подтверждения стабильности работы всех его компонентов и их соответствия бизнес-требованиям
Проверка пользовательского интерфейса и кроссбраузерное тестирование – подразумевают анализ взаимодействия приложения с пользователем и проверку его работы в разных браузерах
Анализ удобства пользования – выявляет в навигации и пользовательском интерфейсе места, которые могут быть непонятны для пользователя, недостаточно либо избыточно информативны
Нагрузочное тестирование – направлено на проверку стабильности функционирования программного продукта при предполагаемой рабочей и пиковых нагрузках
АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
Ключевые преимущества
Уменьшение сроков тестирования мобильного приложения
Повышение качества тестирования за счет проверки многочисленных сценариев использования приложения на разнообразных устройствах и платформах
Нивелирование проблем, связанных с ручным подходом к тестированию (снижение внимательности при выполнении однотипных тестов)
Основные задачи
исследование работы приложения
разработка и согласование тестовых сценариев для дальнейшей автоматизации
согласование списка устройств и платформ для автоматизированных проверок
разработка скриптов автоматизированного тестирования
проведение автоматизированного тестирования на согласованном списке устройств и платформ
составление отчета о результатах тестирования
поддержка автоматизированных тестов