SlideShare ist ein Scribd-Unternehmen logo
1 von 17
ПРАКТИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО
ОРГАНИЗАЦИИ И ПРОВЕДЕНИЮ
АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ
Сергей Ревко. СООО "Интетикс Бел".
Что под собой подразумевает
автоматизированное тестирование ?
Тестирование — один из важнейших этапов контроля качества
разрабатываемого ПО.
Автоматическое тестирование является его составной частью.
Оно использует программное обеспечение для проверки
выполнения проводимых тестов, что помогает в большинстве
случаев сократить время тестирования иупростить его процесс.
Когда стоит начинать
автоматизированное тестирование
чтобы оно принесло пользу проекту ?
Возможно ли ?
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 уровень
Уровень
Функций
Бизнес уровень
Тестовый уровень
Пример
•
Заключение

Weitere ähnliche Inhalte

Was ist angesagt?

Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияSQALab
 
Mva stf module 2 - rus
Mva stf module 2 - rusMva stf module 2 - rus
Mva stf module 2 - rusMaxim 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 ProjectKateryna 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. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...SQALab
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2DressTester
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияDressTester
 
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...DressTester
 

Was ist angesagt? (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 методологии. Вопросы коммуникации ...
 

Andere mochten auch

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 ServicesSQALab
 
Обеспечение качества проектов средствами VSTS 2010
Обеспечение качества проектов средствами VSTS 2010Обеспечение качества проектов средствами VSTS 2010
Обеспечение качества проектов средствами VSTS 2010SQALab
 
Влияние кризиса на ИТ-индустрию Беларуси: цифры и факты
Влияние кризиса на ИТ-индустрию Беларуси: цифры и фактыВлияние кризиса на ИТ-индустрию Беларуси: цифры и факты
Влияние кризиса на ИТ-индустрию Беларуси: цифры и факты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
 

Andere mochten auch (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 для народа
 

Ähnlich wie Сергей Ревко

Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?SQALab
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rusMaxim Shaptala
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim 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
 
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 - rusMaxim 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 2019GoQA
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSАлександр Шамрай
 

Ähnlich wie Сергей Ревко (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
 

Mehr von 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 testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте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
 

Mehr von 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 уровень Уровень Функций Бизнес уровень Тестовый уровень