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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

API - это термин, который встречается везде, даже в вакансиях начинающих тестировщиков, не говоря уже о разработчиках.

Аббревиатура расшифровывается как "Application programming interface" и обозначает, по сути, контракт или способ взаимодействия, который предоставляет предложение. Ну т.е. "обратись ко мне так-то, и я сделаю такое-то действие".

https://api.github.com/users/petrgazarov

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

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

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

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

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

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

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

Например, RoadRunner (самый производительный кластер на текущий момент) состоит более чем из 12 тысяч процессоров и используется для расчета старения ядерных материалов.

На картинке, кстати, изображен Condor Сlaster, который состоит из 1760 игровых приставок. И чем исследователи только не занимаются.

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

Раз ты уже знаешь, что такое кластер, то на вечер оставлю тебе вот этот прикольный комикс.

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

О чем рубрика
#День_криптографии

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

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

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

Что это
#День_криптографии

Есть достаточно много шифров, но все они делятся на две группы: одни симметричные, другие ассиметричные.

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

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

Что это
#День_криптографии

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

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

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

Что это
#День_криптографии

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

Ужтх сщх фжьхкпщ ивьхк, флсхщхчвл фл ипкёщ лйх, кжнл лштп фжркъщ, ж уфхйпл кжнл фл паъщ.

Что это
#Do_you_understand

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

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

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

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

Итак, вчера верно (и достаточно быстро) был разгадан шифр. Это оказалась цитата из произведения "Алиса в стране чудес".

Автора, Льюиса Кэролла, ты наверняка знаешь. Однако мало кому он известен под именем Чарльза Доджсона - выдающегося математика, который опубликовал немало трудов в области евклидовой геометрии, линейной алгебры, теории статистики.

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

В следующих постах я поподробнее расскажу о том, что же это такое и как с этим работают. Ну и что же зашифровано в известном произведении.

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

Итак, алгебра логики - это почти как алгебра, но вместо чисел она использует два значения - "истина" и "ложь". И соответственно изучает различные операции над ними. Всего базовых действий три: отрицание (не), сложение (дизъюнкция/логическое или) и умножение (конъюнкция/логическое и). Остальные получаются путем комбинации.

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

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

А теперь только задумайтесь, насколько "Алиса в стране чудес" - уникальное произведение. Нет, некоторые уникумы находят там отсылки на наркотики, Фрейда и прочие радости жизни, но мы же с вами серьезные люди.

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

А теперь пример: помните цитату «А ну-ка проверю, помню я то, что знала, или нет. Значит так: четырежды пять – двенадцать, четырежды шесть – тринадцать, четырежды семь…»? Алиса считала правильно, просто это шестнадцатеричная система счисления. Да-да, в детской сказке.

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

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

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

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

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

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

Зачастую такие люди просто переносят свои профессиональные склонности в мир высоких технологий. Человек, склонный к врачеванию, начинает "лечить компьютеры" и становится системным администратором. Тот, кто хотел стать строителем проектирует архитектуру, а педагог становится ресурсным менеджером и помогает расти людям профессионально.

Не бойся начать применять свои навыки по-другому!

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

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

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

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

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

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

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

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

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

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

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

О чем рубрика