Тестирование | QA, QC
3.5K subscribers
246 photos
82 videos
332 links
Всё о тестировании ПО простым языком.
Download Telegram
#Будни_IT

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

P.S. Добро пожаловать в команду, сынок.

О чем рубрика
This media is not supported in your browser
VIEW IN TELEGRAM
#Где_то_за_кадром

Хочешь стать хакером за 3 секунды? Взломать Пентагон, конечно, не получится, но эффект "как в фильмах" обеспечить точно можно.

Итак, предполагая, что у тебя Windows - открываешь командную строку и вбиваешь следующие команды друг за другом:
color a (сменить цвет текста на зеленый)
cd C:/ (переход в корневой каталог)
dir /s (вывод всего содержимого внутри папки)

Profit! Если надоест любоваться бесконечным выводом, нажми ctrl + C. А чтобы поменять цвет обратно на белый - color f.

О чем рубрика
#Do_you_understand

Примерно 50% аудитории канала разбирается в метриках. И это круто.

DAU - действительно акроним от Daily Active Users, т.е. количества ежедневно активных пользователей. Такой показатель очень важен для проектов, которые напрямую зависят от своей аудитории - например, чем активнее игровое комьюнити, тем выгоднее разработчикам поддерживать этот продукт.

О чем рубрика
#Где_то_за_кадром

В 60-х Марвин Минский дал паре студентов-выпускников задание на лето: написать программу для опознавания объектов в поле зрения камеры. Наивный. Полвека спустя сотни команд все еще работают над ней.

О чем рубрика
#Do_you_understand

Long Polling — технология, которая позволяет получать данные о новых событиях с помощью «длинных запросов». Сервер получает запрос, но отправляет ответ не сразу, а лишь тогда, когда произойдет какое-либо событие (например, придёт новое сообщение), либо истечет заданное время ожидания.

Т.е. вместо такого общения:
- есть что новое?
- нет
- есть что новое?
- нет
- есть что новое?
- Привет от Васи.

Получаем такое:
- есть что новое?
- ...
- ...
- Привет от Васи.

О чем рубрика
#Будни_IT

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

О чем рубрика
#Респонс_на_реквест

Относительно недавно на канале был пост про long polling, после которого мне написал подписчик и попросил рассказать о технологии webhook.

Ну давай расскажу, что уж. Вебхуки - это про механизм обратных вызовов. Т.е. сервер буквально говорит клиенту "Хэй, бро, не надо мне трезвонить. Если будет что-то новое, я сам наберу".

Напомню, что лонг поллинг - это когда клиент звонит серверу и слушает тишину до тех пор, пока что-то не произойдет на том конце провода. Вот и все отличие.

О чем рубрика
#Где_то_за_кадром

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

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

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

О чем рубрика
This media is not supported in your browser
VIEW IN TELEGRAM
#Будни_IT

"Press any" - или немного о том, что почему интерфейс для пользователя должен быть продуман до мелочей.

О чем рубрика
#Do_you_understand

Угроза нулевого дня... Согласись, звучит весьма внушительно. А для безопасников схоже с фильмом ужасов.

0day - это термин, который используют для неизвестных уязвимостей программы, против которых еще не придумали защиту. Иными словами, это брешь в системе безопасности, которой могут воспользоваться хакеры и иные недобросовестные лица.

Почему именно такое название? Ну, типа, у разработчиков было 0 дней на исправление уязвимости до того, как о ней стало всем известно.

О чем рубрика
#Do_you_understand

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

Блокчейн - это в первую очередь структура данных. По сути, просто база данных со своеобразным внутренним устройством. А именно - цепочкой блоков. Ну даже из самого название - block (блок) и chain (цепочка).

О чем рубрика
#Будни_IT

Псс... Я тут недавно дала интервью на другом телеграмм-канале. Выйдет в пятницу, хотите почитать?

О чем рубрика
Давай проверим, помнишь ли ты про KISS. Итак, что это?
Anonymous Poll
10%
Поцелуй, конечно же
26%
Keep it simple, stupid
48%
Keep it simple and short
16%
Кажется, была такая рок-группа
#Будь_как_все

75% аудитории точно знают, что такое KISS здорового айтишника. И это очень круто. Но на всякий случай я оставлю здесь ссылку на пост с описанием этого принципа.

Кстати, ради справедливости стоит отметить, что существует еще одна расшифровка акронима KISS - Keep It Simple and Straightforward.

О чем рубрика
#Do_you_understand

Иерархическая структура работ или WBS - это вещь очень важная, безумно сложная и довольно нудная (чего уж скрывать). Рядовые разработчики сталкиваются с ней, как правило, только тогда, когда приближаются к позиции менеджера IT проекта.

Если кратко - WBS представляет собой схему, где задачи проекта отражают их отношение друг к другу и к проекту в целом. Пример на картинке. На первый взгляд ничего сложного, но на самом деле надо буквально понимать как изнутри устроен проект. Иначе как большую и непонятную задачу распилить на много мелких, понятных и с предсказуемыми сроками выполнения.

О чем рубрика
#Будни_IT

Мое утро начинается с библиотеки, написанной на c++, которую придется вкорячивать в проект на go. А все потому что не завезли вот такую функциональность. В общем - подумай три раза, прежде чем выбирать для своего проекта новомодный язык, который в принципе относительно недавно появился.

С другой стороны начинаешь понимать Гамлета и терзаться сомнениями: быть библиотеке или не быть.

О чем рубрика
#Вавилон_нашей_эры

Давно мы не говорили о языках программирования. Что же, пришло время это исправить. Только обсуждать будем не всем приевшиеся C/Java/C#/Python/JavaScript, а действительно узкоспециализированные вещи.

Когда-то давно на канале был пост про смарт-контракты, этакие электронные гаранты сделок. Для создания подобных штук используется язык Solidity. По своей структуре он напоминает JS, однако имеет ряд крайне специфичных особенностей. На всякий случай я оставлю ссылку на официальную документацию для интересующихся.

О чем рубрика?
#Будь_как_все

Что такое мост? Нет, это не конструкция, которая соединяет берега рек. Это архитектурный паттерн, который разделяет абстракцию и реализацию.

Давай сразу на конкретном примере. У тебя есть несколько вариантов API под разные операционные системы. У тебя есть несколько вариантов визуального интерфейса под разных пользователей (например, для админа и обычного юзера). И как бы эти варианты неплохо между собой завязать, не увязнув в различных комбинациях.

Мост предлагает распутать этот клубок, просто разделив код на две абстракции: внутреннюю и внешнюю. А они уже сами выберут конкретную реализацию. Заодно станет намного проще поддерживать это все.

О чем рубрика