Презентация на тему "Метрология и качество программного обеспечения"

Ваша оценка презентации
Оцените презентацию по шкале от 1 до 5 баллов
  • 1
  • 2
  • 3
  • 4
  • 5

Рецензии

Добавить свою рецензию

Аннотация к презентации

Презентация "Метрология и качество программного обеспечения" содержит описание основных принципов тестирования программных средств (ПС), виды и способы их отладки, в т.ч. варианты организации автономного тестирования ПС, что в конечном итоге позволит повысить уровень качества обслуживания различных ПС.

Краткое содержание

  • Принципы и виды отладки программного средства;
  • Основные принципы тестирования ПС;
  • Основные аспекты организации автономного тестирования ПС.

Содержание

  • Слайд 1

    Метрология

    Тестирование и отладка программного средства.

  • Слайд 2

    Основные понятия, связанные с тестированием

    • Отладка и тестирование
    • Отладка программного средства – это деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием процессов выполнения его программ.
    • Тестирование программного средства - процесс выполнения программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ.
    • Отладка = Тестирование + Поиск ошибок + Редактирование

  • Слайд 3

    Принципы и виды отладки программного средства

    Две задачи тестирования:

    • Первая задача тестирования– подготовить набор тестов и применить к ним ПС, чтобы обнаружить в нём по возможности большее число ошибок.
    • Вторая задача тестирования - определить момент окончания отладки ПС (или отдельной его компоненты).

  • Слайд 4

     

    Подходы к выработке стратегии проектирования тестов:

    1. Тестирование по отношению к спецификациям
    2. Тестирование по отношению к текстам программ

  • Слайд 5

     

    Принципы оптимальной стратегии проектирования тестов:

    1. На каждую используемую функцию или возможность – хотя бы один тест;
    2. На каждую область и на каждую границу изменения какой-либо величины – хотя бы один тест;
    3. На каждую особую (исключительную) ситуацию – хотя бы один тест;
    4. Каждая команда каждой программы ПС должна поработать хотя бы на одном тесте.

  • Слайд 6

     

    2 основных вида тестирования:

    1. Автономное тестирование – последовательное раздельное тестирование различных частей программ, входящих в ПС, с поиском и исправлением в них фиксируемых при тестировании ошибок. Включает отладку каждого программного модуля и их сопряжения.
    2. Комплексное тестирование – тестирование ПС в целом с поиском и исправлением фиксируемых при тестировании ошибок во всех рабочих продуктах.

  • Слайд 7

    Основные принципы тестирования ПС

    • Основная особенность практики тестирования ПС.
    • По мере роста числа обнаруженных и исправленных ошибок в ПС растёт также относительная вероятность существования в нём не обнаруженных ошибок. Это подтверждает важность предупреждения ошибок на всех стадиях разработки ПС.

  • Слайд 8

     

    К основным принципам организации процесса тестирования программ традиционно относят следующие:

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

  • Слайд 9

     

    К основным принципам организации процесса тестирования программ традиционно относят следующие (продолжение):

    • Никогда не нужно изменять программу, чтобы облегчить её тестирование;
    • Необходимо реализовывать заново все тесты, связанные с проверкой работы какой-либо программы ПС или её взаимодействия с другими программами, если в неё были внесены изменения.
    • Главный принцип – найти ошибки, а не доказать их отсутствие.

  • Слайд 10

     

    Фазы тестирования ПС:

    • модульное тестирование (Unit Test);
    • интеграционное тестирование (Integration Test);
    • системное тестирование (System Test);
    • бета-тестирование (Beta Test)
    • приёмочное тестирование (аттестация);
    • регрессионное тестирование (Regression Test).

  • Слайд 11

    Основные аспекты организации автономного тестирования ПС

    Виды автономного тестирования:

    1. Восходящее тестирование.
    2. Нисходящее тестирование.

  • Слайд 12

     

    Достоинства восходящего тестирования:

    1. Простота подготовки тестов.
    2. Возможность полной реализации плана тестирования модуля.

  • Слайд 13

     

    Недостатки восходящего тестирования:

    1. Тестовые данные готовятся, как правило, не в той форме, которая рассчитана на пользователя.
    2. Большой объём отладочного программирования.
    3. Необходимость специального тестирования сопряжения модулей.

  • Слайд 14

     

    Достоинства нисходящего тестирования:

    1. Большинство тестов готовится в форме, рассчитанной на пользователя.
    2. Во многих случаях относительно небольшой объём объём отладочного программирования.
    3. Отпадает необходимость тестирования сопряжения модулей.

  • Слайд 15

     

    Недостатки нисходящего тестирования:

    • Тестовое состояние информационной среды готовится косвенно – как результат применения уже отлаженных модулей к тестовым данным или данным, выдаваемым имитаторами.

  • Слайд 16

     

    Основные этапы разработки сценария автономного тестирования.
    На основании спецификации отлаживаемого модуля подготовить тесты для:

    • каждой логической возможности ситуации;
    • каждой границы областей возможных значений всех входных данных;
    • каждой области недопустимых значений;
    • каждого недопустимого условия.

  • Слайд 17

     

    Основные этапы разработки сценария автономного тестирования (продолжение)

    • Проверить текст модуля, чтобы убедиться, что каждое направление любого разветвления будет пройдено хотя бы один раз. Добавить недостающие тесты.
    • Проверить текст модуля, чтобы убедиться, что для каждого цикла существуют тесты, обеспечивающие, по крайней мере, 3следующие ситуации:
      • тело цикла не выполняется ни разу;
      • тело цикла выполняется один раз;
      • тело цикла выполняется максимальное число раз.

  • Слайд 18

    Основные этапы разработки сценария автономного тестирования (продолжение)

    Основные аспекты организации автономного тестирования ПС:

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

  • Слайд 19

    Основные аспекты организации автономного тестирования ПС

    Специальный документ – матрица покрытия требований тестами (Test Traceability Matrix).

  • Слайд 20

    Основные аспекты комплексного тестирования ПС

    Этапы комплексного тестирования:

    1. Тестирование архитектуры ПС;
    2. Тестирование внешних функций ПС;
    3. Тестирование качества ПС;
    4. Тестирование документации по применению ПС;
    5. Тестирование определения требований к ПС.

Посмотреть все слайды
Презентация будет доступна через 45 секунд