# API для QA: тестируем фичи без доступа к коду

DevFeed: [API для QA: тестируем фичи без доступа к коду](<https://devfeed.tech/articles/api-qa-23626.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/badoo/articles/528742/>)

Author: SergeyRyabko (Badoo)

Published: 2020-11-19T13:56:20Z

Content type: article

Language: ru

Sources: [Badoo EN](<https://devfeed.tech/sources/badoo-en.md>), [Badoo RU](<https://devfeed.tech/sources/badoo-ru.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Selenium](<https://devfeed.tech/topics/selenium.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [badoo](<https://devfeed.tech/tags/badoo.md>), [php](<https://devfeed.tech/tags/php.md>), [qa](<https://devfeed.tech/tags/qa.md>), [selenium](<https://devfeed.tech/tags/selenium.md>)

## AI overview

The article introduces Badoo's QAAPI, a tool intended to let engineers and automated tests influence application parameters without changing source code. It describes the testing problem in staging and production environments, including time-dependent features, and states requirements such as simplicity, broad test support, safety, and documentation.

## Source excerpt

Многие фичи приложения невозможно быстро протестировать, не меняя исходный код. Представьте типичную задачу, с которой может столкнуться каждый разработчик: через три дня после регистрации пользователю нужно предложить купить премиум-доступ к продукту со скидкой. Чтобы проверить, работает ли это промо, нужно зарегистрировать тестового пользователя и подождать три дня до появления заветного окошка. Очевидно, что разработчик не будет столько ждать. Он просто сменит в коде значение константы, которая задаёт временной интервал, с трёх дней на 20 секунд -- и получит результат почти мгновенно. Допустим, данные для промопредложения отдаёт сервер, а отрисовывается оно на клиенте. Если серверный тестировщик работает в среде, которая допускает манипуляции с кодом, он тоже быстро справится с задачей. Но как только она окажется там, где возможность менять код отсутствует (стейджинг, продакшен), возникнет проблема. Читать далее