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

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

  • Upload
    sqalab

  • View
    279

  • Download
    1

Embed Size (px)

Citation preview

Saint-PetersburgNovember

2010

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

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

План

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

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

Кто я?<<Tester>>

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

Далее...

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

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

Документированность(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

Спасибо!

Alexey LyanguzovSoftware Quality SpecialistOracle, St. Petersburg