Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции4-5-6.docx
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
79 Кб
Скачать
☆

8 Організація процесу тестування

Усі способи тестування ПС об'єднуються базою даних, де поміщаються результати тестування системи. У ній знаходяться усі компоненти, тестові контрольні дані, результати тестування і інформація про документування процесу тестування.

База проекту підтримується спеціальними інструментальними засобами типу CASE, які забезпечують ведення аналізу Про, зборку даних про їх об'єкти, потоках даних і тому подібне. База проекту зберігає також початкові і еталонні дані, які використовуються для зіставлення даних, накопичених в базі з даними, які отримані при тестуванні.

При тестуванні виконуються різні види розрахунку характеристик цього процесу і способи планування і управління :

1. Розрахунок тривалості виконання функцій шляхом збору середніх значень про швидкість виконання операторів без виконання програми на машині. Виявляються компоненти, які вимагають великого часу виконання в реальному середовищі.

2. Управління виконанням полягає в організації підбору тестів перевірки, їх виконанні, селекції результатів тестування і проведенні зіставлення з еталонними значеннями. Результати процесу відображуються на дисплеї, наприклад, в графічній формі (шляхи проходження по графові програми), у вигляді послідовності діаграм UML, а також у вигляді інформації про відмови і помилки або конкретні значення початкових параметрів програми. Ці дані аналізуються розробниками для формулювання висновків про напрями подальшої перевірки правильності програми або їх завершення.

3. Планування тестування призначене для розподілу термінів робіт по тестуванню, розподіли тестувальників по окремих видах робіт і складання ними тестів перевірки роботи системи. Практично визначається стратегія і шляхи тестування. У діалозі запрошуються реальні значення процесу виконання або видачі структури об розгалуження вершин графа і параметрів циклів. Перевірені цикли, як правило, вилучаються з шляхів виконання програми. При плануванні шляхів виконання створюються відповідні тести, критерії і вхідні значення.

4. Документування результатів тестування відповідно до діючого стандарту ANSI/IEEE 829, включає опис:

- завдань, призначення і зміст ПС, а також опис функцій відповідно до вимог замовника;

- технології розробки системи;

- планів тестування різних об'єктів, необхідних ресурсів, відповідних фахівців для проведення тестування і технологічних способів;

- тестів, контрольних прикладів, критеріїв і обмежень оцінки результатів програмного продукту, а також процесу тестування;

- обліку процесу тестування, складання звітів про аномальні події, відмови і дефекти в підсумковому документі системи.

9 Організація тестування по регулюється наступними стандартами:

Ieee 829-1998 Standard for Software Test Documentation.

Описує види документів, що служать для підготовки тестів.

Ieee 1008-1987 (r1993, r2002) Standard for Software Unit Testing.

Описує організацію модульного тестування (див. нижче).

ISO/IEC 12119:1994 (аналог AS/NZS 4366:1996 і ГОСТ Р- 2000, також прийнятий IEEE під номером IEEE 1465-1998) Information Technology. Software packages - Quality requirements and testing.

Описує вимоги до процедур тестування програмних систем.

Тестувати можна дотримання будь-яких вимог, відповідність яким виявляється під час роботи ПО. З характеристик якості по ISO 9126 цієї властивості не мають тільки атрибути зручності супроводу. Тому виділяють види тестування, пов'язані з перевіркою певних характеристик і атрибутів якості, - тестування функціональності, надійності, зручності використання, переносимості і продуктивності, а також тестування захищеності, функціональній придатності і ін. Крім того, особливо виділяють тестування навантаження або стресового, перевіряюче працездатність ПО і показники його продуктивності в умовах підвищених навантажень - при великій кількості користувачів, інтенсивному обміні даними з іншими системами, великому об'ємі передаваних або використовуваних даних і ін.