SlideShare a Scribd company logo
АВТОМАТИЗИРОВАННОЕ
ТЕСТИРОВАНИЕ
Prepared by: Anton Sirota
Skype: yader-2007
• Определение:
Процесс верификации программного
обеспечения, при котором основные функции и
шаги теста, такие как запуск, инициализация,
выполнение, анализ и выдача результата,
выполняются автоматически при помощи
инструментов для автоматизированного
тестирования.
Автоматизированное
тестирование
• Автотесты работают быстрее, чем человек.
• Автотесты выполняются с большей точностью.
• Автоматизация тестирования позволяет
повысить качество продукта.
• Автоматизация может использоваться
практически во всех процессах тестирования.
• Автотесты могут выполняться независимо от
времени.
Зачем нужна автоматизация?
• Функциональные тесты
• Нагрузочные тесты
• GUI тесты
• Тестирование безопасности
• Тестирование производительности
• Тестирование баз данных
• Unit-тесты
Типы автоматизированных тестов
Какие приложения можно
автоматизировать?
Web Desktop Mobile
Инструменты
Selenium – является одним из основных
инструментов для автоматизированного
управления браузерами.
Принцип взаимодействия:
Selenium
Selenium
Объектно-ориентированное
программирование
• Абстракция
• Инкапсуляция
• Наследование
• Полиморфизм
• Класс
• Объект
Наследование
public class House {
public String address;
public void setAddress(String address) {
this.address = address;
}
}
----------------------------------------------------------------------------------------------------------------
public class MyHouse extends House {
public String material;
public void setMaterial(String material) {
this.material = material;
}
}
Абстракция
------------------------------------------------------------------------------------------------------------------
public abstract class UserActions {
public abstract void registerUser(User user);
public BigDecimal getUserBalance() {
return siteNavigator.goToAccountPage().getUserCashBalance();
}
}
------------------------------------------------------------------------------------------------------------------
public class UserActionsUK extends UserActions {
public abstract void registerUser(User user) {
siteNavigator.gotoHomePage().clickRegisterLink().fillInRegistrationForm(user);
}
}
------------------------------------------------------------------------------------------------------------------
public class UserActionsCA extends UserActions {
public abstract void registerUser(User user) {
siteNavigator.gotoRegistrationPage().fillInRegistrationForm(user);
}
}
------------------------------------------------------------------------------------------------------------------
Инкапсуляция
Модификаторы доступа:
• Private – доступен только в своем классе
• Protected – доступен в своем классе и в
дочерних классах
• Public – доступен по всему проекту
Полиморфизм
Полиморфизмом назвается возможность работать с несколькими
типами так, как будто это один и тот же тип и в то же время
поведение каждого типа будет уникальным в зависимости от его
реализации.
Java Core
• Типы данных (String, Integer, Boolean, BigDecimal,
int, boolean, double, etc.)
• Методы для работы с данными (String.format(a,b),
Boolean.toString(), etc.)
• Массивы (String[], int[])
• for/switch/while
• try-catch
• Исключения Exceptions(виды исклчюений)
• Collections (Map, Set, List, Queue, etc.)
PageObject паттерн
• Page Object – это структурный шаблон проектирования,
используемый в автоматизированном тестировании
пользовательского интерфейса для разделения
высокоуровневой тестовой логики от низкоуровневой
логики поиска конкретных элементов пользовательского
интерфейса.
• Page Object помогает разделять логику и реализацию
• В Page Object одна страница чаще всего представляет
собой отдельный класс.
PageObject паттерн
PageObject паттерн
Example 1
Example 2
Как выглядят тесты?
Вопросы?

More Related Content

What's hot

Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
jazzteam
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
SQALab
 
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Mikhail Payson
 
Причины и способы имитации back-end'а
Причины и способы имитации back-end'аПричины и способы имитации back-end'а
Причины и способы имитации back-end'а
Oksana Avchinnikova
 
Автоматизация в тестировании инфраструктуры
Автоматизация в тестировании инфраструктурыАвтоматизация в тестировании инфраструктуры
Автоматизация в тестировании инфраструктуры
SQALab
 
МиСПИСиТ (архитектура)
МиСПИСиТ (архитектура)МиСПИСиТ (архитектура)
About Testers
About TestersAbout Testers
About Testersantsh
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
Andrii Dzynia
 
Sharepoint issues (SEF.BY 2010)
Sharepoint issues (SEF.BY 2010)Sharepoint issues (SEF.BY 2010)
Sharepoint issues (SEF.BY 2010)
Ivan Padabed
 
МиСПИСиТ (тестирование и отладка)
МиСПИСиТ (тестирование и отладка)МиСПИСиТ (тестирование и отладка)
МиСПИСиТ (тестирование и отладка)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерахСпособы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерахSQALab
 
Javascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.jsJavascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.jsStanislav Chistenko
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
Andrei Pugachev
 
Как и зачем мы тестируем UI
Как и зачем мы тестируем UIКак и зачем мы тестируем UI
Как и зачем мы тестируем UI
Vyacheslav Lyalkin
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobileUA Mobile
 
Эффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствахЭффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствах
SQALab
 
Плюсы и минусы автоматизации, пример из жизни
Плюсы и минусы автоматизации, пример из жизниПлюсы и минусы автоматизации, пример из жизни
Плюсы и минусы автоматизации, пример из жизни
z-tech
 
Image-based automation
Image-based automationImage-based automation
Image-based automation
Vitali Shulha
 
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Dakiry
 

What's hot (20)

Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
 
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
Monkey Talk - кросс-платформенное средство автоматизации тестирования мобильн...
 
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...Промышленная разработка ПО. Лекция 3. Особенности работы программиста.  Часть...
Промышленная разработка ПО. Лекция 3. Особенности работы программиста. Часть...
 
Причины и способы имитации back-end'а
Причины и способы имитации back-end'аПричины и способы имитации back-end'а
Причины и способы имитации back-end'а
 
Автоматизация в тестировании инфраструктуры
Автоматизация в тестировании инфраструктурыАвтоматизация в тестировании инфраструктуры
Автоматизация в тестировании инфраструктуры
 
МиСПИСиТ (архитектура)
МиСПИСиТ (архитектура)МиСПИСиТ (архитектура)
МиСПИСиТ (архитектура)
 
About Testers
About TestersAbout Testers
About Testers
 
iOS and Android Mobile Test Automation
iOS and Android Mobile Test AutomationiOS and Android Mobile Test Automation
iOS and Android Mobile Test Automation
 
Sharepoint issues (SEF.BY 2010)
Sharepoint issues (SEF.BY 2010)Sharepoint issues (SEF.BY 2010)
Sharepoint issues (SEF.BY 2010)
 
МиСПИСиТ (тестирование и отладка)
МиСПИСиТ (тестирование и отладка)МиСПИСиТ (тестирование и отладка)
МиСПИСиТ (тестирование и отладка)
 
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерахСпособы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
 
Javascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.jsJavascript! That's sick! Modules, AMD, Require.js
Javascript! That's sick! Modules, AMD, Require.js
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
Система тестирования INDIGO
Система тестирования INDIGOСистема тестирования INDIGO
Система тестирования INDIGO
 
Как и зачем мы тестируем UI
Как и зачем мы тестируем UIКак и зачем мы тестируем UI
Как и зачем мы тестируем UI
 
Mobile automation uamobile
Mobile automation uamobileMobile automation uamobile
Mobile automation uamobile
 
Эффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствахЭффективное тестирование сайта на мобильных устройствах
Эффективное тестирование сайта на мобильных устройствах
 
Плюсы и минусы автоматизации, пример из жизни
Плюсы и минусы автоматизации, пример из жизниПлюсы и минусы автоматизации, пример из жизни
Плюсы и минусы автоматизации, пример из жизни
 
Image-based automation
Image-based automationImage-based automation
Image-based automation
 
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
Олександр Хотемський “Обзор архитектуры Selenium WebDriver”
 

Viewers also liked

QA Fest 2015 - Diana Dolina
QA Fest 2015 - Diana DolinaQA Fest 2015 - Diana Dolina
QA Fest 2015 - Diana Dolina
DataArt
 
QA Fest - Ellina Azadova
QA Fest - Ellina AzadovaQA Fest - Ellina Azadova
QA Fest - Ellina Azadova
DataArt
 
QA Fest 2015 - Svetlana Dudchenko
QA Fest 2015 - Svetlana DudchenkoQA Fest 2015 - Svetlana Dudchenko
QA Fest 2015 - Svetlana Dudchenko
DataArt
 
Ярослав Воронцов - Security
Ярослав Воронцов - SecurityЯрослав Воронцов - Security
Ярослав Воронцов - SecurityDataArt
 
Institution
InstitutionInstitution
Institution
Abbey Cotterill
 
Slides coder dojoparma
Slides coder dojoparmaSlides coder dojoparma
Slides coder dojoparma
CoderdojoParma
 
Pen pc tecn
Pen pc tecnPen pc tecn
Pen pc tecn
Rajeshwar Reddy
 
Uses and gratification theory
Uses and gratification theoryUses and gratification theory
Uses and gratification theory
Abbey Cotterill
 
Languor
Languor Languor
Languor
DataArt
 
Арсений Жижелев «Наблюдение за игровым миром Аллодов (Play+Scala+Slick+Postgr...
Арсений Жижелев «Наблюдение за игровым миром Аллодов (Play+Scala+Slick+Postgr...Арсений Жижелев «Наблюдение за игровым миром Аллодов (Play+Scala+Slick+Postgr...
Арсений Жижелев «Наблюдение за игровым миром Аллодов (Play+Scala+Slick+Postgr...DataArt
 
Андрей Беляев - 20 лет Java
Андрей Беляев - 20 лет JavaАндрей Беляев - 20 лет Java
Андрей Беляев - 20 лет JavaDataArt
 
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs
DataArt
 
Сергей Зиновьев и Игорь Ходырев - Ruby
Сергей Зиновьев и Игорь Ходырев - RubyСергей Зиновьев и Игорь Ходырев - Ruby
Сергей Зиновьев и Игорь Ходырев - RubyDataArt
 
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt
DataArt
 
signages and complete solution of advertise
signages and complete solution of advertise signages and complete solution of advertise
signages and complete solution of advertise
Satyendra Gupta
 
Яна Пролис "Business value: developers against product owner"
Яна Пролис "Business value: developers against product owner"Яна Пролис "Business value: developers against product owner"
Яна Пролис "Business value: developers against product owner"
DataArt
 
«Lean UX — мелочи для успешных проектов» Анастасия Режепп, DataArt
«Lean UX — мелочи для успешных проектов» Анастасия Режепп, DataArt  «Lean UX — мелочи для успешных проектов» Анастасия Режепп, DataArt
«Lean UX — мелочи для успешных проектов» Анастасия Режепп, DataArt
DataArt
 
BARCLAYS TRAVEL
BARCLAYS TRAVELBARCLAYS TRAVEL
BARCLAYS TRAVEL
Vineet Tyagi
 
33-я встреча сообщества IT talk Spb
33-я встреча сообщества IT talk Spb33-я встреча сообщества IT talk Spb
33-я встреча сообщества IT talk Spb
DataArt
 
Riley Slideshow
Riley SlideshowRiley Slideshow
Riley Slideshow
Carisma Dunbar
 

Viewers also liked (20)

QA Fest 2015 - Diana Dolina
QA Fest 2015 - Diana DolinaQA Fest 2015 - Diana Dolina
QA Fest 2015 - Diana Dolina
 
QA Fest - Ellina Azadova
QA Fest - Ellina AzadovaQA Fest - Ellina Azadova
QA Fest - Ellina Azadova
 
QA Fest 2015 - Svetlana Dudchenko
QA Fest 2015 - Svetlana DudchenkoQA Fest 2015 - Svetlana Dudchenko
QA Fest 2015 - Svetlana Dudchenko
 
Ярослав Воронцов - Security
Ярослав Воронцов - SecurityЯрослав Воронцов - Security
Ярослав Воронцов - Security
 
Institution
InstitutionInstitution
Institution
 
Slides coder dojoparma
Slides coder dojoparmaSlides coder dojoparma
Slides coder dojoparma
 
Pen pc tecn
Pen pc tecnPen pc tecn
Pen pc tecn
 
Uses and gratification theory
Uses and gratification theoryUses and gratification theory
Uses and gratification theory
 
Languor
Languor Languor
Languor
 
Арсений Жижелев «Наблюдение за игровым миром Аллодов (Play+Scala+Slick+Postgr...
Арсений Жижелев «Наблюдение за игровым миром Аллодов (Play+Scala+Slick+Postgr...Арсений Жижелев «Наблюдение за игровым миром Аллодов (Play+Scala+Slick+Postgr...
Арсений Жижелев «Наблюдение за игровым миром Аллодов (Play+Scala+Slick+Postgr...
 
Андрей Беляев - 20 лет Java
Андрей Беляев - 20 лет JavaАндрей Беляев - 20 лет Java
Андрей Беляев - 20 лет Java
 
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs
"В поисках эффективности: Slack и BitBucket", Юлия Писаревская, GoodSellUs
 
Сергей Зиновьев и Игорь Ходырев - Ruby
Сергей Зиновьев и Игорь Ходырев - RubyСергей Зиновьев и Игорь Ходырев - Ruby
Сергей Зиновьев и Игорь Ходырев - Ruby
 
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt
«Как разработать надежное решение».Владимир Мельник, Ruby Developer, DataArt
 
signages and complete solution of advertise
signages and complete solution of advertise signages and complete solution of advertise
signages and complete solution of advertise
 
Яна Пролис "Business value: developers against product owner"
Яна Пролис "Business value: developers against product owner"Яна Пролис "Business value: developers against product owner"
Яна Пролис "Business value: developers against product owner"
 
«Lean UX — мелочи для успешных проектов» Анастасия Режепп, DataArt
«Lean UX — мелочи для успешных проектов» Анастасия Режепп, DataArt  «Lean UX — мелочи для успешных проектов» Анастасия Режепп, DataArt
«Lean UX — мелочи для успешных проектов» Анастасия Режепп, DataArt
 
BARCLAYS TRAVEL
BARCLAYS TRAVELBARCLAYS TRAVEL
BARCLAYS TRAVEL
 
33-я встреча сообщества IT talk Spb
33-я встреча сообщества IT talk Spb33-я встреча сообщества IT talk Spb
33-я встреча сообщества IT talk Spb
 
Riley Slideshow
Riley SlideshowRiley Slideshow
Riley Slideshow
 

Similar to Фвтоматизированное тестирование с чего начать Part1

Майстер-клас "Автоматизоване тестування. З чого почати?
Майстер-клас "Автоматизоване тестування. З чого почати?Майстер-клас "Автоматизоване тестування. З чого почати?
Майстер-клас "Автоматизоване тестування. З чого почати?DataArt
 
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко АлексейSolit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
solit
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Return on Intelligence
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
Hub-IT-School
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
Marina Peregud
 
План тестирования
План тестированияПлан тестирования
План тестирования
EDISON Software Development Centre
 
Система дистанционного обучения KAI-ISPYT
Система дистанционного обучения KAI-ISPYTСистема дистанционного обучения KAI-ISPYT
Система дистанционного обучения KAI-ISPYT
KAI
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
SQALab
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QAFest
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
Анастасия Асеева
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
Dmitry Buzdin
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
COMAQA.BY
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenchesGleb Rybalko
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
buranLcme
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
GlobalLogic Ukraine
 
Image-based automation
Image-based automationImage-based automation
Image-based automation
Vitali Shulha
 
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияАнализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
SQALab
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоStanfy
 

Similar to Фвтоматизированное тестирование с чего начать Part1 (20)

Майстер-клас "Автоматизоване тестування. З чого почати?
Майстер-клас "Автоматизоване тестування. З чого почати?Майстер-клас "Автоматизоване тестування. З чого почати?
Майстер-клас "Автоматизоване тестування. З чого почати?
 
Test levels
Test levelsTest levels
Test levels
 
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко АлексейSolit 2013, Эволюция тестирования на Selenium, Мычко Алексей
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексей
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
 
План тестирования
План тестированияПлан тестирования
План тестирования
 
Система дистанционного обучения KAI-ISPYT
Система дистанционного обучения KAI-ISPYTСистема дистанционного обучения KAI-ISPYT
Система дистанционного обучения KAI-ISPYT
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
02-lection-ka
02-lection-ka02-lection-ka
02-lection-ka
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Image-based automation
Image-based automationImage-based automation
Image-based automation
 
Анализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестированияАнализ инструментов автоматизации мобильного тестирования
Анализ инструментов автоматизации мобильного тестирования
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
 

More from DataArt

DataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human Approach
DataArt
 
DataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt Healthcare & Life Sciences
DataArt Healthcare & Life Sciences
DataArt
 
DataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt Financial Services and Capital Markets
DataArt Financial Services and Capital Markets
DataArt
 
About DataArt HR Partners
About DataArt HR PartnersAbout DataArt HR Partners
About DataArt HR Partners
DataArt
 
Event management в IT
Event management в ITEvent management в IT
Event management в IT
DataArt
 
Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from inside
DataArt
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
DataArt
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DataArt
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtIT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
DataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han... «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
DataArt
 
Communication in QA's life
Communication in QA's lifeCommunication in QA's life
Communication in QA's life
DataArt
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиНельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
DataArt
 
Знакомьтесь, DevOps
Знакомьтесь, DevOpsЗнакомьтесь, DevOps
Знакомьтесь, DevOps
DataArt
 
DevOps in real life
DevOps in real lifeDevOps in real life
DevOps in real life
DataArt
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестирования
DataArt
 
Selenoid
SelenoidSelenoid
Selenoid
DataArt
 
Selenide
SelenideSelenide
Selenide
DataArt
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
DataArt
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
DataArt
 
IT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGIT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNG
DataArt
 

More from DataArt (20)

DataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human ApproachDataArt Custom Software Engineering with a Human Approach
DataArt Custom Software Engineering with a Human Approach
 
DataArt Healthcare & Life Sciences
DataArt Healthcare & Life SciencesDataArt Healthcare & Life Sciences
DataArt Healthcare & Life Sciences
 
DataArt Financial Services and Capital Markets
DataArt Financial Services and Capital MarketsDataArt Financial Services and Capital Markets
DataArt Financial Services and Capital Markets
 
About DataArt HR Partners
About DataArt HR PartnersAbout DataArt HR Partners
About DataArt HR Partners
 
Event management в IT
Event management в ITEvent management в IT
Event management в IT
 
Digital Marketing from inside
Digital Marketing from insideDigital Marketing from inside
Digital Marketing from inside
 
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)What's new in Android, Igor Malytsky ( Google Post I|O Tour)
What's new in Android, Igor Malytsky ( Google Post I|O Tour)
 
DevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проектDevOps Workshop:Что бывает, когда DevOps приходит на проект
DevOps Workshop:Что бывает, когда DevOps приходит на проект
 
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArtIT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
IT Talk Kharkiv: «‎Soft skills в IT. Польза или вред? Максим Бастион, DataArt
 
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han... «Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
«Ноль копеек. Спастись от выгорания» — Сергей Чеботарев (Head of Design, Han...
 
Communication in QA's life
Communication in QA's lifeCommunication in QA's life
Communication in QA's life
 
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьмиНельзя просто так взять и договориться, или как мы работали со сложными людьми
Нельзя просто так взять и договориться, или как мы работали со сложными людьми
 
Знакомьтесь, DevOps
Знакомьтесь, DevOpsЗнакомьтесь, DevOps
Знакомьтесь, DevOps
 
DevOps in real life
DevOps in real lifeDevOps in real life
DevOps in real life
 
Codeless: автоматизация тестирования
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестирования
 
Selenoid
SelenoidSelenoid
Selenoid
 
Selenide
SelenideSelenide
Selenide
 
A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"A. Sirota "Building an Automation Solution based on Appium"
A. Sirota "Building an Automation Solution based on Appium"
 
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
Эмоциональный интеллект или как не сойти с ума в условиях сложного и динамичн...
 
IT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNGIT talk: Как я перестал бояться и полюбил TestNG
IT talk: Как я перестал бояться и полюбил TestNG
 

Фвтоматизированное тестирование с чего начать Part1

  • 2. • Определение: Процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация, выполнение, анализ и выдача результата, выполняются автоматически при помощи инструментов для автоматизированного тестирования. Автоматизированное тестирование
  • 3. • Автотесты работают быстрее, чем человек. • Автотесты выполняются с большей точностью. • Автоматизация тестирования позволяет повысить качество продукта. • Автоматизация может использоваться практически во всех процессах тестирования. • Автотесты могут выполняться независимо от времени. Зачем нужна автоматизация?
  • 4. • Функциональные тесты • Нагрузочные тесты • GUI тесты • Тестирование безопасности • Тестирование производительности • Тестирование баз данных • Unit-тесты Типы автоматизированных тестов
  • 7. Selenium – является одним из основных инструментов для автоматизированного управления браузерами. Принцип взаимодействия: Selenium
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 16. Наследование public class House { public String address; public void setAddress(String address) { this.address = address; } } ---------------------------------------------------------------------------------------------------------------- public class MyHouse extends House { public String material; public void setMaterial(String material) { this.material = material; } }
  • 17. Абстракция ------------------------------------------------------------------------------------------------------------------ public abstract class UserActions { public abstract void registerUser(User user); public BigDecimal getUserBalance() { return siteNavigator.goToAccountPage().getUserCashBalance(); } } ------------------------------------------------------------------------------------------------------------------ public class UserActionsUK extends UserActions { public abstract void registerUser(User user) { siteNavigator.gotoHomePage().clickRegisterLink().fillInRegistrationForm(user); } } ------------------------------------------------------------------------------------------------------------------ public class UserActionsCA extends UserActions { public abstract void registerUser(User user) { siteNavigator.gotoRegistrationPage().fillInRegistrationForm(user); } } ------------------------------------------------------------------------------------------------------------------
  • 18. Инкапсуляция Модификаторы доступа: • Private – доступен только в своем классе • Protected – доступен в своем классе и в дочерних классах • Public – доступен по всему проекту
  • 19. Полиморфизм Полиморфизмом назвается возможность работать с несколькими типами так, как будто это один и тот же тип и в то же время поведение каждого типа будет уникальным в зависимости от его реализации.
  • 20. Java Core • Типы данных (String, Integer, Boolean, BigDecimal, int, boolean, double, etc.) • Методы для работы с данными (String.format(a,b), Boolean.toString(), etc.) • Массивы (String[], int[]) • for/switch/while • try-catch • Исключения Exceptions(виды исклчюений) • Collections (Map, Set, List, Queue, etc.)
  • 21. PageObject паттерн • Page Object – это структурный шаблон проектирования, используемый в автоматизированном тестировании пользовательского интерфейса для разделения высокоуровневой тестовой логики от низкоуровневой логики поиска конкретных элементов пользовательского интерфейса. • Page Object помогает разделять логику и реализацию • В Page Object одна страница чаще всего представляет собой отдельный класс.
  • 24. Example 1 Example 2 Как выглядят тесты?