Что пишут в блогах

Подписаться

Онлайн-тренинги

Что пишут в блогах (EN)

Разделы портала

Про инструменты

.
12 характеристик высокоэффективных тестов
27.01.2021 00:00

Автор: Энди Найт (AndyKnight)
Оригинал статьи
Перевод: ОльгаАлифанова

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

Подробнее...
 
QA Meeting Point: доклады
26.01.2021 00:00

В этом году мы в DINS провели нашу первую конференцию для QA-инженеров. К нам подключились более 900 человек из 90 городов России и Европы, чтобы послушать доклады с кейсами и дискуссию круглого стола о карьерных перспективах в тестировании.

Мы рады, что смогли объединить столько классных людей в одной точке, несмотря на удаленку и карантин. А еще больше радуемся, что доклады получились полезными, а дискуссия — жаркой, поэтому мы, конечно, хотим ими поделиться. Под катом собрали короткие описания докладов и видео — как раз самое оно для долгих зимних вечеров :).

Подробнее...
 
Краткое руководство по тестированию API
25.01.2021 00:00

Автор: Дейв Вестервельд (DaveWesterveld)
Оригинал статьи
Перевод: Ольга Алифанова

Начиная тестировать API, я не знал о них ничего. За последние несколько лет я многое узнал, и теперь совершенно спокойно использую и тестирую API, но так было не всегда. Когда я начинал, было сложно даже определить, что же делать. Все еще помню, через какую боль я прошел.

На первом курсе университета у нас был профессор математики по кличке "Эйнштейн" – частично из-за его прически, а частично потому, что он делал математику такой же сложной, как теорию относительности. Он начинал решать задачу на доске, а затем говорил "следовательно, очевидно, что" и выводил решение. Мы сидели с озадаченными лицами. Очевидное для него было неочевидно нам, студентам. Нам нужно было знать промежуточные шаги, которые он проскочил, чтобы разобраться, что произошло.

Это частая история. Когда вы узнаете больше, стартовая боль кривой обучения проходит, и становится сложнее и сложнее объяснять что-то тем, кто только начал. Вы начинаете предполагать и делать логические скачки, очевидные для вас, но смущающие новичков в предмете. Продолжая развивать свои знания об API, я хочу записать ряд своих мыслей о тестировании API, пока не стало слишком поздно объяснять это начинающим.

Итак, после этого долгого вступления, вот моя попытка упрощенного руководства для начала API-тестирования.

Подробнее...
 
Что такое транзакция
22.01.2021 00:00

Автор: Назина Ольга

Транзакция — это набор операций по работе с базой данных (БД), объединенных в одну атомарную пачку.

(Предполагается, что вы знаете, что такое БД. Но чуть позже тут будет ссылка на статью «что это такое»)

Транзакционные базы данных (базы, работающие через транзакции) выполняют требования ACID, которые обеспечивают безопасность данных. В том числе финансовых данных =) Поэтому разработчики их и выбирают.

Я расскажу о том, что такое транзакция. Как ее открыть, и как закрыть. И почему это важно — закрывать транзакцию. И тогда при написании запросов к базе у вас будет осознанное понимание, что происходит там, под капотом, и зачем же нужен этот обязательный коммит после апдейта.

Подробнее...
 
Основы JMeter, часть 4: JMeter и Jenkins
21.01.2021 00:00

Автор: Джуао Фариас (João Farias)
Оригинал статьи
Перевод: Ольга Алифанова

Установка Jenkins через Docker

Существует множество способов установить Jenkins локально в зависимости от вашей ОС.

На Mac можно использовать brew:

brew install jenkins

На Debian можно использовать apt:

Подробнее...
 
Обзор рынка труда QA/QC в Москве
20.01.2021 00:00

Автор: Виктор Каплунов

"Word cloud" на основе описаний вакансий из раздела "Тестирование" по Москве.

"Word cloud" на основе описаний вакансий из раздела "Тестирование" по Москве.


Я всегда с интересом читаю обзоры рынка труда, которые публикуются на Хабре. Но, после них у меня всегда оставалось чувство легкого голода: не хватало более подробного анализа по моему сегменту рынка и региону. Да и с регулярностью было не очень хорошо. Так пару лет назад, у меня появилась идея сделать что-то вроде дашборда по рынку труда QA специалистов Москвы на основе данных HH.ru. Сервис был выбран из-за наличии полноценного публичного API и своей популярности. Результаты мне показались достаточно интересными, чтобы принести их сюда.

Подробнее...
 
Еще десять заповедей автоматизации
19.01.2021 00:00

Автор: Пол Гриззаффи (PaulGrizzaffi)
Оригинал статьи
Перевод: ОльгаАлифанова

Вперед, к поиску по сети! В ней больше постов и статей про "десять заповедей тест-автоматизации", чем вы кейсов в жизни написали. Вперед! Я подожду.

Добро пожаловать назад!

Внесу ясность – я не читал ни одну из этих статей. Точнее, недавно я не читал ни одной из них, а большую часть не читал никогда. Возможно, я просматривал одну или две давным-давно, но не могу вспомнить ни одной конкретной заповедей. Все то, что я еще не знал и счел разумным, я, скорее всего, давным-давно применил в своей практике. Говорю это не чтобы принизить другие статьи, а чтобы сослаться на них в том высоко вероятном случае, если некоторые из моих "заповедей" уже озвучивались до меня; я не копировал чужое, и если я повторяюсь, то надеюсь улучшить их. Я также хочу поделиться идеями, о которых вы раньше не задумывались.

Поэтому я не пишу о "ДЕСЯТИ заповедях тест-автоматизации". Вместо этого я расскажу о ЕЩЕ десяти заповедях тест-автоматизации. Поехали!

Подробнее...
 
3 видео для мобильного разработчика
18.01.2021 00:00

Оригинальная публикация

Задумались писать собственный фреймворк для iOS-приложения? Послушайте доклад нашего разработчика о создании библиотеки для отрисовки графиков в сервисе ЮKassa. Тут про концепт, математические алгоритмы, реализацию взаимодействия с графиками и анимацию.

Второй спич посвящен автоматизации тестирования продуктовых метрик в UI-тестах на iOS. Расскажем про то, как тестировали метрику раньше, и во что захотели всё это превратить. Добавьте к этому челлендж-факторы в виде ограничений платформы и бизнес-процессов, и вот отличный повод поделиться с сообществом полезными мыслями.

Ну и напоследок. У вас бывает такое, что раз за разом на Kotlin-проектах встречаются одни и те же ошибки? И дело тут может быть вовсе не в человеческом факторе, а, например, в плохо понятых принципах программирования. Если ответили «да», то смотрите 3 видео, в котором спикер разберёт причины возникновения таких ошибок и как можно их избежать.

Подробнее...
 
Как использовать брейкпойнты в инструментах разработчика, часть 2
15.01.2021 00:00

Автор: Кристин Джеквони (Kristin Jackvony)
Оригинал статьи
Перевод: Ольга Алифанова

В прошлый раз мы начали рассматривать различные типы брейкпойнтов в инструментах разработчика, которыми можно пользоваться для дебага приложений JavaScript. Мы попробовали воспользоваться некоторыми из них – строка кода, условная строка кода, и DOM, - используя инструменты разработчика и простое приложение-счетчик. В этот раз я расскажу еще о трех брейкпойнтах. Если хотите попрактиковаться, откройте предыдущую статью и следуйте шагам настройки.

Подробнее...
 
Нагрузочное тестирование выполнять сложно, а инструменты далеки от совершенства. Почему?
14.01.2021 00:00

Автор оригинала: Nicholas Tietz-Sokolsky

Оригинальная публикация



Если вы создаёте приложение, которое должно масштабироваться — а все мы надеемся, что наши приложения будут расти — то в определённый момент нам приходится разбираться, может ли оно это делать на самом деле. Именно тогда на помощь приходит нагрузочное тестирование: если вы хотите узнать, справится ли ваше приложение с крупными масштабами, то мы просто генерируем эти масштабы и проверяем! Звучит достаточно просто.

Подробнее...
 
Создание VR-автоматизации с Unium
13.01.2021 00:00

Автор: Ноэми Феррера (NoemiFerrera)
Оригинал статьи
Перевод: Ольга Алифанова

В своем докладе на Heisenbug я демонстрировала два примера автоматизации в виртуальной реальности - Unium и Poco (Airtest). Мои объяснения были довольно поверхностными, поэтому я решила расширить их в этой статье.

Подробнее...