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