РЕФЕРАТ
Тема: "Тестування користувацького інтерфейсу "
По курсу: "Якість програмного забезпечення, тестування на надійність "
Зміст
Введення
1 Функціональне тестування користувальницьких інтерфейсів
2 Перевірка вимог до інтерфейсу користувача
2.1 Типи вимог до інтерфейсу користувача
2.2 тестопригодності вимог до інтерфейсу користувача
2.3 Повнота покриття для користувача інтерфейсу
2.4 Методи проведення тестування користувальницького інтерфейсу, повторюваність тестування користувальницького інтерфейсу
3 Тестування зручності використання користувальницьких інтерфейсів
Висновки
Список використаних джерел
Введення
Частина програмної системи, що забезпечує роботу інтерфейсу з користувачем - один з найбільш нетривіальних об'єктів для верифікації. Нетривіальність полягає в двоякому сприйнятті терміна "користувальницький інтерфейс ".
З одного боку, користувальницький інтерфейс - частина програмної системи. Відповідно, на користувальницький інтерфейс пишуться функціональні та низькорівневі вимоги, за якими потім складаються тест-вимоги і тест-плани. При цьому, як правило, вимоги визначають реакцію системи на кожне введення користувача (за допомогою клавіатури, миші або іншого пристрою введення) і вид інформаційних повідомлень системи, що виводяться на екран, друкувальний пристрій або інший пристрій виводу. При верифікації таких вимог мова йде про перевірку функціональної повноти користувацького інтерфейсу - наскільки реалізовані функції відповідають вимогам, чи коректно виводиться інформація на екран.
З іншого боку, користувальницький інтерфейс - "Обличчя" системи, і від його продуманості залежить ефективність роботи користувача з системою. Фактори, що впливають на ефективність роботи, слабо піддаються формалізації у вигляді конкретних вимог до окремих елементів, проте повинні бути враховані у вигляді загальних рекомендацій та принципів побудови користувацького інтерфейсу програмної системи. Перевірка інтерфейсу на ефективність людино-машинного взаємодії отримала назву перевірки зручності використання (usability verification; в російськомовній літературі в якості перекладу термінаusability часто використовують слово "Практичність").
1. Функціональне тестування користувацьких інтерфейсів
В
Функціональне тестування користувальницького інтерфейсу складається з п'яти фаз:
а) аналіз вимог до інтерфейсу користувача;
б) розробка тест-вимог і тест-планів для перевірки користувальницького інтерфейсу;
в) виконання тестових прикладів і збір інформації про виконання тестів;
г) визначення повноти покриття користувальницького інтерфейсу вимогами;
д) складання звітів про проблеми в разі неспівпадання поведінки системи і вимог або в разі відсутності вимог на окремі інтерфейсні елементи.
Всі ці фази точно такі ж, як і у випадку тестування будь-якого іншого компонента програмної системи. Відмінності полягають у трактуванні деяких термінів у застосуванні до інтерфейсу користувача і в особливостях автоматизованого збору інформації на кожній фазі.
Так, тест-плани для перевірки користувальницького інтерфейсу, як правило, представляють собою сценарії, що описують дії користувача при роботі з системою. Сценарії можуть бути записані або на природній мові, або на формальній мові якої системи автоматизації користувацького інтерфейсу. Виконання тестів при цьому виробляється або оператором в ручному режимі, або системою, яка емулює поведінку оператора.
При зборі інформації про виконання тестових прикладів зазвичай застосовуються технології аналізу виводяться на екран форм та їх елементів (у разі графічного інтерфейсу) або виводиться на екран тексту (у разі текстового), а не перевірка значень тих чи інших змінних, встановлюваних програмної системою.
Під повнотою покриття користувальницького інтерфейсу розуміється те, що в результаті виконання всіх тестових прикладів кожен інтерфейсний елемент був використаний хоча б один раз у всіх доступних режимах.
Звіти про проблеми в інтерфейсі можуть включати в себе як опису невідповідностей вимог і реальної поведінки системи, так і описи проблем у вимогах до інтерфейсу користувача. Основне джерело проблем в цих вимогах - їх тестонепрігодность, викликана розпливчатістю формулювань і неконкретність.
2. Перевірка вимог до інтерфейсу користувача
В
2.1 Типи вимог до користувача інтерфейсу
В
Вимоги до інтерфейсу користувача можуть бути розбиті на дві групи:
- вимоги до зовнішнього вигляду користувальницького інтерфейсу і формам взаємодії з користувачем;
- вимоги з доступу до внутрішньої функціон...