Гарантия возврата
Вернем деньги, если что-то пойдет не так.
Денис
Денис
Верифицированный пользователь
Чат откроется после оплаты
Стоимость услуги
104 000 rub

Срок выполнения

14 дней

Гарантия возврата
Вернем деньги, если что-то пойдет не так.
Денис
Денис
Верифицированный пользователь

Автотесты API и E2E на Python и Java: 50 тестов

Пишу автотесты с нуля или дорабатываю существующий проект: API, E2E, BackEnd. Python или Java — на чём написан ваш проект. Работаю один, код пишу сам. ЧТО ВХОДИТ В ЦЕНУ 1. В цену входит 50 автотестов в сумме — API, E2E и BackEnd вместе, а не по 50 на каждый тип. Один тест — один сценарий проверки. 2. Язык на выбор: Python или Java. 3. Сценарии описываю на понятном языке — русском или английском, по вашему выбору. 4. Фреймворки и библиотеки: Cucumber, Selenium или Selenide, REST-Assured, Unirest, Guava, Jackson или Gson, Allure, JUnit или pytest, SLF4J и Lombok. 5. Форматы обмена: JSON, XML, SOAP. 6. Базы данных: PostgreSQL, MySQL, MS SQL, Oracle. 7. Отчёты: Allure report и JUnit XML. 8. Код с комментариями, документация и инструкция по запуску. 9. Для Java — сборка на Gradle, включая build.gradle с нуля. 10. Логирование прохождения тестов. 11. Демо на приёмке — 1 час, в Яндекс Телемост. 12. Передача кода в ваш Git-репозиторий. ЧЕГО В ЦЕНУ НЕ ВХОДИТ (оформляется опциями) • Тесты сверх 50 — опция «Ещё 25 автотестов» (ровно 25 сценариев). • Работы с Jenkins. В услугу не входят. Если у вас уже настроен Jenkins, работающий с пайплайнами, пайплайн для запуска тестов напишу отдельной опцией. Настройка Jenkins с нуля и написание пайплайнов без готовых образцов — отдельный проект. • Параллельный прогон, нагрузочные сценарии и прогон на стабильность. • Тесты мобильных приложений, кроме Android. • Поддержка после сдачи. ЧТО ПРОВЕРИТЬ ДО ОПЛАТЫ Это условия услуги. Оплачивая, заказчик подтверждает, что всё перечисленное есть. 1. Есть ТЗ или описание функционала — по нему оцениваю сценарии. Без описания работа не начинается: оценивать нечего. 2. Есть доступ к приложению и тестовому стенду либо инструкция по локальному развёртыванию. На боевом контуре автотесты не запускаю. 3. Есть тестовые учётные записи с правами создавать и удалять данные. 4. Стенд это позволяет: нет запрета на удаление сущностей (заказы, товары, пользователи, платежи) и нет ручной модерации созданных объектов. Каждый сценарий сам готовит свои данные и убирает их после прогона. 5. Репозиторий предоставляет заказчик. 6. Сценариев не больше 50 — это объём услуги. Каждый следующий сценарий — опция «Ещё 25 автотестов». 7. Есть машина для прогона тестов: 4 ядра, 8 ГБ памяти, 20 ГБ свободного места, установлены Java 17/21 или Python 3.11, есть доступ к тестовому стенду. Если чего-то из списка нет, работы не начинаются: оформляем отмену заказа через биржу. КАК ИДЁТ РАБОТА 1. Вы присылаете ТЗ и доступы, я изучаю функционал. 2. Присылаю список сценариев по вашему ТЗ — вы подтверждаете его до начала написания. 3. Пишу тесты, показываю промежуточный прогон. 4. Подключаю отчёты Allure и JUnit, показываю, как запускать тесты вручную и командой. 5. Передача кода с документацией и/или демо (если Вам необходимо) на приёмке в Яндекс Телемост. ОПЦИИ Все опции выполняются на тех же условиях, что и услуга, если в описании опции не указано иное. ПРАВКИ Сценарии утверждаются до начала написания тестов. Правки в список сценариев вносятся до утверждения — 2 круга, в каждом по 5 замечаний. После утверждения сценарии не меняются: новые сценарии — это дополнительные тесты, оформляются опцией «Ещё 25 автотестов». Ошибки в тестах по моей вине исправляю без ограничений, пока тесты не начнут проходить стабильно. ЧТО ВАЖНО ЗНАТЬ • Для постоянного прогона тестов нужна машина: 4 ядра, 8 ГБ памяти, 20 ГБ свободного места, Java 17/21 или Python 3.11, доступ к тестовому стенду. • Тесты запускаю на тестовом стенде заказчика — на копии системы, не на боевом контуре с реальными данными. • Тестовые данные для каждого сценария тест создаёт сам и удаляет после прогона. Состав данных заранее не согласуется: что нужно — определяется сценарием. • Работу сдаю без падающих тестов. Если тест падает после сдачи, причина в изменении функционала или в стенде. • Стабильность прогона зависит от стенда: если стенд недоступен или падает, тесты падают по его вине, а не по вине кода. • Параллельный прогон и нагрузочные сценарии требуют ресурсов на вашей стороне; требования указаны в опциях. • Работы с Jenkins в услугу не входят. Пайплайн для тестов пишу отдельной опцией — только в уже настроенный Jenkins, который работает с пайплайнами. Настройка Jenkins с нуля в услугу и в опцию не входит: это отдельный проект.

Заказчик получит:

50 автотестов API и E2E на Python или Java, отчёты Allure и JUnit, документация.

До начала работы заказчик должен предоставить:

ТЗ или описание функционала, доступ к тестовому стенду или инструкция по развёртыванию, тестовые учётные записи, доступ к Git для кода тестов.
Автотесты API и E2E на Python и Java: 50 тестовАвтотесты API и E2E на Python и Java: 50 тестов