Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Иваненко / С прошлых курсов / Otvety_na_ekzamen_proektsia_otvetov_proshlogo_g_1.docx
Скачиваний:
33
Добавлен:
19.02.2018
Размер:
205.78 Кб
Скачать

Тестирование программ

Надо исходить из того, что ошибки всегда есть. Их нет только в случае простейших программ и при благоприятном стечении обстоятельств. Поэтому нужно обнаруживать ошибки. Методы обнаружения основывается на тестировании.

Тестирование бывает:

  • Детерминированное

  • Статистическое

  • Динамическое

Методы испытания программной надежности

После завершения отладки комплекс программ предоставляется заказчику для проверки и приема в эксплуатацию. Отладка - проверка правильности программы при всевозможных нестандартных сочетаниях входных данных.

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

Программа испытаний должна содержать следующие четко сформулированные разделы:

1. Объект испытаний

Перечень того. Что мы испытываем, назначение программного комплекса, перечень документов.

2. Цель испытания

Основные требования ТЗ, которые подлежат проверке, а так же ограничение на проведение испытаний.

3. Программа испытаний

Последовательность проведения испытаний, что будет испытывать, в каком объеме по всем разделам ТЗ.

4. Методика испытаний

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

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

Методы испытания программ по надежности (непосредственно их перечисление):

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

2. Форсированные методы испытаний – заставляет программы работать в более жестких условиях и условиях интенсивного ввода ошибок. Здесь необходимо верно предусмотреть способ пересчета. Эти методы возможны только по взаимному согласованию.

3. Расчетные экспериментальные методы – взяты из работы технических устройств. Определяется надежность отдельных составных частей. Проблема: Разнородность таких компонент, как данные и программа. Сложно применить понятие надежности.

Избыточность при создании по

Избыточность – основное средство повышения надежности ПО. А также качества.

Существует несколько видов избыточности:

Временная избыточность– это когда некоторая часть производительности используется для контроля исполнения программ. Величина временной избыточности варьируется в широких пределах (от 5%, до х3-х4). Временная избыточность используется на контроль правильности процесса, на обнаружение искажений, на диагностику искажений, а также на реализацию операций восстановления. Один из вариантов временной избыточности – дублирование вычислительного процесса.

Информационная избыточность.Под ней понимается дублирование исходных и промежуточных данных, обрабатываемых программами. Используется для сохранения достоверности наиболее значимых данных. А также тех данных, восстановление которых потребовало бы значительного времени. Это обычно глобальные данные, которые обычно используются на различных этапах. Такие данные обычно защищают 3-кратным дублированием и периодическим обновлением. Таким образом, избыточность помогает устранить ошибки. Многие же данные, существующие короткое время, не имеют информационной избыточности и не защищаются.

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

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

Соседние файлы в папке С прошлых курсов