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