TGViewer
Channel Public Channel
Programming & QA

Programming & QA

@smartiqa

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
Subscribers
323
Photos
300
Videos
0
Links
178

Showing posts older than #576 · Back to latest

Older Posts 19 shown
Post #575 146
- - - - - - - - -
Собеседование на должность QA Automation Engineer. Web, SQL, Linux, Git, сети.
- - - - - - - - -

1. Клиент-серверная архитектура
Компоненты Web-приложения. 1. Серверная часть: Логика (Java, Python, C#, C++) + БД. 2. Клиентская часть: HTML, CSS, JavaScript. 3. Протокол: HTTP, HTTPS.

2. В чем разница между протоколами HTTP и HTTPS? HTTPS является расширением протокола HTTP с надстройкой шифрования (использует TLS протокол для защиты базового TCP-соединения). HTTP использует порт 80, HTTPS - 443.

https://smartiqa.ru/blog/qa_automation_engineer_interview_3
smartiqa.ru [ Часть 3 ] Собеседование на должность QA Automation Engineer. Web, SQL, Linux, Git, сети. Вопросы и ответы по темам: Клиент-серверная архитектура (HTTP, HTML, CSS), работа с БД, компьютерные сети, Git, Linux.
Post #574 131
  • 👍 3
  • 🔥 1
Post #573 146
Вопрос №153

Определить, является ли строка палиндромом.
Post #571 129
  • 👍 2
Post #570 122
Вопрос №152

Сформируйте последовательность Фибоначчи.
Post #569 136
  • 👍 3
Post #568 150
Вопрос №151

Полиморфизм.

Поддержка нескольких реализаций на основе общего интерфейса. Т.е. позволяет перегружать одноименные методы родительского класса в классах-потомках. Пример: метод len() позволяет получать длину последовательности для разных классов (int, str, list и т д).
Post #567 151
  • 👍 2
Post #566 130
- - - - - - - - -
Собеседование на должность QA Automation Engineer.
Основы программирования.
- - - - - - - - -

1. Проектирование

Почему глобальные переменные это плохо? 1. Нарушают инкапсуляцию (к ним открыт доступ из любой части программы), добавляют лишние зависимости между компонентами. 2. Ухудшают масштабируемость 3. Способствуют возникновению трудноуловимых ошибок.

https://smartiqa.ru/blog/qa_automation_engineer_interview_2
smartiqa.ru [ Часть 2 ] Собеседование на должность QA Automation Engineer. Основы программирования. Вопросы и ответы по темам: проектирование, языки программирования, ООП, алгоритмы, задачи, Python
Post #565 126
Вопрос №150

Чем отличаются Наследование и Композиция?

Общее: позволяют повторно использовать существующий код.

Отличия:

1. Наследование требует расширения наследуемого класса.

2. Во многих языках запрещено множественное Наследование. А значит нельзя переиспользовать функционал нескольких разных классов. В Композиции – можно.

3. При Композиции легче писать юнит тесты – делаем заглушки. При Наследовании это сделать сложнее – не получится заменить заглушкой родительский класс.

4. При наследовании класс-потомок зависит от функционала класса-родителя. Ломается родитель – ломается и потомок.

Итог: когда нужно использовать класс как таковой без каких-либо изменений, рекомендуется Композиция, а когда нужно изменить поведение метода в другом классе, рекомендуется Наследование.
Post #564 104
- - - - - - - - -
Selenium WebDriver для начинающих
- - - - - - - - -

1. UI тестирование
UI тестирование - имитация действий пользователя — клики, переходы по ссылкам, и другие действия подобного плана. Вопрос о целесообразности большого количества автоматизированных тестов, работающих через пользовательский интерфейс, является весьма спорным, потому что:
Автоматизированные UI тесты очень хрупкие. Как правило, даже косметические изменения в коде тестируемого приложения(например, смена имени checkbox) приводят к необходимости внесения соответствующих изменений к код тестов. В итоге, поддержка обширных UI тестов является задачей достаточно трудоемкой, а для приложений с активно развивающимся графическим интерфейсом - даже бессмысленной.

https://smartiqa.ru/blog/selenium-webdriver-basics
smartiqa.ru Selenium WebDriver для начинающих Основные API методы, локаторы, ожидания.
Post #562 118
- - - - - - - - -
Docker. Тома, контроль версий, Docker Hub, Docker Compose.
- - - - - - - - -

1. Доступ к файлам и ресурсам с помощью томов
Работа с изолированными контейнерами при помощи Docker является удобной и простой, но может иметь недостаток: все сгенерированные ими данные автоматически исчезают в момент удаления. Предположим, мы делали некоторые расчеты, которые хотелось бы сохранить. Однако, это по умолчанию невозможно. Естественно, имеются решения, помогающие решить указанную проблему (и не только):

Копирование (команда cp)

Тома (volumes)

Совместные каталоги (bind mounts)

https://smartiqa.ru/blog/docker-share-hub-compose
smartiqa.ru Docker. Тома, контроль версий, Docker Hub, Docker Compose. Доступ к внешним ресурсам из контейнеров. Docker Hub как инструмент контроля версий. Применение Docker Compose для управления мультиконтейнерными проектами.
Post #559 126
Вопрос №149

Композиция.

Класс, известный как составной, содержит объект другого класса, известный как компонент. Выражает отношение "Имеет" (Например, машина имеет двигатель).
Post #557 111
- - - - - - - - -
BDD тестирование. Язык Gherkin. Фреймворк Cucumber.
- - - - - - - - -

1. Что такое TDD?

Разработка через тестирование (англ. Test-driven development, TDD) — техника разработки программного обеспечения, которая основывается на повторении очень коротких циклов разработки: сначала пишется тест, покрывающий желаемое изменение, затем пишется код, который позволит пройти тест, и под конец проводится рефакторинг нового кода к соответствующим стандартам.

https://smartiqa.ru/blog/bdd_gherkin_cucumber
smartiqa.ru BDD тестирование. Язык Gherkin. Фреймворк Cucumber. Отправление запросов и получение ответов от сайтов напрямую и через API. Основные свойства и методы библиотеки Requests. Простое управление web-приложениями с помощью Python.
Post #556 108
Вопрос №148

Наследование.

Создаем класс на основе существующего. Потомок наследует поля и методы родителя + добавляет свои. Выражает отношение "Является" (например, Mercedes является машиной).
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →