SlideShare uma empresa Scribd logo
1 de 22
Шаги мануальщика к автоматизации
на крупном проекте.
Когут Андрей, Softengi
О компании
•
•
•
•

Компания Softengi – поставщик услуг в области разработки ПО
Мы работаем преимущественно на рынках Европы и США
16+ лет опыта в области разработки программного обеспечения
Компания входит в Intecracy Group, международный ИТ консорциум

О проекте
•
•
•

Приложение – ERP система по анализу выбросов в окружающую среду
Отдел тестирования – 20 человек
Проект – мамонт (12 лет разработки, 21 модуль + дополнения)

Больше о нас:
www.softengi.com
www.facebook.com/softengi_ua
Что имеем на входе?
Что делать?
Желание
Необходимость
Целесообразность
автоматизации тестов
Руками – практически невозможно

Большие объемы данных

Точные математические расчеты

Рутинные операции
Целесообразность
автоматизации тестов
Риск человеческого фактора

Имеется устоявшийся функционал

Тестирование на разных аппаратных
или программных платформах,
или с разными конфигурациями
Когда автоматизация
не имеет смысла
Техническая невозможность

Неустоявшийся функционал системы

Высокая трудоемкость

Короткий проект
Что делать дальше?
Собрать орден автоматизации
Состав рабочей группы
Основной состав:
•

Технарь (тестировщик)

•

Исполнитель (тестировщик)

•

“Пинатель”

•

Идейные вдохновители

•

Менеджер проекта

Дополнительная помощь:
•

Архитектор

•

Системный администратор
Предварительный
план действий
1. Определиться с проектом/версией для автоматизации
2. Выбрать модуль и определиться с глубиной тестирования
3. Выбрать инструмент автоматизации
4. Составить верхнеуровневый план действий/работ и оценить
ориентировочное время
5. Внедрение
Правила подачи менеджеру
•

Кто ваш менеджер?...

•

Экономический эффект!

•

Ожидаемое место применения

•

Разбить проект на спринты, по 1-2 недели каждый

Правила хорошего тона:
- Не удлинять спринт
- Не грузить техническими деталями
(предоставлять по необходимости)
Анализ эффективности
• Размер проекта
• Глубина/масштабность изменений
• Оценка затрат времени на ручное и автотестирование

T(manual_total) = T(manual_smoke) * N(modules) * N(smokes) = 2 * 13 * 24 = 624 h

T(automation_total) = T(dev_smoke) * N(modules) + T(logs_analysis) + T(maintenance) =
= 20 * 13 + 65 + 104 = 429 h
Поддержка автотестов
Два основных случая вмешательства в код тестов:

1. Изменение функционала

2. Изменение интерфейса
Внедрение
Доступно с первого кейса!
•

Организация хранения кода

•

“Continuous integration”

•

Анализ логов

•

Анализ проблем на конкретном

окружении - устранение
Первый баг!!!
Главное – не
останавливаться
•

Мониторинг результатов спринта

•

Регулярные митинги! Сообщаем результаты

•

Формат логов (экономим время)

•

Review инструмента – проблемы,

меняем ли инструмент
•

Пересматриваем глобальные цели
Выбор инструмента
Telerik

Selenium

IBM RFT

TestComplete

http://www.telerik.com/

http://docs.seleniumhq.org/about/

http://www03.ibm.com/software/prod
ucts/us/en/functional/

http://smartbear.com/products/qatools/automated-testing-tools

C# supported

C# supported

Java, Visual basic .NET

C#Script (and similar, based on
JScript)

Good

Believed to be good
(no huge problems were observed by
web search)
Believed to be normal
(no huge problems were observed by
web search)

Good

Good

Medium
(has own visual editor)

Normal
(properties in source files)

link

Test script
language(s),
especially C# support
Interaction with UI (IE)

UI elements
recognition properties
management

Normal
(xpath in source files)

UI elements capture

Test studio – DOM explorer + capgure from
page;
Testing framework – Xpath in source code

Xpath in source code

Capture from page

DOM explorer

License

Test studio - License ;
Testing framework – free;
Regular updates

Free;
Open source
There are updates

License

License

Supported by IBM, but
there is no active
development

There are updates

Community, popularity
IDE
Special IE launching
requirements

Probably medium
MSVS
Needs to start new IE window;
Then can attach to new IE windows derived
from parent window; supports pop-ups

poor
Eclipse
Can use existing IE
window(s)

big
Own IDE
Can use existing IE window(s)

Comment

Telerik specify on Microsoft technologines;
C# is a major language for telerik;

big
MSVS (for C#)
Needs to start new IE window;
Then can attach to new IE windows
derived from parent window; supports
pop-ups
Open source – some important bugs
can be postponed;
IE is not a major browser for selenium;
C# is not a major language for
selenium;

Support, development

Used by Enviance
Итоги

 Достижения
 Эффективность
 Одобрение менеджмента
 Полученный опыт
О докладчике
Андрей Когут
Softengi, test engineer

andrewkogut86@gmail.com

petro_8637

www.fishe4qa.com
Вопросы

Mais conteúdo relacionado

Mais procurados

Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Sergiy Povolyashko, PMP
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
COMAQA.BY
 
Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...
Александр Шамрай
 
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПО
seleznev_stas
 

Mais procurados (20)

Способы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированиюСпособы организаций больших Java проектов по Автоматизированному тестированию
Способы организаций больших Java проектов по Автоматизированному тестированию
 
Разработка качественного ПО
Разработка качественного ПОРазработка качественного ПО
Разработка качественного ПО
 
Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?Кому следует писать автоматические тесты?
Кому следует писать автоматические тесты?
 
Юнит тестирование
Юнит тестированиеЮнит тестирование
Юнит тестирование
 
Mikhail Dovgiy "QA Process Establishing"
Mikhail Dovgiy "QA Process Establishing"Mikhail Dovgiy "QA Process Establishing"
Mikhail Dovgiy "QA Process Establishing"
 
ACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом GoogleACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом Google
 
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. UkraineProcess Quality, QA and QC. QA Club. Kharkov. Ukraine
Process Quality, QA and QC. QA Club. Kharkov. Ukraine
 
Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложений
 
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
Как мы добавляли UX-исследования в мобильные приложения Aviasales и что из эт...
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
 
Инструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеИнструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективные
 
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
Автоматизация визуального тестирования адаптивного дизайна на примере Galen F...
 
Оптимизируем тест кейсы
Оптимизируем тест кейсыОптимизируем тест кейсы
Оптимизируем тест кейсы
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
 
Процесс тестирования в распределенной команде
Процесс тестирования в распределенной командеПроцесс тестирования в распределенной команде
Процесс тестирования в распределенной команде
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...
 
Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"
 
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
QA Fest 2015. Владимир Скляр. Организация тестирования встроенных систем в ко...
 
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПО
 

Destaque

101 способ провести нагрузочное тестирование неправильно
101 способ провести нагрузочное тестирование неправильно101 способ провести нагрузочное тестирование неправильно
101 способ провести нагрузочное тестирование неправильно
SQALab
 

Destaque (20)

От архитектуры приложения до приемочных автоматических тестов, или тестирован...
От архитектуры приложения до приемочных автоматических тестов, или тестирован...От архитектуры приложения до приемочных автоматических тестов, или тестирован...
От архитектуры приложения до приемочных автоматических тестов, или тестирован...
 
Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?Скажи мне правду, Scrum, когда тестировать нам?
Скажи мне правду, Scrum, когда тестировать нам?
 
Построение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путьПостроение процессов тестирования на новом проекте: как выбрать правильный путь
Построение процессов тестирования на новом проекте: как выбрать правильный путь
 
Наталья Медведева - Тестировщик на все руки в Scrum-команде
Наталья Медведева - Тестировщик на все руки в Scrum-командеНаталья Медведева - Тестировщик на все руки в Scrum-команде
Наталья Медведева - Тестировщик на все руки в Scrum-команде
 
Sikuli Script - идеальный инструмент для обучения автоматизации
Sikuli Script - идеальный инструмент для обучения автоматизацииSikuli Script - идеальный инструмент для обучения автоматизации
Sikuli Script - идеальный инструмент для обучения автоматизации
 
Why I do not like to be a tester in Agile project?
Why I do not like to be a tester in Agile project?Why I do not like to be a tester in Agile project?
Why I do not like to be a tester in Agile project?
 
Тестировщик на территории заказчика
Тестировщик на территории заказчика Тестировщик на территории заказчика
Тестировщик на территории заказчика
 
Особенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложенийОсобенности тестирования NoSQL приложений
Особенности тестирования NoSQL приложений
 
Команды из разных стран - секреты успешного тестирования и дипломатии
Команды из разных стран - секреты успешного тестирования и дипломатииКоманды из разных стран - секреты успешного тестирования и дипломатии
Команды из разных стран - секреты успешного тестирования и дипломатии
 
Рефакторинг - на позитиве
Рефакторинг - на позитивеРефакторинг - на позитиве
Рефакторинг - на позитиве
 
101 способ провести нагрузочное тестирование неправильно
101 способ провести нагрузочное тестирование неправильно101 способ провести нагрузочное тестирование неправильно
101 способ провести нагрузочное тестирование неправильно
 
How software that runs Wikipedia is tested
How software that runs Wikipedia is tested How software that runs Wikipedia is tested
How software that runs Wikipedia is tested
 
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
How to manoeuvre as test/QA responsible in agile teams to get the "right" pro...
 
The evolution of QA at JUST EAT
The evolution of QA at JUST EATThe evolution of QA at JUST EAT
The evolution of QA at JUST EAT
 
Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика
 
Passionate Partnering, for Testers
Passionate Partnering, for TestersPassionate Partnering, for Testers
Passionate Partnering, for Testers
 
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджера
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджераРабота с подчиненными. 4 скрытых типовых проблем поведения менеджера
Работа с подчиненными. 4 скрытых типовых проблем поведения менеджера
 
Приключение тестировщика на фрилансе
Приключение тестировщика на фрилансе Приключение тестировщика на фрилансе
Приключение тестировщика на фрилансе
 
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
Excel всё подскажет или "Вот сколько времени понадобится на тестирование" (ма...
 
Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)
 

Semelhante a Шаги мануальщика к автоматизации на крупном проекте

метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
Sergii Shmarkatiuk
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
GoIT
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестирования
Igor Pozumentov
 
Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
Rauan Ibraikhan
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
Alexandra Varfolomeeva
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
Technopark
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
DataArt
 

Semelhante a Шаги мануальщика к автоматизации на крупном проекте (20)

Qt tool evaluation
Qt tool evaluationQt tool evaluation
Qt tool evaluation
 
Java one presentation
Java one presentationJava one presentation
Java one presentation
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
Виды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спроститьВиды QA: Всё что вы не знали и боялись спростить
Виды QA: Всё что вы не знали и боялись спростить
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестирования
 
Презентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспеченияПрезентация по дисциплине технология разработки программного обеспечения
Презентация по дисциплине технология разработки программного обеспечения
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
 
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNGДмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
Дмитрий Лукьяненко: Первый фреймворк на Selenium + TestNG
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
01-lection-ka
01-lection-ka01-lection-ka
01-lection-ka
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
 
Светлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной командеСветлана Федянина - Процесс тестирования в распределенной команде
Светлана Федянина - Процесс тестирования в распределенной команде
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
 
Автоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знанийАвтоматизация тестирования как способ получения знаний
Автоматизация тестирования как способ получения знаний
 
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
Владислав Акулич - Monkey Talk - кроссплатформенное средство автоматизации те...
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 

Mais de SQALab

Mais de 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 автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Шаги мануальщика к автоматизации на крупном проекте

  • 1. Шаги мануальщика к автоматизации на крупном проекте. Когут Андрей, Softengi
  • 2. О компании • • • • Компания Softengi – поставщик услуг в области разработки ПО Мы работаем преимущественно на рынках Европы и США 16+ лет опыта в области разработки программного обеспечения Компания входит в Intecracy Group, международный ИТ консорциум О проекте • • • Приложение – ERP система по анализу выбросов в окружающую среду Отдел тестирования – 20 человек Проект – мамонт (12 лет разработки, 21 модуль + дополнения) Больше о нас: www.softengi.com www.facebook.com/softengi_ua
  • 7. Целесообразность автоматизации тестов Руками – практически невозможно Большие объемы данных Точные математические расчеты Рутинные операции
  • 8. Целесообразность автоматизации тестов Риск человеческого фактора Имеется устоявшийся функционал Тестирование на разных аппаратных или программных платформах, или с разными конфигурациями
  • 9. Когда автоматизация не имеет смысла Техническая невозможность Неустоявшийся функционал системы Высокая трудоемкость Короткий проект
  • 10. Что делать дальше? Собрать орден автоматизации
  • 11. Состав рабочей группы Основной состав: • Технарь (тестировщик) • Исполнитель (тестировщик) • “Пинатель” • Идейные вдохновители • Менеджер проекта Дополнительная помощь: • Архитектор • Системный администратор
  • 12. Предварительный план действий 1. Определиться с проектом/версией для автоматизации 2. Выбрать модуль и определиться с глубиной тестирования 3. Выбрать инструмент автоматизации 4. Составить верхнеуровневый план действий/работ и оценить ориентировочное время 5. Внедрение
  • 13. Правила подачи менеджеру • Кто ваш менеджер?... • Экономический эффект! • Ожидаемое место применения • Разбить проект на спринты, по 1-2 недели каждый Правила хорошего тона: - Не удлинять спринт - Не грузить техническими деталями (предоставлять по необходимости)
  • 14. Анализ эффективности • Размер проекта • Глубина/масштабность изменений • Оценка затрат времени на ручное и автотестирование T(manual_total) = T(manual_smoke) * N(modules) * N(smokes) = 2 * 13 * 24 = 624 h T(automation_total) = T(dev_smoke) * N(modules) + T(logs_analysis) + T(maintenance) = = 20 * 13 + 65 + 104 = 429 h
  • 15. Поддержка автотестов Два основных случая вмешательства в код тестов: 1. Изменение функционала 2. Изменение интерфейса
  • 16. Внедрение Доступно с первого кейса! • Организация хранения кода • “Continuous integration” • Анализ логов • Анализ проблем на конкретном окружении - устранение
  • 18. Главное – не останавливаться • Мониторинг результатов спринта • Регулярные митинги! Сообщаем результаты • Формат логов (экономим время) • Review инструмента – проблемы, меняем ли инструмент • Пересматриваем глобальные цели
  • 19. Выбор инструмента Telerik Selenium IBM RFT TestComplete http://www.telerik.com/ http://docs.seleniumhq.org/about/ http://www03.ibm.com/software/prod ucts/us/en/functional/ http://smartbear.com/products/qatools/automated-testing-tools C# supported C# supported Java, Visual basic .NET C#Script (and similar, based on JScript) Good Believed to be good (no huge problems were observed by web search) Believed to be normal (no huge problems were observed by web search) Good Good Medium (has own visual editor) Normal (properties in source files) link Test script language(s), especially C# support Interaction with UI (IE) UI elements recognition properties management Normal (xpath in source files) UI elements capture Test studio – DOM explorer + capgure from page; Testing framework – Xpath in source code Xpath in source code Capture from page DOM explorer License Test studio - License ; Testing framework – free; Regular updates Free; Open source There are updates License License Supported by IBM, but there is no active development There are updates Community, popularity IDE Special IE launching requirements Probably medium MSVS Needs to start new IE window; Then can attach to new IE windows derived from parent window; supports pop-ups poor Eclipse Can use existing IE window(s) big Own IDE Can use existing IE window(s) Comment Telerik specify on Microsoft technologines; C# is a major language for telerik; big MSVS (for C#) Needs to start new IE window; Then can attach to new IE windows derived from parent window; supports pop-ups Open source – some important bugs can be postponed; IE is not a major browser for selenium; C# is not a major language for selenium; Support, development Used by Enviance
  • 20. Итоги  Достижения  Эффективность  Одобрение менеджмента  Полученный опыт
  • 21. О докладчике Андрей Когут Softengi, test engineer andrewkogut86@gmail.com petro_8637 www.fishe4qa.com

Notas do Editor

  1. Компания без проектов по автоматизацииТестировщики-мануальщикиБольшой версионный проектСомневающийся менеджментНету запроса/финансирования от заказчикаХочу привести основные характеристики компании, которая вроде хотела бы автоматизировать тестирование, но не уверена, стоит ли начинать. Для примера возьму компанию, в которой работаю, это:Компания с большим версионным проектом.Компания без проектов по автоматизацииОтдел тестирования состоит из тестировщиков-мануальщиковСомневающийся менеджментНету запроса/финансирования от заказчика???Автоматизированное тестирование ПО— процесс тестирования программного обеспечения, при котором основные функции и шаги теста, такие как запуск, инициализация, выполнение, анализ и выдача результата, производятся автоматически с помощью инструментов для автоматизированного тестирования.
  2. Что же делать и с чего начать?
  3. В первую очередь нужно желание!Обычно возникает желание, у инициативного тестировщика, когда он выполняет тест-кейс «100-500-ый» раз.
  4. У менеджмента и заказчика это желание обычно связано с тем, чтобы всегда быть в курсе, стабильно ли приложение.Специфика нашего проекта предполагает большое количество смоук-тестов, поэтому мы начали покрытие автотестами high-level тест кейсов.????Установочное тестированиеКонфигурационное тестированиеТестирование производительности.
  5. В некоторых случаях автоматизация обусловлена необходимостью и тут уже нету смысла размышлять, стоит ли начинать. К этим случаям можна отнести программы для космической, военной, здравоохранительной промышленности.
  6. Автоматизируем в первую очередь:- то, что руками практически невозможно протестировать;- те проекты, где применяются точные и сложные математические расчёты;- большие объемы данных- «Скучные» тест кейсы, которые «замыливают» глаз тестировщика.
  7. Исключен «человеческий фактор». Сильное достоинство. Все мы люди и никто из нас не застрахован от ошибок. Выполняемый же тест-скрипт не пропустит тест по неосторожности и ничего не напутает в результатах.Быстрое выполнение – автоматизированному скрипту не нужно сверяться с инструкциями и документациями.Меньшие затраты на поддержку – когда скрипты уже написаны, на их поддержку и анализ результатов требуется, как правило, меньшее время чем на проведение того же объема тестирования вручную.Отчеты – автоматически рассылаемые и сохраняемые отчеты о результатах тестирования.Выполнение без вмешательства – во время выполнения тестов инженер-тестировщик может заниматься другими полезными делами, или тесты могут выполняться в нерабочее время.
  8. Повторяемость – все написанные тесты всегда будут выполняться однообразно. Это одновременно является и недостатком и преимуществом, так как тестировщик, выполняя тест вручную, может обратить внимание на некоторые детали и найти возникший дефект. Скрипт этого, увы, сделать не может.Затраты на поддержку – чем чаще изменяется приложение, тем они выше.Большие затраты на разработку – разработка автоматизированных тестов это сложный процесс, так как фактически идет разработка приложения, которое тестирует другое приложение. Стоимость инструмента для автоматизации – в случае, если используется лицензионное ПО, его стоимость может быть достаточно высока. Свободно распространяемые инструменты, как правило, отличаются более скромным функционалом и меньшим удобством работы.Пропуск мелких ошибок — автоматический скрипт может пропускать мелкие ошибки, на проверку которых он не запрограммирован.
  9. ? Кто будет писать CL/специф. на автотесты? Технарь – разработчик тестов + человек, который будет анализировать результаты тестовПинатель – менеджер, который будет двигать проект SCRUM MASTERИдейные вдохновителиStakeholderМенеджер проекта Product OwnerАрхитектор – помощь в архитектуре тестовСистемный администратор – настройка запуска тестовИдейные вдохновители (бизнес-применение, представители проекта)
  10. Внедрение – составление спецификации (написание тест-кейсов)  написание тестов выполнение анализ
  11. Результат согласованияРазбивать задачи на обозримые части (бифштексы)
  12. ПримерХенли и ХорнетОбъяснитьпочемупростая формула – для понимания
  13. *между версиями нашего продукта