Константин @Aitken
Инженер
Информация
- В рейтинге
- Не участвует
- Откуда
- Россия
- Зарегистрирован
- Активность
Специализация
Test Automation Engineer, Quality Assurance Engineer
Middle
Regression testing
Test Automation
Git
Playwright
JavaScript
Postman
Jira
API Testing
))). Я бы не против увидеть статью с практическими примерами создания AGI за 10-15 минут. Быть может создание сервера с использованием существующего API некого AGI вполне возможно, но нужно немного разобраться в этой теме.
Я думаю если рассматривать вариант оптимального решения задачи тестирования API, вероятно вы предложили лучшее решение и существует еще несколько. Данный пример можно рассматривать как возможный вариант использования, но не как рекомендацию для достижения максимальной производительности.
Playwright может быть использован и как инструмент для тестирования бекэнда, так и данный пример может быть частью какого-то более сложного сценария с использованием UI.
Приветствую amarkina17.
На самом деле в ваших словах есть доля правды, cucumber уже давно не является популярным инструментом для тестирования. Но все же попробую донести мысль на следующем примере.
Существует некое веб приложение. Оно имеет множество схожих страниц с различными данными. Существуют таблицы с различными колонками и одинаковыми типом данных Стоит задача покрыть тестами данную часть приложения используя некую методику и использовать множество вариаций тестовых данных.
Достаточно создать основу с 1 тестом для 1 страницы одному опытному QA.
Далее задача покрыть все страницы тестами может быть передана менее опытному тестировщику. Который в последующем к примеру исходя из базы тест кейсов напишет тесты для имеющейся страницы используя определенный набор тестовых данных - просто копируя имеющиеся шаги в файле .feature и изменяя вводные данные
Для тестирования следующих, практически идентичных по строению страниц, но с немного другими элементами, достаточно создать новые файлы в step_definitions и page_objects которые будут почти идентичны имеющимся созданным для первой страницы
К примеру изменения будут выглядеть:
let PageOne: Page_One
-> let PageTwo: Page_Twoawait PageOne.openPage();
- > await PageTwo.openPage();Продолжить писать тесты по аналогии в .feature
Надеюсь в данном примере мысль более детально раскрыта.
С первого взгляда тоже напомнило Base64, насколько я помню в месте с protobuf можно сделать кастомный шифр Base64, который без спец. файла с инструкциями корректно не расшифровать.
Еще вариант обезопасить свои сообщения - на Эльфийском переписываться. Если схватят за зад - язык то выдуманный какие могут быть претензии))