Why we need testers?

Zastanawialiście się może kiedyś dlaczego istnieje stanowisko testera?
Dlaczego branża IT ma tak duży nacisk na testerów?

Sins of youth

Ponieważ IT jest jeszcze dzieckiem, a do dziecka często trzeba niańki…
Cała branża nie ma nawet 200 lat, co w porównaniu do np. medycyny czy budownictwa wypada blado…

Powoduje to:

  • Słabe zaufanie do programistów przez większość społeczeństwa (bo programowanie to czary i magia)
  • Brak wyznaczonych standardów, co powoduje problemy ze szkoleniem nowych specjalistów, w rezultacie kończąc na niewykwalifikowanych pracownikach
  • Ostatecznie otrzymujemy branżę w której jedynie ~30% projektów jest poprawnie poprowadzonych

A co się robi gdy trzeba odpowiadać za pracę osób bez zaufania? Tworzy się oddział QA…

Be professional

Spójrzmy na innych specjalistów:

Czy ktoś sprawdza czy lekarz poprawnie wykonał operację?
Czy ktoś testuje plany architektów budowlanych?
Czy ktoś upewnia się, czy na pewno księgowy dobrze wyliczył podatki?

No niekoniecznie…
Jakby się tak zastanowić to nawet dla najmniejszych aplikacji są wymagani testerzy – a księgowości jakoś nikt nie testuje?

Dlaczego?

Be responsible

Odpowiedź jest bardzo prosta – bo są profesjonalistami.

Czyli odpowiadają za swoje błędy.

Źle przeprowadzona operacja może kosztować lekarza pokaźną sumę pieniędzy, a czasami nawet skutukuje odebraniem prawa do wykonywania swojego zawodu.

A słyszeliście cokolwiek o jakimś odpowiedzialnym programiście?
Takim co z własnej kieszeni pokrył koszty swojego buga?

Wątpię…

A są tacy co potrafili utopić całą firmę czy nawet zabijać ludzi

Może najwyższy czas dorosnąć i brać odpowiedzialność za to co się robi…

Become professional programmer

Odpowiedzialny programista niweluje potrzebę posiadania testerów. Ponieważ wie, że tylko poprawny kod może iść na produkcję.

A skąd niby ma wiedzieć kiedy jest poprawny? Przecież teraz nikt nie oddaje zepsutego kodu do testów.

Proste – testuje swój kod.

Eeee, to nie wracamy do punktu wyjścia? W sensie, że ktoś musi testować kod.

Sęk w tym, że aby być pewnym swojego kodu trzeba go przetestować – to na pewno.

Ale to w interesie programisty jest aby testy były – bo to on za to odpowiada.
Odpowiedzialność skłania developera do posiadania stu procentowej pewności.

A co w takim razie począć z testerami? Skoro twierdzisz, że nie są potrzebni…

Powinni przestać tworzyć sztuczne podziały – niechaj zostaną programistami.

W przyszłości pewnie i tak wszyscy nimi będziemy…

Be First to Comment

A penny for your thoughts