Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции / Лекция 1. Основные понятия тестирования

.pdf
Скачиваний:
52
Добавлен:
12.02.2022
Размер:
306.74 Кб
Скачать

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

Раздел 1. Основные понятия тестирования

Раздел 2. Критерии выбора тестов Раздел 3. Разновидности тестирования Раздел 4. Особенности индустриального

тестирования Раздел 5. Регрессионное тестирование

Понятие надежности программного обеспечения

Совокупность четырех взаимосвязанных факторов:

-расширение сферы применения ЭВМ,

-усложнение и рост важности решаемых с помощью ЭВМ задач,

-превращение ПО в продукт коллективной разработки

споследующей передачей пользователям

для эксплуатации - резкий рост стоимости ПО на фоне снижения стоимости

технических средств

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

Создание методов получения ПО, не содержащего ошибок

- разработка методов проектирования ПО, позволяющих получить заведомо безошибочные программы (например, программы, построенные по методу доказательного программирования),

- разработка методов, позволяющих получить "более или менее удовлетворительный" программный продукт с той или иной степенью достоверности.

Управление надежностью ПО

УПРАВЛЕНИЕ НАДЕЖНОСТЬЮ ПО

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Характерис-

 

Методы и

 

Методы и

Понятие

 

тики (пока-

 

средства

 

средства

надежности

 

затели на-

 

оценки на-

 

достижения

ПО

 

дежности

 

дежности

 

требуемой

 

 

 

ПО)

 

ПО

 

надежности

 

 

 

 

 

 

 

 

 

 

 

Надежность ПО

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

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

Надежность ПО

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

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

Надежность ПО

Работоспособным называется такое состояние объекта, при котором он способен выполнять заданные функции с параметрами, установленными требованиями технической документации. В процессе функционирования возможен переход объекта из работоспособного состояния в неработоспособное (событие, называемое отказом). В соответствии с этим:

Восстанавливаемость – это свойство программы обеспечивать предупреждение, обнаружение и устранение отказов (от него зависят затраты времени и труда на устранение возникшего отказа и его последствий);

Безотказность – свойство программы непрерывно сохранять работоспособное состояние на протяжении некоторого времени.

Надежность ПО

Под отказом понимается событие, заключающееся в нарушении работоспособности.

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

Устойчивый отказ – требует проведения специальных мероприятий по восстановлению.

Самоустраняющийся отказ (сбой) – характеризуется достаточно быстрым восстановлением работоспособности без внешнего вмешательства.

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

Надежность ПО

Операторская безотказность определяется способностью программы правильно выполнять свои функции при ошибках в работе операторов ЭВМ.

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

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

Алгоритмическая безотказность определяется соответствием программы алгоритму (правильностью или корректностью программы), и зависит от числа имеющихся в программе ошибок.

Надежность ПО

-надежность ПО определяется в первую очередь его безотказностью;

-безотказность ПО зависит от его корректности, определяемой отсутствием ошибок в программах;

-надежность (безотказность) ПО не сводима

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

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