Программа-пессимист

Зашёл я тут как-то случайно на сайт zazzle.com, и пока я там бродил, меня постоянно (на каждой странице!) сопровождало вот такое сообщение (проявляется только в браузере FireFox):



При этом всё на самом деле всё работало (во всяком случае не смог найти чего-нибудь по настоящему unusable). Но этот неизбывный пессимизм программы, с которым она меня предупреждала, что всё плохо и может стать ещё хуже… С этим я не смог справиться… Ведь если нажать refresh — это сообщение, как нетрудно догадаться, появлялось снова...

Мораль: если в программе ещё не случилось ничего критичного, не стоит беспокоить пользователя заранее, у него и своих проблем хватает.

Каждому своё

Не так давно я написал заметку о том, что неинформативные сообщения об ошибках – это плохо. Когда пользователь видит такое сообщение, он не может понять, что именно сломалось, и не знает, что нужно сделать, чтобы ошибка не возникала.

Но с другой стороны, если сообщение об ошибке содержит слишком много информации – это тоже плохо. Вот такое сообщение мне недавно встретилось в одном из блогов:



Разработчики, вне всякого сомнения, будут счастливы, если описание дефекта будет содержать такую информацию. А вот конечный пользователь счастлив не будет, потому что он всё равно «не может понять, что именно сломалось, и не знает, что нужно сделать, чтобы ошибка не возникала»

Мораль для тестировщиков.


Приложение должно не только выдавать достаточное количество информации о возникающих проблемах, но также эта информация должна быть адресной. Проверяйте, что информация не просто есть, но также и то, доставляется ли она тем людям, которые в ней заинтересованы. Понятные объяснения, как решить проблему – пользователю, описание причин или симптомов проблемы – разработчику или администратору системы.

"Error!" -- знячит "Все холосо"

Все хорошо, прекрасная маркиза...
из песни



Последнее время наблюдается предрождественский водопад ненормальных сообщений об ошибках.
Сегодня меня порадовала та же самая программа, об ошибке в которой я писал намедни, но тут она превзошла сама себя:



Что же все-таки произошло? Всё хорошо — зачем тогда об этом сообщать? Что-то не так — зачем говорить что всё хорошо?
( Читать дальше )

Certification error

Я продолжу тему сообщений об ошибках.
Интернет у меня беспроводной, связь не то чтобы очень хорошая, и поэтому рвется довольно-таки часто по разным, малопонятным для меня поводам. Например, таким:

Почему случился Certification Error? Где проблема? Эти вопросы, надеюсь, волнуют разработчиков и тестировщиков Yota :) Но не стоит забывать, что сообщения об ошибках пишутся не только для них, но и для пользователей, и в данном случае о пользователе никто не позаботился. Что мне делать дальше, после того, как ошибка случилась? Просто подождать? Выдернуть и снова воткнуть модем? Я не знаю, поэтому пробую все средства до тех пор, пока ошибка не исчезет.
Не забывайте о пользователе. Он должен знать не только о том, что что-то случилось, но и о том, что же делать дальше.

Метаошибка

В вебинаре Джеймса Уиттэйкера мелькнуло замечательное сообщение об ошибке, которое мне очень понравилось, которое достойно поддержать тему «дурацких» сообщений об ошибках:



Пожалуй, соглажусь с докладчиком о морали: осторожнее пользоваться к генерации составных сообщений об ошибках.

Судя по всему, оно произошло под Windows 7. Я периодически им пользуюсь, но ничего подобного не видел, система неделями работает на удивление стабильно, учитывая, что сервер выключается и перегружается крайне редко. Если кто-нибудь увидит такое сообщение, надеюсь, он нам поведает условие, при которых эта ошибка воспроизводится :)

Успехов в поиске багов!

"Error!" -- знячит "Осибка"

В продолжение темы, посвященной дурацким сообщениям об ошибках, начатой Алексеем.

Я уже писал, что видел странное сообщение при старте системы в коментариях к предыдущей заметке в данной теме. И вот оно отловлено. Недаром я тогда в коментах запутался, что же там написано. Судите сами:



Все-таки это не лингва :)
( Читать дальше )

Ошибка внутри Прекрасных Объектов

Продолжим тему загадочных сообщений об ошибках.

Сижу я как-то раз, работаю, и вдруг из области уведомлений (которая system tray) выползает вот такое сообщение об ошибке:



Что случилось? Где? Если бы я не знал, что Fine Objects используются в Abbyy Lingvo — ни за что бы не догадался (я уже раньше встречался с похожими сообщениями об ошибках в этой программе в другом контексте, поэтому и запомнил эти Прекрасные Объекты).

Мораль для тестировщиков


Следите за тем, чтобы сообщения об ошибках содержали данные, по которым можно идентифицировать программу, в которой возникла ошибка. Особенно если программа работает в фоновом режиме!

"Error" -- значит "Ошибка"

Открою ещё одну серию описаний багов (в добавок к серии про счётчики) — неудачные попытки сообщить пользователю о том, что что-то пошло не так.

И первым экспонатом в этой серии будет баг в инсталляторе инструмента тестирования WET — если при установке не ввести название организации, вы увидите вот такое сообщение о возникшей проблеме:



Мораль для тестировщиков будет не совсем обычная — не про то, как такие баги искать, а про то, как можно отучить разработчиков выдавать такие сообщения об ошибках. Покажите им скриншот ТОЛЬКО сообщения о возникшей в программе ошибке, и спросите — мне программа вот такое сообщение выдала, что это значит? И пусть они попробуют догадаться!