Неудобство использования ПО - в чём вина...
TRANSCRIPT
Saint-PetersburgNovember
2010
Неудобство использования ПО.В чем вина тестировщиков?
Алексей Лянгузов
План
• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение
* Спасибо интернету за картинки.
Далее...
• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение
Что я понимаю под [не]удобством?
Документированность(Documentation)
Легкость использования(Operability)
Привлекательность(Attractiveness)
Производительность(Performance)
Доступность(Accessibility)
Согласованность(Consistency)
Помехоустойчивость(Robustness)
Изучаемость(Learnability)
Безопасность(Safety, Security)
Понятность(Understandability)
Соответствие(Conformity)
Практичность(usability)
Методы оценки
Измерительный РасчетныйИзмерительныйСоциологический
Регистрационный Органолептический Экспертный
Далее...
• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение
Главная проблема
Мало внимания обращаем на проблемы удобства использования
Пишем мало дефектов на неудобство использования
Все думают, что в программе с этим нет проблем
Причины
Человеческийфактор
Отношение к делу
Особенности тестирования как
рода деятельности
Руководство тестированием
Опасениябезысходность
Далее...
• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение
Запомните!
Без хотя бы одного из «слонов»:
- Понимания - Сочувствия - Интереса - Участия
Нельзя написать «хороший» багна удобство использования!
Обратное, кстати, тоже верно!
Форсирование неудобства
1) Load: 25sec; Save: 2sec100 testsTotal: (25+2)*100 = 2700sec = 45min
Пример
Форсирование неудобства
1) Load: 25sec; Save: 2sec100 testsTotal: (25+2)*100 = 2700sec = 45min
Пример
2) Load: 10sec; Save: 5sec100 testsTotal: (10+5)*100 = 1500sec = 25min
Форсирование неудобства
1) Load: 25sec; Save: 2sec100 testsTotal: (25+2)*100 = 2700sec = 45min
Пример
2) Load: 10sec; Save: 5sec100 testsTotal: (10+5)*100 = 1500sec = 25min
3) 1 Load; 1 Save per minute6 hours (360sec)Total1: 360 * 2 + 25 = 745secTotal2: 360 * 5 + 10 = 1810sec12min(745sec) < 30 min(1810sec)
Хождение по мукам
То, что для нас небольшое неудобство в однойподсистеме — для пользователя: путь сквозь
множество назойливых проблем в разных местах
Почему их не любят
Пользователине лохи
Монополия
У программыдругая ценность Низкий приоритет,
чинить не будут
Программаредко используется
Опять закроютбез объяснения
Забей,так всегда было
Далее...
• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение
Что же делать?
Надо Надо своевременносвоевременно заводить заводитьобоснованныеобоснованные
дефекты на неудобство!дефекты на неудобство!
UsabilityДружите с дизайнерами и юзабилистами!
Дефект на неудобство, одобренныйэтими специалистами, будет починен с
большей вероятностью
Не ленитесь читать книги и другие источники информации по теме
Учитесь!
Планируйте
Проведение исследованийсилами тестировщиков
на предмет удобства ПО
Доверьте юзабилити тестирование
специалистам по юзабилити
Проведите аналог — коридорное тестирование, если хотите!
Тестируйте сообщения об ошибках
Критическая ошибка при попытке показать сообщение о критической ошибке
И еще...
Предлагайте скопировать удобные и удачные решения других программ
Пользуйтесь своей программой, если есть такая возможность
Далее...
• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение
Литература
• Купер А. «Психбольница в руках пациентов»• Платт Д. «Софт - отстой! И что с этим делать?»• Головач В. «Искусство мыть слона»
http://uibook2.usethics.ru/• Статья «Страшная правда о юзабилити»
http://authorit.ru/HTML/dd_use/dd_use.htmhttp://authorit.ru/HTML/dd_use_2/dd_use_2.htm