Wpis z mikrobloga

@karolwojciszko: Czy programista powinien testować swój kod? Pytanie wydaje się być tendencyjne i takie też jest. Gdyby to nie miało różnicy kto testuje kod – prawdopodobnie zawód “tester” nigdy by nie powstał. Często słyszałem inną wersję tego pytania “czy programista może testować swój kod?” – odpowiedź jest prosta, jasne, że może. Tak dzieje się w wielu firmach. Trudniej odpowiedzieć na pytanie “czy powinien…”? Dziś rozłożę ten temat na czynniki pierwsze.
LINK DO WPISU https://wojciszko.com/2017/11/27/czy-programista-powinien-testowac-swoj-kod/

#programowanie #testowanieoprogramowania #webdev #wojciszko
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@karolwojciszko: Średnio się zgadzam. Raz, że tester ma trochę inny skillset a dwa to najczęsciej tester zna najlepiej aplikacje i jest w stanie za pomocą swojej wiedzy domenowej dostosować odpowiednie przypadki testowe. Bo OK - może inny developer "przeklikać" dany feature ale nie mieć pojęcia, że to może mieć też wpływ na całkiem inną część aplikacji.
  • Odpowiedz
@karolwojciszko: ogolnie przed oddaniem do testów, powinien przetestować, czy działa tak jak sobie założył, że ma działać. Jednak, głębsze testy powinien przeprowadzić ktoś inny. Tester, jeśli jest dobrze dobrany, to zna lepiej zachowanie przeciętnego użytkownika, to pozwala mu na przetestowanie przypadków, które programiście po prostu nie przyszły do głowy. Dlatego zawsze powtarzam wszelkim zwierzchnikom próbującym oszczędzać na dziale testów: autor programu jest najgorszym z możliwych testerów swojego kodu, gdyż na
  • Odpowiedz
@karolwojciszko
Przecież tester robi nie tylko testy jednostkowe. A takie wrażenie można mieć czytając ten artykuł, że albo są tylko testy jednostkowe albo tylko jeden programista pisze kod.

Bez urazy, ale osobiście uważam ten wpis za raczej kiepski.
  • Odpowiedz
ogolnie przed oddaniem do testów, powinien przetestować, czy działa tak jak sobie założył, że ma działać. Jednak, głębsze testy powinien przeprowadzić ktoś inny.


@Kaczus2B: o to to. Programista - jeden, dwa podstawowe scenariusze; tester - cała reszta.

autor programu jest najgorszym z możliwych testerów swojego kodu


@Kaczus2B: a najlepszym klient :P
  • Odpowiedz
@Kaczus2B: Zgadzam się z tym co napisałeś. Testować powinien ktoś inny niż autor - jeśli osoba testująca zna system, który testuje kompleksowo, nie ma różnicy czy jest developerem czy testerem. Często wtedy chodzi tylko o oszczędności kosztowe
  • Odpowiedz
@karolwojciszko: testowanie kodu a testowanie aplikacji to troche rozne pojecia, i tak programista powinien testowac swoj kod piszac unit testy.
Tester z reguly nie testuje kodu. Tester wykonuje testy na troche wyzszym poziomie abstrakcji niz kod.
  • Odpowiedz
@TurboDynamo: I tak i nie, programista powinien pisać część testów jednostkowych, sa jeszcze testy integracyjne np... Są testy wydajnościowe, te testy piszą inni programiści, a przynajmniej powinni. Więc jakby testuje kod... przynajmniej jeden z rodzajów testerów, bo są 2 - jeden od testów manualnych, a drugi od automatycznych.
  • Odpowiedz
Więc jakby testuje kod...


@Kaczus2B: testowanie kodu to testy jednostkowe. Testy integracyjne i wydajnosciowe to testy wyzszego poziomu abstrakcji i nie sa to testy kodu, tylko np komponentow systemu.
Sa rozne podejscia kto pisze testy jednostkowe, moim zdaniem testy jednostkowe powinien pisac sam programista.
Co do pozostalych testow to nie powinien tego robic programista.
  • Odpowiedz
Czy programista powinien testować swój kod? Pytanie wydaje się być tendencyjne i takie też jest. Gdyby to nie miało różnicy kto testuje kod – prawdopodobnie zawód “tester” nigdy by nie powstał.


@karolwojciszko: tutaj napsales.
  • Odpowiedz
@TurboDynamo: heh - już rozumiem. Miałem tutaj na myśli, że testowanie kodu = testowanie funkcjonalności np na stronie. Bo to kod za nie odpowiada, ale faktycznie można to zrozumieć dwojako :) Absolutnie nie miałem na myśli, że tester pisze testy jednostkowe
  • Odpowiedz