- •Нижегородский государственный университет им. Н.И. Лобачевского
- •Методы проектирования надежного программного обеспечения
- •Краткое содержание
- •Надежность программного обеспечения
- •Часть I. Надежность ПО
- •Понятие ошибки ПО
- •Понятие надежности
- •Методы оценки надежности
- •Причины и источники ошибок ПО
- •Методы проектирования надежного программного обеспечения
- •Методы проектирования надежного программного обеспечения
- •Методы проектирования надежного программного обеспечения
- •Методы предупреждения ошибок
- •Обнаружение ошибок
- •Обеспечение устойчивости к ошибкам
- •Тестирование
- •Часть II. Тестирование ПО
- •Понятие тестирования
- •Принципы тестирования…
- •Принципы тестирования
- •Порядок процесса тестирования
- •Тестирование программы как "черного ящика"
- •Тестирование программы как "черного ящика"
- •Метод эквивалентного разбиения
- •Метод эквивалентного разбиения
- •Метод эквивалентного разбиения
- •Метод эквивалентного разбиения
- •Метод анализа граничных условий
- •Тестирование программы как "белого ящика"
- •Тестирование программы как "белого ящика"
- •Критерии покрытия логики
- •Критерии покрытия логики
- •Критерии покрытия логики
- •Критерии покрытия логики
- •Критерии покрытия логики
- •Какого "цвета" тестирование выбрать?
- •Спектр подходов к проектированию тестов
- •Этапы тестирования
- •Два подхода к тестированию модулей
- •Восходящее тестирование
- •Нисходящее тестирование
- •Тестирование функций
- •Комплексное тестирование
- •Alpha- и beta- тестирование
- •Статистическая надежность
- •Комбинаторная надежность
- •Расчет величины риска, вызванного возможностью ошибок в ПО
Нижегородский государственный университет им. Н.И. Лобачевского
Факультет вычислительной математики и кибернетики
Учебно-исследовательская лаборатория "Информационные технологии"
Надежность и тестирование программного обеспечения
Гергель А.В., Чернышова Е. Н. кафедра МО ЭВМ ВМК ННГУ
Краткое содержание
Часть I. Надежность ПО
Понятие ошибки ПО Понятие надежности Методы оценки надежности
Причины и источники ошибок ПО Методы проектирования надежного ПО
Обеспечение устойчивости к ошибкам
Часть II. Тестирование ПО
Процесс тестирования Технология тестирования Практическое тестирование
ИТЛаб ВМК НН |
Надежность и тестиро |
2-<N> |
ГУ, 15 |
вание ПО |
|
Надежность программного обеспечения
ИТЛаб ВМК НН |
Надежность и тестиро |
3-<N> |
ГУ, 15 |
вание ПО |
|
Часть I. Надежность ПО
Понятие ошибки ПО Понятие надежности Методы оценки надежности
Причины и источники ошибок ПО Методы проектирования надежного ПО Обеспечение устойчивости к ошибкам
ИТЛаб ВМК НН |
Надежность и тестиро |
4-<N> |
ГУ, 15 |
вание ПО |
|
Понятие ошибки ПО
Программное обеспечение содержит ошибку, если:
- поведение |
программного продукта не |
В программном обеспечении имеется ошибка, если оно не выполняет того, что пользователю разумно от него ожидать.
соответствии с официальной документацией и поставленными пользователю публикациями.
ИТЛаб ВМК НН |
Надежность и тестиро |
5-<N> |
ГУ, 15 |
вание ПО |
|
Понятие надежности
Надежность программного обеспечения есть вероятность его работы без отказов в течение определённого периода времени, рассчитанная с учётом стоимости для пользователя каждого отказа.
ИТЛаб ВМК НН |
Надежность и тестиро |
7-<N> |
ГУ, 15 |
вание ПО |
|
Методы оценки надежности
Рассмотрим возможные подходы к количественному измерению надежности:
Величина риска, вызванного возможностью ошибок в ПО
Статистическая надежность Комбинаторная надежность
ИТЛаб ВМК НН |
Надежность и тестиро |
8-<N> |
ГУ, 15 |
вание ПО |
|
Причины и источники ошибок ПО
Причины ошибок ПО
Источники ошибок ПО
ИТЛаб ВМК НН
ГУ, 15
большая сложность ПО
неправильный перевод информации из одного представления в другое на макро- и микроуровнях
|
ошибки проектирования |
||
Внутренние |
ошибки алгоритмизации |
||
|
ошибки программирования |
||
|
ошибки пользователей |
||
Внешние |
сбои и отказы аппаратуры |
||
изменения конфигурации |
|||
|
|||
|
системы |
|
|
Надежность и тестиро |
9-<N> |
||
вание ПО |
|
|
|
Методы проектирования надежного программного обеспечения
Методы проектирования надежного программного
обеспечения можно разбить на следующие группы:
предупреждение ошибок
обнаружение ошибок
устойчивость к ошибкам
ИТЛаб ВМК НН |
Надежность и тестиро |
10-<N> |
ГУ, 15 |
вание ПО |
|
Методы проектирования надежного программного обеспечения
Методы проектирования надежного программного обеспечения можно разбить на следующие группы:
предупреждение ошибок
обнаружение ошибок
устойчивость к ошибкам
методы, позволяющие минимизировать или исключить появление ошибки
ИТЛаб ВМК НН |
Надежность и тестиро |
11-<N> |
ГУ, 15 |
вание ПО |
|
