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



         

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


Ошибка (error)  –   состояние программы,  при котором   выдается неправильные результаты, причиной которых являются изъяны  (flaw)  в операторах программы или в  технологическом процессе  ее разработки,  что приводит к  неправильной  интерпретации  исходной  информации, а следовательно и к неверному решению.

Дефект

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

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

Отказ может быть результатом следующих причин:

– ошибочная спецификация или пропущенное требование, т.е.  спецификация точно не отражает того, что предполагал пользователь;

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

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

 – программа может быть неправильной, т.е. она  выполняет несвойственный алгоритм  или он сделан не полностью.

 

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

Ошибки на этапах ЖЦ тестирования. Приведенные типы ошибок   распределяются я по этапам ЖЦ и  им соответствуют такие  источники их возникновения:

– непреднамеренное отклонение разработчиков от рабочих стандартов или планов реализации;

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




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