Введение в курс лекций "Мобильные системы".
1. Программное обеспечение только входит в нашу жизнь
2. Представление ассистентов курсов
3. О концепции курса: образовательный кризис, ориентация на самые последнии версии технологий, упор на самообразование в условиях ограниченного времени
4. Рынок труда Харькова для iOS программистов
5. Разработка — не просто написание кода. Методы важны.
6. В чем отличие мобильных приложений от других?
7. Обзор содержания лекций и лабораторных работ
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор Design and Test Lab
https://www.youtube.com/watch?v=WjB32nOhoOg
1. Программное обеспечение только входит в нашу жизнь
2. Представление ассистентов курсов
3. О концепции курса: образовательный кризис, ориентация на самые последнии версии технологий, упор на самообразование в условиях ограниченного времени
4. Рынок труда Харькова для iOS программистов
5. Разработка — не просто написание кода. Методы важны.
6. В чем отличие мобильных приложений от других?
7. Обзор содержания лекций и лабораторных работ
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор Design and Test Lab
https://www.youtube.com/watch?v=WjB32nOhoOg
YouTube
Введение в курс лекций "Мобильные системы"
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор Design and Test Lab (http://workat.dnt-lab.com/).
4:00 Программное обеспечение только входит в нашу жизнь
8:55 Представление ассистентов курсов
10:05 О концепции…
4:00 Программное обеспечение только входит в нашу жизнь
8:55 Представление ассистентов курсов
10:05 О концепции…
Вышел очередной опрос Stack Overflow среди пользователей сайта. Из интересного: Site Reliability Engineers — специалисты-эксперты по надежному программированию — получают в 1,5 раза больше любого другого программиста. Site Reliability Engineers обеспечивают отказоустойчивость айти-систем, высокие аптаймы, низкие mean-time-to-repair. Т. е. напрямую влияют на заработок клиента. Источник: https://insights.stackoverflow.com/survey/2020
Доклад "Интеграция и тестирование Elasticsearch с нетривиальными запросами". В докладе рассматривается реализация модулей: индексации, построения запросов. А также важные вопросы модульного и интеграционного тестирования. Автор: Владимир Обризан, к. т. н. Дата записи: 16.05.2020. Онлайн-конференция Python Fwdays, 2020.
https://youtu.be/bBgtpYP9yH4
#видео #python
https://youtu.be/bBgtpYP9yH4
#видео #python
YouTube
Интеграция и тестирование Elasticsearch с нетривиальными запросами [ru] / Владимир Обризан
Видео с онлайн-конференции Python fwdays'20, которая прошла 16 мая 2020 года.
Описание доклада:
В докладе рассматриваются следующие темы:
- как настроить тестопригодное подключение к Elasticsearch;
- как создать специальные нетривиальные запросы к Elasticsearch…
Описание доклада:
В докладе рассматриваются следующие темы:
- как настроить тестопригодное подключение к Elasticsearch;
- как создать специальные нетривиальные запросы к Elasticsearch…
Статья Автоматическое модульное тестирование визуальных компонентов в iOS
Автор: Владимир Обризан, к. т. н.
Автоматическое тестирование визуального интерфейса (UI-тесты) имеет несколько проблем.
Первая проблема — добиться того, чтобы UI-тесты были стабильными и не падали от запуска к запуску по независящим от самого кода причинам. Например, если сетевой запрос завис, то визуальный компонент не обновится вовремя, произойдет тайм-аут и тест упадет.
Вторая проблема — тестопригодность: добиться изоляции визуального компонента от сетевых сервисов, аппаратных сервисов (например, геолокации), а также обеспечить легкость введения компонента в нужные состояния.
https://www.1irs.net/ru/articles/2020/06/22/automatic-unit-tests-for-ui-ios.html
#статья #ios #тестопригодность
Автор: Владимир Обризан, к. т. н.
Автоматическое тестирование визуального интерфейса (UI-тесты) имеет несколько проблем.
Первая проблема — добиться того, чтобы UI-тесты были стабильными и не падали от запуска к запуску по независящим от самого кода причинам. Например, если сетевой запрос завис, то визуальный компонент не обновится вовремя, произойдет тайм-аут и тест упадет.
Вторая проблема — тестопригодность: добиться изоляции визуального компонента от сетевых сервисов, аппаратных сервисов (например, геолокации), а также обеспечить легкость введения компонента в нужные состояния.
https://www.1irs.net/ru/articles/2020/06/22/automatic-unit-tests-for-ui-ios.html
#статья #ios #тестопригодность
Эксперт-лекция Автоматическое модульное тестирование визуальных компонентов в iOS
Автор: Владимир Обризан, к. т. н.
Выступление подготовлено по мотивам статьи: https://www.1irs.net/ru/articles/2020/06/22/automatic-unit-tests-for-ui-ios.html
Кроме этого, обсуждаются вопросы:
1. Как писать тесты на легаси-проектах?
2. Что делать, если заказчик сказал писать тесты?
3. Как оценивать время на написание тестов?
https://youtu.be/pnS-TQO2_Ik
#ios #тестопригодность #видео
Автор: Владимир Обризан, к. т. н.
Выступление подготовлено по мотивам статьи: https://www.1irs.net/ru/articles/2020/06/22/automatic-unit-tests-for-ui-ios.html
Кроме этого, обсуждаются вопросы:
1. Как писать тесты на легаси-проектах?
2. Что делать, если заказчик сказал писать тесты?
3. Как оценивать время на написание тестов?
https://youtu.be/pnS-TQO2_Ik
#ios #тестопригодность #видео
YouTube
Автоматическое модульное тестирование визуальных компонентов / Владимир Обризан
Купить билеты на iOS Ukraine #2, которая пройдет 17 Мая 2021 можно по ссылке:
https://2event.com/events/1863065#/
Подписывайтесь на наши соц сети:
Twitter: https://twitter.com/iOSUkraine
Telegram Channel: https://t.me/iOSUkraine
Telegram Chat: https://t…
https://2event.com/events/1863065#/
Подписывайтесь на наши соц сети:
Twitter: https://twitter.com/iOSUkraine
Telegram Channel: https://t.me/iOSUkraine
Telegram Chat: https://t…
Из-за ошибки программистов Фейсбука второй раз за год заблокирована работа многих айфон-приложений. Короткое пояснение причин:
https://www.youtube.com/watch?v=7KflMrrHIw8
https://www.youtube.com/watch?v=7KflMrrHIw8
YouTube
Почему не запускаются приложения на iPhone?
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор Design and Test Lab (http://workat.dnt-lab.com/).
Присоединись к новой IT-культуре!
Telegram: https://t.me/reliable_software
Сайт: https://1irs.net
Регистрация:…
Присоединись к новой IT-культуре!
Telegram: https://t.me/reliable_software
Сайт: https://1irs.net
Регистрация:…
К профессиональному празднику инженеров по качеству. Лекция “QA — важнейшая профессия 21 века”. https://www.youtube.com/watch?v=6WiEwcUjF40
YouTube
QA — важнейшая профессия 21 века (Владимир Обризан, к. т. н.)
Эксперт-лекция Первого института надежного программного обеспечения. Владимир Обризан, к. т. н. "QA — важнейшая профессия 21 века".
Дата: 08.12.2018.
Мероприятие: чемпионат ІТ-школ «Hard skills exam: QA». Организаторы: Портал в непрерывное образование…
Дата: 08.12.2018.
Мероприятие: чемпионат ІТ-школ «Hard skills exam: QA». Организаторы: Портал в непрерывное образование…
Онлайн эксперт-лекция “Типизация в Python: пишем надежнее, пишем быстрее!”
Владимир Обризан, к. т. н., директор DESIGN AND TEST LAB.
1. Что такое типизация, аннотации типов и зачем они нужны в языке, который по своей природе имеет динамическую типизацию?
2. Как типизация помогает допускать меньше ошибок, а тем самым быстрее закрывать задачи и уходить с работы раньше минимум на 1 час в день.
3. Как настроить автоматическую проверку типов на локальном компьютере, а также на CI-сервере.
4. Примеры и туториал по включению типизации в новом проекте, а также как поэтапно включить в существующий проект.
Регистрация свободная: https://forms.gle/qbwMutzbWVfMYd6z9
#python #питон #эксперт-лекция
Владимир Обризан, к. т. н., директор DESIGN AND TEST LAB.
1. Что такое типизация, аннотации типов и зачем они нужны в языке, который по своей природе имеет динамическую типизацию?
2. Как типизация помогает допускать меньше ошибок, а тем самым быстрее закрывать задачи и уходить с работы раньше минимум на 1 час в день.
3. Как настроить автоматическую проверку типов на локальном компьютере, а также на CI-сервере.
4. Примеры и туториал по включению типизации в новом проекте, а также как поэтапно включить в существующий проект.
Регистрация свободная: https://forms.gle/qbwMutzbWVfMYd6z9
#python #питон #эксперт-лекция
Ждем сегодня в 19:00 на лекции “Типизация в Python!” 🙂
Мы создали группу в Telegram, где будем задавать вопросы, общаться и делиться опытом во время и после эксперт-лекции!
Вступайте в группу: https://t.me/reliable_python
Подключиться можно свободно без ожидания по ссылке в 19:00!
https://zoom.us/j/93832847208?pwd=My9vblJWcTVSTzBoeWpKOWQxMkI2Zz09
Мы создали группу в Telegram, где будем задавать вопросы, общаться и делиться опытом во время и после эксперт-лекции!
Вступайте в группу: https://t.me/reliable_python
Подключиться можно свободно без ожидания по ссылке в 19:00!
https://zoom.us/j/93832847208?pwd=My9vblJWcTVSTzBoeWpKOWQxMkI2Zz09
Готова видео-запись лекции “Типизация в Python: пишем надежнее, пишем быстрее!”
https://www.youtube.com/watch?v=SpBN1CAsbS4
#видео #video #python #питон
https://www.youtube.com/watch?v=SpBN1CAsbS4
#видео #video #python #питон
YouTube
Типизация в Python: mypy, typing, linting
Владимир Обризан, к. т. н., директор DESIGN AND TEST LAB.
1. Что такое типизация, аннотации типов и зачем они нужны в языке, который по своей природе имеет динамическую типизацию?
2. Как типизация помогает допускать меньше ошибок, а тем самым быстрее закрывать…
1. Что такое типизация, аннотации типов и зачем они нужны в языке, который по своей природе имеет динамическую типизацию?
2. Как типизация помогает допускать меньше ошибок, а тем самым быстрее закрывать…
В классическом менеджменте организаций контроль — это процесс обеспечения достижения организацией 🏭 своих целей [Мескон, 1997]. Проект — это временное предприятие, направленное на создание уникального продукта, услуги или результата [PMBOK]. Инженер-программисты выполняющие проект являются сотрудниками временной организации, цель которой — успех проекта 🎯. Таким образом контроль инженер-программистов — это процесс обеспечения достижения успеха проекта по разработке программного продукта 🖥.
Инженеры-руководители (инжиниринг-менеджеры, engineering managers) осуществляют контроль различных аспектов проекта и производимого продукта с помощью множества метрик 🔢.
Среди различных аспектов:
— качество продукта;
— качество кода;
— качество архитектуры;
— качество архитектурного описания и документации;
— качество тестов;
— дисциплины ведения проектов;
— квалификация и производительность инженер-программиста❗️.
Например, какими метриками можно оценивать квалификацию инженер-программиста 🧑💻? Следующими:
— количество задач выполненных в единицу времени ⌛;
— % покрытия кода тестами;
— % принятых задач;
— количество обнаруженных ошибок в коде;
— количество написанных тестов.
Зачем нужен контроль этих метрик? Потому что важнейший мотивационный и маркетинговый показатель — рейтинг программистов: кто самый лучший, а кто самый худший, а кто вообще вредитель. Кого повышать 👨✈️, продвигать и премировать 💵, а с кем нужно плотно поработать (🧑🎓 учить, 💉 лечить, 🔪 мочить).
Разумеется, что это далеко не полный список метрик, которыми можно оценить квалификацию и производительность инженер-программистов. Более подробно рассмотрим их позже. 🧲
#метрики #engineering_management #контроль
Инженеры-руководители (инжиниринг-менеджеры, engineering managers) осуществляют контроль различных аспектов проекта и производимого продукта с помощью множества метрик 🔢.
Среди различных аспектов:
— качество продукта;
— качество кода;
— качество архитектуры;
— качество архитектурного описания и документации;
— качество тестов;
— дисциплины ведения проектов;
— квалификация и производительность инженер-программиста❗️.
Например, какими метриками можно оценивать квалификацию инженер-программиста 🧑💻? Следующими:
— количество задач выполненных в единицу времени ⌛;
— % покрытия кода тестами;
— % принятых задач;
— количество обнаруженных ошибок в коде;
— количество написанных тестов.
Зачем нужен контроль этих метрик? Потому что важнейший мотивационный и маркетинговый показатель — рейтинг программистов: кто самый лучший, а кто самый худший, а кто вообще вредитель. Кого повышать 👨✈️, продвигать и премировать 💵, а с кем нужно плотно поработать (🧑🎓 учить, 💉 лечить, 🔪 мочить).
Разумеется, что это далеко не полный список метрик, которыми можно оценить квалификацию и производительность инженер-программистов. Более подробно рассмотрим их позже. 🧲
#метрики #engineering_management #контроль
Channel name was changed to «First Institute of Reliable Software»
Метрика “Покрытие кода тестами”.
Покрытие кода тестами показывает отношение строк кода, активированные тестами, к общему количеству строк кода. Покрывать код тестами — это обязанность инженера-программиста.
100% покрытие кода тестами не говорит о том, что в коде нет ошибок. За это отвечает другая метрика — качество теста, которая определяется как отношение проверяемых ошибок тестом к общему количеству ошибок в коде.
Тем не менее, процент покрытия кода тестами прямо пропорционален квалификации программиста, и обратно пропорционален количеству ошибок в коде.
Начинающие инженеры-программисты должны покрывать код минимум на 50%. Опытные инженер-программисты покрывают код тестами на 99-100%.
Покрытие кода тестами — это та метрика, которую обязательно нужно измерять регулярно.
#метрики #engineering_management #контроль
Покрытие кода тестами показывает отношение строк кода, активированные тестами, к общему количеству строк кода. Покрывать код тестами — это обязанность инженера-программиста.
100% покрытие кода тестами не говорит о том, что в коде нет ошибок. За это отвечает другая метрика — качество теста, которая определяется как отношение проверяемых ошибок тестом к общему количеству ошибок в коде.
Тем не менее, процент покрытия кода тестами прямо пропорционален квалификации программиста, и обратно пропорционален количеству ошибок в коде.
Начинающие инженеры-программисты должны покрывать код минимум на 50%. Опытные инженер-программисты покрывают код тестами на 99-100%.
Покрытие кода тестами — это та метрика, которую обязательно нужно измерять регулярно.
#метрики #engineering_management #контроль
Приглашаем вас на онлайн эксперт-лекцию “Тесты в Python: легкий старт, кто еще не начал!”
Эксперт: Владимир Обризан, к. т. н., директор DESIGN AND TEST LAB
Для кого: Python-программисты, которые хотят начать писать качественный код, а также начинающие программисты.
Описание темы:
1. Почему тесты важны для инженер-программиста? Это и проверка своего кода, сокращение ошибок, ускорение работы, да и вообще тесты — признак опытного инженера.
2. С чего начать? Пошаговая инструкция на примерах: чем тестировать, что тестировать, как тестировать.
3. Как настроить и запустить тесты в PyCharm.
4. Как настроить проверку тестов на CI/CD сервере на примере BitBucket Pipelines.
5. Быстрый мастер-класс по Test-Driven Development. Это не так сложно как кажется!
6. А что дальше? Описание других видов тестов, инструментов и методов.
Регистрация свободная: https://forms.gle/tw4Sr4A8GNAwAPq26
#python #питон #tdd #лекция
Эксперт: Владимир Обризан, к. т. н., директор DESIGN AND TEST LAB
Для кого: Python-программисты, которые хотят начать писать качественный код, а также начинающие программисты.
Описание темы:
1. Почему тесты важны для инженер-программиста? Это и проверка своего кода, сокращение ошибок, ускорение работы, да и вообще тесты — признак опытного инженера.
2. С чего начать? Пошаговая инструкция на примерах: чем тестировать, что тестировать, как тестировать.
3. Как настроить и запустить тесты в PyCharm.
4. Как настроить проверку тестов на CI/CD сервере на примере BitBucket Pipelines.
5. Быстрый мастер-класс по Test-Driven Development. Это не так сложно как кажется!
6. А что дальше? Описание других видов тестов, инструментов и методов.
Регистрация свободная: https://forms.gle/tw4Sr4A8GNAwAPq26
#python #питон #tdd #лекция
Ссылка на трансляцию лекции “Тесты в Python: быстрый старт”. Начало в 19:00.
https://www.youtube.com/watch?v=JBeZ80IvdFI
https://www.youtube.com/watch?v=JBeZ80IvdFI
YouTube
Unit tests в Python: легкий старт с нуля | unit-тестирование Питон, unit testing
Начало: 00:02:22
Описание темы:
1. Почему unit tests важны для инженер-программиста? Это и проверка своего кода, сокращение ошибок, ускорение работы, да и вообще тесты — признак опытного инженера.
2. С чего начать? Пошаговая инструкция на примерах: чем…
Описание темы:
1. Почему unit tests важны для инженер-программиста? Это и проверка своего кода, сокращение ошибок, ускорение работы, да и вообще тесты — признак опытного инженера.
2. С чего начать? Пошаговая инструкция на примерах: чем…
Запись лекции “Тесты в Python: легкий старт, кто еще не начал!” уже на канале!
https://www.youtube.com/watch?v=JBeZ80IvdFI&t=142s
#python #питон #tdd #лекция
https://www.youtube.com/watch?v=JBeZ80IvdFI&t=142s
#python #питон #tdd #лекция
YouTube
Unit tests в Python: легкий старт с нуля | unit-тестирование Питон, unit testing
Начало: 00:02:22
Описание темы:
1. Почему unit tests важны для инженер-программиста? Это и проверка своего кода, сокращение ошибок, ускорение работы, да и вообще тесты — признак опытного инженера.
2. С чего начать? Пошаговая инструкция на примерах: чем…
Описание темы:
1. Почему unit tests важны для инженер-программиста? Это и проверка своего кода, сокращение ошибок, ускорение работы, да и вообще тесты — признак опытного инженера.
2. С чего начать? Пошаговая инструкция на примерах: чем…
На днях опубликовали записи конференции iOS Ukraine, которая прошла осенью прошлого года.
Запись доклада “Автоматическое тестирование интеграции со стандартными фреймворками” (Владимир Обризан, к. т. н.) доступна по ссылке на канале iOS Ukraine:
https://youtu.be/UAsXcnNWss0
#ios #tdd
Запись доклада “Автоматическое тестирование интеграции со стандартными фреймворками” (Владимир Обризан, к. т. н.) доступна по ссылке на канале iOS Ukraine:
https://youtu.be/UAsXcnNWss0
#ios #tdd
YouTube
Автоматическое тестирование интеграции со стандартными фреймворками / Владимир Обризан
Купить билеты на iOS Ukraine #2, которая пройдет 17 Мая 2021 можно по ссылке:
https://2event.com/events/1863065#/
Подписывайтесь на наши соц сети:
Twitter: https://twitter.com/iOSUkraine
Telegram Channel: https://t.me/iOSUkraine
Telegram Chat: https://t…
https://2event.com/events/1863065#/
Подписывайтесь на наши соц сети:
Twitter: https://twitter.com/iOSUkraine
Telegram Channel: https://t.me/iOSUkraine
Telegram Chat: https://t…
– We don't write tests.
– Why?
– Because we don’t have time for it.
– Why?
– Because there is too much work and pressure.
– Why?
– Because we don’t move fast enough.
– Why?
– Because changing software has become difficult and risky.
– Why?
– Because we don’t write tests.
– Why?
– Because we don’t have time for it.
– Why?
– Because there is too much work and pressure.
– Why?
– Because we don’t move fast enough.
– Why?
– Because changing software has become difficult and risky.
– Why?
– Because we don’t write tests.
В среду 28.04.2021 в 19:00 (Харьков) состоится онлайн эксперт-лекция “Острая боль автоматизации тестирования на Python — ТЕСТОПРИГОДНОСТЬ”!
Эксперт: Владимир Обризан, к. т. н., директор DESIGN AND TEST LAB
Если бы тесты было так легко писать, то покрытие тестами было бы 100%, не так ли?
Важная теория:
1. Почему программисты отказываются писать автоматические тесты и как на это влияет тестопригодность?
2. Что такое тестопригодность и какими способами можно существенно упростить тестирование Python-кода?
3. Python-библиотеки для повышения тестопригодности: unittest.mock, freezegun, factory_boy
Мастер-класс:
1. Разработка теста проверяющего работу приложения с интернетом.
2. Разработка теста проверяющего работу приложения с базой данных.
Для кого: опытные Python-программисты, которые хотят начать писать качественный код и повысить свою квалификацию до Senior-уровня.
Онлайн-трансляция на YouTube (нужно подписаться, чтобы не пропустить): https://www.youtube.com/c/1IRS-reliable/videos
Эксперт: Владимир Обризан, к. т. н., директор DESIGN AND TEST LAB
Если бы тесты было так легко писать, то покрытие тестами было бы 100%, не так ли?
Важная теория:
1. Почему программисты отказываются писать автоматические тесты и как на это влияет тестопригодность?
2. Что такое тестопригодность и какими способами можно существенно упростить тестирование Python-кода?
3. Python-библиотеки для повышения тестопригодности: unittest.mock, freezegun, factory_boy
Мастер-класс:
1. Разработка теста проверяющего работу приложения с интернетом.
2. Разработка теста проверяющего работу приложения с базой данных.
Для кого: опытные Python-программисты, которые хотят начать писать качественный код и повысить свою квалификацию до Senior-уровня.
Онлайн-трансляция на YouTube (нужно подписаться, чтобы не пропустить): https://www.youtube.com/c/1IRS-reliable/videos
First Institute of Reliable Software pinned «В среду 28.04.2021 в 19:00 (Харьков) состоится онлайн эксперт-лекция “Острая боль автоматизации тестирования на Python — ТЕСТОПРИГОДНОСТЬ”! Эксперт: Владимир Обризан, к. т. н., директор DESIGN AND TEST LAB Если бы тесты было так легко писать, то покрытие…»