Интеркампани. Практика применения в крупном торговом холдинге
Шаги мануальщика к автоматизации на крупном проекте
description
Transcript of Шаги мануальщика к автоматизации на крупном проекте
![Page 1: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/1.jpg)
Шаги мануальщика к автоматизации на крупном
проекте.Когут Андрей, Softengi
![Page 2: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/2.jpg)
О компании
•Компания Softengi – поставщик услуг в области разработки ПО •Мы работаем преимущественно на рынках Европы и США•16+ лет опыта в области разработки программного обеспечения•Компания входит в Intecracy Group, международный ИТ консорциум
О проекте• Приложение – ERP система по анализу выбросов в окружающую среду• Отдел тестирования – 20 человек• Проект – мамонт (12 лет разработки, 21 модуль + дополнения)
Больше о нас:
www.softengi.com
www.facebook.com/softengi_ua
![Page 3: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/3.jpg)
Что имеем на входе?
![Page 4: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/4.jpg)
Что делать?
![Page 5: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/5.jpg)
Желание
![Page 6: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/6.jpg)
Необходимость
![Page 7: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/7.jpg)
Целесообразность автоматизации тестов
Руками – практически невозможно Большие объемы данных
Точные математические расчеты Рутинные операции
![Page 8: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/8.jpg)
Целесообразность автоматизации тестов
Риск человеческого фактора
Имеется устоявшийся функционал
Тестирование на разных аппаратных
или программных платформах,
или с разными конфигурациями
![Page 9: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/9.jpg)
Когда автоматизация не имеет смысла
Техническая невозможность Высокая трудоемкость
Неустоявшийся функционал системы Короткий проект
![Page 10: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/10.jpg)
Что делать дальше?
Собрать орден автоматизации
![Page 11: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/11.jpg)
Состав рабочей группы
Основной состав:
• Технарь (тестировщик)
• Исполнитель (тестировщик)
• “Пинатель”
• Идейные вдохновители
• Менеджер проекта
Дополнительная помощь:
• Архитектор
• Системный администратор
![Page 12: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/12.jpg)
Предварительный план действий
1. Определиться с проектом/версией для автоматизации
2. Выбрать модуль и определиться с глубиной тестирования
3. Выбрать инструмент автоматизации
4. Составить верхнеуровневый план действий/работ и оценить ориентировочное время
5. Внедрение
![Page 13: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/13.jpg)
Правила подачи менеджеру
• Кто ваш менеджер?...
• Экономический эффект!
• Ожидаемое место применения
• Разбить проект на спринты, по 1-2 недели каждый
Правила хорошего
тона:
- Не удлинять спринт
- Не грузить
техническими деталями
(предоставлять по
необходимости)
![Page 14: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/14.jpg)
Анализ эффективности
• Размер проекта
• Глубина/масштабность изменений
• Оценка затрат времени на ручное и автотестирование
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
![Page 15: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/15.jpg)
Поддержка автотестов
Два основных случая вмешательства в код тестов:
1. Изменение функционала
2. Изменение интерфейса
![Page 16: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/16.jpg)
Внедрение
Доступно с первого кейса!
• Организация хранения кода
• “Continuous integration”
• Анализ логов
• Анализ проблем на конкретном
окружении - устранение
![Page 17: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/17.jpg)
Первый баг!!!
![Page 18: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/18.jpg)
Главное – не останавливаться
• Мониторинг результатов спринта
• Регулярные митинги! Сообщаем результаты
• Формат логов (экономим время)
• Review инструмента – проблемы,
меняем ли инструмент
• Пересматриваем глобальные цели
![Page 19: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/19.jpg)
Выбор инструмента
Telerik Selenium IBM RFT TestComplete
link
http://www.telerik.com/ http://docs.seleniumhq.org/about/ http://www-03.ibm.com/software/products/us/en/functional/
http://smartbear.com/products/qa-tools/automated-testing-tools
Test script language(s), especially C# support
C# supported C# supported Java, Visual basic .NETC#Script (and similar, based on JScript)
Interaction with UI (IE) Good Believed to be good(no huge problems were observed by web search)
Good Good
UI elements recognition properties management
Normal(xpath in source files)
Believed to be normal(no huge problems were observed by web search)
Medium (has own visual editor)
Normal(properties 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;
Free;Open source
License License
Support, development Regular updates There are updates Supported by IBM, but there is no active development
There are updates
Community, popularity Probably medium big poor big
IDE MSVS MSVS (for C#) Eclipse Own IDE
Special IE launching requirements
Needs to start new IE window;Then can attach to new IE windows derived from parent window; supports pop-ups
Needs to start new IE window;Then can attach to new IE windows derived from parent window; supports pop-ups
Can use existing IE window(s)
Can use existing IE window(s)
Comment Telerik specify on Microsoft technologines;C# is a major language for telerik;
Open source – some important bugs can be postponed; IE is not a major browser for selenium;C# is not a major language for selenium;
Used by Enviance
![Page 20: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/20.jpg)
Итоги
Достижения
Эффективность
Одобрение менеджмента
Полученный опыт
![Page 21: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/21.jpg)
Андрей Когут
Softengi, test engineer
petro_8637
www.fishe4qa.com
О докладчике
![Page 22: Шаги мануальщика к автоматизации на крупном проекте](https://reader035.fdocument.pub/reader035/viewer/2022081413/5495ebfdb4795956728b460b/html5/thumbnails/22.jpg)
Вопросы