Главная страница  Анализ эмпирических данных 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 [ 60 ] 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

Ошибки, внявлеиные в Проекте 3 с помощью предупредителЫйых и вбиаружительных

методов

Класс ошибок

кок о о g

Ct- га о а

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

Предупредительные Методы

Р 5й

Си а>

t3 CL

Обнаружительные методы

т о с

я га S

са й> си ш о

Ошибки вычислений Логические ошибки Ошибки ввода вывода Ошибки манипулирования данными Ошибки в операционной системе и вспомогательных программных средствах Ошибки компоновки Ошибки в межпрограммных интерфейсах

АА ВВ СС

ЕЕ FF

9,0 26,0 16,4

18,2

0.1 3,1

4,9 13,7 3,6

0,4 3,9

8,2 3,9

5,9 23,5 4.5

13,5

4,2 18,9 12,9

13.4

7,9 20,7 16,2

15.3

5,6 14,9 5,8

14,0

1,5 6,3 8,2

11,4

0,1 О



Ошибки в интерфейсах

программа/системное

программное обеспе-

чение

Ошибки ленточных со-

пряжений

Ошибки в пользователь-

ских интерфейсах

Ошибки сопряжений с

базой данных

Ошибки, лежащие в ос-

нове изменений по

требованию пользова-

теля

Ошибки инициализации

базы данных

Ошибки определения

глобальных перемен-

ных и системы связи

Повторяющиеся ошиб-

Ошибки в документа-

Нарушение технических

требований

Неопознанные ошибки

Ошибки оператора

Неясности

Итого

28,7%

26,3%

57,7%

62,7%

72,9%

51.1%

8.3%

46,1%

45,7%



представляет очевидную ценность для тех, кто заинтересован во всестороннем тестировании, но оценить количественно эффективность этого средства значительно труднее. Упомянутый динамический анализатор мог бы найти применение для проведения проверки функциональных возможностей на уровне подпрограмм, где работа по выявлению ошибок не ограничивается какой-то одной их категорией или даже классом и в рассматриваемом примере охватывает 72,9% всех ошибок (табл. 4.13). Следует иметь в виду, что без конкретных (и контролируемых) экспериментальных данных самое большее, что можно сказать относительно указанных вспомогательных средств,- это то, что они оказывают значительную помошь в применении различных методов разработки систем программного обеспечения и позволяют обнаруживать ошибки некоторых типов.

В качестве примера ниже рассматриваются средства программного обеспечения, представляющие определенную ценность в условиях, аналогичных условиям разработки и испытаний программных средстБ Проекта 3. Сводка данных по отдельным предупредительным и обнаружительным средствам, сопровождаемая краткой характеристикой этих и некоторых рекомендуемых вспомогательных средств, приведена в табл. 4.14.

Имитаторы. Использование имитационных средств, ориентированных на исследование логических и вычислительных аспектов программного комплекса, позволило бы в Проекте 3 выявить 9,5% логических ошибок и 5,8% ошибок вычислений. Имитация потока данных в системе с учетом внутренних и пользовательских интерфейсов помогла бы выявить еще 3,9% всех ошибок. Имитация вычислительных операций могла бы оказаться эффективной для раннего определения правильности задания исходных значений данных в базе данных, что составило бы 0,8% всех ошибок. Следует, однако, заметить, что процент ошибок этого типа в Проекте 3 может оказаться весьма незначительным по сравнению с другими системами, особенно по сравнению с процессорами реального времени и системами, которые отличаются большим количеством



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 [ 60 ] 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105

© 2000 - 2018 ULTRASONEX-AMFODENT.RU.
Копирование материалов разрешено исключительно при условии цититирования.