На чём автоматизировать под JavaScript?

JavaScriptAutomationFramework
С ростом популярности JavaScript – подобных языков программирования: Angular, ReactJS, NodejS; возрастает и потребность в написании тестов на JavaScript. Ведь глупо при наличии технической возможности писать юниттесты и автотесты на других языках. Правдивость вышесказанного подтверждает и то, что в 2015 – 2016 годах произошёл резкий скачок загрузок Selenium...
Читать дальше

7 основных направлений взлома мобильных устройств

Взлом мобильный устройств
По прогнозам в 2018 году во всём мире будет свыше 4.5 миллиарда пользователей мобильными устройствами. Кроме людей со смартфонами смогут общаться и другие устройства: телевизоры, пульты дистанционного управления, холодильники и т.д. Рост числа мобильных устройств и их возможностей значительно упрощает нашу жизнь, правда ставит под сомнение сохранность конфиденциальности...
Читать дальше

Тестирование — это процесс, а не только фаза

Мы все прекрасно знаем, что тестирование является составной частью жизненного цикла разработки программного обеспечения (SDLC). Тем не менее, причиной, по которой многие организации терпят неудачи, является тот факт, что они выделяют тестирование как отдельное целое — фазу. При подходе, когда тестирование рассматривается только как одна из множества фаз...
Читать дальше

Какая разница между Continuous Delivery, Continuous Deployment и Continuous Integration

Поскольку DevOps закрепляет свои позиции в мире разработки программного обеспечения, то нам следует привыкнуть к новому термину “Continuous”. Непрерывность присутствует, наверное, во всех процессах, связанных с DevOps, и на слуху практически каждый день. Хотя это слово стало широко распространенным, но некоторым до сих пор не понятно что именно...
Читать дальше

Средства тестирования безопасности API

Безопасность API
С активным развитием микросервисов основанных на использовании API активно появляются проблемы в безопасности и распространяются атаки, которые раньше не были заметны. Поскольку работа API часто происходит скрыто и незаметно, то у разработчиков возникает чувство ложной безопасности, когда они считают, что никто не будет заморачиваться и искать уязвимости  в...
Читать дальше

Преимущества сервисной виртуализации при API тестировании

Виртуализация в тестировании API
Чтобы удовлетворить повышенный спрос на разработку приложений, разработчик стали все чаще и чаще полагаться на API. API (интерфейс прикладного программирования) состоит из подпрограмм, протоколов, функций и процедур в рамках базовой архитектуры, которая позволяет разработчику создавать программное обеспечение. Это похоже на GUI (графический пользовательский интерфейс), который помогает пользователю запускать...
Читать дальше

Ocular — средство для визуально валидации для Selenium WebDriver

Сравнение изображений
Визуальная валидация — процесс проверки визуальных аспектов графического пользовательского интерфейса, например, проверяет правильный ли размер, цвет и форму имеет каждый элемент интерфейса. Убедиться, правильно ли отобразился элемент, не так то и легко. Писать скрипты на том же Sikuli с множеством проверок — очень утомительно. Порой тесты, которые касаются правильно отображения...
Читать дальше

Headless Chrome браузер

headless chrome
Оказывается Google запилил headless режим для Chrome, который доступен с 59 версии, а также в  Canary. У меня был ChromeDriver, однако, по слухам он не нужен, потом установил для опытов Canary, чтобы не трогать основной Chrome. Изменения в коде нужны минимальные: указать просто путь к Canary и опцию...
Читать дальше

Разновидности тестирования микросервисов

Tecтирование микросервисов
Кратко о микросервисах Микросервисная архитектура представляет собой совокупность мелких сервисов, которые вместе представляют собой готовое приложение или решают определённую глобальную задачу. Каждый микросервис в приложении отвечает за какой-то определённый функционал. Главное преимущество — они могут независимо друг от друга деплоиться и тестироваться. Микросервисы могут располагаться на различных серверах...
Читать дальше

API тестирование с помощью Postman Collections в AWS CodePipeline

Создание Git — репозитория с использованием AWS CodeCommit AWS CodeCommit — сервис контроля версий, предоставляемый AWS. С его помощью вы можете создавать и управлять Git — репозиториями. Для данного примера создадим новый репозиторий с именем postman-sample для этого перейдём по следующему пути: AWS Console > Developer Tools > CodeCommit Далее...
Читать дальше