# Как будете тестировать программу, если для продукта нет документации?

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

***

### 1. **Изучение продукта**

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

***

### 2. **Составление собственной документации**

* Пока тестируешь, вести заметки о функционале: что делает каждая часть программы.
* Строить карту приложения: модули, кнопки, переходы, зависимости.
* Определять возможные ожидаемые результаты на основе логики работы приложения.

***

### 3. **Использование метода exploratory testing**

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

***

### 4. **Тестирование на основе аналогий**

* Если продукт похож на что-то уже известное, использовать знания о похожих системах.
* Предположить, как логично должна работать каждая функция, и проверить это.

***

### 5. **Автоматизация и логи**

* Если продукт генерирует логи, их анализ может помочь понять внутреннее поведение.
* Можно писать простые автотесты для повторяющихся действий (например, Selenium для GUI).

***

### 6. **Взаимодействие с разработчиками**

* Если есть доступ к разработчикам, уточнять спорные моменты.
* Можно задавать вопросы о предназначении функций и ожидаемом поведении.

***

#### Пример ответа на собеседовании

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


---

# 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://kaze.gitbook.io/qa-theory/teoriya-ruchnogo-testirovaniya/kak-budete-testirovat-programmu-esli-dlya-produkta-net-dokumentacii.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.
