Programming & QA
331 subscribers
271 photos
177 links
Smartiqa - платформа о технологиях, программировании и тестировании ПО.

Сайт: https://smartiqa.ru
Канал YouTube: https://www.youtube.com/channel/UCk_7MNLSD0S2fxi0EQ-V6lQ
Vkontakte: https://vk.com/smartiqa
Vkontakte Python: https://vk.com/smartiqa_python
Download Telegram
🔥2
Вопрос №98

Q: Вопросы для QA лида. Как вы бы мотивировали свою команду?

A:
1. Всегда быть на связи;
2. Планировать и проводить совместные митинги, убеждаться, что все договоренности, к которым пришли в ходе встречи, были выполнены сотрудниками. Разбирать проблемы, которые есть у членов команды на текущий момент времени;
3. Ревьювить текущие статусы членов команды.
Вопрос №99

Q: Вопросы для QA лида. Какие действия предпринимаете, чтобы прокачивать свои навыки?

A:
1. Слежу за появлением новых техник тест-дизайна, тестовых стратегий, фреймворков автоматизации, тестовых утилит;
2. Прохожу онлайн-курсы;
3. Стараюсь быть в курсе того, какие еще проекты есть/появились в рамках нашей компании;
4. Стараюсь прокачиваться в тайм менеджменте.
🔥3
Вопрос №100

Тема: Основы программирования. Проектирование.

Q: Почему глобальные переменные это плохо?

A:
1. Нарушают инкапсуляцию (к ним открыт доступ из любой части программы), добавляют лишние зависимости между компонентами;
2. Ухудшают масштабируемость;
3. Способствуют возникновению трудноуловимых ошибок.
👍2
Вопрос №101

Тема: Основы программирования. Проектирование.

Q: Что такое Закон Деметры?

A:
Каждый модуль должен обладать минимальной информированностью о других модулях. "Не разговаривай с незнакомцами!"
Вопрос №102

Тема: Основы программирования. Проектирование.

Q: Что такое Dependency hell (Ад зависимостей)?

A: Разрастание графа зависимостей библиотек. Чем опасно? Например, несколько или даже один программный продукт может косвенно потребовать разные версии одной и той же библиотеки.
Вопрос №103

Тема: Основы программирования. Проектирование.

Q: Расскажите про Принцип подстановки Барбары Лисков.

A: Наследующий класс должен дополнять, а не замещать поведение базового класса. Если класс Б унаследован от А, то мы можем заменить в программе все использования класса А на Б и при этом в работе программы ничего не изменится.
Вопрос №104

Тема: Основы программирования. Проектирование.

Q: Что такое инверсия управления?

A: Явление, при котором роль главной программы в координации и последовательности действий приложения выполняет фреймворк (а не код пользователя). В этом основное отличие фреймворка и библиотеки. Библиотека - это набор функций, которые вызываются кодом пользователя, а после окончания выполнения возвращают управление пользователю. В случае с фреймворком он сам координирует и вызывает код пользователя.
Вопрос №105

Тема: Основы программирования. Проектирование.

Q: Хорошо спроектированное ПО должно обладать сильным сцеплением и слабой связностью. Что это значит?

A: Сцепление - сила зависимостей внутри модуля. Связность - сила зависимостей между разными модулями. Итог: внутри модуля должны быть сильные зависимости, а снаружи - нет.
👍3
Вопрос №106

Тема: Основы программирования. Проектирование.

Q: Нужны ли комментарии в коде?

A: Нужно стараться писать код так, чтобы комментарии были не нужны.
🔥4👍1
Вопрос №107

Тема: Основы программирования. Проектирование.

Q: Расскажите про паттерн проектирования Singleton (Одиночка).

A: Гарантирует существование только одного объекта класса.
🔥2👍1