Нефункциональное и функциональное тестирование: в чём различия?
Как правило, в тестировании выделяют два основных вида тестирования: функциональное и нефункциональное. В чём кардинальное отличие?
На самом деле, всё очень просто:
1. Функциональное тестирование — это тестирование, при котором тестировщики проверяют ЧТО делает программа. Например, проверка API, базы данных, пользовательского интерфейса и функциональности. Проверяется на соответствие спецификациям, бизнес-требованиям. Основано на требованиях клиента.
2. А вот нефункциональное тестирование — это уже когда проверяется КАК работает программа. Например, производительность, масштабируемость, нагрузка, UX и т.д. Основано на ожиданиях клиента. Например, авторизация произошла за 2 секунды.
Если интересно копнуть глубже, у нас на сайте вышла отличная статья, в которой ребята из QA-отдела MediaSoft разбирают тестирование до мелочей, делятся подборкой инструментов и бонусом — советами для новичков в QA.
#qa
Как правило, в тестировании выделяют два основных вида тестирования: функциональное и нефункциональное. В чём кардинальное отличие?
На самом деле, всё очень просто:
1. Функциональное тестирование — это тестирование, при котором тестировщики проверяют ЧТО делает программа. Например, проверка API, базы данных, пользовательского интерфейса и функциональности. Проверяется на соответствие спецификациям, бизнес-требованиям. Основано на требованиях клиента.
2. А вот нефункциональное тестирование — это уже когда проверяется КАК работает программа. Например, производительность, масштабируемость, нагрузка, UX и т.д. Основано на ожиданиях клиента. Например, авторизация произошла за 2 секунды.
Если интересно копнуть глубже, у нас на сайте вышла отличная статья, в которой ребята из QA-отдела MediaSoft разбирают тестирование до мелочей, делятся подборкой инструментов и бонусом — советами для новичков в QA.
#qa
Бесплатный курс по основам командной строки Linux
Недавно поделились шпаргалкой по командам Linux. Но шпаргалки-шпаргалками, а если всерьёз собираетесь работать с Linux, хорошо бы было ещё и понимать, что к чему, тем более, что в Linux командная строка — основной инструмент для взаимодействия с системой.
Поэтому делимся бесплатным онлайн-курсом, где вы научитесь:
— навигации по файловой системе;
— работе с пакетным менеджером;
— управлять доступами к файлам;
— работать с переменными окружения.
#linux #курсы
Недавно поделились шпаргалкой по командам Linux. Но шпаргалки-шпаргалками, а если всерьёз собираетесь работать с Linux, хорошо бы было ещё и понимать, что к чему, тем более, что в Linux командная строка — основной инструмент для взаимодействия с системой.
Поэтому делимся бесплатным онлайн-курсом, где вы научитесь:
— навигации по файловой системе;
— работе с пакетным менеджером;
— управлять доступами к файлам;
— работать с переменными окружения.
#linux #курсы
Интерактивная шпаргалка по CSS Grid Layout
CSS Grid Layout — это способ двумерной раскладки. Flexbox позволяет полноценно управлять элементами только по одной оси и чем-то похож на display: table.
Grid даёт возможность контролировать одновременно и строки, и столбцы, в которых располагаются элементы. Эти элементы можно двигать внутри Grid-сетки практически как вздумается.
И вот отличная шпаргалка, которую можно не только почитать, но и посмотреть, что будет, если изменить некоторые параметры. Есть подробности о том, как формировать сетки, изменять расположение элементов, делать выравнивание и интервалы.
#css #фронтенд
CSS Grid Layout — это способ двумерной раскладки. Flexbox позволяет полноценно управлять элементами только по одной оси и чем-то похож на display: table.
Grid даёт возможность контролировать одновременно и строки, и столбцы, в которых располагаются элементы. Эти элементы можно двигать внутри Grid-сетки практически как вздумается.
И вот отличная шпаргалка, которую можно не только почитать, но и посмотреть, что будет, если изменить некоторые параметры. Есть подробности о том, как формировать сетки, изменять расположение элементов, делать выравнивание и интервалы.
#css #фронтенд
Наконец-то вы стали Junior-разработчиком! А что дальше?
Рассказываем, как вести себя в первые 100 дней работы и не облажаться
#советы
Рассказываем, как вести себя в первые 100 дней работы и не облажаться
#советы
Подборка игр для обучения веб-разработке
Они помогут освоить азы веб-разработки, переведя концепции программирования в забавные визуальные метафоры и несложные головоломки. Да и в конце концов, это просто забавно:
1. В Elevator Saga вам предстоит управлять настоящим лифтом с помощью JavaScript, разгадывая различные задачки. Игра опенсорс, так что можно покопаться в исходниках.
2. В Hex Invaders игрок должен быстро переводить шестнадцатеричное значение цвета на человеческий язык и сбивать пришельцев, чтобы спасти человечество.
3. Если вы хотите изучить Ruby, то Ruby Warrior — то, что вам нужно: отличная игра для начинающих программистов. Есть два уровня сложности.
4. Flexbox Froggy — это логическая онлайн-игра, в которой вы должны помочь лягушкам добраться до их кувшинок. Делается это с помощью CSS Flexbox, что очень поможет развить навыки вёрстки.
5. CSS Diner — отличная игра для знакомства с CSS-селекторами. Игроку даётся стол с посудой, заданный анимированной HTML-формой, и конкретный предмет или предметы, которые нужно взять со стола.
#веб #игры
Они помогут освоить азы веб-разработки, переведя концепции программирования в забавные визуальные метафоры и несложные головоломки. Да и в конце концов, это просто забавно:
1. В Elevator Saga вам предстоит управлять настоящим лифтом с помощью JavaScript, разгадывая различные задачки. Игра опенсорс, так что можно покопаться в исходниках.
2. В Hex Invaders игрок должен быстро переводить шестнадцатеричное значение цвета на человеческий язык и сбивать пришельцев, чтобы спасти человечество.
3. Если вы хотите изучить Ruby, то Ruby Warrior — то, что вам нужно: отличная игра для начинающих программистов. Есть два уровня сложности.
4. Flexbox Froggy — это логическая онлайн-игра, в которой вы должны помочь лягушкам добраться до их кувшинок. Делается это с помощью CSS Flexbox, что очень поможет развить навыки вёрстки.
5. CSS Diner — отличная игра для знакомства с CSS-селекторами. Игроку даётся стол с посудой, заданный анимированной HTML-формой, и конкретный предмет или предметы, которые нужно взять со стола.
#веб #игры
Путь тестировщика: как не стать врагом создателей продукта, выполняя свою работу
Задача тестировщика — находить изъяны в продукте. Но иногда разработчики ревностно относятся к поиску багов. Это мешает работе и провоцирует конфликты.
В статье рассказали, как тестировщику хорошо выполнять свою работу, но при этом не стать врагом команды разработки: https://tprg.ru/yovd
#qa #тестирование #советы
Задача тестировщика — находить изъяны в продукте. Но иногда разработчики ревностно относятся к поиску багов. Это мешает работе и провоцирует конфликты.
В статье рассказали, как тестировщику хорошо выполнять свою работу, но при этом не стать врагом команды разработки: https://tprg.ru/yovd
#qa #тестирование #советы
Рано или поздно любому программисту приходится знакомиться с регулярными выражениями. Но для одних это приятное знакомство, а для других — психологическая травма на всю жизнь.
Дабы увеличить количество первых, рассказываем, что такое регулярки и как их использовать. Всё на реальных задачах и с кучей примеров на Python.
#python #начинающим
Дабы увеличить количество первых, рассказываем, что такое регулярки и как их использовать. Всё на реальных задачах и с кучей примеров на Python.
#python #начинающим
Топ 11 ошибок в резюме: увеличиваем конверсию в собеседования бесплатно, без регистрации и смс
Даже самые крутые и опытные специалисты допускают в резюме типичные ошибки, из-за которых могут отказать в собеседовании.
В статье — про 11 самых распространенных ошибок и про то, как их избежать
#собеседование #карьера
Даже самые крутые и опытные специалисты допускают в резюме типичные ошибки, из-за которых могут отказать в собеседовании.
В статье — про 11 самых распространенных ошибок и про то, как их избежать
#собеседование #карьера
Forwarded from Типичный программист
Код, написанный на JavaScript, обрабатывается движком. Но как именно это происходит «под капотом» и какие процессы в этом задействованы?
В общих чертах и с очень наглядными анимациями
А если решили погрузиться серьёзно, вот огромный цикл статей, которые раскроют внутреннее устройство Java Script лучше любой книги:
1. Обзор движка, механизмов времени выполнения, стека вызовов
2. О внутреннем устройстве V8 и оптимизации кода
3. Управление памятью, четыре вида утечек памяти и борьба с ними
4. Цикл событий, асинхронность и пять способов улучшения кода с помощью async/await
5. WebSocket и HTTP/2+SSE — что выбрать
6. Особенности и сфера применения WebAssembly
7. Веб-воркеры и пять сценариев их использования
8. Сервис-воркеры
9. Веб push-уведомления
10. Отслеживание изменений в DOM с помощью MutationObserver
11. Движки рендеринга веб-страниц и советы по оптимизации их производительности
12. Сетевая подсистема браузеров, оптимизация её производительности и безопасности
13. Анимация средствами CSS и JavaScript
14. Абстрактные синтаксические деревья, парсинг и его оптимизация
15. Классы и наследование, транспиляция в Babel и TypeScript
16. Системы хранения данных
17. Технология Shadow DOM и веб-компоненты
18. WebRTC и механизмы P2P-коммуникаций
19. Пользовательские элементы
20. Паттерны и анти-паттерны
21. JavaScript ES8 и переход на async/await
#javascript #веб
В общих чертах и с очень наглядными анимациями
А если решили погрузиться серьёзно, вот огромный цикл статей, которые раскроют внутреннее устройство Java Script лучше любой книги:
1. Обзор движка, механизмов времени выполнения, стека вызовов
2. О внутреннем устройстве V8 и оптимизации кода
3. Управление памятью, четыре вида утечек памяти и борьба с ними
4. Цикл событий, асинхронность и пять способов улучшения кода с помощью async/await
5. WebSocket и HTTP/2+SSE — что выбрать
6. Особенности и сфера применения WebAssembly
7. Веб-воркеры и пять сценариев их использования
8. Сервис-воркеры
9. Веб push-уведомления
10. Отслеживание изменений в DOM с помощью MutationObserver
11. Движки рендеринга веб-страниц и советы по оптимизации их производительности
12. Сетевая подсистема браузеров, оптимизация её производительности и безопасности
13. Анимация средствами CSS и JavaScript
14. Абстрактные синтаксические деревья, парсинг и его оптимизация
15. Классы и наследование, транспиляция в Babel и TypeScript
16. Системы хранения данных
17. Технология Shadow DOM и веб-компоненты
18. WebRTC и механизмы P2P-коммуникаций
19. Пользовательские элементы
20. Паттерны и анти-паттерны
21. JavaScript ES8 и переход на async/await
#javascript #веб
Что на самом деле нужно учить новичку, кроме языка программирования?
Многие новички сразу бегут писать «хэллоуворлды» на разных языках программирования. Но язык — это только один из необходимых инструментов. Чтобы стать продвинутым разработчиком, полезно понимать фундаментальные концепции.
И вот 8 таких концепций
Многие новички сразу бегут писать «хэллоуворлды» на разных языках программирования. Но язык — это только один из необходимых инструментов. Чтобы стать продвинутым разработчиком, полезно понимать фундаментальные концепции.
И вот 8 таких концепций
Джун или не джун, вот в чем вопрос. Чек-лист для проверки
Спойлер: если к техническим знаниям прилагается автономность — точно растете.
Границы грейдов могут быть размыты, но отличают их, как правило, две вещи: во-первых, стек технологий, во-вторых, умение работать самостоятельно.
Джун растёт, когда он:
– перестаёт делать поспешные выводы — это показывает, что человек смотрит не только на гипотетическое решение задачи, но и на проблему в целом;
– понимает, когда опыта хватает, а когда нужно проконсультироваться;
– знает, где можно найти ответы на сложные для него вопросы;
– задаёт открытые вопросы, на которые нельзя ответить «да» или «нет» и которые помогают понять, что получит заказчик, если решить задачу определённым образом;
– развивает Soft Skills. Важно уметь уточнять, что именно хочет менеджер от разработчика, объяснять РМ какие есть способы решения задачи и какие они несут риски, договариваться и доказывать, быть проактивным, ведь конечный результат зависит от работы всей команды.
3 способы проверить скиллы:
– проходите тестовые собеседования: с помощью карьерных консультантов, сервисов или старших коллег в компании;
– раз в три-четыре месяца смотрите какие новые требования появляются в вакансиях на вашу должность;
– смотреть конференции о технологиях из вашей сферы.
Если вы делаете что-то сами, находите решения, можете ответить на вопросы менеджеров, заказчика - однозначно растёте.
#советы
Спойлер: если к техническим знаниям прилагается автономность — точно растете.
Границы грейдов могут быть размыты, но отличают их, как правило, две вещи: во-первых, стек технологий, во-вторых, умение работать самостоятельно.
Джун растёт, когда он:
– перестаёт делать поспешные выводы — это показывает, что человек смотрит не только на гипотетическое решение задачи, но и на проблему в целом;
– понимает, когда опыта хватает, а когда нужно проконсультироваться;
– знает, где можно найти ответы на сложные для него вопросы;
– задаёт открытые вопросы, на которые нельзя ответить «да» или «нет» и которые помогают понять, что получит заказчик, если решить задачу определённым образом;
– развивает Soft Skills. Важно уметь уточнять, что именно хочет менеджер от разработчика, объяснять РМ какие есть способы решения задачи и какие они несут риски, договариваться и доказывать, быть проактивным, ведь конечный результат зависит от работы всей команды.
3 способы проверить скиллы:
– проходите тестовые собеседования: с помощью карьерных консультантов, сервисов или старших коллег в компании;
– раз в три-четыре месяца смотрите какие новые требования появляются в вакансиях на вашу должность;
– смотреть конференции о технологиях из вашей сферы.
Если вы делаете что-то сами, находите решения, можете ответить на вопросы менеджеров, заказчика - однозначно растёте.
#советы
Алгоритмы и структуры данных для начинающих
Уверенное применение структур данных и алгоритмов имеет важное значение при создании программ. Изучить основы поможет серия коротких видеоуроков с примерами на JavaScript. Например, что такое BinarySearchTree, LinkedList, Stack, Queue, их применение, а также другие структуры и алгоритмы:
https://youtube.com/playlist?list=PLIFGfLqvZ-yGHI2Fg0NCgi7FY0h1yh-af
#js #алгоритмы
Уверенное применение структур данных и алгоритмов имеет важное значение при создании программ. Изучить основы поможет серия коротких видеоуроков с примерами на JavaScript. Например, что такое BinarySearchTree, LinkedList, Stack, Queue, их применение, а также другие структуры и алгоритмы:
https://youtube.com/playlist?list=PLIFGfLqvZ-yGHI2Fg0NCgi7FY0h1yh-af
#js #алгоритмы
Топ реальных историй про первую работу: как начиналась карьера в IT у наших читателей
Недавно мы просили читателей рассказать о том, как они получали первую работу и какие советы дали бы начинающим специалистам, которые сейчас тоже ищут первую работу.
Делимся лучшими реальными историями про первую работу:
— Как таксист в тяжёлой депрессии стал Python-разработчиком
— С завода на завод. Как слесарь стал программистом всего за 8 месяцев
— Как пройти путь от галеры в Новосибирске до релокейта на Филиппины
— Как стать Golang-разработчиком и получить оффер на 100 000 рублей в 20 лет
— Как студент из Красноярска стал фронтенд-разработчиком
#карьера
Недавно мы просили читателей рассказать о том, как они получали первую работу и какие советы дали бы начинающим специалистам, которые сейчас тоже ищут первую работу.
Делимся лучшими реальными историями про первую работу:
— Как таксист в тяжёлой депрессии стал Python-разработчиком
— С завода на завод. Как слесарь стал программистом всего за 8 месяцев
— Как пройти путь от галеры в Новосибирске до релокейта на Филиппины
— Как стать Golang-разработчиком и получить оффер на 100 000 рублей в 20 лет
— Как студент из Красноярска стал фронтенд-разработчиком
#карьера
Назад в 80-е: как сделать аркадный автомат со своей 8-bit игрой?
Авторы статьи решили полностью погрузиться в 80-е и собрали несколько своих аркадных автоматов, к которым написали игру.
Вот, что из этого получилось
#история #gamedev
Авторы статьи решили полностью погрузиться в 80-е и собрали несколько своих аркадных автоматов, к которым написали игру.
Вот, что из этого получилось
#история #gamedev