Blog

Zobacz aktualności z naszego bloga!

Zero magii

Marcin

Marcin, 2012-09-21

Kilkakrotnie spotkałem się z problemem, że nie do końca wiedziałem czy jakaś funkcjonalność w systemie działa prawidłowo. Przeważnie dotyczyło to funkcji wykonywanych w tle (przez delayed_job) lub co jakiś czas (cron i daemons), dla których nie jest łatwo napisać testy automatyczne. Problem polegał na tym, że aby sprawdzić czy coś nie działa, trzeba było albo czekać do kolejnego uruchomienia tej funkcji lub sprawdzać w bazie danych czy wszystko jest ok. Jest jednak prosty sposób na uniknięcie problemów z tego typu częściami oporogramowania -  zrobić stronę raportującą dostępną w systemie dla admina (mówię tu o systemach webowych), gdzie szybko można zobaczyć czy wszystko jest ok i gdzie wyświetlają się wszystkie wykryte problemy (np. duża ilość zadań czekających w delayej jobs).   Tak więc moje dzisiejsze przemyślenie (może nie odkrywcze ale warto je powtarzać) : jeśli dodajesz jakąkolwiek funkcję w systemie to zadbaj, aby bardzo szybko można było sprawdzić jej poprawność.