- •Поняття пз
- •Поняття трпз
- •К ласифікація методів проектування пп
- •Класичний життєвий цикл
- •Макетування
- •Стратегії конструювання пз
- •Інкрементна модель конструювання пз
- •Кодування.
- •Тестування.
- •Модель швидкої розробки додатків rad
- •Спіральна модель конструювання пз
- •Компонентно-орієнтована модель конструювання пз
- •Важковагові та полегшені процеси
- •Xp процес
- •4 Базові дії:
- •Кодування.
- •Тестування.
- •Робота з замовником.
- •Проектування.
- •Моделі якості процесів конструювання пз
- •Процес керування проектом
- •Планування проектних задач
- •Розмірно-орієнтовані метрики (ром)
- •Функціонально-орієнтовані метрики (фом)
- •Коефіцієнти Fi
- •Виконання оцінки проекту на основі loc та фп метрик
- •Конструктивна модель вартості
- •Модель композиції додатку
- •Модель раннього етапу проектування
- •Модель етапу послідовної архітектури
- •Класичні методи аналізу
- •1. Послідовна
- •3. Ітерація
- •Надійні динамічні системи
- •Основи проектування програмних систем
- •Супровід.
- •Проектування
- •Кодування
- •Тестування
- •Декомпозиція підсистем на модулі
- •Модульність
- •Інформаційна закритість
- •Зв'язність модуля
- •Визначення зв'язності модуля
- •Зчеплення модулів
- •Класичні методи проектування
- •1. Метод структурного проектування
- •2. Проектування для потоку даних типу «запит»
- •Основні поняття та принципи тестування
- •Структурне тестування
- •1. Спосіб тестування базового шляху.
- •2. Спосіб тестування умов
- •3. Тестування циклів
- •Функціональне тестування
- •1. Спосіб розбиття по еквівалентності
- •2. Спосіб аналізу граничних значень
- •3. Спосіб діаграм причин-наслідків
- •3Ауважння:
- •Організація процесу тестування пз
- •1. Методика тестування програмних систем
- •2. Тестування елементів
- •3. Тестування інтеграції
- •Спадне тестування інтеграції
- •Зростаюче тecтування інтеграції
- •Порiвияиня спадного I зростаючого тестування інтеграції
- •4. Тестування правильності
- •5. Системне тестування
- •Основні принципи об’єктно-орієнтованої методології розробки програмної системи (оом пс)
- •Об’єкти та класи
- •ОоАналіз
- •1999Р. Березень-липень uml 1.3
- •Діаграма варіантів використання (use case diagram)
- •Діаграма класів (Class diagram)
- •Послідовна
- •Паралельна
- •2. Асоціації:
- •Діаграма станів (Statechart diagram)
- •Діаграма діяльності (Activity diagram)
- •Діаграма послідовності (Sequence diagram)
- •Діаграма кооперації (Collaboration diagram)
- •Діаграма компонентів (Component diagram)
- •Діаграма розгортування (Deployment diagram)
- •Особливості реалізації мови uml у середовищі Rational Rose
- •Головне меню
- •Вікно діаграми
- •Стандартна пі
- •Уніфікований процес компанії Rational Rose
- •3 Неправильних підходи до розробки пз
- •Водоспадний процес
- •Спрощений процес системного проектування
- •Автоматичний підхід та швидке макетування
1. Методика тестування програмних систем
Процес тестування поєднує різні способи тестування в сплановану послідовність кроків, що приводять до успішної побудови програмної системи (ПС).
На початку здійснюється тестування елементів (модулів), що перевіряє результати етапу кодування ПС. На другому кроці виконується тестування інтеграції, орієнтоване на виявлення помилок етапу проектування ПС. На третьому кроці здійснюється тестування правильності, що перевіряє коректність етапу аналізу вимог до ПС. На заключному етапі проводиться системне тестування, що виявляє дефекти етапу системного аналізу ПС.
Охарактеризуємо кожен крок процесу тестувания.
1.Тестування елементів. Мета - індивідуальна перевірка кожного модуля. Використовуються способи тестування «білого ящику».
2. Тестування інтеграції. Мета - тестування зборки модулів у ПС. В основному
застосовують способи тестування «чорного ящику».
3. Тестування правильності. Мета - перевірити реалізацію в ПС усіх функціональних i поведінкових вимог, а також вимоги ефективності. Використовуються винятково способи тестування «чорного ящику».
4. Системне тестування. Мета - перевірка правильності об’єднання i взаємодiї всіх елементів комп’ютерної системи, реалізації всіх системних функцій.
2. Тестування елементів
Об'єктом тестування елементів є найменша одиниця проектування ПС - модуль.
Принцип тестування. «білий ящик», крок може виконуватися для набору модулів паралельно. Тестуванню піддаються:
1) інтерфейс модуля (перевірка правильності введення - виведення тестової інформації);
2) внутрішні структури даних (гарантує цілісність даних, що зберігається,);
3) незалежні шляхи (гарантує однократне виконання всіх операторів модуля; виявляються помилкові обчислення, некоректні порівняння, неправильний потік керування);
4) шляхи обробки помилок (початкові дані - помилкові; тестування можна орієнтувати на повідомлення про помилку, обробку виявленої помилки i т.д.);
5) граничні умови.
Тестування елементів звичайно розглядається як доповнення до етапу кодування. Воно починається після розробки тексту модуля. Модуль не є автономною системою, тому для реалізації тестування вимагаються додаткові засоби, представлені на мал.
3. Тестування інтеграції
Тестування інтеграції підтримує зборку цільної ПС.
Мета: узяти модулі, протестовані як елементи, i побудувати програмну структуру, згідно проекту. Тести проводяться для виявлення помилок інтерфейсу.
Існує два варіанти тестування, що підтримують процес інтеграції: спадне тестування i зростаюче тестування.
Спадне тестування інтеграції
Кроки процесу:
1. Головний керуючий модуль (знаходиться на вершині ієрархії) використовується як тестовий драйвер. Усі безпосередньо підлеглі йому модулі тимчасово заміщаються заглушками.
2. Одна з заглушок заміняється реальним модулем. Модуль вибирається пошуком у ширину чи у глибину.
3. Після підключення кожного модуля (і установки на ньому заглушок) проводиться набір тестів, що перевіряють отриману структуру.
4. Якщо в модулі-драйвері вже немає заглушок, виконується зміна модуля-драйвера (пошуком у ширину чи в глибину).
5. Виконується повернення на крок 2 (поки не буде побудована ціла структура).