мов виконання тестів і очікуваних результатів.
В· Методика випробувань - документ, що містить вказівки з налаштування та виконання контрольних завдань, а також за оцінкою одержуваних результатів.
В· Сценарій тестування - це спрощене опис тесту, включаючи вихідні дані, умови і послідовності виконання дій та очікувані результати.
В· Тестовий скрипт є програмою, виконуваної при автоматичному тестуванні за допомогою інструментальних засобів тестування.
В· Опис взаємодії тестів являє собою діаграму послідовностей або кооперацій, яка відображатиме упорядкований в часі потік повідомлень між компонентами тестів і об'єктом тестування.
Результати тестування і дані, отримані в процесі виконання тестів.
Модель робочого навантаження використовується для моделювання зовнішніх функцій, виконуваних кінцевими користувачами, обсягів цих функцій і навантаження, створюваної цими функціями. Модель призначається для проведення навантажувального і/або стресового тестування, що імітує роботу системи в реальних умовах.
Дефекти - це описи виявлених при проведенні тестування фактів невідповідності системи пропонованим вимогам. Вони являють собою вид запитів на внесення змін.
Процес
Роботи з тестування виконуються в кожній ітерації у всіх фазах, але цілі та завдання в різних фазах проекту істотно різні.
Фаза входження в проект. У цій фазі виконується підготовка до тестуванню. Вона включає:
В· Створення плану тестування, що містить вимоги до тестів і стратегії тестування. Може створюватися єдиний план для всіх видів тестування (функціональне, навантажувальний і т. д.) або окремі плани для кожного виду.
В· Аналіз обсягу тестування.
В· Формулювання критеріїв якості та завершення тестування.
В· Установку і підготовки до роботи інструментальних засобів тестування.
В· Формулювання вимог до проекту розробки ПС, що визначаються потребами тестування.
Фаза розвитку. У ітераціях цієї фази починається побудова моделі тестування та пов'язаних з нею артефактів. Оскільки в цій фазі вже присутній модель ВІ можна починати проектувати сценарії тестування. У той Водночас недоцільно виконання тестів, оскільки зазвичай в цій фазі ще існує завершених фрагментів ПС. Виконуються наступні діяльності:
В· Створення плану тестування для кожної ітерації.
В· Розробка сценаріїв тестування.
В· Створення заготовок тестових скриптів.
В· Розробка контрольних завдань.
В· Розробка методики випробувань.
В· Розробка моделі робочого навантаження.
Фаза конструювання. У цій фазі з'являються завершення фрагменти систем і прототипи, які повинні тестуватися. При цьому практично в кожній ітерації перевіряються всі модулі (як раніше розроблені і протестовані, так і нові, додані в поточній ітерації). Тести, застосовані в попередніх ітераціях, використовуються і на подальших для регресійного тестування, то Тобто для перевірки того, що раніше реалізована функціональність системи збереглася в новій ітерації. Виконуються наступні діяльності:
В· Створення плану тестування для кожної ітерації.
В· Уточнення і доповнення моделі тестування.
В· Виконання тестів.
В· Опис виявлених дефектів.
В· Опис результатів тестування.
В· Оцінка результатів тестування.
За результатами тестування вносяться зміни в програмний код з метою усунення виявлених дефектів, після чого тестування виконується повторно.
Фаза розгортання. У ітераціях цієї фази виконується тестування всієї ПС як програмного продукту. Виконувані діяльності аналогічні діяльностям попередньої фази. Виявлення дефектів визначає необхідність внесення змін і повторного тестування. Ітераційний процес повторюється до тих пір, поки не будуть виконані критерії завершення тестування.
Оцінка результатів тестування проводиться на основі метрик тестування, що дозволяють визначити якість тестованої ПС і самого процесу тестування.
Інструментальна підтримка
Оскільки ітераційний процес тестування передбачає багаторазове повторення тестів, ручне тестування стає неефективним і не дозволяє ретельно оцінити якість програмного продукту. Особливо це стосується навантажувального і стресового тестування, де потрібна моделювати робочу навантаження і накопичується значний обсяг даних. Вихід полягає у застосуванні інструментальних засобів, що підтримують автоматизацію складання та виконання тестів.
В
Процеси підтримки
В
RUP передбачає три процеси підтримки:
В· Управління проектом;
В· Управління конфігурацією;
В· Управління середовищем.
Управління проектом. Цілі
Основною метою процесу управління проектом є забезпечення керівництва проектом, спрямоване на успішну здачу програ...