Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену 2007.doc
Скачиваний:
21
Добавлен:
01.03.2025
Размер:
379 Кб
Скачать
☆

20.Обсуждения: сквозной структурный контроль.

1) Концептуальное обсуждение. Обычно на начальной стадии, вместе с заказчиком и всей командой.

2) Административное обсуждение. Команда+Администрация. Что сделали вчера, что делаем сегодня.

3) Рабочее обсуждение – сквозной структурный контроль. Обсуждение проблем, обнаружение ошибок. Оценка работы по ошибкам после сессии. Можно проводить без руководства.

21.Принципы и виды отладки программ. Стратегии тестирования. Автономная и комплексная отладка.

Отладка программного средства (ПС) – деятельность, направленная на обнаружение и исправление ошибок в нем с использованием процесса выполнения его программ.

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

Тест – набор данных, на котором производится тестирование.

Итак, отладка представляет собой итерационный процесс, состоящий из этапов тестирования, поиска ошибок и исправления программы:

  • тестирование, в результате которого может быть обнаружена ошибка;

  • поиск места ошибок в программе;

  • изменение программы для устранения ошибок.

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

  • подготовить наиболее полный набор тестов;

  • определить конец отладки (подготовлены тесты на все случаи и при последнем тестировании обнаружено мало ошибок).

Для подготовки набора тестов, который при заданном их количестве или при заданном времени обнаруживал бы наибольшее количество ошибок, необходимо выбрать рациональную стратегию тестирования. Эта стратегия лежит между двумя крайними подходами. Первый из них ориентирован на тестировании на основе спецификации, а второй – на основе текстов программ. Первый чаще применим на начальных стадиях разработки, второй – на завершающих. Оптимальная стратегия должна отвечать принципу, согласно которому для каждого программного документа, в том числе, и текста программ, должен проектироваться необходимый набор тестов.

Различают два вида отладки. Автономная определяет тестирование только части программы или группы программ, комплексная предполагает тестирование системы в целом, включая документацию.

На вход процесса тестирования поступают исходные данные и текст программы, если необходимо. Результат сравнивается с ожидаемым, если обнаружена ошибка – она исправляется, а интенсивность потока ошибок служит исходными данными для модели надежности, формирующей прогноз.

Принципы тестирования:

1) тестирование – ключевая задача, поручать ее нужно наиболее квалифицированным работникам; 2) тест хорош, если он с высокой вероятностью выявляет ошибки, а не демонстрирует правильность;

3) Тест готовится для правильных и неправильных данных;

4) Нужно избегать невоспроизводимых тестов;

5)Не следует упрощать программу для тестирования;

6)Если в программе были изменения, необходим прогон всех тестов.

22.Правила («Заповеди») тестирования.

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

  2. Тест хорош, если он с высокой вероятностью выявляет ошибки, а не демонстрирует правильность.

  3. Тесты должны готовиться как для правильных, так и для неправильных данных.

  4. Необходимо избегать невоспроизводимых тестов, документировать их пропуск через компьютер; детально изучать результаты каждого теста.

  5. Не следует упрощать программу для тестирования. Каждый модуль подключайте к программе только один раз; никогда не изменяйте программу, чтобы облегчить ее тестирование.

  6. Если в программе были изменения, необходим прогон всех тестов.