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

Языки программирования бывают императивными и декларативными.

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

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

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

Вот есть у тебя какой-то очень сложный объект. Самолет, например. Задача скопировать его и, желательно, чтобы клон нормально летал. Проблема заключается в том, что у тебя довольно сомнительное представление о внутреннем устройстве каждой детали.

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

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

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

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

XML - язык разметки, который в оригинале гордо именуется eXtensible Markup Language. Наверняка, его все хоть раз в жизни видели, но на всякий случай прикреплю пример.

Это один из способов передачи данных между серверами (и не только). Один упаковывает информацию в xml и кидает второму. Тот, в свою очередь, собирает из xml данные и как-то их обрабатывает.

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

О чем можно разговаривать вечно? О погоде и о том, как снова наврали синоптики.

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

Можно. Но сложно. Дело в том, что текущий уровень развития технологий позволяет прогнозировать погоду с вероятностью примерно 70-80%. Чтобы довести эту цифру до 100% нужно либо использовать большинство компьютеров на Земле, либо подождать один прогноз примерно пару месяцев.

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

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

DoS расшифровывается как "Denial of service" или "отказ в обслуживании". Суть в создании такого количества запросов к системе, чтобы она просто перестала с ними справляться. Для этой цели частенько хакер распространяет вирус, который "зомбирует" компьютеры обычных пользователей. Так что, не забывай об антивирусной защите, если не хочешь стать невольным соучастником DoS-атак.

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

Эффект наблюдателя - это теория из физики, согласно которой простое наблюдение изменяет поведение системы. А комикс хорошо иллюстрирует айтишную адаптацию этого эффекта.

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

Хочешь я покажу тебе свой код?

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

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

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

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

На данный момент это пока что теория, которую пытаются воплотить в жизнь исследователи. Некоторые прототипы, впрочем, уже созданы и успешно функционируют. Потенциальное восстание машин может выйти на новый уровень.

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

Для всех нормальных людей ручка - это то, чем пишут. Но не для айтишников.

Помнишь, я рассказывала об API? Так вот, отдельный метод, который нужно вызвать, чтобы добиться от сервера какой-то реакции, называется ручкой. В оригинале, т.е. на английском звучит как API Handler.

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

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

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

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

Представь, что ты играешь в игру, где все бегают и убивают друг друга. Веселье в самом разгаре, вокруг летают пули, их все больше, больше, больше - и вдруг игра вылетает сама. На самом интересном месте.

Почему? Потому что пули требуют хорошей оперативной памяти. А у твоего компьютера ее не так много, как хотелось бы. Для решения таких проблем разработчики используют паттерн "легковес".

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

О чем рубрика
This media is not supported in your browser
VIEW IN TELEGRAM
#Респонс_на_реквест

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

Давайте возьмем простейший пример - движение в игре. Например, чтобы призрак кидал из шкафа книги. Для реализма понадобится физика и интегралы.

Зачем? Если есть распределение скорости по времени, то интеграл - это путь объекта. Я не буду сильно углубляться в теорию, но если тебе интересна разработка игр, то почитай бегло мат. анализ первого курса.

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

LISP - язык, который тебе улыбается.

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

Несмотря на все свои преимущества (а их не мало) язык стал предметом для многочисленных шуток из-за своего синтаксиса. В нем слишком много скобок. LISP (состоит (из (смайликов (чуть (более (чем (целиком))))))))).

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

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

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

Корпус русского языка - это набор из различных текстов, который обработан по определенным правилам. Казалось бы, причем здесь IT?

Автоматические переводчики используют корпус как базу знаний. Вот чтобы не было текста вроде "мужчина попросила одна кофе банка". Алгоритм исследует размеченные тексты, запоминает закономерности (вроде того, что после существительного мужского рода, глагол не заканчивается на "а") и учится строить правильные предложения.

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

Что объединяет лингвиста и программиста?

Казалось бы, ничего. Но есть одно "но" в виде математической лингвистики. Это наука, которая изучает способы построения языков программирования. Да, да, у них тоже есть грамматика, семантика и прочие вещи, о которых тебе рассказывали на уроках русского.

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

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

Если сопоставить мозг человека и искусственный интеллект, то второй находится где-то на уровне развития первоклассника. По крайней мере на данный момент и это если говорить о самых совершенных моделях.

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

О чем рубрика
This media is not supported in your browser
VIEW IN TELEGRAM
#Респонс_на_реквест

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

Flutter - это фреймворк, для разработки приложений сразу под две платформы: Android и IOS. Рекомендую присмотреться, это довольно интересный и многообещающий инструмент, но есть два но:

- не лучший вариант для игр
- язык Dart сам по себе практически нигде не используется

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

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

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

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

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

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

О чем рубрика