ݺߣ

ݺߣShare a Scribd company logo
Saint-Petersburg
November
2010
Неудобство использования ПО.
В чем вина тестировщиков?
Алексей Лянгузов
План
• Кто я и почему рассказываю о [не]удобстве ПО
• Введение
• Проблема и её причины
• Подробное рассмотрение причин
• Что ещё могут/должны делать тестировщики
• Заключение
* Спасибо интернету за картинки.
Кто я?
<<Tester>>
Кто я?
<<Tester>> << User >>
Далее...
• Кто я и почему рассказываю о [не]удобстве ПО
• Введение
• Проблема и её причины
• Подробное рассмотрение причин
• Что ещё могут/должны делать тестировщики
• Заключение
Что я понимаю под
[не]удобством?
Документированность
(Documentation)
Легкость использования
(Operability)
Привлекательность
(Attractiveness)
Производительность
(Performance)
Доступность
(Accessibility)
Согласованность
(Consistency)
Помехоустойчивость
(Robustness)
Изучаемость
(Learnability)
Безопасность
(Safety, Security)
Понятность
(Understandability)
Соответствие
(Conformity)
Практичность
(usability)
Методы оценки
ИзмерительныйИзмерительный
Методы оценки
ИзмерительныйИзмерительный
Регистрационный
Методы оценки
Измерительный РасчетныйИзмерительный
Регистрационный
Методы оценки
Измерительный РасчетныйИзмерительный
Регистрационный Органолептический
Методы оценки
Измерительный РасчетныйИзмерительный
Социологический
Регистрационный Органолептический
Методы оценки
Измерительный РасчетныйИзмерительный
Социологический
Регистрационный Органолептический Экспертный
Программы злы
Кто виноват?
Одни мы — ДАртаньяны?
Далее...
• Кто я и почему рассказываю о [не]удобстве ПО
• Введение
• Проблема и её причины
• Подробное рассмотрение причин
• Что ещё могут/должны делать тестировщики
• Заключение
Главная проблема
Мало внимания обращаем на проблемы удобства использования
Пишем мало дефектов на неудобство использования
Все думают, что в программе с этим нет проблем
Причины
Человеческий
фактор
Отношение к делу
Особенности
тестирования как
рода деятельности
Руководство
тестированием
Опасения
безысходность
Далее...
• Кто я и почему рассказываю о [не]удобстве ПО
• Введение
• Проблема и её причины
• Подробное рассмотрение причин
• Что ещё могут/должны делать тестировщики
• Заключение
Непонимание
Потребности
пользователя
Предметная
область
Логика
Непонимание
Потребности
пользователя
Предметная
область
Отсутствие
эмпатии
Высокомерие
Логика
Чувства
Увлеченность
БезразличиеИнтерес
Вовлеченность
БезучастностьОбязательства
ПассивностьАктивность
Запомните!
Без хотя бы одного из «слонов»:
- Понимания
- Сочувствия
- Интереса
- Участия
Нельзя написать «хороший» баг
на удобство использования!
Обратное, кстати, тоже верно!
Защита от дурака
Это я, что ли, дурак?
Первый раз
Удивление Изумление
Ступор
Замыливание глаз
Консерватизм
Техническая часть
Синтетические условия
Форсирование неудобства
1) Load: 25sec; Save: 2sec
100 tests
Total: (25+2)*100 = 2700sec = 45min
Пример
Форсирование неудобства
1) Load: 25sec; Save: 2sec
100 tests
Total: (25+2)*100 = 2700sec = 45min
Пример
2) Load: 10sec; Save: 5sec
100 tests
Total: (10+5)*100 = 1500sec = 25min
Форсирование неудобства
1) Load: 25sec; Save: 2sec
100 tests
Total: (25+2)*100 = 2700sec = 45min
Пример
2) Load: 10sec; Save: 5sec
100 tests
Total: (10+5)*100 = 1500sec = 25min
3) 1 Load; 1 Save per minute
6 hours (360sec)
Total1: 360 * 2 + 25 = 745sec
Total2: 360 * 5 + 10 = 1810sec
12min(745sec) < 30 min(1810sec)
Хождение по мукам
То, что для нас небольшое неудобство в одной
подсистеме — для пользователя: путь сквозь
множество назойливых проблем в разных местах
Почему их не любят
Низкий приоритет,
чинить не будут
Опять закроют
без объяснения
Почему их не любят
Пользователи
не лохи
Монополия
У программы
другая ценность Низкий приоритет,
чинить не будут
Программа
редко используется
Опять закроют
без объяснения
Забей,
так всегда было
Руководство тестированием
Нет времени/не запланировано
Руководство тестированием
Запрет
Нет времени/не запланировано
Руководство тестированием
Запрет
Наказание
Нет времени/не запланировано
Далее...
• Кто я и почему рассказываю о [не]удобстве ПО
• Введение
• Проблема и её причины
• Подробное рассмотрение причин
• Что ещё могут/должны делать тестировщики
• Заключение
Что же делать?
НадоНадо своевременносвоевременно заводитьзаводить
обоснованныеобоснованные
дефекты на неудобство!дефекты на неудобство!
Неисправность важнее
неудобства
Не важно как удобно программа не работает
Тестируйте документацию!
В отличие от вас,
пользователи
иногда ее читают :)
Usability
Дружите с дизайнерами и юзабилистами!
Дефект на неудобство, одобренный
этими специалистами, будет починен с
большей вероятностью
Не ленитесь читать книги и другие
источники информации по теме
Учитесь!
Планируйте
Проведение исследований
силами тестировщиков
на предмет удобства ПО
Доверьте юзабилити
тестирование
специалистам по юзабилити
Проведите аналог — коридорное
тестирование, если хотите!
Тестируйте сообщения об
ошибках
Критическая ошибка при попытке показать сообщение о критической ошибке
И еще...
Предлагайте скопировать
удобные и удачные
решения других программ
Пользуйтесь своей программой,
если есть такая возможность
Далее...
• Кто я и почему рассказываю о [не]удобстве ПО
• Введение
• Проблема и её причины
• Подробное рассмотрение причин
• Что ещё могут/должны делать тестировщики
• Заключение
А напоследок я скажу
Мы можем постараться сделать наши программы удобнее
Литература
• Купер А. «Психбольница в руках пациентов»
• Платт Д. «Софт - отстой! И что с этим делать?»
• Головач В. «Искусство мыть слона»
http://uibook2.usethics.ru/
• Статья «Страшная правда о юзабилити»
http://authorit.ru/HTML/dd_use/dd_use.htm
http://authorit.ru/HTML/dd_use_2/dd_use_2.htm
Спасибо!
Alexey Lyanguzov
Software Quality Specialist
Oracle, St. Petersburg

More Related Content

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