Академический Документы
Профессиональный Документы
Культура Документы
Реферат
по дисциплине: Тестирование программного обеспечения
Тема: «Интеграционное тестирование»
Кишинёв – 2020
Содержание
Введение................................................................................................................3
1. Интеграционное тестирование........................................................................4
1.1 Виды интеграционного тестирования...........................................................4
1.2 Заглушки и драйвера.......................................................................................5
1.3 Разница между заглушками и драйверами..................................................5
1.4 Виды (категории) заглушек.............................................................................7
1.5 Виды (категории) драйверов..........................................................................7
1.6 Восходящее тестирование..............................................................................8
1.7 Нисходящее тестирование..............................................................................9
1.8 Смешанный подход.......................................................................................11
1.9 Большой взрыв (комплексный подход).......................................................12
2. Сравнительная характеристика методов тестирования..............................13
3. Автоматизации интеграционного тестирования..........................................14
4. Пример интеграционного тестирования.......................................................15
5. Инструменты для интеграционного тестирования.......................................16
Заключение..........................................................................................................18
Список использованных источников.................................................................19
Контрольные вопросы………………………………………………………….21
2
Введение
5
При восходящем тестировании используются драйвера вместо тех модулей,
которые еще не готовы, например, на рисунке 4, при тестировании интеграции
модуля 4 и 2, где модуль 2 еще не готов используется драйвер, вместо модуля 2.
7
1.6 Восходящее тестирование
Недостаток такого метода состоит в том, что сама программа как целое не
существует пока последний – самый верхний модуль не интегрирован и
протестирован.
При этом подходе немедленно возникает два вопроса: что делать, когда
тестируемый модуль (1) вызывает модуль более низкого уровня (которого в
данный момент еще не существует - 2), и как подаются тестовые данные. Ответ на
первый вопрос состоит в том, что для имитации функций недостающих модулей
программируются модули-заглушки», которые моделируют функции
отсутствующих модулей (рисунок 10). [6]
9
вызывающий модуль может рассчитывать, что результат вызова зависит от
входных данных. Поэтому в некоторых случаях заглушка должна быть довольно
изощренной, приближаясь по сложности к модулю, который она пытается
моделировать. [2]
10
Итак, самый верхний модуль тестируется отдельно, при этом модули
нижнего уровня интегрируются и проверяются с модулями верхнего уровня.
Преимущество:
Идеально подходит для больших проектов, работа над которыми длится
очень долгое время.
Недостаток:
Цена подобного тестирования очень высока, так как данный подход
включает в себя сразу несколько модулей проведения интеграционного
тестирования.
Преимущества:
весьма удобен в использовании при тестировании небольших систем;
быстрое нахождение ошибок, а значит, существенная экономия время,
которое может быть потрачено на разработку и доработку уже
используемого функционала.
11
Недостатки:
так как модули завязаны на одной системе, порой очень трудно найти
источник дефектов;
если в системе используется много модулей, может уйти достаточно
времени, чтобы пересмотреть все реализованные функциональности.
12
2 Сравнительная характеристика методов тестирования
14
4 Пример интеграционного тестирования
16
5 Инструменты для интеграционного тестирования
FitNesse
FitNesse полностью интегрирован, что делает его отличным инструментом
для сотрудничества с заинтересованными сторонами. FitNesse — это проект с
открытым исходным кодом, и база кода не принадлежит ни компании, ни
отдельным лицам. Много информации, которой поделилась сообщество FitNesse,
поскольку это инструмент с открытым исходным кодом.
Особенности:
FitNesse является открытым исходным кодом;
FitNesse не требует отдельной установки, только скачайте файл java jar и
он готов к использованию;
он обеспечивает поддержку различных языков, таких как Java, C #,
Python;
для любого программного проекта FitNesse позволяет проверить
требования с фактической реализацией программного обеспечения.
Validata
Validata Message Testing (MSG) предоставляет автоматизированную среду
тестирования и используется для тестирования SWIFT, SOA, ATM и
универсального интерфейса.
Особенности:
Validata MSG имитирует реальные бизнес-сценарии;
он интегрирован с HP ALM;
экономически эффективен благодаря возможности повторного
использования сценариев;
с помощью многократного использования значительно улучшается
эффективность и производительность тестирования;
возможность повторного использования помогает снизить общую
стоимость.
18
Заключение
19
Список использованных источников
20
Контрольные вопросы
21