Практическая работа № 25 Тема: Тестирование интеграции
Цель работы: изучение концепции интеграции ИС
Теоретический материал
Что такое интеграционное тестирование?
Интеграционное тестирование – это тип тестирования, при котором программные модули объединяются логически и тестируются как группа. Как правило, программный продукт состоит из нескольких программных модулей, написанных разными программистами.
Целью нашего тестирования является выявление багов при взаимодействии между этими программными модулями и в первую очередь направлен на проверку обмена данными между этими самими модулями. Именно поэтому оно также называется «I & T» (интеграция и тестирование), «тестирование строк» и иногда «тестирование потоков».
Зачем нужно интеграционное тестирование?
Каждый программный модуль проходит отдельные этапы тестирования (модульное тестирование), но не смотря на это, дефекты могут оставаться по ряду причин:
Поскольку, как правило, модули разрабатываются разными специалистами, их понимание и логика программирования могут отличаться. Тут интеграционное тестирование становится необходимым для проверки взаимодействия модулей между собой.
Во время разработки модуля заказчики часто меняют требования, и если у вас сжатые сроки требования могут попросту не успеть пройти модульное тестирование, и, следовательно, системная интеграция может пройти с помехами. Опять получается, что от интеграционного тестирования не убежать.
Интерфейсы программных модулей с базой данных могут быть ошибочными
Внешние аппаратные интерфейсы, если таковые имеются, могут быть ошибочными
Неправильная обработка исключений может вызвать проблемы.
Примеры интеграционного тестирования
Интеграционное тестирование отличается от других видов тестирования тем, что он сосредоточен в основном на интерфейсах и потоке данных (между модулями). Здесь приоритет проверки присваивается интегрирующим ссылкам, а не функциям блока, которые уже проверены.
Пример тестирования интеграции для следующего сценария:
Приложение имеет 3 модуля, например «Страница входа», «Почтовый ящик» и «Удалить электронную почту». Каждый из них интегрирован логически.
Здесь нет нужды тестировать страницу входа, т.к. это уже было сделано в модульном тестировании. Но проверьте, как это интегрировано со страницей почтового ящика.
Аналогично, «Почтовый ящик»: проверьте его интеграцию с модулем «Удалить электронную почту».
Как сделать интеграционное тестирование?
Алгоритм интеграционного тестирования:
Подготовка план интеграционных тестов
Разработка тестовых сценариев.
Выполнение тестовых сценариев и фиксирование багов.
Отслеживание и повторное тестирование дефектов.
Повторять шаги 3 и 4 до успешного завершения интеграции.
Атрибуты Интеграционного тестирования
Включает в себя следующие атрибуты:
Методы / Подходы к тестированию (об этом говорили выше).
Области применения и Тестирование интеграции.
Роли и обязанности.
Предварительные условия для Интеграционного тестирования.
Тестовая среда.
Планы по снижению рисков и автоматизации.
Практическая часть
Задание. Разработать интерфейс приложения, сосотоящее из трех модулей:
Модуль «Приёмка», позволяет производить:
Запись на приём изделий на ремонт:
Ф.И.О. владельца изделия, наименование изделия, марка изделия, дата приёма в ремонт, неисправность, оценочное время на ремонт, примерная стоимость ремонта каждой записи выставляется уникальный идентификационный номер
Модуль «Ремонт», позволяет производить:
Просмотр всех текущих заказов
Выставление отметки о выполнении ремонта Выставление стоимости выполненного ремонта
Модуль «Касса»
Просмотр всех отремонтированных, но не выданных (не оплаченных) изделий Выставление отметки об оплате ремонта и выдаче изделия
Формирование отчёта об объёме выполненных услуг за неделю/месяц
Контрольные вопросы:
Что такое тестирование интеграции информационных систем?
Как разрабатывать тестовые сценарии для тестирования интеграции?