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

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


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

  • Запустить продукт и просто исследовать его интерфейс и поведение.

  • Попробовать все доступные функции, кнопки, меню, формы.

  • Определить основные сценарии использования (как реальный пользователь).


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

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

  • Строить карту приложения: модули, кнопки, переходы, зависимости.

  • Определять возможные ожидаемые результаты на основе логики работы приложения.


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

  • Проверять продукт интуитивно: что происходит при вводе разных данных, при нажатии разных кнопок.

  • Искать необычные ситуации: пустые поля, большие числа, специальные символы.

  • Фокусироваться на критических функциях, которые чаще всего используют пользователи.


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

  • Если продукт похож на что-то уже известное, использовать знания о похожих системах.

  • Предположить, как логично должна работать каждая функция, и проверить это.


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

  • Если продукт генерирует логи, их анализ может помочь понять внутреннее поведение.

  • Можно писать простые автотесты для повторяющихся действий (например, Selenium для GUI).


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

  • Если есть доступ к разработчикам, уточнять спорные моменты.

  • Можно задавать вопросы о предназначении функций и ожидаемом поведении.


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

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

Last updated

Was this helpful?