даного інтерфейсу, її використання, підготовки вхідних даних та інтерпретації вихідних. Інакше кажучи, зручність використання визначає ступінь простоти доступу користувача до функцій системи, які надаються безпосередньо людино-машинний (користувацький) інтерфейс.
Тестування зручності використання користувальницького інтерфейсу, взагалі кажучи, не відноситься до класичних методів тестування програмних систем. Спеціаліст з тестування користувальницького інтерфейсу повинен поєднувати в собі знання як в області програмної інженерії, так і в фізіології, психології та ергономіці.
На зручність використання інтерфейсу користувача впливають такі чинники:
- легкість навчання - чи швидко людина вчиться використовувати систему;
- ефективність навчання - чи швидко людина працює після навчання;
- запам'ятовуваність навчання - чи легко запам'ятовується все, чого людина навчилася;
- помилки - Чи часто людина допускає помилки в роботі;
- загальна задоволеність - чи є загальне враження від роботи з системою позитивним.
Всі ці фактори, незважаючи на свою неформальність, можуть бути виміряні. Для таких вимірів вибирається група типових користувачів системи, і в процесі їх роботи вимірюються показники їх роботи з системою (Наприклад, кількість допущених помилок), а також їм пропонується висловити власні враження від системи за допомогою заповнення опитувальних листів.
Виділяють наступні етапи тестування зручності використання інтерфейсу користувача [1].
а) Дослідницьке - Проводиться після формулювання вимог до системи і розробки прототипу інтерфейсу. Основна мета на цьому етапі - провести високорівневе обстеження інтерфейсу і з'ясувати, чи дозволяє він з достатнім ступенем ефективності вирішувати завдання користувача.
б) Оцінне - Проводиться після розробки низькорівневих вимог і деталізованого прототипу інтерфейсу користувача. Оцінне тестування поглиблює дослідне і має ту ж мету. На даному етапі вже проводяться кількісні виміри характеристик користувача інтерфейсу: вимірюються кількість звернень до системи допомоги по відношенню до кількості скоєних операцій, кількість помилкових операцій, час усунення наслідків помилкових операцій тощо
в) Валідаційну - Проводиться ближче до етапу завершення розробки. На цьому етапі проводиться аналіз відповідності інтерфейсу програмної системи стандартам, що регламентують питання зручності інтерфейсу (наприклад ISO 13407 [2], ISO 9126 [3]), проводиться загальне тестування всіх компонентів користувацького інтерфейсу з точки зору кінцевого користувача. Під компонентами інтерфейсу тут розуміється як його програмна реалізація, так і система допомоги і керівництво користувача. Також на даному етапі перевіряється відсутність дефектів зручності використання інтерфейсу, виявлених на попередніх етапах.
г) Порівняльне - Даний вид тестування може проводитися на будь-якому етапі розробки інтерфейсу. У ході порівняльного тестування порівнюються два або більше варіантів реалізації інтерфейсу користувача.
Як правило, при тестуванні зручності використання користувацького інтерфейсу використовуються деякі евристичні критерії та характеристики, які замінюють точні оцінки в класичному тестуванні програмних систем.
Наприклад, Якоб Нільсен у своїй роботі [4] виділив 10 евристичних характеристик зручного для користувача інтерфейсу, які з його точки зору повинні перевірятися при тестуванні зручності використання інтерфейсу.
- Наблюдаемость стану системи. Система завжди повинна оповіщати користувача про те, що вона в даний момент робить, причому через розумні проміжки часу.
- Співвіднесення з реальним світом. Термінологія, використана в інтерфейсі системи повинна співвідноситися з призначеним для користувача світом, тобто це повинна бути термінологія проблемної області користувача, а не технічна термінологія.
- Користувача управління і свобода дій. Користувачі часто вибирають окремі інтерфейсні елементи і використовують функції системи помилково. У цьому випадку необхідно надавати чітко визначений "аварійний вихід", при допомогою якого можна повернутися до попереднього нормального стану. До таких "Аварійних виходів" відносяться, наприклад, функції відкату і зворотного відкату.
- Цілісність і стандарти. Для позначення одних і тих же об'єктів, ситуацій і дій повинні використовуватися однакові слова у всіх частинах інтерфейсу. Більше того, термінологія повідомлень в інтерфейсі повинна враховувати угоди конкретної платформи.
- Допомога користувачам у розпізнаванні, діагностиці та усуненні помилок. Повідомлення про помилках повинні бути написані на природній мові, а не замінюватися кодами помилок. Повідомлення про помилки повинні чітко визначати суть виниклої проблеми і пропонувати її конструктивне рішення.
- Запобігання помилок. Продуманий дизайн користувал...