Ответы по ТП
1. Жизненный цикл программной системы.
Программный проект – комплекс мероприятий по созданию сложной системы с заданными характеристиками при ограниченных ресурсах.
Сложная система характеризуется следующими чертами:
- есть общая задача функционирования системы
- большое количество элементов и связей между ними
- наличие подсистем, имеющих собственное назначение
- сложность поведения системы:
а) наличие обратной связи б) случайное внешнее воздействие
- устойчивость к помехам
- надежная система при ненадежных компонентах
1 – определение потребностей, характеристик, затрат
2 – определение структуры ПС, кодирование тестирование, отладка
3 – удовлетворение потребностей заинтересованных лиц
4 – обслуживание, развитие и т.д.
2. Классический подход к созданию программных систем.
Этапы разработки ПО:
Структурное тестирование ПО
1. Связь процессов тестирования и процессов проектирования.
Тестирование – процесс выполнения программы с целью обнаружения ошибок.
Виды тестирования:
2. Стратегия тестирования (тестирование по спецификации и тестирование по тексту программы).
Принцип «черного ящика» - по спецификациям – формальное.
1. Большое количество тестов, по сравнению с содержательным тестированием. Надежность проверяется всеми возможными последовательностями с анализом поведении.
2. Полное тестирование выполнить невозможно.
Принцип «белого ящика» - по коду – содержательное тестирование.
1. Тесты проектируются на основе изучения логики программы, чтобы каждое ветвление было выполнено хотя бы 1 раз.
2. При тестировании всей программы нет проверки на соответствие спецификациям.
3. Чувствительность к данным.
3. Восходящий и нисходящий методы тестирования.
Восходящее тестирование – программа тестируется снизу вверх, сначала тестируются автономно модули нижнего уровня, после чего они считаются надежными. Создается модуль верхнего уровня и тестируется.
Недостаток: принципиальные ошибки выявляются в конце тестирования.
Нисходящее тестирование – тестирование сверху вниз.
Проблемы:
- необходимость в заглушках (программа-заглушка – это программа моделирования модуля более низкого уровня)
- проблема с передачей данных модуля верхнего уровня (выход: тестирование модуля, из которого берутся данные)
- не высокая надежность модулей низкого уровня
Достоинства:
- тестирование можно готовить в естественном порядке (как будут эксплуатироваться)
- наиболее важные модули тестируются несколько раз
- рано выявляются существенные принципиальные ошибки
4. Методы тестирования: модифицированный нисходящий, монолитный, сэндвич, модифицированный сэндвич.
Монолитное тестирование – метод большого скачка
Недостаток – сложно отладить ошибку между модулями.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.