SlideShare a Scribd company logo
АВТОМАТИЗИРОВАННОЕ
ТЕСТИРОВАНИЕ
Prepared by: Anton Sirota
Skype: yader-2007
• Определение:
Процесс верификации программного
обеспечения, при котором основные функции и
шаги теста, такие как запуск, инициализация,
выполнение, анализ и выдача результата,
выполняются автоматически при помощи
инструментов для автоматизированного
тестирования.
Автоматизированное
тестирование
• Автотесты работают быстрее, чем человек.
• Автотесты выполняются с большей точностью.
• Автоматизация тестирования позволяет
повысить качество продукта.
• Автоматизация может использоваться
практически во всех процессах тестирования.
• Автотесты могут выполняться независимо от
времени.
Зачем нужна автоматизация?
• Функциональные тесты
• Нагрузочные тесты
• GUI тесты
• Тестирование безопасности
• Тестирование производительности
• Тестирование баз данных
• Unit-тесты
Типы автоматизированных тестов
Какие приложения можно
автоматизировать?
Web Desktop Mobile
Инструменты
Selenium – является одним из основных
инструментов для автоматизированного
управления браузерами.
Принцип взаимодействия:
Selenium
Selenium
Фвтоматизированное тестирование  с чего начать Part1
Фвтоматизированное тестирование  с чего начать Part1
Фвтоматизированное тестирование  с чего начать Part1
Фвтоматизированное тестирование  с чего начать Part1
Фвтоматизированное тестирование  с чего начать Part1
Фвтоматизированное тестирование  с чего начать Part1
Объектно-ориентированное
программирование
• Абстракция
• Инкапсуляция
• Наследование
• Полиморфизм
• Класс
• Объект
Наследование
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

PDF
автоматизированное тестирование. С чего начать Part2
PPTX
Майстер-клас "Автоматизоване тестування. З чого почати?" (частина 1)
PPTX
Расширяемая платформа для создания и управления автоматизированными тестами н...
PPTX
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
PPTX
Инструменты для тестирования UI
PPTX
Особенности тестирования веб приложение
PPTX
Эволюция автотестирования на Selenium
PPTX
Как улучшить тесты на Selenium с помощью "визуального тестирования"?
автоматизированное тестирование. С чего начать Part2
Майстер-клас "Автоматизоване тестування. З чого почати?" (частина 1)
Расширяемая платформа для создания и управления автоматизированными тестами н...
[Expert Fridays] QA MeetUp - Альфия Хайретдинова (Provectus): Плюсы и минусы ...
Инструменты для тестирования UI
Особенности тестирования веб приложение
Эволюция автотестирования на Selenium
Как улучшить тесты на Selenium с помощью "визуального тестирования"?

What's hot (20)

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

Viewers also liked (20)

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

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

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

More from DataArt (20)

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

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

  • 2. • Определение: Процесс верификации программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация, выполнение, анализ и выдача результата, выполняются автоматически при помощи инструментов для автоматизированного тестирования. Автоматизированное тестирование
  • 3. • Автотесты работают быстрее, чем человек. • Автотесты выполняются с большей точностью. • Автоматизация тестирования позволяет повысить качество продукта. • Автоматизация может использоваться практически во всех процессах тестирования. • Автотесты могут выполняться независимо от времени. Зачем нужна автоматизация?
  • 4. • Функциональные тесты • Нагрузочные тесты • GUI тесты • Тестирование безопасности • Тестирование производительности • Тестирование баз данных • Unit-тесты Типы автоматизированных тестов
  • 7. Selenium – является одним из основных инструментов для автоматизированного управления браузерами. Принцип взаимодействия: Selenium
  • 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 Как выглядят тесты?