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

Pet-project - это твой личный проект. Да-да, только твой. Ну может, еще пару друзей можно подключить. Смысл в том, что такой проект создается что называется дома, вне рабочей деятельности. Такой вот домашний любимчик.

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

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

Валидационные сообщения - дело такое.

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

Некогда два монаха спорили, вошла ли программа в бесконечный цикл.

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

Настоятель рассказал об этом мастеру. Тот сказал: «Бледный монах считает, что цикл не бесконечен. Дайте ему мех вина за мудрость — никакой цикл не может быть бесконечен. Однажды произойдет сбой питания, или сервер рассыпется в пыль, или солнце поглотит Землю».

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

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

За последние несколько дней на канале было несколько меньше контента чем обычно. А все почему? Потому что админ занимается релизом. И пока релиз выглядит примерно так, как на картинке. Однако, господа программисты, не расходимся - завтра начнем освещать тестирование со всех сторон. Зря я что ли опрос устраивала.
#Do_you_understand

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

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

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

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

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

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

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

P.S. Пятница, котаны. Всем хороших выходных!

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

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

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

На выходных наш розыгрыш подошел к концу. Поздравляем победителей! 🔥

Отпишитесь в личку админу.
#Do_you_understand

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

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

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

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

Итак, RPC. Тебя не обмануть, это действительно Remote Procedure Call. Поговорим, что за зверь и где его применяют.

Сама технология стара, примерно как "Одноклассники". В незапамятные времена устройства объединял не столько Интернет, сколько какие-то локальные сети. А перед разработчиками соответственно очень часто вставала проблема вызова функций из другого адресного пространства. Цель наших предшественников была проста, но благородна - упростить вызов такой функции до максимума, аж чтобы не замечать разницы между локальными и удаленными вызовами. И у них это получилось, а сама технология стала не только популярной, но и обрела мощное развитие.

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

Сегодня поговорим о том, какие выводы делает компилятор. А он их делает и постоянно. Кстати, если ты не помнишь или не знаешь, что такое компилятор, советую сначала заглянуть сюда.

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

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

• Красивое лучше, чем уродливое.
• Явное лучше, чем неявное.
• Простое лучше, чем сложное.
• Сложное лучше, чем запутанное.
• Особые случаи не настолько особые, чтобы нарушать правила.

Как ты думаешь, на что это похоже? На философский трактат? Религиозное учение? Ну, почти в точку. Это так называемый «Дзен Питона» - уникальная философия, которой придерживаются все последователи этого языка. С некоторой долей абстракции большинство принципов применимо к любым языкам, но только Python начинается с этих принципов. Хочешь серию постов о других особенностях этого хвостатого?

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

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

Если при упоминании Питона ты так и норовишь подумать о длинной змее, которая душит всех своими обнимашками, то я поспешу тебя разочаровать. Язык был назван в честь известного британского комедийного шоу. Да-да, создатель просто ярый фанат «Летающего цирка Монти Пайтона». Оригинальное название, безусловно, длинное - поэтому сократили до лаконичного Python.

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

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

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

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

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

О чем рубрика