Одна бага

May 02, 2012 18:37


Цікава історія, про важливість деталей.
Є система, в якій проводиться госпіталізація пацієнта. Пацієнт із приймального відділення перейти на госпіталізацію може тільки після встановлення приймальним відділенням діагнозу. Діагноз виставляється у спеціальній контролі на формі.
Над цією контролою є панелька із описом. Опис ніхто не вводить - панельку ховаємо. Ховання панельки: Visible = False.
По дизайну контрол, контроли мали би підтягнутись догори. Але, панелька лежить на іншій панельці, якій ніхто Visible не виставив. Врезультаті, контрола діагнозу залазить під нижню контролу і не показується. Врезультаті, валідація не проходить, і пацієнта госпіталізувати не можливо.

Тепер імовірний результат кривого тестування: систему поставили в лікарню, все було добре. Хочемо госпіталізувати пацієнта - отримуємо повідомлення про відсутність діагнозу. Затик, пацієнт їде на відділення не записаним. Гроші за нього не отримуються, і весь процес іде спати.

Мораль: навіть дуже маленькі деталі можуть мати життєво важливе значення при розробці медичних систем.
Previous post Next post
Up