Golang QA automation
125 subscribers
1 photo
25 links
Чат: https://t.me/golang_qa_automation_group
Там же можно предложить статью в канал
Download Telegram
👣 GoCover — инструмент для оценки покрытия кода тестами для всех пакетов Go
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Golang
👣 Пишем поддерживаемый код модульного тестирования в Golang

Эта статья посвящена ремонтопригодности кода модульного тестирования, не знаю, писали ли вы когда-нибудь модульный тест в spaghetti-style, который структурирован похожим образом. Честно говоря, я написал довольно много.

func TestFoo(t *testing.T) {
// test get
resp, err := GET(blabalbal)
assert.Nil(err)
...

// test post
resp, err = POST(blabalbal)
assert.Nil(err)
...

// test update
resp, err = PUT(blabalbal)
assert.Nil(err)
...
}

Большинство людей это пишут для удобства: для инициализации переменных и их повторного использования. Но когда код варианта использования слишком длинный, а единственный текст завершается неудачей, трудно найти конкретную причину, а ее поиск занимает много времени при отладке.

➡️ Читать дальше

@Golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Подробное руководство по тестированию в Go

Вы начнете с простой функции тестирования и поработаете с другими инструментами и стратегиями, которые помогут вам освоить тестирование в Go.

Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔧 HTTPLoot — инструмент на Go для исследования безопасности веб-приложений. HTTPLoot может автоматически сканировать, определять технический стек, заполнять формы, извлекать секреты из страниц ошибок/отладки и JavaScript-кода сайтов.

Свою результативность он уже доказал, найдя 1 676 634 секретов в результате двух этапов глубокого тестирования.

🖥 Github
✔️ Video
Please open Telegram to view this post
VIEW IN TELEGRAM
🏎 Кэширование Go-тестов в CI: как команде Airplane удалось на порядок сократить время прогона всех юнит-тестов через CI за счет кэширования.

Читать
👣 Введение в модульное тестирование в Go

В любом хорошо структурированном коде большая часть функциональности разбита на небольшие многократно используемые функции.

Юнит-тестирование - это практика проверки этих функций с различными входными данными, чтобы убедиться, что они возвращают ожидаемые результаты во всех случаях.

Такой подход повышает общее качество кода за счет продуманного дизайна API.

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

В этом посте вы узнаете, как реализовать модульные тесты в Go с помощью встроенного в него модуля для тестирования.

К концу этой статьи вы узнаете:
Возможности тестирования стандартной библиотеки Go.
Как запускать и интерпретировать результаты тестирования.
Как решать проблемы неудачных тестов.
Как создавать и анализировать отчеты о работе кода.

📌 Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Go, Allure и HTTP, или как тестировать HTTP-сервисы на Go

Держите полезную статью о тестировании Go-приложений
Что внутри?

В статье рассматривается создание библиотеки CUTE для упрощения тестирования HTTP-сервисов на языке Go.

Библиотека CUTE облегчает создание автотестов и упрощает переход на Go, предоставляя возможности для создания HTTP-тестов и реализации проверок.

Ранее в компании Ozon не было подходящих инструментов для тестирования HTTP-сервисов, и библиотека CUTE была создана для решения этой проблемы.

В статье описывается процесс создания теста, начиная с подготовки сервиса и инициализации билдера.

Библиотека предоставляет возможности для информирования о тесте, подготовки дополнительных шагов и создания запросов.

В библиотеке доступны готовые ассерты для проверки кода ответа, JSON-схем и полной проверки ответа.

Тестировщики могут создавать свои собственные ассерты, используя функции для реализации различных типов проверок.

Для создания теста необходимо вызвать ExecuteTest, передавая контекст и testing.TB или provider.T

📎 Статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Gitbook по основам Go и тестированию приложений

Открытый учебник по Go с упором на тестирование и test coverage

▶️ Gitbook
Please open Telegram to view this post
VIEW IN TELEGRAM