solit 2014, Централизованное управление тестами с помощью...

30
Система управления тестами

Upload: solit

Post on 13-Jan-2015

188 views

Category:

Technology


1 download

DESCRIPTION

Зубович Вадим, Минск. Опыт в IT более 5 лет, работает в компании ISSoft, специализация: разработка (.NET C# ASP\MVC, WPF, WinForm, Java) и автоматизация функционального тестирования програмного обеспечения (Web, Desktop, Mobile) и тестирования производительности (Web). «Сравнительный анализ инструментов для автоматизации тестирования мобильных приложений». Development секция. Отделение тестирования. Мобильные платформы уже набрали огромную популярность, и продолжают наращивать обороты. Ни один разработчик уже не обходит стороной мобильные приложения и автоматизация тестирования в этой сфере актуальна как никогда. В настоящем докладе мы рассмотрим наиболее популярные и перспективные инструменты для автоматизации тестирования приложений для мобильных операционных систем iOS, Android и WindowsPhone, проведем анализ их особенностей и возможностей, основываясь на опыте их использования в рамках реальных проектов, а также подведем общий итог с рекоммендациями по выбору того или иного инструмента. «Централизованное управление тестами с помощью TestLink». Development секция. Отделение тестирования. Эффективное управление тестами это не только грамотный тим-менеджмент, это еще и правильный учет, контроль результатов и своевременное и централизованное обновление информации о тестах для всех участников процесса и силами всех участников процесса. Достичь этого невозможно без системы управления тестами, позволяющей эффективно распределить права и обязанности участников и обеспечить постоянное поддержание информации о тестах в актуальном состоянии. TestLink – бесплатный инструмент, предназначенный именно для выполнения этой задачи. В рамках доклада мы рассмотрим: 1. Как устроен TestLink 2. Как построить работу с TestLink 3. Как создавать информативные отчеты в TestLink 4. Как наладить связь между автоматизацией и TestLink

TRANSCRIPT

Page 1: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Система управления тестами

Page 2: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Что такое

TestLink – система управления тестами (Test Management System) на базе веб-интерфейса.

Page 3: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Существующие решения:

Page 4: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Наши требования

• Поддержка Continuous integration

• Простота освоения и внедрения

• Интеграция с готовым решением

• Поддержка автоматизированных тестов

• Минимальная стоимость лицензии

Page 5: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Возможности

• Легкая интеграция с проектами на разных языках программирования посредством TestLink API (C#, Java, Python)

• Возможна реализация Continuous integration с помощью совместимых сторонних инструментов (Jenkins, Nant)

• Поддержка Requirement-based testing с последующим формированием отчетов

• Поддержка автоматизированных тестов (Regression test-plans + Automated test-case attribute)

Page 6: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Структура TestLink

Page 7: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Пользовательские роли• Guest (guest) – только просмотр тест-кейсов, отчетов и параметров.

Ничего не может редактировать.• Test Executor (tester) – имеет возможность просматривать и

выполнять тесты, назначенные ему.• Test Designer (test designer) – может просматривать и редактировать

спецификации и требования.• Test Analyst (senior tester) – просматривает, создает, редактирует и удаляет

тест-кейсы, выполняет их. Не может управлять тест-планами и проектами или распоряжаться правами.

• Test Leader (leader) – те же права, что и у аналитика, кроме того может управлять тест-планами и назначать права.

• Administrator (admin) – полный набор прав (как у лидера, плюс возможность управлять проектами и пользователями).

* Права пользователей можно редактировать и создавать своисобственные роли, предоставляя им любой набор прав.

Page 8: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Сущности TestLink• Test Case – описание тест-кейса в виде шагов и ожидаемых

результатов.• Test Suite (Test Case Suite) – набор тест-кейсов, позволяющий

структурировать все тесты в логичной форме.Например: “LoginTests”, “ValidationErrorTests”, “MainMenuTests” и т.п.

• Test Plan – создается при переходе к выполнению тестов. Тест-планы состоят из какого-либо набора тест-кейсов и/или TestSuite текущего проекта.Например: “Regression”, “Manual”, “Automation”, “Daily” и т.п.

• Test Project – ключевая единица в TestLink. Проект существует на протяжении всего цикла тестирования и соответствует тестируемому приложению. Тестовый проект в течение жизненного цикла может сменить несколько версий и развиваться вместе с приложением.Например: “OurWebPortal”, “Calculator” и т.п. Как правило носит имя приложения, или включает его имя в название.

Page 9: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Вспомогательные сущности TestLink• Build – Соответствует билду, или серьезной модификации

тестируемого приложения.

• Platform – платформа, на которой производится тестирование. В качестве платформы может выступать операционная система (Windows, Linux etc.), браузер для веб-приложений (Chrome, Firefox etc.), различные варианты серверов (Apache, Tomcat etc.) и баз данных (MySql, MSSQL etc.)

• Keyword – ключевое слово, служащее для группировки тест-кейсов по какому-либо признаку.Например “UI-Tests”

• Requirements – требования к приложению, которые необходимо покрыть тестами (для requirement-based testing). К ним осуществляется привязка тест-кейсов, на основании которой производится формирование отчета о покрытии требований.

Page 10: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Типовой сценарий (обзор)

Page 11: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Типовой сценарий

• Администратор создает тестовый проект “Fast Food” и двух пользователей: Adam, с правами “leader” и Bela, с правами “senior tester”.

Page 12: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Типовой сценарий

• Лид Adam импортирует требования к приложению и для части этих требований генерирует пустые тест-кейсы. Разделяет их на два Test Suite: “Fish” и “Chips”.

Page 13: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Типовой сценарий

• Тестировщик Bela описывает тестовый сценарий (наполняет содержимым пустые тест-кейсы), используя спецификацию, которая разбита на два тест-сюита.

Page 14: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Типовой сценарий

• Adam создает ключевое слово “Regression testing” и назначает это слово 10-ти из этих тест-кейсов.

Page 15: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Типовой сценарий

• Адам создает тестовый план “Fish & Chips 1”, билд “Fish 0.1” и привязывает все тест-кейсы из сюита “Fish” к этому тест-плану. Также он относит себя и Bela к ресурсам этого плана.

Page 16: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Типовой сценарий

• Разработчики выпустили первый билд. Adam и Bela выполнили тесты со следующим результатом: 5 passed, 1 failed, 4 blocked.

Page 17: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Типовой сценарий

• Разработчики выпустили новый билд “Fish 0.2” и Bela выполняет только зафейленные и заблокированные тесты. На этот раз все тест кейсы завершены успешно. Дополнительно выполняется прогон всех тест-кейсов с ключевым словом “Regression testing”.

Page 18: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Типовой сценарий• Менеджер проекта хочет посмотреть на

результаты. Админ объясняет ему, как создать свой гостевой аккаунт прямо со стартовой страницы. После создания аккаунта у менеджера есть гостевой доступ, позволяющий просматривать все тест-кейсы и результаты. Он видит, что все тесты пройдены успешно в общем отчете, и что были проблемы в первом билде “Fish 0.1” в отчете по нему.

Page 19: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Типовой сценарий

• Позднее, когда разработчики добавили функционал “Chips”, Adam создает тест-план “Fish & Chips 2”. В качестве шаблона он может использовать первый тест-план. Все тест-кейсы и роли при этом будут автоматически добавлены. Он создает новый билд “Fish 1.1” и привязывает все тест-кейсы “Chips” к нему.

Page 20: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Типовой сценарий

• Далее тестирование идет по этой же схеме.

Page 21: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Отчеты

• TestLink позволяет генерировать разнообразные отчеты о проведении тестов

Page 22: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

TestLink-API для .Net

• Подключить сборку TestLinkAPI для .Net

+

Page 23: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

TestLink-API для .Net

• Вариант конструктора:

Page 24: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

TestLink-API для .Net

• Получение билда по имени:

Page 25: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

TestLink-API для .Net

• Получение последнего билда:

Page 26: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

TestLink-API для .Net

• Получение проекта:

Page 27: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

TestLink-API для .Net

• Получение тест-плана:

Page 28: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

TestLink-API для .Net

• Обновление результатов тестов:

Page 29: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Практический пример интеграцииGUI Test-Runner

Page 30: Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович Вадим

Спасибо за внимание

Вадим Зубович

ISSoftCoherent Solutions Inc.