СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Тестирование ИС Практическая работа №25

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Тестирование ИС Практическая работа №25»

Практическая работа № 25 Тема: Тестирование интеграции

Цель работы: изучение концепции интеграции ИС

Теоретический материал

Что такое интеграционное тестирование?

Интеграционное тестирование – это тип тестирования, при котором программные модули объединяются логически и тестируются как группа. Как правило, программный продукт состоит из нескольких программных модулей, написанных разными программистами.

Целью нашего тестирования является выявление багов при взаимодействии между этими программными модулями и в первую очередь направлен на проверку обмена данными между этими самими модулями. Именно поэтому оно также называется «I & T» (интеграция и тестирование), «тестирование строк» и иногда «тестирование потоков».

Зачем нужно интеграционное тестирование?

Каждый программный модуль проходит отдельные этапы тестирования (модульное тестирование), но не смотря на это, дефекты могут оставаться по ряду причин:

Поскольку, как правило, модули разрабатываются разными специалистами, их понимание и логика программирования могут отличаться. Тут интеграционное тестирование становится необходимым для проверки взаимодействия модулей между собой.

  • Во время разработки модуля заказчики часто меняют требования, и если у вас сжатые сроки требования могут попросту не успеть пройти модульное тестирование, и, следовательно, системная интеграция может пройти с помехами. Опять получается, что от интеграционного тестирования не убежать.

  • Интерфейсы программных модулей с базой данных могут быть ошибочными

  • Внешние аппаратные интерфейсы, если таковые имеются, могут быть ошибочными

  • Неправильная обработка исключений может вызвать проблемы.

Примеры интеграционного тестирования

Интеграционное тестирование отличается от других видов тестирования тем, что он сосредоточен в основном на интерфейсах и потоке данных (между модулями). Здесь приоритет проверки присваивается интегрирующим ссылкам, а не функциям блока, которые уже проверены.

Пример тестирования интеграции для следующего сценария:

Приложение имеет 3 модуля, например «Страница входа», «Почтовый ящик» и «Удалить электронную почту». Каждый из них интегрирован логически.

Здесь нет нужды тестировать страницу входа, т.к. это уже было сделано в модульном тестировании. Но проверьте, как это интегрировано со страницей почтового ящика.

Аналогично, «Почтовый ящик»: проверьте его интеграцию с модулем «Удалить электронную почту».

Как сделать интеграционное тестирование?

Алгоритм интеграционного тестирования:

  1. Подготовка план интеграционных тестов

  2. Разработка тестовых сценариев.

  3. Выполнение тестовых сценариев и фиксирование багов.

  4. Отслеживание и повторное тестирование дефектов.

  5. Повторять шаги 3 и 4 до успешного завершения интеграции.

Атрибуты Интеграционного тестирования

Включает в себя следующие атрибуты:

Методы / Подходы к тестированию (об этом говорили выше).

    • Области применения и Тестирование интеграции.

    • Роли и обязанности.

    • Предварительные условия для Интеграционного тестирования.

    • Тестовая среда.

    • Планы по снижению рисков и автоматизации.

Практическая часть

Задание. Разработать интерфейс приложения, сосотоящее из трех модулей:

  1. Модуль «Приёмка», позволяет производить:

Запись на приём изделий на ремонт:

Ф.И.О. владельца изделия, наименование изделия, марка изделия, дата приёма в ремонт, неисправность, оценочное время на ремонт, примерная стоимость ремонта каждой записи выставляется уникальный идентификационный номер

  1. Модуль «Ремонт», позволяет производить:

Просмотр всех текущих заказов

Выставление отметки о выполнении ремонта Выставление стоимости выполненного ремонта

  1. Модуль «Касса»

Просмотр всех отремонтированных, но не выданных (не оплаченных) изделий Выставление отметки об оплате ремонта и выдаче изделия

Формирование отчёта об объёме выполненных услуг за неделю/месяц

Контрольные вопросы:

  1. Что такое тестирование интеграции информационных систем?

  2. Как разрабатывать тестовые сценарии для тестирования интеграции?