Тестирование SAP - SDLC
Жизненный цикл разработки программного обеспечения определяет последовательность шагов, которые необходимо выполнить для разработки приложения или повышения эффективности программного обеспечения. В этой главе мы обсудим фазы, определенные в SDLC. Каждая фаза имеет свой собственный процесс и результаты, которые переходят в следующую фазу.
Технико-экономическое обоснование
Первый этап SDLC - это requirement gathering. После того, как требования собраны, команда составляет примерный план процесса разработки программного обеспечения. На этом этапе команда анализирует, можно ли сделать программное обеспечение таким, чтобы оно отвечало всем требованиям пользователя. Выясняется, является ли проект финансово, практически и технологически целесообразным для организации. Доступно множество алгоритмов, которые помогают разработчикам сделать вывод о целесообразности программного проекта.
Системный анализ
На этом этапе разработчики определяют дорожную карту своего плана и пытаются найти лучшую модель программного обеспечения, подходящую для проекта. Системный анализ включает в себя понимание ограничений программного продукта, изучение проблем, связанных с системой, или изменений, которые необходимо внести в существующие системы, определение и устранение воздействия проекта на организацию и персонал и т. Д. Команда проекта анализирует объем проекта и планы график и ресурсы соответственно.
Разработка программного обеспечения
Следующим шагом является перенос всех знаний о требованиях и анализе на рабочий стол и разработка программного продукта. Входные данные от пользователей и информация, собранная на этапе сбора требований, являются входными данными на этом этапе. Результатом этого шага являются два дизайна;logical design и physical design. Инженеры создают метаданные и словари данных, логические диаграммы, диаграммы потоков данных и в некоторых случаях псевдокоды.
Кодирование
Этот шаг также известен как programming phase. Реализация дизайна программного обеспечения начинается с написания программного кода на подходящем языке программирования и эффективной разработки безошибочных исполняемых программ.
Тестирование
По оценкам, 50% всего процесса разработки программного обеспечения следует тестировать. Ошибки могут испортить программное обеспечение от критического уровня до его собственного удаления. Тестирование программного обеспечения выполняется во время кодирования разработчиками, а тщательное тестирование проводится экспертами по тестированию на различных уровнях кода, таких как тестирование модулей, тестирование программ, тестирование продукта, внутреннее тестирование и тестирование продукта на стороне пользователя. Раннее обнаружение ошибок и их устранение - ключ к разработке надежного программного обеспечения.
Интеграция
Возможно, потребуется интегрировать программное обеспечение с библиотеками, базами данных и другими программами. Этот этап SDLC имеет дело с интеграцией программного обеспечения с объектами внешнего мира.
Реализация
Внедрение или развертывание означает установку программного обеспечения на пользовательских машинах. Иногда программное обеспечение требует настройки после установки на стороне пользователя. Программное обеспечение тестируется на переносимость и адаптируемость, а вопросы, связанные с интеграцией, решаются во время внедрения.
Жизненный цикл тестирования программного обеспечения
Жизненный цикл тестирования программного обеспечения (STLC) состоит из всех этапов, которые выполняются определенным образом для обеспечения достижения целей в области качества, и каждый этап имеет определенные цели и результаты.
STLC используется, чтобы улучшить качество программного продукта и сделать его способным соответствовать бизнес-требованиям для достижения определенных целей.
Различные этапы жизненного цикла тестирования программного обеспечения следующие:
- Фаза требований
- Планирование тестирования
- Тестовый анализ
- Этап разработки теста
- Реализация теста
- Этап выполнения теста
- Фаза закрытия теста
Требование Фаза
Это первая фаза жизненного цикла тестирования программного обеспечения. На этом этапе задача тестировщика - анализировать требования. Существуют различные методы анализа требований, такие как проведение мозгового штурма с деловыми людьми, членами команды и попытка выяснить, можно ли проверить требования.
На этом этапе определяется объем тестирования. Если группа тестирования обнаруживает какие-либо функции, которые нельзя протестировать, то об этом следует сообщить клиенту.
Планирование тестирования
На этом этапе тестировщик определяет действия и ресурсы, которые помогут достичь целей тестирования.
Определены различные метрики, и есть доступные методы для определения и отслеживания этих показателей. Планирование тестирования также включает определение ключевых показателей эффективности для оценки тестирования.
Тестовый анализ
На этом этапе определяются руководящие принципы, которые необходимо проверить. Он включает определение условий тестирования с использованием документа с требованиями, любых сопутствующих рисков и других критериев тестирования.
Для определения условий испытаний используются различные факторы -
- Сложность продукта
- Глубина тестирования
- Вовлеченный риск
- Требуются навыки
- Знание членов команды тестирования
- Управление тестированием
- Доступность заинтересованных сторон
Условия тестирования должны быть написаны подробно.
Давайте возьмем example. Для веб-сайта, продающего товары в Интернете, условием проверки является то, что покупатель должен иметь возможность совершать онлайн-платеж. Вы можете добавить подробные условия, например, оплата должна быть возможна с помощью кредитной карты, перевода NEFT, дебетовой карты или сетевого банкинга.
Преимущество написания подробного условия тестирования состоит в том, что оно увеличивает объем тестирования, поскольку тестовые примеры обычно пишутся на основе условия тестирования. Это позволяет писать более подробные тестовые примеры. Это также помогает определить, когда следует прекратить тестирование программного продукта.
Этап разработки теста
Этот этап определяет, как будут проводиться тесты.
Разбейте условия тестирования на несколько подусловий, чтобы увеличить охват.
Получите тестовые данные.
Настройте тестовую среду.
Получите метрики прослеживаемости требований.
Создайте метрики тестового покрытия.
Этап реализации теста
Этот этап включает в себя создание подробных тестовых примеров в соответствии с определенными условиями тестирования и показателями.
- Расставьте приоритеты для тестового случая.
- Тестовый пример, который будет использоваться для регрессии.
- Убедитесь в правильности тест-кейсов.
- Завершите тестовые случаи до начала фактического выполнения.
Этап выполнения теста
Эта фаза жизненного цикла тестирования программного обеспечения включает в себя фактическое выполнение тестовых примеров.
- Выполните тестовые примеры.
- Зарегистрируйте дефекты.
- Проверяйте показатели прослеживаемости, чтобы отслеживать прогресс.
Закрытие теста
Этот этап включает проверку завершения теста.
- Проверить, все ли тест-кейсы выполнены и выявлены дефекты.
- Запишите извлеченные уроки.
- Закройте этап тестирования.