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

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

Embed Size (px)

DESCRIPTION

Доклад на конференции SQA Days 8 19-20 ноября, Санкт-Петербург

Citation preview

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

Saint-PetersburgNovember

2010

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

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

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

План

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

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

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

Кто я?<<Tester>>

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

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

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

Далее...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Кто виноват?

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

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

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

Далее...

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

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

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

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

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

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

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

Причины

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

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

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

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

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

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

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

Далее...

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

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

Непонимание

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

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

Логика

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

Непонимание

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

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

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

Логика

Чувст

ва

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

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

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

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

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

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

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

Запомните!

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

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

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

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

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

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

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

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

Первый раз

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

Ступор

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

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

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

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

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

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

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

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

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

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

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

Пример

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

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

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

Пример

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

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

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

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: Неудобство использования ПО. В чем вина тестировщиков?

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

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

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

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

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

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

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

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

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

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

Монополия

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

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

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

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

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

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

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

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

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

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

Запрет

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

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

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

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

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

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

Далее...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Учитесь!

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

Планируйте

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

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

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

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

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

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

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

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

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

И еще...

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

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

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

Далее...

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

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

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

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

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

Литература

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

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: Неудобство использования ПО. В чем вина тестировщиков?

Спасибо!

Alexey LyanguzovSoftware Quality SpecialistOracle, St. Petersburg