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



         

Организационные аспекты процесса тестирования - часть 6


На современном этапе развития средств поддержки разработки ПО (CASE–технологии, объектно–ориентированные методы и средства  проектирования моделей и программ)   проводится такое проектирование, при котором ПО  защищается от  наиболее типичных ошибок и тем самым предотвращается появление программных дефектов.

                              

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

– идентификация изъянов в технологиях  проектирования и программирования;

– взаимосвязь изъянов процесса проектирования  и допускаемых человеком ошибок;     

– классификация отказов,  изъянов и возможных ошибок, а также дефектов  на  каждом  этапе разработки;

– сопоставление ошибок человека, допускаемых на определенном этапе разработки, и дефектов в объекте, как  следствий ошибок спецификации проекта, моделей программ и т.д.);

–  проверка   и  защита от ошибок на всех этапах ЖЦ, а также  обнаружение дефектов на каждом этапе разработки;

– сопоставление дефектов и отказов в ПО  для  разработки системы   взаимосвязей и методики локализации, сбора и анализа информации об  отказах и дефектах;

– разработка подходов к документированию процессов  и испытания ПО.

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

Приведем   следующую классификацию типов отказов:

– аппаратный, при котором общесистемное ПО не работоспособно;

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

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




Содержание  Назад  Вперед