Please enable JavaScript.
Coggle requires JavaScript to display documents.
Автоматизация тестирования приложений - Coggle Diagram
Автоматизация тестирования приложений
Направления автоматизации
Тестирование веб-приложений
Основные задачи
Функциональное тестирование - предусматривает автоматизированную, полуавтоматизированную или ручную проверку программного продукта для подтверждения стабильности работы всех его компонентов и их соответствия бизнес-требованиям
Проверка пользовательского интерфейса и кроссбраузерное тестирование - подразумевает анализ взаимодействия приложения с пользователем и проверку его работы в разных браузерах
Анализ удобства пользователя - выявляет в навигации и пользовательском интерфейсе места, которые могут быть непонятны для пользователя, недостаточно либо избыточно информативны
Тестирование производительности - направлено на проверку стабильности функционирования программного продукта при предполагаемой рабочей и пиковых нагрузках
Тестирование веб-сервисов
Ключевые преимущества
Проверка многочисленных сценариев работы веб-служб без необходимости развертывания дополнительных систем заказчика (потребителей и поставщиков)
Выявление дефектов интеграции автоматизированных систем заказчика, взаимодействие которых осуществляется при помощи веб-служб
Основные задачи
Проверка работы веб-сервиса на предмет его соответствия заявленным требованиям
Соответствие интерфейсов и конфигураций веб-сервиса на имеющихся серверах
Проверка корректности интеграций веб-сервиса с системами потребителей и поставщиков
Валидация механизмов безопасности, реализованных в веб-сервисе (SSL, пользовательская авторизация)
Автоматизация тестирования мобильных приложений
Ключевые преимущества
Уменьшение сроков тестирования мобильного приложения
Повышение качества тестирования за счет многочисленных сценариев использования приложения на разнообразных устройствах и платформах
Нивелирование проблем, связанных с ручным подходом к тестированию (снижение внимательности при выполнении однотипных тестов)
Основные задачи
Исследование работы приложения
Разработка и согласование тестовых сценариев для дальнейшей автоматизации
Согласование списка устройств и платформ для автоматизации проверок
Разработка скриптов автоматизированного тестирования
Проведение автоматизированного тестирования на согласованном списке устройств и платформ
Составление отчета о результатах тестирования
Поддержка автоматизированных тестов
GUI-тестирование
Ключевые преимущества
Имитация работы реальных пользователей системы при помощи автоматизированных скриптов
Проверка многочисленных сценариев работы приложения, в том числе трудно поддающихся ручному тестированию
Проверка корректности работы приложения на больших объемах тестовых данных, без существенного увеличения трудозатрат
Основные задачи
Анализ графического интерфейса системы
Разработка автоматизированных GUI тест-кейсов и подготовка тестовых данных
Запуск автоматизированных тестов
Поддержка автоматизированных тестов
Основные нюансы проверки качества программного обеспечения (ПО)
Примеры применения
Достаточно часто используется функциональность, которая обладает высоким уровнем рисков на ошибки. При автоматизации критической функциональности посредством тестирования гарантированно обеспечивается быстрое нахождение ошибок
Автоматизированное тестирование эффективно для рутинных операций. Например: формы, в которых имеется большое кол-во полей, для набора данных (перебор данных). Тестовый процесс позволяет автоматически выполнять заполнение полей, а также после сохранения осуществлять их проверку
При заполнении полей можно проводить проверку на валидацию
Возможность автоматизировать длинные (end-to-end) сценарии
Автоматизация правильности поиска данных
Средства автоматизации тестирования
Повышают качество
Обеспечивают повторное использование тестов при корректировка ПО
Преимущества
Повышение качества тестирования, т.к. при использовании средств автоматизации "Человеческий фактор" не оказывает влияния на качество
Ускорение процесса тестирования без потери качества.
Проведение того же объема работ ручным методом занимает больше времени.
Возможность выполнения таких видов тестирования, которые либо не могут быть выполнены вручную, либо требуют значительных затрат (доп. оборудование, персонал)
В ходе тестирования отчеты о результатах работы программных приложений рассылаются и сохраняются автоматически
Трудозатраты
Развертывание и настройка окружения
Написание тест-кейсов, подготовка тестовых данных и согласование тестовых сценариев
Согласование списка устройств и платформ
Разработка скриптов
Проведение тестирования
Составление отчетов
Поддержка тестовых скриптов