SlideShare a Scribd company logo
ПРАКТИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО
ОРГАНИЗАЦИИ И ПРОВЕДЕНИЮ
АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ
Сергей Ревко. СООО "Интетикс Бел".
Что под собой подразумевает
автоматизированное тестирование ?
Тестирование — один из важнейших этапов контроля качества
разрабатываемого ПО.
Автоматическое тестирование является его составной частью.
Оно использует программное обеспечение для проверки
выполнения проводимых тестов, что помогает в большинстве
случаев сократить время тестирования иупростить его процесс.
Когда стоит начинать
автоматизированное тестирование
чтобы оно принесло пользу проекту ?
Возможно ли ?
1.Есть что автоматизировать.
2.Есть тест план
3.Написаны тест кейсы для
ручного тестирования
4. Есть инструмент для
автоматизированного
тестирования
Выгодно ли ?
1. Просчитана величина
реальной пользы от внедрения
автоматизированного
тестирования
2. Есть необходимость
автоматизированного
тестирования
(требование заказчика,
состояние проекта)
Основные преимущества
автоматизированного тестирования?
1. Возможность непрерывного/циклического
выполнения тестов
2. Строгая последовательность выполняемых
шагов
3. Увеличение производительности в сравнении
с ручным тестированием в разы
4. Автоматизация длинных последовательностей
5. Автоматизация операций требующих тяжелых
вычислений
Основные недостатки
автоматизированного тестирования
1.Требуют достаточно времени
для создания скриптов (не всегда
оправдываются)
2.Необходимость постоянного
сопровождения (обновления)
тестов
3. Тесты выполняют
запрограммированную
последовательность действий,
они не имеют интеллекта
Сравнение средств
автоматизированного тестирования
Критерии QuckTestPro IBM Rational Functional Tester TestComplete Selenium RC
Поддерживаемые
Браузеры
Firefox
Internet Explorer
Netscape Browser
Internet Explorer
Mozilla Firefox
Internet Explorer
Mozilla Firefox
Netscape Navigator ver. (limited)
*firefox *IE
*opera *netscape
*conqueror *safari
*seamonkey *omniweb
*camino
Поддерживаемые
платформы
Windows
Linux
Windows
Windows
Windows
Unix
MacOS
Поддерживаемые
приложения
web services,Windows
applications, web (Internet
Explorer,
Firefox,Netscape), .NET,
Java™/J2EE, SAP, Siebel,
Oracle®, PeopleSoft, VB,
ActiveX, mainframe terminal
emulators and Macromedia
Flex.
Web-based, .Net, Java, terminal
emulator based applications such
as 3270 (zSeries™) and 5250
(iSeries™), PowerBuilder, AJAX,
Adobe Flex, Dojo Toolkit, Siebel,
and SAP® applications
.NET, Java, Visual C++, Visual
Basic, Delphi, C++Builder and
web applications.
Web-based applications
Явные
приемущества
Лёгок в изучении, много
документации
Функционально богат
Чрезвычайно
масштабируемый.
Богатая поддержка языков
(VBScript, JScript, C ++)
Богатая поддержка языков
и платформ
Средняя стоимость 20000 $ 6000 $
Enterprise per named user: 1999$
Standard per named user: 999$
Enterprise per floating user: 4499$
Standard per floating user: 2999$
Бесплатная
Создание инфраструктуры
Выбор места хранения данных
• Первым делом необходимо разработать инфраструктуру для
дальнейшей разработки тестов.
• Одним из оптимальных методов я считаю, это хранение
информации на сетевом диске. Положительными сторонами этого
метода я считаю:
1. Скрипты доступны из любой точки сети.
2. При необходимости доступ к скриптам может получить любой
пользователь
3. Отсутствие необходимости настройки путей для проекта при
открытии его с любого компьютера
• Для примера. Разместить папку X на сервере компании ‘FileServer’
• fileserverProjectsProjectNameAutomation
• Подключить сетевой диск ‘Z’ ссылающийся на эту папку.
Определение структуры хранения
данных
LIB – Функциональные библиотеки
RA – Reusable Actions
BL – Бизнес уровень
GL – GUI Уровень
RS – Сценарии востановления
DOC – Документация
DAT – Данные( xml, xsl )
SETTING – файлы настроек
TEST – Тесты
RES – Результаты
REP – Репозиторий обьектов
ENV – Переменные
Определение требований к правилам
оформления кода тестов
Описание теста при его создании или редактировании,
существенно упрощает последующую с ним работу.
Основные правила ОО тестирования
Для создания тестов, тестируемое приложение нужно
разбить на 3 основных уровня:
•Тестовый Уровень
•Бизнес Уровень
•GUI Уровень
2 дополнительных:
•Уровень данных
•Уровень Функций
Уровень
данных
GUI уровень
Тестовый уровень
Уровень
Функций
Бизнес уровень
GUI уровень
Уровень
данных
Тестовый уровень
Уровень
Функций
Бизнес уровень
GUI уровень
• Каждый GUI "Модуль" описывает набор графических
обьектов одного окна/станицы
• Каждый модуль обрабатывает все доступные медоды
для текущего набора обьектов, т.е.: получение данных,
проверка данных, ввод данных.
Бизнес уровень
Бизнес уровень
GUI уровень
• Бизнес-уровень описывает единичные бизнес-процессы.
• Модули бизнес-уровня могут обращаться к нескольким GUI
модулям.
• Бизнес-уровень действует как контроллер для GUI
действий.
• Один бизнес-модуль никогда не может вызывать другой
бизнес модуль.
Уровень
данных
Уровень
Функций
Тестовый уровень
Тестовый уровень
Тестовый уровень
Бизнес уровень
• Тестовый уровень является конечным и содержит
последовательность скрипов из бизнес уровня.
• Модуль тестового уровня является полноценным тестом.
• Каждый модуль имеет уникальное имя. Название должно
отвечать общепринятым стандартам именования
классов/переменных (Например ‘AddNewCustomer’).
Уровень
данных
Уровень
Функций
GUI уровень
Уровень функций
Уровень
Функций
• Это набор внутренних и внешних процедур вызываемых в
модулях тестового и бизнес уровней
Бизнес уровеньУровень
данных
GUI уровень
Тестовый уровень
Уровень данных
Уровень
данных
• Эти общие или конкретные данные (значение переменных,
параметров, константы и т.д.) используемые для выполнения
тестов
• Хорошей практикой считается хранение тестовых данных во
внешних файлах.
GUI уровень
Уровень
Функций
Бизнес уровень
Тестовый уровень
Пример
•
Заключение

More Related Content

What's hot

Java one presentation
Java one presentationJava one presentation
Java one presentation
Shamim bhuiyan
 
Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестирования
SQALab
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
Maxim Shaptala
 
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Badoo Development
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)
Igor Khmelnytskyy
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)
Igor Khmelnytskyy
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
SQALab
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)
Igor Khmelnytskyy
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
SQALab
 
Unit testing
Unit testingUnit testing
Unit testingISsoft
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test processQA Guards
 
Test Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a ProjectTest Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a Project
Kateryna Nesmyelova
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
Alexandra Varfolomeeva
 
Контроль качества с использованием продуктов Ibm Rational
Контроль качества с использованием продуктов Ibm RationalКонтроль качества с использованием продуктов Ibm Rational
Контроль качества с использованием продуктов Ibm RationalАлександр Шамрай
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QAFest
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
SQALab
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
DressTester
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
DressTester
 
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
DressTester
 

What's hot (20)

Java one presentation
Java one presentationJava one presentation
Java one presentation
 
Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестирования
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rus
 
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
 
Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)Тестирование ПО (лекция 1)
Тестирование ПО (лекция 1)
 
Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)Тестирование ПО (лекция 3)
Тестирование ПО (лекция 3)
 
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
Невыносимая переносимость кроссплатформенных приложений на примере десктопных...
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
 
Unit testing
Unit testingUnit testing
Unit testing
 
Fundamental test process
Fundamental test processFundamental test process
Fundamental test process
 
Test Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a ProjectTest Automation as a way of Natural Evolution of a Project
Test Automation as a way of Natural Evolution of a Project
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
Presentation_1369906540313
Presentation_1369906540313Presentation_1369906540313
Presentation_1369906540313
 
Контроль качества с использованием продуктов Ibm Rational
Контроль качества с использованием продуктов Ibm RationalКонтроль качества с использованием продуктов Ibm Rational
Контроль качества с использованием продуктов Ibm Rational
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
 
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
 

Viewers also liked

Delivery of media content of IIS Media Services
Delivery of media content of  IIS Media ServicesDelivery of media content of  IIS Media Services
Delivery of media content of IIS Media Services
SQALab
 
Обеспечение качества проектов средствами VSTS 2010
Обеспечение качества проектов средствами VSTS 2010Обеспечение качества проектов средствами VSTS 2010
Обеспечение качества проектов средствами VSTS 2010
SQALab
 
Влияние кризиса на ИТ-индустрию Беларуси: цифры и факты
Влияние кризиса на ИТ-индустрию Беларуси: цифры и фактыВлияние кризиса на ИТ-индустрию Беларуси: цифры и факты
Влияние кризиса на ИТ-индустрию Беларуси: цифры и факты
SQALab
 
Сергей Слесарев
Сергей СлесаревСергей Слесарев
Сергей Слесарев
SQALab
 
Лилия Горбачик
Лилия ГорбачикЛилия Горбачик
Лилия Горбачик
SQALab
 
Who Killed MyProd?
Who Killed MyProd?Who Killed MyProd?
Who Killed MyProd?
SQALab
 
Сказка о юзабилити, или как не отпугнуть пользователей
Сказка о юзабилити, или как не отпугнуть пользователейСказка о юзабилити, или как не отпугнуть пользователей
Сказка о юзабилити, или как не отпугнуть пользователей
SQALab
 
Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?
SQALab
 
Appium для народа
Appium для народаAppium для народа
Appium для народа
SQALab
 

Viewers also liked (9)

Delivery of media content of IIS Media Services
Delivery of media content of  IIS Media ServicesDelivery of media content of  IIS Media Services
Delivery of media content of IIS Media Services
 
Обеспечение качества проектов средствами VSTS 2010
Обеспечение качества проектов средствами VSTS 2010Обеспечение качества проектов средствами VSTS 2010
Обеспечение качества проектов средствами VSTS 2010
 
Влияние кризиса на ИТ-индустрию Беларуси: цифры и факты
Влияние кризиса на ИТ-индустрию Беларуси: цифры и фактыВлияние кризиса на ИТ-индустрию Беларуси: цифры и факты
Влияние кризиса на ИТ-индустрию Беларуси: цифры и факты
 
Сергей Слесарев
Сергей СлесаревСергей Слесарев
Сергей Слесарев
 
Лилия Горбачик
Лилия ГорбачикЛилия Горбачик
Лилия Горбачик
 
Who Killed MyProd?
Who Killed MyProd?Who Killed MyProd?
Who Killed MyProd?
 
Сказка о юзабилити, или как не отпугнуть пользователей
Сказка о юзабилити, или как не отпугнуть пользователейСказка о юзабилити, или как не отпугнуть пользователей
Сказка о юзабилити, или как не отпугнуть пользователей
 
Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?
 
Appium для народа
Appium для народаAppium для народа
Appium для народа
 

Similar to Сергей Ревко

Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
SQALab
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
Анастасия Асеева
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rus
Maxim Shaptala
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
Maxim Shaptala
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
SQALab
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenchesGleb Rybalko
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
Александр Шамрай
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
Hub-IT-School
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
Marina Peregud
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
GlobalLogic Ukraine
 
Test plan Толстова Ольга
Test plan Толстова ОльгаTest plan Толстова Ольга
Test plan Толстова Ольга
Smart-on-line
 
Эффективное использование Microsoft team system для улучшения процессов разра...
Эффективное использование Microsoft team system для улучшения процессов разра...Эффективное использование Microsoft team system для улучшения процессов разра...
Эффективное использование Microsoft team system для улучшения процессов разра...
Александр Шамрай
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
Maxim Shaptala
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
QADay
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFS
Александр Шамрай
 

Similar to Сергей Ревко (20)

Test design print
Test design printTest design print
Test design print
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rus
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Человеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкойЧеловеко-дни на тестирование или как не ошибиться с оценкой
Человеко-дни на тестирование или как не ошибиться с оценкой
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
 
Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".Андрей Сильчук: "Автоматическое тестирование".
Андрей Сильчук: "Автоматическое тестирование".
 
Автоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едятАвтоматическое тестирование и с чем его едят
Автоматическое тестирование и с чем его едят
 
Automation from the trenches
Automation from the trenchesAutomation from the trenches
Automation from the trenches
 
Test plan Толстова Ольга
Test plan Толстова ОльгаTest plan Толстова Ольга
Test plan Толстова Ольга
 
Эффективное использование Microsoft team system для улучшения процессов разра...
Эффективное использование Microsoft team system для улучшения процессов разра...Эффективное использование Microsoft team system для улучшения процессов разра...
Эффективное использование Microsoft team system для улучшения процессов разра...
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Mva stf module 5 - rus
Mva stf module 5 - rusMva stf module 5 - rus
Mva stf module 5 - rus
 
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
АНТОН СЕРПУТЬКО «Start performance testing from scratch» QADay 2019
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFS
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
 

Сергей Ревко

  • 1. ПРАКТИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОРГАНИЗАЦИИ И ПРОВЕДЕНИЮ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ Сергей Ревко. СООО "Интетикс Бел".
  • 2. Что под собой подразумевает автоматизированное тестирование ? Тестирование — один из важнейших этапов контроля качества разрабатываемого ПО. Автоматическое тестирование является его составной частью. Оно использует программное обеспечение для проверки выполнения проводимых тестов, что помогает в большинстве случаев сократить время тестирования иупростить его процесс.
  • 3. Когда стоит начинать автоматизированное тестирование чтобы оно принесло пользу проекту ? Возможно ли ? 1.Есть что автоматизировать. 2.Есть тест план 3.Написаны тест кейсы для ручного тестирования 4. Есть инструмент для автоматизированного тестирования Выгодно ли ? 1. Просчитана величина реальной пользы от внедрения автоматизированного тестирования 2. Есть необходимость автоматизированного тестирования (требование заказчика, состояние проекта)
  • 4. Основные преимущества автоматизированного тестирования? 1. Возможность непрерывного/циклического выполнения тестов 2. Строгая последовательность выполняемых шагов 3. Увеличение производительности в сравнении с ручным тестированием в разы 4. Автоматизация длинных последовательностей 5. Автоматизация операций требующих тяжелых вычислений
  • 5. Основные недостатки автоматизированного тестирования 1.Требуют достаточно времени для создания скриптов (не всегда оправдываются) 2.Необходимость постоянного сопровождения (обновления) тестов 3. Тесты выполняют запрограммированную последовательность действий, они не имеют интеллекта
  • 6. Сравнение средств автоматизированного тестирования Критерии QuckTestPro IBM Rational Functional Tester TestComplete Selenium RC Поддерживаемые Браузеры Firefox Internet Explorer Netscape Browser Internet Explorer Mozilla Firefox Internet Explorer Mozilla Firefox Netscape Navigator ver. (limited) *firefox *IE *opera *netscape *conqueror *safari *seamonkey *omniweb *camino Поддерживаемые платформы Windows Linux Windows Windows Windows Unix MacOS Поддерживаемые приложения web services,Windows applications, web (Internet Explorer, Firefox,Netscape), .NET, Java™/J2EE, SAP, Siebel, Oracle®, PeopleSoft, VB, ActiveX, mainframe terminal emulators and Macromedia Flex. Web-based, .Net, Java, terminal emulator based applications such as 3270 (zSeries™) and 5250 (iSeries™), PowerBuilder, AJAX, Adobe Flex, Dojo Toolkit, Siebel, and SAP® applications .NET, Java, Visual C++, Visual Basic, Delphi, C++Builder and web applications. Web-based applications Явные приемущества Лёгок в изучении, много документации Функционально богат Чрезвычайно масштабируемый. Богатая поддержка языков (VBScript, JScript, C ++) Богатая поддержка языков и платформ Средняя стоимость 20000 $ 6000 $ Enterprise per named user: 1999$ Standard per named user: 999$ Enterprise per floating user: 4499$ Standard per floating user: 2999$ Бесплатная
  • 7. Создание инфраструктуры Выбор места хранения данных • Первым делом необходимо разработать инфраструктуру для дальнейшей разработки тестов. • Одним из оптимальных методов я считаю, это хранение информации на сетевом диске. Положительными сторонами этого метода я считаю: 1. Скрипты доступны из любой точки сети. 2. При необходимости доступ к скриптам может получить любой пользователь 3. Отсутствие необходимости настройки путей для проекта при открытии его с любого компьютера • Для примера. Разместить папку X на сервере компании ‘FileServer’ • fileserverProjectsProjectNameAutomation • Подключить сетевой диск ‘Z’ ссылающийся на эту папку.
  • 8. Определение структуры хранения данных LIB – Функциональные библиотеки RA – Reusable Actions BL – Бизнес уровень GL – GUI Уровень RS – Сценарии востановления DOC – Документация DAT – Данные( xml, xsl ) SETTING – файлы настроек TEST – Тесты RES – Результаты REP – Репозиторий обьектов ENV – Переменные
  • 9. Определение требований к правилам оформления кода тестов Описание теста при его создании или редактировании, существенно упрощает последующую с ним работу.
  • 10. Основные правила ОО тестирования Для создания тестов, тестируемое приложение нужно разбить на 3 основных уровня: •Тестовый Уровень •Бизнес Уровень •GUI Уровень 2 дополнительных: •Уровень данных •Уровень Функций Уровень данных GUI уровень Тестовый уровень Уровень Функций Бизнес уровень
  • 11. GUI уровень Уровень данных Тестовый уровень Уровень Функций Бизнес уровень GUI уровень • Каждый GUI "Модуль" описывает набор графических обьектов одного окна/станицы • Каждый модуль обрабатывает все доступные медоды для текущего набора обьектов, т.е.: получение данных, проверка данных, ввод данных.
  • 12. Бизнес уровень Бизнес уровень GUI уровень • Бизнес-уровень описывает единичные бизнес-процессы. • Модули бизнес-уровня могут обращаться к нескольким GUI модулям. • Бизнес-уровень действует как контроллер для GUI действий. • Один бизнес-модуль никогда не может вызывать другой бизнес модуль. Уровень данных Уровень Функций Тестовый уровень
  • 13. Тестовый уровень Тестовый уровень Бизнес уровень • Тестовый уровень является конечным и содержит последовательность скрипов из бизнес уровня. • Модуль тестового уровня является полноценным тестом. • Каждый модуль имеет уникальное имя. Название должно отвечать общепринятым стандартам именования классов/переменных (Например ‘AddNewCustomer’). Уровень данных Уровень Функций GUI уровень
  • 14. Уровень функций Уровень Функций • Это набор внутренних и внешних процедур вызываемых в модулях тестового и бизнес уровней Бизнес уровеньУровень данных GUI уровень Тестовый уровень
  • 15. Уровень данных Уровень данных • Эти общие или конкретные данные (значение переменных, параметров, константы и т.д.) используемые для выполнения тестов • Хорошей практикой считается хранение тестовых данных во внешних файлах. GUI уровень Уровень Функций Бизнес уровень Тестовый уровень