альності системи за допомогою користувацького інтерфейсу.
Іншими словами, перша група вимог описує взаємодія підсистеми інтерфейсу з користувачем, а друга - з внутрішньої логікою системи.
До першої групи можна віднести такі типи вимог.
• Вимоги до розміщення елементів управління на екранних формах
Дані вимоги можуть визначати загальні принципи розміщення елементів інтерфейсу користувача або вимоги до розміщення конкретних елементів. Наприклад, загальні вимоги щодо розміщення елементів на графічної екранній формі можуть виглядати наступним чином:
Кожне вікно програми має бути розбите на три частини: рядок меню, робоча область і статусний рядок. Рядок меню повинна бути горизонтальній і притиснутою до верхньої частини вікна, статусний рядок повинна бути горизонтальній і притиснутою до нижньої частини вікна, робоча область повинна знаходитися між рядком меню та статусної рядком і займати всю решту площа вікна.
При тестуванні даної вимоги досить визначити, що в кожному вікні системи дійсно присутні три частини, які розташовані і притиснуті згідно вимогам навіть при зміні розмірів вікна, його згортанні/розгортанні, переміщенні по екрану, при перекритті його іншими вікнами.
Прикладом вимог щодо розміщення конкретного елемента може служити наступне:
Кнопка "Почати передачу" повинна знаходитися безпосередньо під рядком меню в лівій частині робочої області вікна.
При тестуванні такої вимоги також необхідно визначити, чи зберігається розташування елемента при зміні розміру вікна, а також при використанні елемента (в даному випадку - при натисканні).
• Вимоги до змісту та оформлення виведених повідомлень
Вимоги до змісту та оформлення виведених повідомлень визначають текст повідомлень, що виводяться системою, його шрифтове і колірне оформлення. Також часто в таких вимогах визначається, в яких випадках виводиться те або інше повідомлення.
Так, наприклад, для тестування вимоги
Повідомлення "Неможливо відкрити файл" повинно виводитися в статусну рядок притиснутим до лівого краю, червоним кольором, напівжирним шрифтом у разі недоступності файлу, що відкривається з читання.
Необхідно перевірити, що при виникненні зазначеної ситуації повідомлення дійсно виводиться згідно вимогам.
Однак у випадку тестування вимоги виду
Повідомлення про помилки повинні виводитися в статусну рядок притиснутими до лівого краю червоним кольором напівжирним шрифтом.
Необхідно перевіряти формати всіх можливих повідомлень про помилках програми у всіх можливих хибних ситуаціях. Таким чином, очевидно, що при тестуванні користувача інтерфейсу не завжди можна однозначно визначити кількість тестових прикладів, які знадобляться для тестування вимоги. Ця проблема викликана тим, що вимоги до користувача інтерфейсу часто здаються занадто очевидними для їх точної формулювання. Ця неконкретність вимог і викликає велику кількість тестів для кожного вимоги.
• Вимоги до форматів введення
Дана група вимог визначає, в якому вигляді інформація надходить від користувача в систему. При цьому крім власне вимог, визначальних коректний формат, до цієї групи належать вимоги, визначають реакцію системи на некоректний введення. Для перевірки таких вимог необхідно перевіряти як коректний введення, так і некоректний. Бажано при цьому розбивати різні варіанти введення на класи еквівалентності (як мінімум на два - коректні і некоректні).
До другої групи належать такі типи вимог.
• Вимоги до реакції системи на введення користувача
Даний тип вимог визначає зв'язок внутрішньої логіки системи та інтерфейсних елементів. Наприклад,
При натисканні кнопки "Скидання" значення таймера синхронізації передачі повинно скидатися в 0.
Для перевірки такої вимоги в тестовому прикладі повинно бути імітований натискання на кнопку "Скидання", після чого повинна проводитися перевірка значення таймера. Однак деякі вимоги визначають в Як реакцію системи не те, як змінюється її внутрішній стан, а реакцію користувача інтерфейсу. Наприклад, у вимозі
При натисканні кнопки "Відкладений скидання" повинно виводитися вікно "Введення значення часу для відкладеного скидання".
В якості реакції на використання одного інтерфейсного елемента визначається появу іншого інтерфейсного елементу. Такі вимоги перевіряються за допомогою імітації введення користувача і аналізу з'являються інтерфейсних елементів.
• Вимоги до часу відгуку на команди користувача
В якості окремого типу вимог можна виділити вимоги до часу відгуку системи на різні користувальницькі операції. Це пов'язано з тим, що підсвідомо користувач сприймає операції тривалістю більше 1 секунди як тривалі. Якщо в цей момент система не повідомляє користувачеві про те, що вона виконує якусь операцію, користувач почне вважати...