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

Я уже несколько раз упомянула в постах "запрещенную" часть Интернета и, конечно же, пара человек спросили, как туда попасть.

Темная сторона всемирной паутины называется даркнет. Попасть туда не особо сложно - устанавливаешь TOR (ссылки выше) и начинаешь искать нужные сайты. Все страницы будут с расширением .onion, поэтому открывать их с обычных браузеров бесполезно.

У сайтов даркнета почти нет адекватных адресов - они все состоят из дикой мешанины букв и цифр. Собственно, по этой причине появился каталог даркнета - Hidden Wiki. Его очень легко найти, а дальше дело техники - вбиваешь то, что тебя интересует и сайт показывает конкертные сайты.

О чем рубрика
#Оффтоп

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

Если тебе интересна (или наоборот крайне не интересна) такая идея - пожалуйста, проголосуй.
#Do_you_understand

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

Самый простой пример - это работа со звуком. Преобразование Фурье способно убрать шум с аудиозаписи, выделить высокие и низкие частоты, изменить амплитуду. В общем, без него не было бы никакой электронной музыки.

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

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

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

Объект описывается своими характеристиками и умениями. И вся программа состоит из подобных объектов.

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

Геймдев или Game Development в оригинале - это все про разработку игр. Наверное, каждый третий хотел бы создать свою игру, а каждый второй программист хоть раз подбивал друзей на "а давайте напишем".

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

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

Помнишь, я рассказывала о паттернах?

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

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

В программировании тоже самое. Одиночка всегда обладает уникальной функциональностью и именно поэтому второго такого не будет.

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

Один из подписчиков задал мне вопрос зачем нужны капчи? Задает странные вопросы, не пускает на сайт, еще и ввести с первого раза не получается. В общем, довели человека.

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

Причем отличить бота от пользователя не так-то просто и капча - способ сделать это с минимальными затратами и проблемами.

О чем рубрика
Недавно я проводила опрос по поводу того, быть ли на канале еще одной рубрике. Результат однозначный - быть. Большое спасибо всем неравнодушным!

Дамы и господа, я представляю новый хэштег #Будни_IT. Под ним будут выходить посты с моим личном мнением об индустрии, размышления над спорными вопросами и в целом истории из жизни айтишника. Здесь не будет сильно познавательного контента, но, я надеюсь, будет интересно и это поможет сформировать правильное представление о внутренней стороне IT.

Если ты голосовал против - не волнуйся, рубрика #Будни_IT будет выходить не чаще остальных, поэтому на объеме и качестве познавательной информации канала не скажется.
#Будни_IT

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

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

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

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

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

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

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

Пингануть - это еще одно "сленговое" слово, которое часто употребляется разработчиками.

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

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

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

Языки программирования делятся на низкоуровневые и высокоуровневые. Что это за уровень и чем он определяется?

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

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

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

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

Как это работает с технической точки зрения? Во всем виноват Google, Яндекс и другие поисковики. Один из способов их заработка - это продажа контекстной рекламы. Т.е. поисковые машины как минимум в курсе, что ты гуглишь.

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

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

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

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

Но мне нужна твоя помощь - пиши в личку (@sofy_metier) или в комментарии ту сферу, которая тебя интересует. Любую. Разработку игр, сайтов, мобильных приложений, криптовалют, нейронных сетей и т.д. Вечером 1 мая я соберу все вопросы и подробно разберу технологии, необходимые для старта в IT каждого подписчика.

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

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

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

Дебаг или debug - это специальная программа, которая помогает разработчикам искать ошибки в коде.

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

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

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

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

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

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

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

Сегодня утром был пост про надежность паролей и в тексте упоминалось понятие энтропия. Что же это?

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

Например, ты можешь меня спросить, где я живу. И я отвечу, что в России. Энтропия такого ответа достаточно высока, потому что "широка страна моя родная". А вот если я назову конкретный город или даже почтовый индекс - энтропия уменьшится.

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

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

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

Для того, чтобы не начинать заново весь процесс, если где-то возникла ошибка, пайплайны запоминают состояние системы после каждого удачно пройденного этапа. Их еще слоями называют. Это помогает сократить время обработки документов и не выводить пользователя из терпения. Особенно если процесс состоит из 8-10 шагов.

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

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

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

P.S. Этот пост не появился бы без моих подписчиков. Я благодарю всех специалистов, которые не просто читают мой канал, но и делятся своим опытом, историями, идеями. Вы потрясающие!

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

Блок-схемы - это способ графически визуализировать алгоритм. Пример на картинке.

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

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

О чем рубрика