# STLC

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

В данной статье мы рассмотрим основные аспекты жизненного цикла тестирования программного обеспечения (STLC, Software Testing Life Cycle) и расскажем о его различных этапах.

### Содержание:

* [Что такое STLC?](#what-is-stlc)
* [Этапы STLC](#stages-of-stlc)
  * [Анализ требований](#requirements-analysis)
  * [Планирование тестирования](#test-planning)
  * [Разработка тест-кейсов](#test-cases-creating)
  * [Настройка тестовой среды](#test-environment)
  * [Выполнение тестов](#running-tests)
  * [Завершение STLC](#completion-of-stlc)

### Что такое STLC? <a href="#what-is-stlc" id="what-is-stlc"></a>

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

Разные компании могут иметь свои собственные модели STLC, но основная структура процесса тестирования остается неизменной. Она определяет способ проведения тестирования.

### Этапы STLC <a href="#stages-of-stlc" id="stages-of-stlc"></a>

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

1. Анализ требований
2. Планирование тестирования
3. Разработка тест-кейсов
4. Настройка тестовой среды
5. Выполнение теста
6. Завершение STLC

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

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

#### 1. Анализ требований <a href="#requirements-analysis" id="requirements-analysis"></a>

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

**На этапе анализа требований выполняются следующие действия:**

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

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

### 2. Планирование тестирования <a href="#test-planning" id="test-planning"></a>

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

**На этапе планирования тестирования выполняются следующие действия:**

1. Определение целей тестирования.
2. Планирование способов и методов тестирования, которые будут использоваться.
3. Определение среды тестирования и необходимых ресурсов.
4. Определение тест-кейсов, которые будут выполняться, и тестовых данных, которые будут использоваться.
5. Оценка времени и затрат, необходимых для тестирования.
6. Определение результатов и этапов тестирования.
7. Распределение ролей и обязанностей команды тестирования.
8. Рассмотрение и утверждение тест-плана.

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

### 3. Разработка тест-кейсов <a href="#test-cases-creating" id="test-cases-creating"></a>

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

**На этапе разработки тест-кейсов выполняются следующие действия:**

1. Определение тест-кейсов для разработки.
2. Создание простых и понятных тест-кейсов.
3. Определение ожидаемых результатов для каждого тест-кейса.
4. Проверка и валидация тест-кейсов.

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

### 4. Настройка тестовой среды <a href="#test-environment" id="test-environment"></a>

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

**На этапе настройки среды выполняются следующие действия:**

1. Запуск тест-кейсов и сценариев для выявления дефектов или проблем.
2. Запись всех обнаруженных дефектов с указанием их важности, приоритета и подробной информации.
3. Подготовка и загрузка тестовых данных в систему для проведения тестирования.
4. Установка необходимого оборудования, программного обеспечения и сетевых конфигураций для проведения тестирования.
5. Анализ результатов выполнения тестов для определения производительности ПО.
6. Повторное тестирование дефектов, обнаруженных в ходе выполнения тестов.
7. Создание отчетов о результатах тестирования.

### 5. Выполнение тестов <a href="#running-tests" id="running-tests"></a>

Следующим этапом STLC является выполнение тестирования. На этом этапе выполняется тестирование в соответствии с тест-планом и разработанными тест-кейсами. Команда тестировщиков выполняет тесты, документирует результаты и сообщает о любых дефектах в приложении.

**На этапе выполнения тестирования выполняются следующие действия:**

1. Выполнение тестов в соответствии с ранее созданным тест-планом.
2. Запись результатов тестирования и документирование любых дефектов или проблем, которые были обнаружены во время тестирования.
3. Повторное тестирование любых дефектов, чтобы убедиться, что они были устранены.
4. Мониторинг и отслеживание дефектов до их полного устранения.

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

### 6. Завершение STLC <a href="#completion-of-stlc" id="completion-of-stlc"></a>

Завершение тестирования – это заключительный этап STLC, который включает в себя документирование всех действий, связанных с тестированием. Его основная цель – убедиться, что все предыдущие этапы завершены, и программное обеспечение готово к релизу.

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

**Результат завершения STLC обычно включает в себя:**

1. Финальный отчет, в котором подводится итог всему процессу, включая количество выполненных тест-кейсов, обнаруженные дефекты и процент прохождения/неудач тестов.
2. Все найденные дефекты в процессе тестирования отслеживаются и исправляются.
3. Тестовая среда очищается, а все тестовые данные архивируются для дальнейшего использования.
4. Создается отчет, который содержит информацию о целях, объеме и использованных в тестировании ресурсах.
5. Замечания, полученные в результате тестирования, собираются и используются для улучшения последующих процессов тестирования.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://qabook.gitbook.io/start/teoriya-testirovaniya/osnovy-testirovaniya/stlc.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
