Abstract and keywords
Abstract (English):
The main models of the software development lifecycle are considered, as well as the place of testing in them

Keywords:
life cycle, software testing
Text
Publication text (PDF): Read Download

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

Разработка компьютерной программы является одним из этапов жизненного цикла ПО.

Выбор модели разработки программного обеспечения существенно влияет на процесс тестирования, определяя стратегию, порядок выполнения работ, связанных с ним, необходимые ресурсы и т.д.

Существует большое разнообразие моделей разработки программного обеспечения, но классическими можно считать водопадную, V-образную, итерационную инкрементальную, спиральную и гибкую.

Краткие характеристики моделей с указанием этапов тестирования представлены в таблице.

Таблица

Характеристики моделей разработки ПО

Модель

Преимущества

Недостатки

Тестирование

Водопадная

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

С середины проекта.

V-образная

  1. У каждой стадии есть чёткий проверяемый результат.
  2. Внимание тестированию уделяется с первой же стадии.
  3. Хорошо работает для проектов со стабильными требованиями.
  1. Недостаточная гибкость и адаптируемость.
  2. Отсутствует раннее прототипирование
  3. Сложность устранения проблем, пропущенных на ранних стадиях развития проекта.

На переходах между стадиями.

Интеграционная инкрементальная

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

В определённые моменты итераций.

Повторное тестирование (после доработки) уже проверенного ранее.

Спиральная

  1. Глубокий анализ рисков.
  2. Подходит для крупных проектов.
  3. Достаточно раннее прототипирование.
  1. Высокие накладные расходы.
  2. Сложность применения для небольших проектов.
  3. Высокая зависимость успеха от качества анализа рисков

Гибкая

  1. Максимальное вовлечение заказчика.
  2. Много работы с требованиями.
  3. Тесная интеграция тестирования и разработки.
  4. Минимизация документации.
  1. Сложность реализации для больших проектов.
  2. Сложность построения стабильных процессов.

В определённые моменты итераций и в любой необходимый момент.

 

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

References

1. Kulikov, S.S. Testirovanie programmnogo obespecheniya. Bazovyy kurs / Kulikov S.S. - Tekst : neposredstvennyy // Minsk: Chetyre chetverti. 2020. - 312 s.

Login or Create
* Forgot password?