Управління тестуванням з Jazz і IBM Rational Team Concert, Різне, Програмування, статті

У статті описані два способи керування процесом тестування та супутніми артефактами за допомогою IBM Rational Team Concert і IBM Rational ClearQuest. Team Concert включає підтримку інтегрованих одиниць роботи, версійність контролю та управління збірками і оптимально підходить для використання колективами розробників малої та середньої чисельності. Team Concert є першим продуктом на технологічній платформі Jazz, представленим IBM Rational на початку 2008 року. Jazz – комерційна, але відкрита, масштабована і розширювана середу взаємодії розробників, забезпечує безшовну інтеграцію задач процесу розробки ПЗ.


Введення в платформу внутрікомандного взаємодії Jazz


Як відомо, взаємодія є ключовою складовою процесу розробки програмного забезпечення. Розробка має схожість з грою джаз-бенду або оркестру. Обидва цих заняття вимагають балансу між злагодженістю і майстерністю. Ось чому в IBM ® Rational ® була створена технологічна платформа нового покоління Jazz, що забезпечує колективну розробку програмного забезпечення і його поставку замовнику. Jazz побудована на платформі Eclipse і пропонує інтегрований набір інструментів, що дозволяє поліпшити як взаємодію як між окремими фахівцями в колективі, так і між цілими колективами. Технологію Jazz можна вважати розширюваної середовищем, динамічно об’єднує і синхронизирующей людей, процеси і артефакти, задіяні в проекті з розробки програмного забезпечення.


Архітектура платформи Jazz


На малюнку 1 наведено огляд архітектури платформи Jazz. Платформа побудована на клієнт-серверній архітектурі. Сервер Jazz, в штатному режимі виконується на сервері додатків, сумісному з Java ™ 2 Platform Enterprise Edition (J2EE) версії 1.4, містить ряд ключових сервісів і даних, призначених для управління процесом та забезпечення взаємодії.


Сервер Jazz обмінюється інформацією з мережі з різними клієнтськими додатками, головним чином, з інтегрованою середовищем розробки Rational ® Team Concert, заснованої на Eclipse, і Web-браузерами. Використовуючи ці клієнтські програми ви можете отримувати відомості про роботу вашого колективу і виконувати будь-які завдання по проекту.


Рисунок 1. Архітектура платформи Jazz


Наведений вище простий приклад показує, що інтеграція ClearQuest і Team Concert надає тестувальникам і розробникам можливість використовувати платформу Jazz для управління тестуванням. Team Concert має функціональні можливості, що забезпечують успішну синхронізацію між ClearQuest і Jazz. Наприклад, коли зміни внесені як в одиницю роботи, так і у відповідний дефект ClearQuest, відбувається автоматичне об’єднання змін. Конфлікт, що виникає коли зміни торкаються одне і те ж властивість одиниці роботи і відповідного запису дефекту ClearQuest, дозволяється при допомоги ручного об’єднання змін. Інтеграція з ClearQuest ставатиме ще зручніше і надійніше в наступних випусках продукту.


Порівняння способів управління тестуванням


Застосовуючи перший спосіб, група виконує всі роботи по тестуванню та управління тестуванням, використовуючи тільки функції Jazz. Отже, групи тестування і розробки використовують при роботі над проектом єдиний набір методів і єдину платформу. Такий підхід значно полегшує управління проектом. Необхідні витрати на навчання мінімальні, оскільки групу необхідно навчити тільки використання Team Concert. Результатом буде підвищення злагодженості та ефективності взаємодії і комунікацій між розробкою і тестуванням. Обмін інформацією стане чітким і ясним, оскільки всі будуть використовувати єдиний словник термінів і будуть вживати терміни в єдиному контексті.


Тим не менш, у поточній версії Team Concert відсутні деякі специфічні функціональні можливості, пов’язані з процесу тестування. Наприклад, в деяких великих проектах прийнято присвоювати варіантами тестування ваги, службовці для оцінки трудовитрат. Іноді, замість того, щоб позначити варіант тестування як повністю успішний або неуспішна, буває необхідно визначити суму ваг його успішно і неуспішне виконаних частин для того, щоб оцінити ступінь успішності виконання варіанта тестування в цілому. На щастя, Jazz має можливості розширення як на стороні клієнта, так і на стороні сервера, що дозволяє реалізовувати нестандартні можливості шляхом розробки розширень та індивідуальної настройки системи.


Другий спосіб, як було показано вище, полягає в інтеграції і синхронізації ClearQuest і Team Concert. В цьому випадку група тестування, що має досвід роботи з ClearQuest, зможе продовжити використання цього інструменту. Платформа Jazz здійснює фонову синхронізацію записів ClearQuest і одиниць роботи Team Concert, що забезпечує взаємодію проектних груп. Таким чином, група тестування може використовувати розширені можливості взаємодії, пропоновані платформою Jazz, на додаток до великих можливостей ClearQuest з управління дефектами і тестуванням.


Поточний на момент підготовки прикладів для даної статті випуск продукту мав недолік, що полягав у відсутності інструменту або майстра для настройки механізму ClearQuest Connector. Через це нам довелося вручну виконувати конфігурування в декількох місцях.


Висновок


В даній статті були розглянуті два способи використання Rational Team Concert для управління тестуванням.


Jazz забезпечує інтегроване середовище взаємодії при розробці програмного забезпечення, працюючи в якій, групи тестування обізнані про стан робіт по проекту та діяльності колег, що дає їм можливість виконувати завдання управління тестуванням швидше, простіше і ефективніше. Слідкуйте за появою нових можливостей і регулярних поліпшень, оскільки IBM продовжує розвиток платформи Jazz і вже оголосила про вихід нових випусків клієнтських додатків Rational Team Concert.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*