Найти в Дзене
Поддержите автораПеревод на любую сумму
Закреплено автором
QA Helper - справочник тестировщика
Можно ли быть хакером без SQL?
320 · 4 месяца назад
QA Helper - справочник тестировщика
Топ-10 изобретений в IT, которые перевернули индустрию
4 месяца назад
🤖 Простыми словами: что такое gRPC API и зачем оно нужно
Если ты пишешь бекенд, настраиваешь микросервисы или просто хочешь понять, почему многие компании отказываются от REST и переходят на gRPC, — эта статья для тебя. Подписывайтесь на мой канал в Телеграмм, чтобы ничего не пропустить. Ну или на канал в VK, если хотите видеть новые статьи у себя в ленте. gRPC (читается как "джи-ар-пи-си") — это способ общения между приложениями. Чаще всего используется, чтобы один сервис «вызвал» метод другого — так, как будто он локальный, хотя в реальности он может находиться где угодно (на другом сервере, в другом микросервисе и даже в другой стране)...
4 дня назад
Простыми словами: что такое GraphQL API и зачем он нужен
Давайте начнём с простого примера. Представьте, что вы зашли в кафе и хотите только чашку кофе без сахара. А вам приносят полный английский завтрак: яичница, тосты, фасоль, сосиски… и, конечно, кофе. Просто потому, что в этом кафе нельзя заказать только одно — у них всё по фиксированному меню. Так вот, REST API — система, которая до сих пор используется во многих сервисах — часто работает по такому же принципу. Вы запрашиваете одну вещь, а в ответ получаете гораздо больше, чем нужно. GraphQL — это другой способ общения между приложением (например, сайтом или мобильным приложением) и сервером...
1 неделю назад
Решаем задачу на удаление узла из бинарного дерева поиска с Leetcode
В прошлой статье мы уже решали задачу на поиск в BST. Новая задача немного сложнее. Давайте решать вместе. Ссылка на задачу: https://leetcode.com/problems/delete-node-in-a-bst Дан корень бинарного дерева поиска (BST) и ключ. Нужно удалить узел с этим значением и вернуть новый корень дерева. Если такого узла нет — вернуть дерево без изменений. Пример 1: Input: root = [5,3,6,2,4,null,7], key = 3 Output: [5,4,6,2,null,null,7] Пример 2: Input: root = [5,3,6,2,4,null,7], key = 0 Output: [5,3,6,2,4,null,7]...
1 неделю назад
Поиск в бинарном дереве поиска — простое решение задачи с LeetCode
Сегодня разберём простую, но очень полезную задачу с LeetCode — "Search in a Binary Search Tree". Она отлично подойдёт для начинающих, кто только знакомится с деревьями и рекурсией. Ссылка на задачу: https://leetcode.com/problems/search-in-a-binary-search-tree You are given the root of a binary search tree (BST) and an integer val. Find the node in the BST that the node's value equals val and return the subtree rooted with that node. If such a node does not exist, return null. Example 1: Input: root...
3 недели назад
🎯 Решаем задачу Max Number of K-Sum Pairs с Leetcode — три честных подхода и один «хак»
Ссылка на задачу: https://leetcode.com/problems/max-number-of-k-sum-pairs You are given an integer array nums and an integer k. In one operation, you can pick two numbers from the array whose sum equals k and remove them from the array. Return the maximum number of operations you can perform on the array. По-русски: Дан массив целых чисел nums и целое число k. За одну операцию можно выбрать два числа из массива, сумма которых равна k, и удалить их. Нужно вернуть максимальное количество таких операций...
3 недели назад
Алгоритм двух указателей в действии — решаем Container With Most Water с Leetcode
Ссылка на задачу: 🔗 https://leetcode.com/problems/container-with-most-water 🏁 Задача номер 11 на LeetCode, Container With Most Water, — один из лучших примеров, где жадный оптимальный алгоритм обыгрывает наивный перебор. Она часто встречается в интервью (включая FAANG) You are given an integer array height of length n. There are n vertical lines drawn such that the two endpoints of the ith line are (i, 0) and (i, height[i]). Find two lines that together with the x-axis form a container, such that the container contains the most water...
3 недели назад
Как решить задачу Move Zeroes с LeetCode максимально эффективно? (с кодом на Python)
Ссылка на задачу: 🔗 https://leetcode.com/problems/move-zeroes Задача под номером 283 (Move Zeroes) на платформе LeetCode — классическая задача на работу с массивами. Она нередко появляется в различных технических собеседованиях и тренировочных курсах. Несмотря на свою простоту, она требует понимания оптимальных подходов к работе с массивами "внутри". Given an integer array nums, move all 0's to the end of it while maintaining the relative order of the non-zero elements. Note that you must do this in-place without making a copy of the array...
3 недели назад
Шпаргалка автотестировщику для собеседования
Ниже — вопросы с коротким и развернутым ответом по следующим темам: Каждый вопрос сопровождается: 🟢 Короткий ответ — по сути (1-2 предложения) 📘 Развернутый ответ — с пояснением, примерами, при необходимости Подписывайтесь на мой канал в Телеграмм, чтобы ничего не пропустить. Ну или на канал в VK, если хотите видеть новые статьи у себя в ленте. 🟢 Проверка логики работы серверной части, API, БД, правил обработки данных. 📘 Backend-тестирование охватывает тестирование SOAP/REST/gRPC/GraphQL API,...
1 месяц назад
Как рождаются идеи: 62 бизнеса, появившихся из реальных потребностей
Ответ часто прост: самые сильные бизнесы рождаются не из желания «придумать что-то гениальное», а из наблюдения за реальной жизнью. Люди сталкиваются с неудобствами, проблемами, нехваткой — и кто-то находит решение. В этой статье — 62 вдохновляющих примера бизнесов, которые появились как ответ на живые потребности общества. От McDonald's и Facebook до Telegram-ботов, SaaS-продуктов, сделанных в одиночку, и социальных инициатив. Все эти истории объединяет одно: они начинались с малого — идеи, боли, запроса...
345 читали · 1 месяц назад
Flaky-тесты, Shift-left testing, пирамида тестирования. Когда возникли? и Что значат?
Что это такое: Flaky-тесты — это автоматические тесты, которые иногда проходят, а иногда падают без изменений в коде. То есть, они ведут себя нестабильно, и это делает их ненадёжными. История и происхождение термина: Термин "flaky test" стал популярным в начале 2010-х годов, особенно в среде разработчиков, использующих CI/CD (например, Jenkins, Travis CI). Одним из первых, кто начал активно обсуждать flaky-тесты, была команда Google. В 2016 году они даже опубликовали исследование о том, как они борются с flaky-тестами...
1 месяц назад
Методы, этапы и метрики в тестировании: простой разбор сложных понятий по Майерсу, Блэку, Вайнбергу
Современное тестирование программного обеспечения — это не просто поиск дефектов. Оно выполняет более масштабную функцию: оценку риска, обеспечение уверенности в качестве, оптимизацию затрат воспроизводства продуктов. Тестирование включает три основные категории организационного знания: Если этапы обеспечивают организацию, то методы — разум, а метрики — обратную связь. Рассмотрим их подробнее как они представлены в каждом из источников. Подписывайтесь на мой канал в Телеграмм, чтобы ничего не пропустить...
1 месяц назад
🧪 Оптимизация тестового покрытия: от техник к мышлению. Сравнительный анализ подходов Майерса, Блэка и Вайнберга
В условиях ограниченных ресурсов и сжатых сроков тестировщики сталкиваются с вечным вопросом: как протестировать достаточно, но не избыточно? Ответ кроется в оптимизации тестового покрытия — искусстве выбирать такие тесты, которые с наименьшими усилиями дают наибольшую уверенность в качестве продукта. В этой статье мы рассмотрим, как три классических источника — «Искусство тестирования программ» (Майерс и др.), «Ключевые процессы тестирования» (Рекс Блэк) и «Идеальное программное обеспечение» (Джеральд Вайнберг) — подходят к вопросу оптимизации покрытия...
1 месяц назад