>
SaveAsFile ;;;
3.3 Проектування користувальницького інтерфейсу
Інтерфейс користувача - різновид інтерфейсів lt; # 312 src= doc_zip6.jpg / gt;
Малюнок 6 - Основна форма програми
Малюнок 7 - Форма для редагування
Глава 4. Тестування програмного забезпечення
. 1 Вибір стратегії тестування
Тестування програмного забезпечення - процес дослідження, випробування програмного продукту, що має дві різні цілі:
Продемонструвати, що програма відповідає вимогам;
Виявити ситуації, в яких поведінка програми є неправильним, небажаним або не відповідає специфікації.
Тестування білого ящика
При тестуванні білого ящика (англ. white-box testing, також говорять - прозорого ящика), є доступ до вихідного коду програм і може писати код, який пов'язаний з бібліотеками тестованого ПЗ. Це типово для юніт-тестування (англ. Unit testing), тестувалися тільки окремі частини системи. Провівши тестування було виявлено, що компоненти конструкції - працездатні і стійкі, до певного ступеня. При тестуванні білого ящика використовувалися метрики покриття коду або мутаційні тестування.
Тестування чорного ящика
При тестуванні чорного ящика, є доступ до ПЗ тільки через ті ж інтерфейси, що і замовник або користувача. Можна натискати клавіші або кнопки миші в тестованої програмі, з упевненістю в тому, чи всі йде правильно, що ці події викликають той же відгук, що й реальні натиснення клавіш і кнопок миші. Тестування чорного ящика Ведле з використанням специфікацій чи інших документів, що описують вимоги до системи. У даному вигляді тестування критерій покриття складається з покриття структури вхідних даних, покриття вимог і покриття моделі (у тестуванні на основі моделей).
4.2 Розробка тестових наборів
Найчастіше тестові набори організовуються у вигляді комплектів тестових варіантів. Один тестовий варіант являє собою послідовність дій, що складається з наступних частин.
Спочатку виконуються деякі дії, націлені на створення певної ситуації, приведення тестованої системи в певний стан. Це преамбула тестового варіанту.
Потім виконується основний набір дій, правильність яких в заданій ситуації потрібно перевірити. Часто цей набір містить рівно одну дію. Зазвичай ситуація і дії, які в ній потрібно виконати, задаються метою тестування (test purpose), для досягнення якої і створюється даний тестовий варіант.
Результати цих дій перевіряються на предмет їх відповідності вимогам до тестованої системі. Правильність інших дій в тестовому варіанті теж часто перевіряється, але перевірка коректності основного набору дій є головною метою його створення.
Наприкінці виконуються деякі операції, націлені на звільнення ресурсів, захоплених передували діями і, можливо, повернення тестованої системи в деякий початковий стан.
Основні техніки, використовувані при структуризації складних тестових наборів, пов'язані з використанням наступних механізмів.
кваліфікатора. Ряд технік використовують мітки різних типів, що розставляються в коді тестів або їх описах, щоб за допомогою цих міток характеризувати різні види тестів та їх зв'язку з іншими артефактами розробки.
Конфігураційні параметри. Більшість технік конфігурації і визначення залежностей засноване на введенні набору параметрів, які можуть приймати різні значення і за рахунок цього визначати хід виконання тестів, підключення або відключення окремих елементів перевіряється системи або тестового набору та інші характеристики.
Модульність. Такі техніки використовують виділення в тестовій системі модулів, що мають певні області відповідальності. Модулі вкрай необхідні для організації повторного використання і підвищення зручності супроводу складних тестових наборів.
Техніки організації тестових наборів
Основні техніки, використовувані при структуризації складних тестових наборів, пов'язані з використанням наступних механізмів.
. Кваліфікатори. Ряд технік використовують мітки різних типів, що розставляються в коді тестів або їх описах, щоб за допомогою цих міток характеризувати різні види тестів та їх зв'язку з іншими артефактами розробки.
. Конфігураційні параметри. Більшість технік конфігурації і визначення залежностей засноване на введенні набору параметрів, які можуть приймати різні значення і за рахунок цього визначати хід виконання тестів, підключення або відключення...