lyanguzov preso sqadays8

51
Saint-Petersburg November 2010 Неудобство использования ПО. В чем вина тестировщиков? Алексей Лянгузов

Upload: alexei-lupan

Post on 16-Jun-2015

366 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Lyanguzov preso sqadays8

Saint-PetersburgNovember

2010

Неудобство использования ПО.В чем вина тестировщиков?

Алексей Лянгузов

Page 2: Lyanguzov preso sqadays8

План

• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение

* Спасибо интернету за картинки.

Page 3: Lyanguzov preso sqadays8

Кто я?<<Tester>>

Page 4: Lyanguzov preso sqadays8

Кто я?<<Tester>> << User >>

Page 5: Lyanguzov preso sqadays8

Далее...

• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение

Page 6: Lyanguzov preso sqadays8

Что я понимаю под [не]удобством?

Документированность(Documentation)

Легкость использования(Operability)

Привлекательность(Attractiveness)

Производительность(Performance)

Доступность(Accessibility)

Согласованность(Consistency)

Помехоустойчивость(Robustness)

Изучаемость(Learnability)

Безопасность(Safety, Security)

Понятность(Understandability)

Соответствие(Conformity)

Практичность(usability)

Page 7: Lyanguzov preso sqadays8

Методы оценки

ИзмерительныйИзмерительный

Page 8: Lyanguzov preso sqadays8

Методы оценки

ИзмерительныйИзмерительный

Регистрационный

Page 9: Lyanguzov preso sqadays8

Методы оценки

Измерительный РасчетныйИзмерительный

Регистрационный

Page 10: Lyanguzov preso sqadays8

Методы оценки

Измерительный РасчетныйИзмерительный

Регистрационный Органолептический

Page 11: Lyanguzov preso sqadays8

Методы оценки

Измерительный РасчетныйИзмерительныйСоциологический

Регистрационный Органолептический

Page 12: Lyanguzov preso sqadays8

Методы оценки

Измерительный РасчетныйИзмерительныйСоциологический

Регистрационный Органолептический Экспертный

Page 13: Lyanguzov preso sqadays8

Программы злы

Page 14: Lyanguzov preso sqadays8

Кто виноват?

Page 15: Lyanguzov preso sqadays8

Одни мы — Д'Артаньяны?

Page 16: Lyanguzov preso sqadays8

Далее...

• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение

Page 17: Lyanguzov preso sqadays8

Главная проблема

Мало внимания обращаем на проблемы удобства использования

Пишем мало дефектов на неудобство использования

Все думают, что в программе с этим нет проблем

Page 18: Lyanguzov preso sqadays8

Причины

Человеческийфактор

Отношение к делу

Особенности тестирования как

рода деятельности

Руководство тестированием

Опасениябезысходность

Page 19: Lyanguzov preso sqadays8

Далее...

• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение

Page 20: Lyanguzov preso sqadays8

Непонимание

Потребностипользователя

Предметнаяобласть

Логика

Page 21: Lyanguzov preso sqadays8

Непонимание

Потребностипользователя

Предметнаяобласть

Отсутствиеэмпатии Высокомерие

Логика

Чувст

ва

Page 22: Lyanguzov preso sqadays8

Увлеченность

БезразличиеИнтерес

Page 23: Lyanguzov preso sqadays8

Вовлеченность

БезучастностьОбязательстваПассивностьАктивность

Page 24: Lyanguzov preso sqadays8

Запомните!

Без хотя бы одного из «слонов»:

- Понимания - Сочувствия - Интереса - Участия

Нельзя написать «хороший» багна удобство использования!

Обратное, кстати, тоже верно!

Page 25: Lyanguzov preso sqadays8

Защита от дурака

Это я, что ли, дурак?

Page 26: Lyanguzov preso sqadays8

Первый раз

Удивление Изумление

Ступор

Page 27: Lyanguzov preso sqadays8

Замыливание глаз

Page 28: Lyanguzov preso sqadays8

Консерватизм

Page 29: Lyanguzov preso sqadays8

Техническая часть

Page 30: Lyanguzov preso sqadays8

Синтетические условия

Page 31: Lyanguzov preso sqadays8

Форсирование неудобства

1) Load: 25sec; Save: 2sec100 testsTotal: (25+2)*100 = 2700sec = 45min

Пример

Page 32: Lyanguzov preso sqadays8

Форсирование неудобства

1) Load: 25sec; Save: 2sec100 testsTotal: (25+2)*100 = 2700sec = 45min

Пример

2) Load: 10sec; Save: 5sec100 testsTotal: (10+5)*100 = 1500sec = 25min

Page 33: Lyanguzov preso sqadays8

Форсирование неудобства

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)

Page 34: Lyanguzov preso sqadays8

Хождение по мукам

То, что для нас небольшое неудобство в однойподсистеме — для пользователя: путь сквозь

множество назойливых проблем в разных местах

Page 35: Lyanguzov preso sqadays8

Почему их не любят

Низкий приоритет,чинить не будут

Опять закроютбез объяснения

Page 36: Lyanguzov preso sqadays8

Почему их не любят

Пользователине лохи

Монополия

У программыдругая ценность Низкий приоритет,

чинить не будут

Программаредко используется

Опять закроютбез объяснения

Забей,так всегда было

Page 37: Lyanguzov preso sqadays8

Руководство тестированием

Нет времени/не запланировано

Page 38: Lyanguzov preso sqadays8

Руководство тестированием

Запрет

Нет времени/не запланировано

Page 39: Lyanguzov preso sqadays8

Руководство тестированием

ЗапретНаказание

Нет времени/не запланировано

Page 40: Lyanguzov preso sqadays8

Далее...

• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение

Page 41: Lyanguzov preso sqadays8

Что же делать?

Надо Надо своевременносвоевременно заводить заводитьобоснованныеобоснованные

дефекты на неудобство!дефекты на неудобство!

Page 42: Lyanguzov preso sqadays8

Неисправность важнее неудобства

Не важно как удобно программа не работает

Page 43: Lyanguzov preso sqadays8

Тестируйте документацию!

В отличие от вас,пользователи

иногда ее читают :)

Page 44: Lyanguzov preso sqadays8

UsabilityДружите с дизайнерами и юзабилистами!

Дефект на неудобство, одобренныйэтими специалистами, будет починен с

большей вероятностью

Не ленитесь читать книги и другие источники информации по теме

Учитесь!

Page 45: Lyanguzov preso sqadays8

Планируйте

Проведение исследованийсилами тестировщиков

на предмет удобства ПО

Доверьте юзабилити тестирование

специалистам по юзабилити

Проведите аналог — коридорное тестирование, если хотите!

Page 46: Lyanguzov preso sqadays8

Тестируйте сообщения об ошибках

Критическая ошибка при попытке показать сообщение о критической ошибке

Page 47: Lyanguzov preso sqadays8

И еще...

Предлагайте скопировать удобные и удачные решения других программ

Пользуйтесь своей программой, если есть такая возможность

Page 48: Lyanguzov preso sqadays8

Далее...

• Кто я и почему рассказываю о [не]удобстве ПО• Введение• Проблема и её причины• Подробное рассмотрение причин• Что ещё могут/должны делать тестировщики• Заключение

Page 49: Lyanguzov preso sqadays8

А напоследок я скажу

Мы можем постараться сделать наши программы удобнее

Page 50: Lyanguzov preso sqadays8

Литература

• Купер А. «Психбольница в руках пациентов»• Платт Д. «Софт - отстой! И что с этим делать?»• Головач В. «Искусство мыть слона»

http://uibook2.usethics.ru/• Статья «Страшная правда о юзабилити»

http://authorit.ru/HTML/dd_use/dd_use.htmhttp://authorit.ru/HTML/dd_use_2/dd_use_2.htm

Page 51: Lyanguzov preso sqadays8

Спасибо!

Alexey LyanguzovSoftware Quality SpecialistOracle, St. Petersburg