Учебники

SAP Testing — SDLC

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

Технико-экономическое обоснование

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

Системный анализ

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

Разработка программного обеспечения

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

кодирование

Этот шаг также известен как этап программирования . Реализация разработки программного обеспечения начинается с написания программного кода на подходящем языке программирования и эффективной разработки безошибочных исполняемых программ.

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

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

интеграция

Может потребоваться интеграция программного обеспечения с библиотеками, базами данных и другими программами. Этот этап SDLC касается интеграции программного обеспечения с объектами внешнего мира.

Реализация

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

Жизненный цикл тестирования программного обеспечения

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

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

Различные этапы жизненного цикла тестирования программного обеспечения следующие:

  • Фаза требований
  • Планирование испытаний
  • Тестовый анализ
  • Этап разработки теста
  • Тестовая реализация
  • Этап выполнения теста
  • Этап закрытия теста

STLC

Фаза требований

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

Этот этап определяет объем тестирования. Если команда тестирования обнаружит какие-либо функции, которые не могут быть протестированы, об этом следует сообщить клиенту.

Планирование испытаний

На этом этапе тестер определяет действия и ресурсы, которые помогут достичь целей тестирования.

Различные метрики определены, и существуют методы для определения и отслеживания этих метрик. Планирование тестирования также включает определение ключевых показателей эффективности для оценки тестирования.

Тестовый анализ

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

Различные факторы используются, чтобы выяснить условия испытаний —

  • Сложность продукта
  • Глубина тестирования
  • Риск вовлечен
  • Требуются навыки
  • Знание членов команды тестирования
  • Управление тестированием
  • Наличие заинтересованных сторон

Условия испытаний должны быть написаны подробно.

Давайте возьмем пример . Для веб-сайта, продающего товары через Интернет, условием проверки является то, что клиент должен иметь возможность произвести онлайн-оплату. Вы можете добавить подробные условия, такие как, оплата должна быть осуществлена ​​с использованием кредитной карты, перевода NEFT, дебетовой карты или банковского перевода в сети.

Преимущество написания подробного условия теста состоит в том, что оно расширяет объем тестирования, поскольку тестовые случаи обычно пишутся на основе условия теста. Это позволяет писать более подробные тестовые случаи. Это также помогает определить, когда следует прекратить тестирование программного продукта.

Этап разработки теста

Этот этап определяет, как выполняются тесты.

  • Разбейте условия теста на несколько подусловий, чтобы увеличить охват.

  • Получить данные теста.

  • Настройте тестовую среду.

  • Получите метрики отслеживаемости требований.

  • Создайте метрику тестового покрытия.

Разбейте условия теста на несколько подусловий, чтобы увеличить охват.

Получить данные теста.

Настройте тестовую среду.

Получите метрики отслеживаемости требований.

Создайте метрику тестового покрытия.

Этап реализации теста

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

  • Расставьте приоритеты в контрольном случае.
  • Тест-кейс для регрессии.
  • Убедитесь в правильности тест-кейсов.
  • Выйдите из тест-кейсов до начала фактического выполнения.

Этап выполнения теста

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

  • Выполните контрольные примеры.
  • Зарегистрируйте дефекты.
  • Проверьте показатели прослеживаемости, чтобы отслеживать прогресс.

Тест Закрытие

Эта фаза включает проверку завершения теста.