SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023
Design Patterns in
Automation
About
QA since 2019
From manual QA to automation QA
Athlete with 12 years of experience
Agenda
1. Що таке патерн
2. Навіщо знати патерни
3. Класифікація патернів
4. Огляд патернів
Що таке
Патерн?
Патерн проектування - це типовий спосіб
вирішення проблем при проектуванні
програм. Він не може бути просто
скопійований в програму, як готові функції
або бібліотеки. Це загальний принцип
вирішення проблеми, який потрібно
адаптувати до потреб конкретної
програми.
Патерни і алгоритми часто помилково
сприймаються як одне й те саме, тому що
обидва описують типові рішення для
відомих проблем. Але, якщо алгоритм - це
конкретний набір дій, то патерн - це більш
загальний опис рішення на високому рівні,
реалізація якого може відрізнятися в
різних програмах.
Навіщо знати
патерни?
Використання перевірених рішень може
заощадити багато часу, оскільки вам не
доведеться винаходити велосипеди знову і знову.
Хоча деякі рішення можуть бути очевидними, інші
можуть здивувати вас своєю ефективністю і
корисністю.
Використання уніфікованих рішень дозволяє
уникнути прорахунків при проектуванні, оскільки
всі можливі проблеми вже виявлені і вирішені.
Це сприяє стандартизації коду та полегшує
розуміння проекту всіма членами команди.
Використання загальної термінології паттернів
дозволяє програмістам швидше і ефективніше
спілкуватися та розуміти один одного. Замість
того, щоб витрачати час на пояснення свого
дизайну і класів, ви можете коротко назвати
паттерн, який використовується, і зосередитися
на його реалізації.
Класифікація патернів
Породжуючі патерни піклуються про гнучке створення об’єктів без внесення в програму
зайвих залежностей.
Структурні патерни показують різні способи побудови зв’язків між об’єктами.
Поведінкові патерни піклуються про ефективну комунікацію між об’єктами.
Decorator Facade Factory method Composite
Builder Singleton
Chain of
Responsibility
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023
Одинак — це породжувальний патерн
проектування, який гарантує, що клас має
лише один екземпляр, та надає глобальну
точку доступу до нього.
Singleton
Коли в програмі повинен бути
єдиний екземпляр якого-небудь
класу, доступний усім клієнтам
(наприклад, спільний доступ до
бази даних з різних частин
програми).
Коли треба мати більше
контролю над глобальними
змінними.
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023
Фабричний метод — це породжувальний
патерн проектування, який визначає
загальний інтерфейс для створення
об’єктів.
Factory method
Коли типи і залежності
об’єктів, з якими
повинен працювати
ваш код, невідомі
заздалегідь.
Коли ви хочете надати
користувачам
можливість
розширювати частини
вашого фреймворку чи
бібліотеки.
Коли ви хочете
зекономити системні
ресурси, повторно
використовуючи вже
створені об’єкти, замість
породження нових.
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023
Будівельник — це породжувальний патерн
проектування, що дає змогу створювати
складні об’єкти крок за кроком.
Будівельник дає можливість
використовувати один і той самий код
будівництва для отримання різних
відображень об’єктів.
Builder
Коли код повинен створювати
різні уявлення якогось об’єкта
Коли потрібно збирати
складні об’єкти
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023
Декоратор — це структурний патерн
проектування, що дає змогу динамічно
додавати об’єктам нову функціональність,
загортаючи їх у корисні «обгортки».
Decorator
Якщо потрібно додавати
об’єктам нові обов’язки «на
льоту», непомітно для коду,
який їх використовує.
Якщо не можна розширити
обов’язки об’єкта за допомогою
спадкування.
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023
Фасад — це структурний патерн
проектування, який надає простий
інтерфейс до складної системи класів,
бібліотеки або фреймворку.
Facade
Якщо потрібно надати простий
або урізаний інтерфейс до
складної підсистеми.
Розкласти підсистему
на окремі рівні.
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023
Компонувальник — це структурний
патерн проектування, що дає змогу
згрупувати декілька об’єктів у
деревоподібну структуру, а потім
працювати з нею так, ніби це одиничний
об’єкт.
Composite
Якщо потрібно представити
деревоподібну структуру
об’єктів.
Якщо клієнти повинні
однаково трактувати прості
та складові об’єкти.
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023
Ланцюжок обов’язків — це поведінковий
патерн проектування, що дає змогу
передавати запити послідовно ланцюжком
обробників. Кожен наступний обробник
вирішує, чи може він обробити запит сам і
чи варто передавати запит далі
ланцюжком.
Chain of Responsibility
Якщо програма має
обробляти різноманітні
запити багатьма
способами, але
заздалегідь невідомо,
які конкретно запити
надходитимуть і які
обробники для них
знадобляться.
Якщо важливо, щоб
обробники
виконувалися один за
іншим у суворому
порядку.
Якщо набір об’єктів,
здатних обробити запит,
повинен задаватися
динамічно.
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023
Яке відношення має фаза місяця до результатів автоматизованого тестування?
Чи є дослідження, які показують, що результати тестування можуть залежати від
фази місяця? І якщо так, то чому?
twitter.com/p2h_global instagram.com/p2h_space
ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023

Mais conteúdo relacionado

Mais procurados

Default GitLab CI Pipeline - Auto DevOps
Default GitLab CI Pipeline - Auto DevOpsDefault GitLab CI Pipeline - Auto DevOps
Default GitLab CI Pipeline - Auto DevOpsRajith Bhanuka Mahanama
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to GitColin Su
 
The story of SonarQube told to a DevOps Engineer
The story of SonarQube told to a DevOps EngineerThe story of SonarQube told to a DevOps Engineer
The story of SonarQube told to a DevOps EngineerManu Pk
 
Leveraging Nexus Repository Manager at the Heart of DevOps
Leveraging Nexus Repository Manager at the Heart of DevOpsLeveraging Nexus Repository Manager at the Heart of DevOps
Leveraging Nexus Repository Manager at the Heart of DevOpsSeniorStoryteller
 
Sonarqube
SonarqubeSonarqube
SonarqubeKalkey
 
ICINGA (Monitoring Basics & Reporting)
ICINGA (Monitoring Basics & Reporting) ICINGA (Monitoring Basics & Reporting)
ICINGA (Monitoring Basics & Reporting) Mohammad Awais Javaid
 
GitHub Actions with Node.js
GitHub Actions with Node.jsGitHub Actions with Node.js
GitHub Actions with Node.jsStefan Stölzle
 
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Simplilearn
 
Clean code quotes - Citações e provocações
Clean code quotes - Citações e provocaçõesClean code quotes - Citações e provocações
Clean code quotes - Citações e provocaçõesAndré de Fontana Ignacio
 
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng NghĩaTech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng NghĩaNexus FrontierTech
 
Teach a Dog to REST
Teach a Dog to RESTTeach a Dog to REST
Teach a Dog to RESTBrian Mulloy
 
Dev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptxDev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptxDawn Wages
 
Git interview questions | Edureka
Git interview questions | EdurekaGit interview questions | Edureka
Git interview questions | EdurekaEdureka!
 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkinsAbe Diaz
 
Container based CI/CD on GitHub Actions
Container based CI/CD on GitHub ActionsContainer based CI/CD on GitHub Actions
Container based CI/CD on GitHub ActionsCasey Lee
 

Mais procurados (20)

Default GitLab CI Pipeline - Auto DevOps
Default GitLab CI Pipeline - Auto DevOpsDefault GitLab CI Pipeline - Auto DevOps
Default GitLab CI Pipeline - Auto DevOps
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
 
GitLab.pptx
GitLab.pptxGitLab.pptx
GitLab.pptx
 
Selenium
SeleniumSelenium
Selenium
 
The story of SonarQube told to a DevOps Engineer
The story of SonarQube told to a DevOps EngineerThe story of SonarQube told to a DevOps Engineer
The story of SonarQube told to a DevOps Engineer
 
Leveraging Nexus Repository Manager at the Heart of DevOps
Leveraging Nexus Repository Manager at the Heart of DevOpsLeveraging Nexus Repository Manager at the Heart of DevOps
Leveraging Nexus Repository Manager at the Heart of DevOps
 
Sonarqube
SonarqubeSonarqube
Sonarqube
 
ICINGA (Monitoring Basics & Reporting)
ICINGA (Monitoring Basics & Reporting) ICINGA (Monitoring Basics & Reporting)
ICINGA (Monitoring Basics & Reporting)
 
GitHub Actions with Node.js
GitHub Actions with Node.jsGitHub Actions with Node.js
GitHub Actions with Node.js
 
Selenium topic 1- Selenium Basic
Selenium topic 1-  Selenium BasicSelenium topic 1-  Selenium Basic
Selenium topic 1- Selenium Basic
 
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
Selenium IDE Tutorial For Beginners | Selenium IDE Tutorial | What Is Seleniu...
 
Clean code quotes - Citações e provocações
Clean code quotes - Citações e provocaçõesClean code quotes - Citações e provocações
Clean code quotes - Citações e provocações
 
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng NghĩaTech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
Tech Talk #5 : Code Analysis SonarQube - Lương Trọng Nghĩa
 
Teach a Dog to REST
Teach a Dog to RESTTeach a Dog to REST
Teach a Dog to REST
 
Dev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptxDev Containers Spring 2023.pptx
Dev Containers Spring 2023.pptx
 
Git interview questions | Edureka
Git interview questions | EdurekaGit interview questions | Edureka
Git interview questions | Edureka
 
Selenium IDE
Selenium IDESelenium IDE
Selenium IDE
 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkins
 
Container based CI/CD on GitHub Actions
Container based CI/CD on GitHub ActionsContainer based CI/CD on GitHub Actions
Container based CI/CD on GitHub Actions
 

Semelhante a ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023

Корнілов Андрій
Корнілов АндрійКорнілов Андрій
Корнілов АндрійOleg Nazarevych
 
informatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdfinformatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdfssuser59c0a2
 
UX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користуванняUX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користуванняTanya Zavialova
 
природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...Andrii Podanenko
 
Informatyka-9-klas-Ryvkind-2022 (1).pdf
Informatyka-9-klas-Ryvkind-2022 (1).pdfInformatyka-9-klas-Ryvkind-2022 (1).pdf
Informatyka-9-klas-Ryvkind-2022 (1).pdfssuser59c0a2
 
Введення в програмну інженерію
Введення в програмну інженеріюВведення в програмну інженерію
Введення в програмну інженеріюOleg Nazarevych
 
Anna Podolynna, BAQ "How not to loose a QA focus and organize testing proces...
Anna Podolynna, BAQ  "How not to loose a QA focus and organize testing proces...Anna Podolynna, BAQ  "How not to loose a QA focus and organize testing proces...
Anna Podolynna, BAQ "How not to loose a QA focus and organize testing proces...Dakiry
 
Вибір і експлуатація систем керування автоматизованим виробництвом
Вибір і експлуатація систем керування автоматизованим виробництвомВибір і експлуатація систем керування автоматизованим виробництвом
Вибір і експлуатація систем керування автоматизованим виробництвомirko514
 
KyivUX Meetup 2 - Design Systems for White Label products Ignite.pdf
KyivUX Meetup 2 - Design Systems for White Label products Ignite.pdfKyivUX Meetup 2 - Design Systems for White Label products Ignite.pdf
KyivUX Meetup 2 - Design Systems for White Label products Ignite.pdfYuri Ternytsky
 
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)Drupaltour
 
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.Василь Тереховський
 
10 клас инф технолог профиль завадський програм.
10 клас  инф технолог профиль завадський програм.10 клас  инф технолог профиль завадський програм.
10 клас инф технолог профиль завадський програм.af1311
 
10 клас иф технолог проф-ль завадський програм.
10 клас  иф технолог проф-ль завадський програм.10 клас  иф технолог проф-ль завадський програм.
10 клас иф технолог проф-ль завадський програм.af1311
 
основи програмування 1
основи програмування  1основи програмування  1
основи програмування 1CDN_IF
 
Автоматизація створення контенту. Анастасія Красюкова
Автоматизація створення контенту. Анастасія КрасюковаАвтоматизація створення контенту. Анастасія Красюкова
Автоматизація створення контенту. Анастасія КрасюковаCollaborator.pro
 

Semelhante a ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023 (20)

m-9-10.pptx
m-9-10.pptxm-9-10.pptx
m-9-10.pptx
 
Корнілов Андрій
Корнілов АндрійКорнілов Андрій
Корнілов Андрій
 
Patterns.pptx
Patterns.pptxPatterns.pptx
Patterns.pptx
 
informatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdfinformatyka_9_klas_ryvkind_2022.pdf
informatyka_9_klas_ryvkind_2022.pdf
 
UX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користуванняUX Дезайнер: Інструкція з користування
UX Дезайнер: Інструкція з користування
 
природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...природна і економна дорожня карта для переходу команди розробки на тест центр...
природна і економна дорожня карта для переходу команди розробки на тест центр...
 
Informatyka-9-klas-Ryvkind-2022 (1).pdf
Informatyka-9-klas-Ryvkind-2022 (1).pdfInformatyka-9-klas-Ryvkind-2022 (1).pdf
Informatyka-9-klas-Ryvkind-2022 (1).pdf
 
Less4
Less4Less4
Less4
 
Введення в програмну інженерію
Введення в програмну інженеріюВведення в програмну інженерію
Введення в програмну інженерію
 
Anna Podolynna, BAQ "How not to loose a QA focus and organize testing proces...
Anna Podolynna, BAQ  "How not to loose a QA focus and organize testing proces...Anna Podolynna, BAQ  "How not to loose a QA focus and organize testing proces...
Anna Podolynna, BAQ "How not to loose a QA focus and organize testing proces...
 
Вибір і експлуатація систем керування автоматизованим виробництвом
Вибір і експлуатація систем керування автоматизованим виробництвомВибір і експлуатація систем керування автоматизованим виробництвом
Вибір і експлуатація систем керування автоматизованим виробництвом
 
cpp-2013 #3 OOP Basics
cpp-2013 #3 OOP Basicscpp-2013 #3 OOP Basics
cpp-2013 #3 OOP Basics
 
KyivUX Meetup 2 - Design Systems for White Label products Ignite.pdf
KyivUX Meetup 2 - Design Systems for White Label products Ignite.pdfKyivUX Meetup 2 - Design Systems for White Label products Ignite.pdf
KyivUX Meetup 2 - Design Systems for White Label products Ignite.pdf
 
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)
DrupalTour. Zhytomyr — Drupal Optimization (Dmitry Kinakh, InternetDevels)
 
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
Урок 65. Вибір теми проекту. Його планування. Добір ресурсів.
 
10 клас инф технолог профиль завадський програм.
10 клас  инф технолог профиль завадський програм.10 клас  инф технолог профиль завадський програм.
10 клас инф технолог профиль завадський програм.
 
10 клас иф технолог проф-ль завадський програм.
10 клас  иф технолог проф-ль завадський програм.10 клас  иф технолог проф-ль завадський програм.
10 клас иф технолог проф-ль завадський програм.
 
основи програмування 1
основи програмування  1основи програмування  1
основи програмування 1
 
Автоматизація створення контенту. Анастасія Красюкова
Автоматизація створення контенту. Анастасія КрасюковаАвтоматизація створення контенту. Анастасія Красюкова
Автоматизація створення контенту. Анастасія Красюкова
 
документ Microsoft word
документ Microsoft wordдокумент Microsoft word
документ Microsoft word
 

Mais de GoQA

КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...GoQA
 
Слуцька Вікторія - Виступити і не наступити на граблі: Як виступати QA спеціа...
Слуцька Вікторія - Виступити і не наступити на граблі: Як виступати QA спеціа...Слуцька Вікторія - Виступити і не наступити на граблі: Як виступати QA спеціа...
Слуцька Вікторія - Виступити і не наступити на граблі: Як виступати QA спеціа...GoQA
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Планування стратегії розвитку тестування на проекті»
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Планування стратегії розвитку тестування на проекті»ОЛЕКСАНДР ХОТЕМСЬКИЙ «Планування стратегії розвитку тестування на проекті»
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Планування стратегії розвитку тестування на проекті»GoQA
 
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»GoQA
 
ВЯЧЕСЛАВ САХАРОВ “Баги, хотфікси та воркераунди в космічній галузі. Вчимось н...
ВЯЧЕСЛАВ САХАРОВ “Баги, хотфікси та воркераунди в космічній галузі. Вчимось н...ВЯЧЕСЛАВ САХАРОВ “Баги, хотфікси та воркераунди в космічній галузі. Вчимось н...
ВЯЧЕСЛАВ САХАРОВ “Баги, хотфікси та воркераунди в космічній галузі. Вчимось н...GoQA
 
СВІТЛАНА ЯКОВЛЄВА «Реформування QA підходу – як це було і що з цього вийшло»
СВІТЛАНА ЯКОВЛЄВА «Реформування QA підходу – як це було і що з цього вийшло»СВІТЛАНА ЯКОВЛЄВА «Реформування QA підходу – як це було і що з цього вийшло»
СВІТЛАНА ЯКОВЛЄВА «Реформування QA підходу – як це було і що з цього вийшло»GoQA
 
АНТОН АНІКЕЄВ «Якість продукту: погляд різних ролей»
АНТОН АНІКЕЄВ «Якість продукту: погляд різних ролей»АНТОН АНІКЕЄВ «Якість продукту: погляд різних ролей»
АНТОН АНІКЕЄВ «Якість продукту: погляд різних ролей»GoQA
 
ПАВЛО ГУЛІДОВ «Інфраструктура для тестування IoT: від мереж до взаємодії команд»
ПАВЛО ГУЛІДОВ «Інфраструктура для тестування IoT: від мереж до взаємодії команд»ПАВЛО ГУЛІДОВ «Інфраструктура для тестування IoT: від мереж до взаємодії команд»
ПАВЛО ГУЛІДОВ «Інфраструктура для тестування IoT: від мереж до взаємодії команд»GoQA
 
YEGOR MAKSYMCHUK «Using Kubernetes for organization performance tests»
YEGOR MAKSYMCHUK «Using Kubernetes for organization performance tests»YEGOR MAKSYMCHUK «Using Kubernetes for organization performance tests»
YEGOR MAKSYMCHUK «Using Kubernetes for organization performance tests»GoQA
 
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...GoQA
 
АНТОН БУЖИНСЬКИЙ «Покращення процесів тестування. Зменшуємо ТТМ та прискорюєм...
АНТОН БУЖИНСЬКИЙ «Покращення процесів тестування. Зменшуємо ТТМ та прискорюєм...АНТОН БУЖИНСЬКИЙ «Покращення процесів тестування. Зменшуємо ТТМ та прискорюєм...
АНТОН БУЖИНСЬКИЙ «Покращення процесів тестування. Зменшуємо ТТМ та прискорюєм...GoQA
 
РАМЕЛЛА БАСЕНКО - Getting ready for ISTQB Foundation 4.0: Overview and Q&A se...
РАМЕЛЛА БАСЕНКО - Getting ready for ISTQB Foundation 4.0: Overview and Q&A se...РАМЕЛЛА БАСЕНКО - Getting ready for ISTQB Foundation 4.0: Overview and Q&A se...
РАМЕЛЛА БАСЕНКО - Getting ready for ISTQB Foundation 4.0: Overview and Q&A se...GoQA
 
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...GoQA
 
ІЛОНА НАЗАРОВА «Аудит процесів на проекті очима QA» QADay
ІЛОНА НАЗАРОВА «Аудит процесів на проекті очима QA» QADayІЛОНА НАЗАРОВА «Аудит процесів на проекті очима QA» QADay
ІЛОНА НАЗАРОВА «Аудит процесів на проекті очима QA» QADayGoQA
 
БОГДАН ЛОЗИНСЬКИЙ «Технічні аспекти для нетехнічних: автоматизація та баг реп...
БОГДАН ЛОЗИНСЬКИЙ «Технічні аспекти для нетехнічних: автоматизація та баг реп...БОГДАН ЛОЗИНСЬКИЙ «Технічні аспекти для нетехнічних: автоматизація та баг реп...
БОГДАН ЛОЗИНСЬКИЙ «Технічні аспекти для нетехнічних: автоматизація та баг реп...GoQA
 
КАТЕРИНА АБЗЯТОВА «Optimizing Testing Processes on Practical Cases» QADay
КАТЕРИНА АБЗЯТОВА «Optimizing Testing Processes on Practical Cases» QADayКАТЕРИНА АБЗЯТОВА «Optimizing Testing Processes on Practical Cases» QADay
КАТЕРИНА АБЗЯТОВА «Optimizing Testing Processes on Practical Cases» QADayGoQA
 
ЄВГЕНІЙ ПАСЄКА «Planning: the Killer of Creativity or the Path to Success» Q...
ЄВГЕНІЙ ПАСЄКА «Planning: the Killer of Creativity or the Path to Success» Q...ЄВГЕНІЙ ПАСЄКА «Planning: the Killer of Creativity or the Path to Success» Q...
ЄВГЕНІЙ ПАСЄКА «Planning: the Killer of Creativity or the Path to Success» Q...GoQA
 
СЕРГІЙ ІВАНОВ «TLivium, або історія створення та пілотного запуску програми п...
СЕРГІЙ ІВАНОВ «TLivium, або історія створення та пілотного запуску програми п...СЕРГІЙ ІВАНОВ «TLivium, або історія створення та пілотного запуску програми п...
СЕРГІЙ ІВАНОВ «TLivium, або історія створення та пілотного запуску програми п...GoQA
 
ВІКТОРІЯ ПІДОПРИГОРА «Управління командою: Розвиток команди, оцінка навичок і...
ВІКТОРІЯ ПІДОПРИГОРА «Управління командою: Розвиток команди, оцінка навичок і...ВІКТОРІЯ ПІДОПРИГОРА «Управління командою: Розвиток команди, оцінка навичок і...
ВІКТОРІЯ ПІДОПРИГОРА «Управління командою: Розвиток команди, оцінка навичок і...GoQA
 
КАТЕРИНА АБЗЯТОВА «Тестування мобільних додатків: Як створити виграшну страте...
КАТЕРИНА АБЗЯТОВА «Тестування мобільних додатків: Як створити виграшну страте...КАТЕРИНА АБЗЯТОВА «Тестування мобільних додатків: Як створити виграшну страте...
КАТЕРИНА АБЗЯТОВА «Тестування мобільних додатків: Як створити виграшну страте...GoQA
 

Mais de GoQA (20)

КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
КАТЕРИНА АБЗЯТОВА - Certify with confidence: ISTQB Foundation 4.0. Common err...
 
Слуцька Вікторія - Виступити і не наступити на граблі: Як виступати QA спеціа...
Слуцька Вікторія - Виступити і не наступити на граблі: Як виступати QA спеціа...Слуцька Вікторія - Виступити і не наступити на граблі: Як виступати QA спеціа...
Слуцька Вікторія - Виступити і не наступити на граблі: Як виступати QA спеціа...
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Планування стратегії розвитку тестування на проекті»
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Планування стратегії розвитку тестування на проекті»ОЛЕКСАНДР ХОТЕМСЬКИЙ «Планування стратегії розвитку тестування на проекті»
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Планування стратегії розвитку тестування на проекті»
 
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
 
ВЯЧЕСЛАВ САХАРОВ “Баги, хотфікси та воркераунди в космічній галузі. Вчимось н...
ВЯЧЕСЛАВ САХАРОВ “Баги, хотфікси та воркераунди в космічній галузі. Вчимось н...ВЯЧЕСЛАВ САХАРОВ “Баги, хотфікси та воркераунди в космічній галузі. Вчимось н...
ВЯЧЕСЛАВ САХАРОВ “Баги, хотфікси та воркераунди в космічній галузі. Вчимось н...
 
СВІТЛАНА ЯКОВЛЄВА «Реформування QA підходу – як це було і що з цього вийшло»
СВІТЛАНА ЯКОВЛЄВА «Реформування QA підходу – як це було і що з цього вийшло»СВІТЛАНА ЯКОВЛЄВА «Реформування QA підходу – як це було і що з цього вийшло»
СВІТЛАНА ЯКОВЛЄВА «Реформування QA підходу – як це було і що з цього вийшло»
 
АНТОН АНІКЕЄВ «Якість продукту: погляд різних ролей»
АНТОН АНІКЕЄВ «Якість продукту: погляд різних ролей»АНТОН АНІКЕЄВ «Якість продукту: погляд різних ролей»
АНТОН АНІКЕЄВ «Якість продукту: погляд різних ролей»
 
ПАВЛО ГУЛІДОВ «Інфраструктура для тестування IoT: від мереж до взаємодії команд»
ПАВЛО ГУЛІДОВ «Інфраструктура для тестування IoT: від мереж до взаємодії команд»ПАВЛО ГУЛІДОВ «Інфраструктура для тестування IoT: від мереж до взаємодії команд»
ПАВЛО ГУЛІДОВ «Інфраструктура для тестування IoT: від мереж до взаємодії команд»
 
YEGOR MAKSYMCHUK «Using Kubernetes for organization performance tests»
YEGOR MAKSYMCHUK «Using Kubernetes for organization performance tests»YEGOR MAKSYMCHUK «Using Kubernetes for organization performance tests»
YEGOR MAKSYMCHUK «Using Kubernetes for organization performance tests»
 
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...
АНАСТАСІЯ РУСОВА «Побудова якості в команді без тестувальників – міф чи реаль...
 
АНТОН БУЖИНСЬКИЙ «Покращення процесів тестування. Зменшуємо ТТМ та прискорюєм...
АНТОН БУЖИНСЬКИЙ «Покращення процесів тестування. Зменшуємо ТТМ та прискорюєм...АНТОН БУЖИНСЬКИЙ «Покращення процесів тестування. Зменшуємо ТТМ та прискорюєм...
АНТОН БУЖИНСЬКИЙ «Покращення процесів тестування. Зменшуємо ТТМ та прискорюєм...
 
РАМЕЛЛА БАСЕНКО - Getting ready for ISTQB Foundation 4.0: Overview and Q&A se...
РАМЕЛЛА БАСЕНКО - Getting ready for ISTQB Foundation 4.0: Overview and Q&A se...РАМЕЛЛА БАСЕНКО - Getting ready for ISTQB Foundation 4.0: Overview and Q&A se...
РАМЕЛЛА БАСЕНКО - Getting ready for ISTQB Foundation 4.0: Overview and Q&A se...
 
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
КАТЕРИНА АБЗЯТОВА - Getting ready for ISTQB Foundation 4.0: Overview and Q&A ...
 
ІЛОНА НАЗАРОВА «Аудит процесів на проекті очима QA» QADay
ІЛОНА НАЗАРОВА «Аудит процесів на проекті очима QA» QADayІЛОНА НАЗАРОВА «Аудит процесів на проекті очима QA» QADay
ІЛОНА НАЗАРОВА «Аудит процесів на проекті очима QA» QADay
 
БОГДАН ЛОЗИНСЬКИЙ «Технічні аспекти для нетехнічних: автоматизація та баг реп...
БОГДАН ЛОЗИНСЬКИЙ «Технічні аспекти для нетехнічних: автоматизація та баг реп...БОГДАН ЛОЗИНСЬКИЙ «Технічні аспекти для нетехнічних: автоматизація та баг реп...
БОГДАН ЛОЗИНСЬКИЙ «Технічні аспекти для нетехнічних: автоматизація та баг реп...
 
КАТЕРИНА АБЗЯТОВА «Optimizing Testing Processes on Practical Cases» QADay
КАТЕРИНА АБЗЯТОВА «Optimizing Testing Processes on Practical Cases» QADayКАТЕРИНА АБЗЯТОВА «Optimizing Testing Processes on Practical Cases» QADay
КАТЕРИНА АБЗЯТОВА «Optimizing Testing Processes on Practical Cases» QADay
 
ЄВГЕНІЙ ПАСЄКА «Planning: the Killer of Creativity or the Path to Success» Q...
ЄВГЕНІЙ ПАСЄКА «Planning: the Killer of Creativity or the Path to Success» Q...ЄВГЕНІЙ ПАСЄКА «Planning: the Killer of Creativity or the Path to Success» Q...
ЄВГЕНІЙ ПАСЄКА «Planning: the Killer of Creativity or the Path to Success» Q...
 
СЕРГІЙ ІВАНОВ «TLivium, або історія створення та пілотного запуску програми п...
СЕРГІЙ ІВАНОВ «TLivium, або історія створення та пілотного запуску програми п...СЕРГІЙ ІВАНОВ «TLivium, або історія створення та пілотного запуску програми п...
СЕРГІЙ ІВАНОВ «TLivium, або історія створення та пілотного запуску програми п...
 
ВІКТОРІЯ ПІДОПРИГОРА «Управління командою: Розвиток команди, оцінка навичок і...
ВІКТОРІЯ ПІДОПРИГОРА «Управління командою: Розвиток команди, оцінка навичок і...ВІКТОРІЯ ПІДОПРИГОРА «Управління командою: Розвиток команди, оцінка навичок і...
ВІКТОРІЯ ПІДОПРИГОРА «Управління командою: Розвиток команди, оцінка навичок і...
 
КАТЕРИНА АБЗЯТОВА «Тестування мобільних додатків: Як створити виграшну страте...
КАТЕРИНА АБЗЯТОВА «Тестування мобільних додатків: Як створити виграшну страте...КАТЕРИНА АБЗЯТОВА «Тестування мобільних додатків: Як створити виграшну страте...
КАТЕРИНА АБЗЯТОВА «Тестування мобільних додатків: Як створити виграшну страте...
 

Último

“У нашім раї на землі…” Т.Г.Шевченко.pptx
“У нашім раї на землі…” Т.Г.Шевченко.pptx“У нашім раї на землі…” Т.Г.Шевченко.pptx
“У нашім раї на землі…” Т.Г.Шевченко.pptxTykhomirovaKaterina
 
Японія. Загальна характеристика країни. Місцевість
Японія. Загальна характеристика країни. МісцевістьЯпонія. Загальна характеристика країни. Місцевість
Японія. Загальна характеристика країни. МісцевістьLina
 
Колізія морального і національно-культурного вибору в образах синів Тараса Бу...
Колізія морального і національно-культурного вибору в образах синів Тараса Бу...Колізія морального і національно-культурного вибору в образах синів Тараса Бу...
Колізія морального і національно-культурного вибору в образах синів Тараса Бу...TykhomirovaKaterina
 
Т.Г. Шевченко Поема “Кавказ” Історія написання, проблематика твору.pptx
Т.Г. Шевченко Поема “Кавказ” Історія написання, проблематика твору.pptxТ.Г. Шевченко Поема “Кавказ” Історія написання, проблематика твору.pptx
Т.Г. Шевченко Поема “Кавказ” Історія написання, проблематика твору.pptxTykhomirovaKaterina
 
Фасетна навігація в дії: оптимізація фільтрів для результативного пошуку | Ва...
Фасетна навігація в дії: оптимізація фільтрів для результативного пошуку | Ва...Фасетна навігація в дії: оптимізація фільтрів для результативного пошуку | Ва...
Фасетна навігація в дії: оптимізація фільтрів для результативного пошуку | Ва...Collaborator.pro
 
Презентація "ДІЛЕННЯ РАЦІОНАЛЬНИХ ЧИСЕЛ" 6 клас
Презентація "ДІЛЕННЯ РАЦІОНАЛЬНИХ ЧИСЕЛ" 6 класПрезентація "ДІЛЕННЯ РАЦІОНАЛЬНИХ ЧИСЕЛ" 6 клас
Презентація "ДІЛЕННЯ РАЦІОНАЛЬНИХ ЧИСЕЛ" 6 класssuser22480d
 
Сирія після Другої світової війни.pdf
Сирія після Другої світової війни.pdfСирія після Другої світової війни.pdf
Сирія після Другої світової війни.pdfPaolaWonka1
 
Т.Г. Шевченко Ісаія. Глава 35. Біблійна тематика у творчості поета .pptx
Т.Г. Шевченко Ісаія. Глава 35. Біблійна тематика у творчості поета .pptxТ.Г. Шевченко Ісаія. Глава 35. Біблійна тематика у творчості поета .pptx
Т.Г. Шевченко Ісаія. Глава 35. Біблійна тематика у творчості поета .pptxTykhomirovaKaterina
 
Сатиричне зображення самодержавної імперії у поемі Т.Г.Шевченка “Сон”.pptx
Сатиричне зображення самодержавної імперії у поемі Т.Г.Шевченка “Сон”.pptxСатиричне зображення самодержавної імперії у поемі Т.Г.Шевченка “Сон”.pptx
Сатиричне зображення самодержавної імперії у поемі Т.Г.Шевченка “Сон”.pptxTykhomirovaKaterina
 
"Моє серце в верховині" Р.Бернс. Аналіз поезії
"Моє серце в верховині" Р.Бернс. Аналіз поезії"Моє серце в верховині" Р.Бернс. Аналіз поезії
"Моє серце в верховині" Р.Бернс. Аналіз поезіїAdriana Himinets
 
Наукова діяльність кафедри cервісної інженерії та технології матеріалів в маш...
Наукова діяльність кафедри cервісної інженерії та технології матеріалів в маш...Наукова діяльність кафедри cервісної інженерії та технології матеріалів в маш...
Наукова діяльність кафедри cервісної інженерії та технології матеріалів в маш...tetiana1958
 
Т. Г. Шевченко “ До Основ’яненка” .pptx
Т. Г. Шевченко  “ До Основ’яненка” .pptxТ. Г. Шевченко  “ До Основ’яненка” .pptx
Т. Г. Шевченко “ До Основ’яненка” .pptxTykhomirovaKaterina
 
Клонування організмів. Презентація з біології
Клонування організмів. Презентація з біологіїКлонування організмів. Презентація з біології
Клонування організмів. Презентація з біологіїPaolaWonka1
 
Образ Катерини в однойменній поемі Т.Шевченка.pptx
Образ Катерини в однойменній поемі Т.Шевченка.pptxОбраз Катерини в однойменній поемі Т.Шевченка.pptx
Образ Катерини в однойменній поемі Т.Шевченка.pptxTykhomirovaKaterina
 
Світове визнання Тараса Шевченка.pptx
Світове  визнання  Тараса  Шевченка.pptxСвітове  визнання  Тараса  Шевченка.pptx
Світове визнання Тараса Шевченка.pptxTykhomirovaKaterina
 
Комунальний заклад "Знам'янська спеціальна школа КОР"
Комунальний заклад "Знам'янська спеціальна школа КОР"Комунальний заклад "Знам'янська спеціальна школа КОР"
Комунальний заклад "Знам'янська спеціальна школа КОР"lelipusik
 
ШЕВЧЕНКО.pptx Shevchenko Taras Svyato vyshyvanka
ШЕВЧЕНКО.pptx Shevchenko Taras Svyato vyshyvankaШЕВЧЕНКО.pptx Shevchenko Taras Svyato vyshyvanka
ШЕВЧЕНКО.pptx Shevchenko Taras Svyato vyshyvankassuser026d22
 
Т.Г. Шевченко Поема “Катерина” Тема жіночої долі, матері та сина.pptx
Т.Г. Шевченко Поема “Катерина” Тема жіночої долі, матері та сина.pptxТ.Г. Шевченко Поема “Катерина” Тема жіночої долі, матері та сина.pptx
Т.Г. Шевченко Поема “Катерина” Тема жіночої долі, матері та сина.pptxTykhomirovaKaterina
 

Último (20)

“У нашім раї на землі…” Т.Г.Шевченко.pptx
“У нашім раї на землі…” Т.Г.Шевченко.pptx“У нашім раї на землі…” Т.Г.Шевченко.pptx
“У нашім раї на землі…” Т.Г.Шевченко.pptx
 
Японія. Загальна характеристика країни. Місцевість
Японія. Загальна характеристика країни. МісцевістьЯпонія. Загальна характеристика країни. Місцевість
Японія. Загальна характеристика країни. Місцевість
 
Інтернет-ресурси для допитливих: цікаві факти
Інтернет-ресурси для допитливих: цікаві фактиІнтернет-ресурси для допитливих: цікаві факти
Інтернет-ресурси для допитливих: цікаві факти
 
Комп'ютерні технології дизайну та виготовлення упаковки
Комп'ютерні технології дизайну та виготовлення упаковкиКомп'ютерні технології дизайну та виготовлення упаковки
Комп'ютерні технології дизайну та виготовлення упаковки
 
Колізія морального і національно-культурного вибору в образах синів Тараса Бу...
Колізія морального і національно-культурного вибору в образах синів Тараса Бу...Колізія морального і національно-культурного вибору в образах синів Тараса Бу...
Колізія морального і національно-культурного вибору в образах синів Тараса Бу...
 
Т.Г. Шевченко Поема “Кавказ” Історія написання, проблематика твору.pptx
Т.Г. Шевченко Поема “Кавказ” Історія написання, проблематика твору.pptxТ.Г. Шевченко Поема “Кавказ” Історія написання, проблематика твору.pptx
Т.Г. Шевченко Поема “Кавказ” Історія написання, проблематика твору.pptx
 
Фасетна навігація в дії: оптимізація фільтрів для результативного пошуку | Ва...
Фасетна навігація в дії: оптимізація фільтрів для результативного пошуку | Ва...Фасетна навігація в дії: оптимізація фільтрів для результативного пошуку | Ва...
Фасетна навігація в дії: оптимізація фільтрів для результативного пошуку | Ва...
 
Презентація "ДІЛЕННЯ РАЦІОНАЛЬНИХ ЧИСЕЛ" 6 клас
Презентація "ДІЛЕННЯ РАЦІОНАЛЬНИХ ЧИСЕЛ" 6 класПрезентація "ДІЛЕННЯ РАЦІОНАЛЬНИХ ЧИСЕЛ" 6 клас
Презентація "ДІЛЕННЯ РАЦІОНАЛЬНИХ ЧИСЕЛ" 6 клас
 
Сирія після Другої світової війни.pdf
Сирія після Другої світової війни.pdfСирія після Другої світової війни.pdf
Сирія після Другої світової війни.pdf
 
Т.Г. Шевченко Ісаія. Глава 35. Біблійна тематика у творчості поета .pptx
Т.Г. Шевченко Ісаія. Глава 35. Біблійна тематика у творчості поета .pptxТ.Г. Шевченко Ісаія. Глава 35. Біблійна тематика у творчості поета .pptx
Т.Г. Шевченко Ісаія. Глава 35. Біблійна тематика у творчості поета .pptx
 
Сатиричне зображення самодержавної імперії у поемі Т.Г.Шевченка “Сон”.pptx
Сатиричне зображення самодержавної імперії у поемі Т.Г.Шевченка “Сон”.pptxСатиричне зображення самодержавної імперії у поемі Т.Г.Шевченка “Сон”.pptx
Сатиричне зображення самодержавної імперії у поемі Т.Г.Шевченка “Сон”.pptx
 
"Моє серце в верховині" Р.Бернс. Аналіз поезії
"Моє серце в верховині" Р.Бернс. Аналіз поезії"Моє серце в верховині" Р.Бернс. Аналіз поезії
"Моє серце в верховині" Р.Бернс. Аналіз поезії
 
Наукова діяльність кафедри cервісної інженерії та технології матеріалів в маш...
Наукова діяльність кафедри cервісної інженерії та технології матеріалів в маш...Наукова діяльність кафедри cервісної інженерії та технології матеріалів в маш...
Наукова діяльність кафедри cервісної інженерії та технології матеріалів в маш...
 
Т. Г. Шевченко “ До Основ’яненка” .pptx
Т. Г. Шевченко  “ До Основ’яненка” .pptxТ. Г. Шевченко  “ До Основ’яненка” .pptx
Т. Г. Шевченко “ До Основ’яненка” .pptx
 
Клонування організмів. Презентація з біології
Клонування організмів. Презентація з біологіїКлонування організмів. Презентація з біології
Клонування організмів. Презентація з біології
 
Образ Катерини в однойменній поемі Т.Шевченка.pptx
Образ Катерини в однойменній поемі Т.Шевченка.pptxОбраз Катерини в однойменній поемі Т.Шевченка.pptx
Образ Катерини в однойменній поемі Т.Шевченка.pptx
 
Світове визнання Тараса Шевченка.pptx
Світове  визнання  Тараса  Шевченка.pptxСвітове  визнання  Тараса  Шевченка.pptx
Світове визнання Тараса Шевченка.pptx
 
Комунальний заклад "Знам'янська спеціальна школа КОР"
Комунальний заклад "Знам'янська спеціальна школа КОР"Комунальний заклад "Знам'янська спеціальна школа КОР"
Комунальний заклад "Знам'янська спеціальна школа КОР"
 
ШЕВЧЕНКО.pptx Shevchenko Taras Svyato vyshyvanka
ШЕВЧЕНКО.pptx Shevchenko Taras Svyato vyshyvankaШЕВЧЕНКО.pptx Shevchenko Taras Svyato vyshyvanka
ШЕВЧЕНКО.pptx Shevchenko Taras Svyato vyshyvanka
 
Т.Г. Шевченко Поема “Катерина” Тема жіночої долі, матері та сина.pptx
Т.Г. Шевченко Поема “Катерина” Тема жіночої долі, матері та сина.pptxТ.Г. Шевченко Поема “Катерина” Тема жіночої долі, матері та сина.pptx
Т.Г. Шевченко Поема “Катерина” Тема жіночої долі, матері та сина.pptx
 

ЮРІЙ СЕРДЮК «Патерни проектування в автоматизації. Практичний досвід з Python» Online QADay 2023

  • 3. About QA since 2019 From manual QA to automation QA Athlete with 12 years of experience
  • 4. Agenda 1. Що таке патерн 2. Навіщо знати патерни 3. Класифікація патернів 4. Огляд патернів
  • 5. Що таке Патерн? Патерн проектування - це типовий спосіб вирішення проблем при проектуванні програм. Він не може бути просто скопійований в програму, як готові функції або бібліотеки. Це загальний принцип вирішення проблеми, який потрібно адаптувати до потреб конкретної програми. Патерни і алгоритми часто помилково сприймаються як одне й те саме, тому що обидва описують типові рішення для відомих проблем. Але, якщо алгоритм - це конкретний набір дій, то патерн - це більш загальний опис рішення на високому рівні, реалізація якого може відрізнятися в різних програмах.
  • 6. Навіщо знати патерни? Використання перевірених рішень може заощадити багато часу, оскільки вам не доведеться винаходити велосипеди знову і знову. Хоча деякі рішення можуть бути очевидними, інші можуть здивувати вас своєю ефективністю і корисністю. Використання уніфікованих рішень дозволяє уникнути прорахунків при проектуванні, оскільки всі можливі проблеми вже виявлені і вирішені. Це сприяє стандартизації коду та полегшує розуміння проекту всіма членами команди. Використання загальної термінології паттернів дозволяє програмістам швидше і ефективніше спілкуватися та розуміти один одного. Замість того, щоб витрачати час на пояснення свого дизайну і класів, ви можете коротко назвати паттерн, який використовується, і зосередитися на його реалізації.
  • 7. Класифікація патернів Породжуючі патерни піклуються про гнучке створення об’єктів без внесення в програму зайвих залежностей. Структурні патерни показують різні способи побудови зв’язків між об’єктами. Поведінкові патерни піклуються про ефективну комунікацію між об’єктами.
  • 8. Decorator Facade Factory method Composite Builder Singleton Chain of Responsibility
  • 10. Одинак — це породжувальний патерн проектування, який гарантує, що клас має лише один екземпляр, та надає глобальну точку доступу до нього. Singleton
  • 11. Коли в програмі повинен бути єдиний екземпляр якого-небудь класу, доступний усім клієнтам (наприклад, спільний доступ до бази даних з різних частин програми). Коли треба мати більше контролю над глобальними змінними.
  • 13. Фабричний метод — це породжувальний патерн проектування, який визначає загальний інтерфейс для створення об’єктів. Factory method
  • 14. Коли типи і залежності об’єктів, з якими повинен працювати ваш код, невідомі заздалегідь. Коли ви хочете надати користувачам можливість розширювати частини вашого фреймворку чи бібліотеки. Коли ви хочете зекономити системні ресурси, повторно використовуючи вже створені об’єкти, замість породження нових.
  • 17. Будівельник — це породжувальний патерн проектування, що дає змогу створювати складні об’єкти крок за кроком. Будівельник дає можливість використовувати один і той самий код будівництва для отримання різних відображень об’єктів. Builder
  • 18. Коли код повинен створювати різні уявлення якогось об’єкта Коли потрібно збирати складні об’єкти
  • 20. Декоратор — це структурний патерн проектування, що дає змогу динамічно додавати об’єктам нову функціональність, загортаючи їх у корисні «обгортки». Decorator
  • 21. Якщо потрібно додавати об’єктам нові обов’язки «на льоту», непомітно для коду, який їх використовує. Якщо не можна розширити обов’язки об’єкта за допомогою спадкування.
  • 23. Фасад — це структурний патерн проектування, який надає простий інтерфейс до складної системи класів, бібліотеки або фреймворку. Facade
  • 24. Якщо потрібно надати простий або урізаний інтерфейс до складної підсистеми. Розкласти підсистему на окремі рівні.
  • 26. Компонувальник — це структурний патерн проектування, що дає змогу згрупувати декілька об’єктів у деревоподібну структуру, а потім працювати з нею так, ніби це одиничний об’єкт. Composite
  • 27. Якщо потрібно представити деревоподібну структуру об’єктів. Якщо клієнти повинні однаково трактувати прості та складові об’єкти.
  • 29. Ланцюжок обов’язків — це поведінковий патерн проектування, що дає змогу передавати запити послідовно ланцюжком обробників. Кожен наступний обробник вирішує, чи може він обробити запит сам і чи варто передавати запит далі ланцюжком. Chain of Responsibility
  • 30. Якщо програма має обробляти різноманітні запити багатьма способами, але заздалегідь невідомо, які конкретно запити надходитимуть і які обробники для них знадобляться. Якщо важливо, щоб обробники виконувалися один за іншим у суворому порядку. Якщо набір об’єктів, здатних обробити запит, повинен задаватися динамічно.
  • 32. Яке відношення має фаза місяця до результатів автоматизованого тестування? Чи є дослідження, які показують, що результати тестування можуть залежати від фази місяця? І якщо так, то чому? twitter.com/p2h_global instagram.com/p2h_space