Вадим Зубович - test link

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

Upload: qa-club-minsk

Post on 30-Nov-2014

727 views

Category:

Technology


0 download

DESCRIPTION

Презентация со встречи QA Club Minsk 11 декабря 2013 г., посвященная одному из поппулярнейших инструментов тест-менеджмента Test Link, автор Вадим Зубович

TRANSCRIPT

Page 1: Вадим Зубович - Test Link

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

Page 2: Вадим Зубович - Test Link

Что такое

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

Page 3: Вадим Зубович - Test Link

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

Page 4: Вадим Зубович - Test Link

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

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

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

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

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

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

Page 5: Вадим Зубович - Test Link

Возможности

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

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

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

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

Page 6: Вадим Зубович - Test Link

Структура TestLink

Page 7: Вадим Зубович - Test Link

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

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

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

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

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

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

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

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

Page 8: Вадим Зубович - Test Link

Сущности 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: Вадим Зубович - Test Link

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

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

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

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

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

Page 10: Вадим Зубович - Test Link

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

Page 11: Вадим Зубович - Test Link

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

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

Page 12: Вадим Зубович - Test Link

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

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

Page 13: Вадим Зубович - Test Link

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

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

Page 14: Вадим Зубович - Test Link

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

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

Page 15: Вадим Зубович - Test Link

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

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

Page 16: Вадим Зубович - Test Link

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

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

Page 17: Вадим Зубович - Test Link

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

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

Page 18: Вадим Зубович - Test Link

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

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

Page 19: Вадим Зубович - Test Link

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

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

Page 20: Вадим Зубович - Test Link

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

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

Page 21: Вадим Зубович - Test Link

Отчеты

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

Page 22: Вадим Зубович - Test Link

TestLink-API для .Net

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

+

Page 23: Вадим Зубович - Test Link

TestLink-API для .Net

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

Page 24: Вадим Зубович - Test Link

TestLink-API для .Net

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

Page 25: Вадим Зубович - Test Link

TestLink-API для .Net

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

Page 26: Вадим Зубович - Test Link

TestLink-API для .Net

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

Page 27: Вадим Зубович - Test Link

TestLink-API для .Net

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

Page 28: Вадим Зубович - Test Link

TestLink-API для .Net

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

Page 29: Вадим Зубович - Test Link

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

Page 30: Вадим Зубович - Test Link

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

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

ISSoftCoherent Solutions Inc.