Błąd użytkownika to błąd, który wynika z pomyłki popełnionej przez użytkownika. Ten rodzaj błędu może wystąpić w wielu różnych systemach, chociaż ludzie często używają tego terminu w odniesieniu do systemów komputerowych, w tym systemów operacyjnych i programów. Błędy użytkowników to odwieczny problem i istnieje wiele sposobów ich rozwiązania.
W niektórych społecznościach istnieje pewien stopień snobizmu w kwestii błędów użytkowników. Wynika z tego, że błędy użytkownika są wynikiem głupoty lub nieudolności, w przeciwieństwie do źle zaprojektowanego systemu, mylącego interfejsu lub prostego, niewinnego błędu, takiego jak wpisanie „3” zamiast „2”. Przeciwnicy tego punktu widzenia twierdzą, że błędy użytkownika są często winą systemu, a nie użytkownika; jeśli np. system nie jest intuicyjny lub łatwy w obsłudze, to trudno mówić o winie użytkownika, który ma z nim trudności.
W dobrze zaprojektowanym systemie zostaną podjęte kroki w celu zmniejszenia błędów użytkownika. Na przykład wiele witryn internetowych ma funkcję wyszukiwania, która automatycznie poprawia błędy ortograficzne lub oferuje sugestie dotyczące pisowni, jeśli podejrzewa, że użytkownik mógł popełnić błąd. Podobnie wiele interfejsów będzie dość wyrozumiały w stosunku do typów poleceń używanych przez ludzi do obsługi systemu lub będzie wyświetlał ostrzeżenia, jeśli podejrzewają, że użytkownik podejmuje nierozsądne działanie. Systemy można również usprawnić i uprościć, aby były łatwiejsze do zrozumienia i obsługi, w celu ułatwienia użytkowania na różnych poziomach umiejętności.
Inne systemy mogą być bardziej sztywne i wymagające, oczekując od użytkowników bardzo precyzyjnej składni. W tych systemach zabezpieczenia, takie jak monity i okna dialogowe z ostrzeżeniami, mogą się nie pojawiać, a architekt systemu zakłada, że użytkownicy nie popełnią błędów. Podobnie, takie systemy mogą nie pozwalać użytkownikom na tworzenie kopii zapasowych, jeśli popełnią błędy, lub mogą nie oferować innych sposobów radzenia sobie z popełnionymi błędami. System może nawet nie ostrzegać użytkownika o popełnieniu błędu użytkownika, co może być frustrujące, gdy coś pójdzie nie tak, a użytkownik nie ma pojęcia, dlaczego.
Technicy wezwani do naprawy różnych systemów mogą czasami wygłaszać lekceważące komentarze na temat błędów użytkownika, jeśli podejrzewają, że problem został spowodowany przez niewykwalifikowanego użytkownika lub jeśli nie mogą go odtworzyć, ponieważ był on wynikiem błędu użytkownika. Lepszym podejściem do takich problemów może być zaoferowanie edukowania użytkowników, aby nie doświadczyli błędów w przyszłości, lub poproszenie użytkowników o zademonstrowanie, co robili, gdy wystąpił błąd użytkownika, aby technik mógł dowiedzieć się, co się stało.