понедельник, 4 октября 2021 г.

Выдержки из курса: "Введение в функциональное тестирование"

Качество – способность программы делать то, что ждет от неё пользователь.

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

Ошибка – действие человека, которое приводит к неправильному результату.

Дефект (fault) – возможная причина отказа. Изъян в компоненте или системе.

Верификация – проверка, что делается всё правильно.

Валидация – проверка, что делается что нужно.

Жизненный цикл ПО: 

  • Концепция
  • Описание требований
  • Дизайн
  • Реализация
  • Тестирование
  • Установка и Наладка
  • Эксплуатация и поддержка

Методологии разработки программного обеспечения:

  • Модель «водопад»
  • V-образная модель
  • Инкрементальная модель
  • Спиральная модель
  • Гибкая модель
  • Итеративная
Виды функционального тестирования:
  • Тестирование нового функционала. Проверка соответствия поведения системы/подсистемы спецификациям функциональных требований.
  • Регрессионное тестирование. Тестирование уже протестированной программы, проводящееся после модификации для уверенности в том, что процесс модификации не внес или не активизировал ошибки в областях, не подвергавшихся изменениям. Проводиться после изменений коде программного продукта или его окружении.
  • Смоук тестирование. Выборка из общего числа запланированных тестовых сценариев, покрывающая основную функциональность компонента или системы. Проводится с целью удостовериться, что базовые функции программы в целом работают корректно, без углублений в детали.
  • Модульное тестирование. Направлено на проверку отдельных, сравнительно небольших частей приложения, как правило содержащих функционал объединенных общей темой и назначением.
  • Интеграционное тестирование. Тестирование, выполняемое для обнаружения дефектов в интерфейсах и во взаимодействии между интегрированными компонентами или системами. 1. Компонентное/Модульное интеграционное тестирование; 2. Системное интеграционное тестирование (кросс-системное).
Методы тестирования.
  • Белый ящик –  тестирование на основе анализа структуры кода. Включает следующие процедуры:
    • анализ структуры программы,
    • покрытие операторов,
    • покрытие ветвей.
  • Черный ящик –  поведенческое тестирование, глобальное представление, основанное на спецификации. Включает следующие процедуры:
    • анализ потоков,
    • таблица решений,
    • функциональный анализ,
    • граничные значения, 
    • история ошибок,
    • целостность данных,
    • диаграмма перехода состояний.
  • Серый ящик –  промежуточный уровень, на котором определен интерфейс между компонентами. Данный метод включает в себя следующие процедуры:
    • анализ архитектуры,
    • проверка навигации,
    • проверка интерфейсов,
    • модель событий.

Комментариев нет:

Отправить комментарий