34
АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ. РАЗБОР КОНКРЕТНОГО ПРИМЕРА - ПРОДУКТА XML2SELENIUM.

Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

Embed Size (px)

DESCRIPTION

Сотрудница компании JazzTeam провела ряд лекций в Гродненском государственном университете имени Янки Купалы. После конференции Solit-2013 в рамках ознакомительного тура по Беларуси для одного из англозычных докладчиков, руководство компании посетило Гродненский государственный университет имени Янки Купалы, где состоялось знакомство с руководством кафедры программного обеспечения интеллектуальных и компьютерных систем. В рамках продолжения отношений между компанией и кафедрой представитель компании JazzTeam провела несколько лекции по тематике разработки программного обеспечения. Лекции проходили в рамках заседания студенческого семинара “Информатика – Сегодня”, которые университет и кафедра проводят регулярно. Вторая лекция была проведена 28 марта 2013 года на тему “Автоматизация тестирования. Разбор конкретного примера – продукта XML2Selenium”. Лекция была больше направлена на практические аспекты, общение со слушателями и донесение до них необходимости писать тесты, автоматизировать процесс тестирования проекта, на примере фреймворка xml2selenium – разобрали ключевые проблемы автоматизации тестирования, рассмотрели стадии разработки ПО, Continious Integration, планы фреймворка xml2selenium на будущее. На лекциях присутствовало много людей, начиная от первокурсников до преподавателей. Лекции охватывали большой спектр вопросов, и все моменты были разобраны на примерах. Публика вела себя очень оживленно и интересовалась больше примерами из жизни, практическими навыками. Впечатления о проведенных лекциях остались самые положительные. Спасибо за интересные вопросы и обсуждения!

Citation preview

Page 1: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ. РАЗБОР КОНКРЕТНОГО ПРИМЕРА - ПРОДУКТА XML2SELENIUM.

Page 2: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ТЕСТИРОВАНИЕ

Мануальное Автоматизированное

Page 3: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕПРОБЛЕМАТИКА

Многие компании не делают достаточных инвестиций в QA инженеров, при этом сложность продукта и количество Use Cases растет, и компании утыкаются в барьер, когда архитектура тестов становится сравнительно такого же уровня, как и архитектура приложения. Это же касается и автоматизации тестирования.

Page 4: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕПРОБЛЕМАТИКА

Ключевыми проблемами становятся: - вопросы поддержки и тестирования многих инсталяций

(внедрений) продукта на стороне заказчика - вопросы тестирования (в том числе, regression)

нескольких версий (бренчей, релизов) одного и того же продукта

- повторно-используемость в тестах (всегда есть сложные случаи, к примеру file upload через ajax) - в том числе, и с разных проектов

- возможность быстро изменить данные в тестах (чтобы применить тесты к другой инсталяции)

- возможность быстро поменять значения, или даже логику use case

- необходимость управлять и матчить selenium тесты на реальные бизнес-кейсы

Page 5: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ВВЕДЕНИЕСТРУКТУРА ТЕСТА

Page 6: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Page 7: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ИСПОЛЬЗОВАНИЕ ИМПОРТОВ, ПЛАГИНОВ, ИНКЛЮДОВ – FRAME, А ТАКЖЕ СКРИПТИНГА

Page 8: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

СКРИПТИНГ И JVM - ПАРАМЕТРЫ

Page 9: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

СКРИНШОТЫ, СНАРШОТЫ, ВИДЕО

Page 10: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

РАЗЛИЧНЫЕ ЭЛЕМЕНТЫ И ДЕЙСТВИЯ НАД НИМИ

Page 11: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

НАСЛЕДОВАНИЕ, ПЕРЕОПРЕДЕЛЕНИЕ АТРИБУТОВ

Page 12: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ВОЗМОЖНОСТЬ САМОТЕСТИРОВАНИЯ

Page 13: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ПЕРЕМЕННЫЕ, КОНСТАНТЫ

Page 14: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

СЕЛЕКТОРЫ: ID

Page 15: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

СЕЛЕКТОРЫ: SUBID

Page 16: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

СЕЛЕКТОРЫ: CSSSELECTOR

Page 17: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

СЕЛЕКТОРЫ: XPATH

Page 18: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ЗАПУСК С ПОМОЩЬЮ JUNIT

Page 19: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

РЕЗУЛЬТАТЫ

business-reports behavior-reports Logs Test Data Driven

Page 20: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

BUSINESS-REPORTS

Page 21: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

BEHAVIOR-REPORTS

Page 22: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

INDEX REPORT

Page 23: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

TDD

Page 24: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ТЕКСТ

Page 25: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ТЕКСТ

Page 26: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ТЕКСТ

Page 27: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ТЕКСТ

Page 28: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ТЕКСТ

Page 29: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ТЕКСТ

Page 30: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

CONTINIOUS INTEGRATION

Git Gerrit Jenkins Trac Nexus

Page 31: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ТЕКСТ

Page 32: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ТЕКСТ

Page 33: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

ТЕКСТ

Page 34: Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium

СПАСИБО ЗА ВНИМАНИЕ!

Будем рады ответить на все Ваши вопросы:

Email: [email protected]