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

Что такое жизненный цикла по: определение, основные принципы, примеры и практические советы. Изучайте основах тестирования ПО с подробными объяснениями для начинающих специалистов.

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

  • Анализ, составление требований к продукту.
  • Планирование.
  • Проектирование и дизайн.
  • Разработка.
  • Тестирование.
  • Развертывание, эксплуатация.
  • Закрытие, выход из эксплуатации.

SDLC / STLC.

  • SDLC — жизненный цикл разработки ПО.
  • STLC — его часть, посвященная тестированию.

Этапы SDLC и лучшие практики и методологии.

В ходе разработки перед переходом от текущего этапа к следующему необходимо выполнить каждый его шаг, для чего их следует лучше понимать. В этом отношении первые три этапа стараются дать ответы на проверочные вопросы, а последние три оптимизированы для достижения фактических результатов.

  • Анализ требований отвечает на вопрос «Какие проблемы требуют решений?»
  • Планирование отвечает на вопрос «Что хотим сделать?»
  • Проектирование и дизайн отвечает на вопрос «Как добьемся наших целей?»
  • Разработка ПО регулирует процесс создания продукта.
  • Тестирование регулирует обеспечение качественной работы продукта.
  • Развертывание регулирует использование финального продукта.

Этапы STLC и лучшие практики и методологии.

Каждая фаза STLC имеет критерии начала и окончания:

Критерии входа (entry criteria):

Набор общих и специфичных условий для продолжения процесса с определенной задачей, например, фаза тестирования. Цель критериев входа — предотвращение начала задачи, которое может потребовать больше (бесполезных) усилий, чем на устранение не пройденных критериев входа. (Gilb and Graham)

Критерии выхода (exit criteria):

Набор общих и специфичных условий, согласованных заранее с заинтересованными сторонами, для того, чтобы процесс мог официально считаться завершенным. Цель критериев выхода — предотвращение возможности, когда задание считается завершенным, однако еще существуют отдельные незавершенные части задания. Критерии выхода используются для отчетности, а также планирования того, когда остановить тестирование. (Gilb and Graham)

STLC имеет несколько взаимосвязанных фаз, они являются последовательными и называются:

Анализ требований (Requirement Analysis):

Один из важнейших этапов, потому что именно на нем можно почти бесплатно исправить недостатки проекта. Этап анализа требований также определяет потенциальную потребность в автоматизированном тестировании и позволяет производить экономические расчеты затрат на рабочую силу на основе оценки проекта. На этом же этапе обсуждаются и документируются критерии начала и окончания тестирования.

Планирование тестирования (Test Planning):

На этом этапе формируется план тестирования, т.е. мы определяем действия и ресурсы, которые помогут достичь целей тестирования (участники и их роли, инструменты, окружение).
Во время планирования мы также пытаемся определить метрики, метод сбора и отслеживания этих метрик. План составляют исходя из требований, тестовой стратегии и анализа рисков.

Разработка тест-кейсов (Test Case Development):

Подразумевает использование ручного и автоматизированного тестирования для достижения полного охвата функциональности

программного обеспечения, при этом процесс основан на заранее установленных требованиях. Чаще всего тест-кейсы для автоматического тестирования пишутся отдельно, так как кейсы для ручного тестирования описаны в виде шпаргалок (cheat sheets).

Настройка тестовой среды (Test Environment Setup):

В плане тестирования четко указано, какую тестовую среду следует использовать. На этом этапе STLC настраиваются операционные системы и виртуальные машины, развертываются инструменты тестирования, такие как Selenium, Katalon Studio, а также тестовая среда и базы данных проекта. Мы также обращаемся с запросами к DevOps и администраторам, если требуется поддержка.

Выполнение тестов (Test Execution):

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

Завершение цикла испытаний (Test Cycle Closure):

Окончательная генерация отчетов о тестировании для клиента. Они должны включать затраченное время, процент обнаруженных ошибок и положительных результатов тестирования, общее количество обнаруженных и исправленных ошибок. Что касается отдела тестирования, то это момент для анализа его работы, подведения итогов, анализа его продуктивности и возможности внести предложения по улучшению качества тестирования.