Programátor vs. tester

Tonda

  • *****
  • 630
    • Zobrazit profil
    • E-mail
Re:programator vs. tester
« Odpověď #30 kdy: 03. 05. 2013, 10:37:17 »
To, aby si programátor věci po sobě prozkoušel a snažil se je odevzdat ve stavu, kdy je přesvědčen, že jsou funkční a bezchybné, je snad samozřejmost. Potíž je, že když zapomene nebo přehlédne něco ošetřit, tak to zapomene i otestovat, proto je nezbytné aby to testoval a testovací scénáře sestavoval někdo jiný.

U nás se bohužel začalo stávat, že tato sebekontrola a schopnosti vývojářů jsou na vysoké úrovni a oddělení zodpovědné za testy na to začalo spoléhat a hřešit a testování podceňovat, takže když nám občas něco uteče, tak to nezřídka pak proklouzne i jim.


Jim

Re:programator vs. tester
« Odpověď #31 kdy: 03. 05. 2013, 11:03:36 »
To, aby si programátor věci po sobě prozkoušel a snažil se je odevzdat ve stavu, kdy je přesvědčen, že jsou funkční a bezchybné, je snad samozřejmost. Potíž je, že když zapomene nebo přehlédne něco ošetřit, tak to zapomene i otestovat, proto je nezbytné aby to testoval a testovací scénáře sestavoval někdo jiný.

U nás se bohužel začalo stávat, že tato sebekontrola a schopnosti vývojářů jsou na vysoké úrovni a oddělení zodpovědné za testy na to začalo spoléhat a hřešit a testování podceňovat, takže když nám občas něco uteče, tak to nezřídka pak proklouzne i jim.
To u nás určitě není IceWarp, že?  ;)

Tonda

  • *****
  • 630
    • Zobrazit profil
    • E-mail
Re:Programátor vs. tester
« Odpověď #32 kdy: 03. 05. 2013, 11:05:08 »
Nevím co je IceWarp

JS

Re:programator vs. tester
« Odpověď #33 kdy: 03. 05. 2013, 11:20:56 »
To, aby si programátor věci po sobě prozkoušel a snažil se je odevzdat ve stavu, kdy je přesvědčen, že jsou funkční a bezchybné, je snad samozřejmost.

Samozrejmost to je. Ale presto, jak pisi jini lide v diskusi, jsou zjevne lide, u kterych to samozrejmost neni. Proto jsem to tam dodal. Pokud to nebylo jasne - mluvim o situacich, ze ten programator testuje neco, co sam nepsal, a ta rotace by mela probihat timto zpusobem. Aby programator testoval jako QA to, co sam psal, nedava moc smysl.

Nicmene pointa byla, ze to ma i jine velke vyhody nez tuto, a ze je obcas i tak dobre se zamyslet ciste nad tim, jak veci poradne otestovat. V zapalu vyvoje se na to clovek tolik nesoustredi.

OndraB

Re:programator vs. tester
« Odpověď #34 kdy: 03. 05. 2013, 17:55:36 »
Můžete prosím vysvětlit, čím přesně se v rámci testování naučí dobrým návykům?

To muzu vysvetlit za nej, protoze si myslim neco podobneho - kazdy programator by mel obcas delat testera na svem produktu, nebo obecne bych rekl, ze by vsechny role (jako vyvoj, navrh, testovani, L2) pri vyvoji produktu mely vic rotovat (samozrejme za predpokladu, ze jsou ochotni si to zkusit a maji na to).

Nejde o to, ze se tak nauci psat lepsi kod. Ale muze se naucit to, jak uzivatele pouzivaji produkt, kde je to snadne a kde je to opruz, a chovani produktu pri zatezi. Muze se naucit casti produktu, ktere moc neznal nebo ktere nevyvijel. Tyto znalosti pak snadno vedou k dalsim inovacim. Muze se naucit efektivne si zautomatizovat vlastni praci, vytvorit si vlastni efektivni prostredi, ktere se mu hodi i pri vyvoji.

ok, děkuji. Některé věci z toho jsou právě ty, které mě v práci štvaly - hlavně L2 (prostě když se nestíhá práce na vlastní pozici a k tomu ještě suplovat práci dalšího člověka). Určitě je to taky o teamu, pokud je schopný dobře fungovat, tak pak ani nemusí být problém vyzkoušet jiné pozice. Další věc je, že pokud si product owner vymyslí nějakou funkčnost, tak nemusí být úplně jednoduché mu to z pozice vývojáře vymluvit/změnit (zabere moc času/energie to protlačit?). Ad vytvoření vlastního efektivního prostření: tak to jsem zkoušel, ale u vedení trochu narazil :).


Tom Liberec

Re:Programátor vs. tester
« Odpověď #35 kdy: 03. 05. 2013, 19:36:42 »
Testera jsem chvilku dělal. A to učeního, dnes by se řeklo informačního systému.  Byli jsme najati právě pro schopnost přístupu běžných uživatelů. I dnes by měl byt např. program testován na opření se o enter. Takto jedna účetní zauctovala souhrn měsíčního DPH třikrát a pak se chtěla hojit na softwarové firmě.  Od některých uživatelů navíc můžete čekat stisk jakýchkoli kláves najednou v jakéhokoliv fázi během chodu programu. Teoreticky musíte počítat i s otiskem pozadí  na klavesnici se současným rozsednutim myši. Uživatele a uživatelky bývají neodhadnutelni. U některých druhu testování by programátoři museli byt schopni vypnout část mozku, kde mají uloženy sve schopnosti a zkušenosti z oboru. I oblast testování je velmi široký pojem. Něco jiného je testovat zda program vede uživatele správně programem za ruku, radi a zároveň radami neotravuje nebo jak se zachová program když se do něj rvou data co tam nepatří,  ....., hodnocení přehlednosti programu pro očekávanou skupinu uživatelů,  neočekávaného uzivatele  az treba po nechtene opření předloktí.  Počítače a programy zvláště nejsou 100% zabezpečitelne proti bl... uživatelům.

Alt+F4

Re:Programátor vs. tester
« Odpověď #36 kdy: 03. 05. 2013, 20:41:08 »
Citace
A co tahle penetesting, hoši.. nebo zátěžové testování se simulací větších systémů.. Ale tak při bastlení jednoduchých webíků se tím asi nesetkáte

Z programátorkého Olympu k nám bůh promluvil! Všichni padněme na kolena a klaňme se!  ;D

btw: Vsadím boty, že takhle povýšeně by jsi se nějakýmu helfrovi na stavbě asi nepostavil. "Znáš penetesting? To je něco úplně jinýho než to tvoje plácání lopatou..." A pokud bys to udělal, tak asi jenom jednou. Hrdino.


Stává se tady z toho morální i intelektuální žumpa.

Tom Liberec

Re:Programátor vs. tester
« Odpověď #37 kdy: 03. 05. 2013, 22:30:34 »
Jako je obrovská různorodost softwarových firem a firmiček, je i obrovská různorodost potřeby různého testování.

txt

Re:Programátor vs. tester
« Odpověď #38 kdy: 03. 05. 2013, 22:56:38 »
Testera jsem chvilku dělal. A to učeního, dnes by se řeklo informačního systému.  Byli jsme najati právě pro schopnost přístupu běžných uživatelů. I dnes by měl byt např. program testován na opření se o enter. Takto jedna účetní zauctovala souhrn měsíčního DPH třikrát a pak se chtěla hojit na softwarové firmě.  Od některých uživatelů navíc můžete čekat stisk jakýchkoli kláves najednou v jakéhokoliv fázi během chodu programu. Teoreticky musíte počítat i s otiskem pozadí  na klavesnici se současným rozsednutim myši. Uživatele a uživatelky bývají neodhadnutelni. U některých druhu testování by programátoři museli byt schopni vypnout část mozku, kde mají uloženy sve schopnosti a zkušenosti z oboru. I oblast testování je velmi široký pojem. Něco jiného je testovat zda program vede uživatele správně programem za ruku, radi a zároveň radami neotravuje nebo jak se zachová program když se do něj rvou data co tam nepatří,  ....., hodnocení přehlednosti programu pro očekávanou skupinu uživatelů,  neočekávaného uzivatele  az treba po nechtene opření předloktí.  Počítače a programy zvláště nejsou 100% zabezpečitelne proti bl... uživatelům.

Nejsem expert na testování, ale vstupy z klávesnice / myši jdou nasimulovat softwarově a jde v kratším čase provést více kombinací, včetně těch, které by zadával testující uživatel (které to jsou jde vysledovat btw. nevíte někdo o veřejné databázi takových vstupů?). Problém je, když je na vstupu funkce tolik možnejch kombinací, že by to v rozumném čase nešlo provést.

ohlol

Re:Programátor vs. tester
« Odpověď #39 kdy: 04. 05. 2013, 17:41:13 »
...
I oblast testování je velmi široký pojem. Něco jiného je testovat zda program vede uživatele správně programem za ruku, radi a zároveň radami neotravuje nebo jak se zachová program když se do něj rvou data co tam nepatří,  ....., hodnocení přehlednosti programu pro očekávanou skupinu uživatelů,  neočekávaného uzivatele  az treba po nechtene opření předloktí.  Počítače a programy zvláště nejsou 100% zabezpečitelne proti bl... uživatelům.

Nejsem expert na testování, ale vstupy z klávesnice / myši jdou nasimulovat softwarově a jde v kratším čase provést více kombinací, včetně těch, které by zadával testující uživatel (které to jsou jde vysledovat btw. nevíte někdo o veřejné databázi takových vstupů?). Problém je, když je na vstupu funkce tolik možnejch kombinací, že by to v rozumném čase nešlo provést.

tohle testovani je prezitek. nahrazuje to staticka analyza kodu.

Re:programator vs. tester
« Odpověď #40 kdy: 30. 08. 2016, 21:08:35 »
Frustracia z nedostatocneho financneho ohodnotenia?

Veru neviem z akej vesteckej gule si si domyslel ze ja robim testera.

Ja by som kazdemu "mlademu talentu" odporucil, ked chce v buducnosti seriozne programovat, aby zacal na pozicii testera a odtial sa vypracuje (ked na to ma). Ak "mlady ambiciozny talent" zacne robit programatora hned, tak sa nenauci vobec ziadnym navykom a ano naozaj programuje ako prasa. Na tych projektoch to je jednoducho vidiet a neda sa to popriet.

To, ze si niekto mysli, ze sa vsetko robi rucne, ze niekto musi nieco klikat do nemoty, to opat dokazuje aky je neinformovany a nema ani paru. Sme v roku 2013 a absolutne vsetko sa automatizuje a ak niekto nieco klika rucne tak je uplny zufalec. A tu nejde len o klikanie ... A predstavte si, ze existuju aj ludia, ktori pisu softver, ktory testuje ten vas.

S tímto příspěvkem absolutně souhlasím, minimálně junior pozice by měli začít od testování, vidím to sám na sobě, a pak se vypracovat. Je to tak běžné v jiných oborech(strojírenství, elektro) tak proč ne v IT????

Kolos

Re:programator vs. tester
« Odpověď #41 kdy: 30. 08. 2016, 21:17:53 »
Frustracia z nedostatocneho financneho ohodnotenia?

Veru neviem z akej vesteckej gule si si domyslel ze ja robim testera.

Ja by som kazdemu "mlademu talentu" odporucil, ked chce v buducnosti seriozne programovat, aby zacal na pozicii testera a odtial sa vypracuje (ked na to ma). Ak "mlady ambiciozny talent" zacne robit programatora hned, tak sa nenauci vobec ziadnym navykom a ano naozaj programuje ako prasa. Na tych projektoch to je jednoducho vidiet a neda sa to popriet.

To, ze si niekto mysli, ze sa vsetko robi rucne, ze niekto musi nieco klikat do nemoty, to opat dokazuje aky je neinformovany a nema ani paru. Sme v roku 2013 a absolutne vsetko sa automatizuje a ak niekto nieco klika rucne tak je uplny zufalec. A tu nejde len o klikanie ... A predstavte si, ze existuju aj ludia, ktori pisu softver, ktory testuje ten vas.

S tímto příspěvkem absolutně souhlasím, minimálně junior pozice by měli začít od testování, vidím to sám na sobě, a pak se vypracovat. Je to tak běžné v jiných oborech(strojírenství, elektro) tak proč ne v IT????
Když něco píšu píšu logicky i testy, pokud mám testera tak ten testuje např funkčnost GUI, kterou sem si z nějakého důvodu neotestoval automaticky.
Když mám někoho kdo něco píše na otestování, není to tester ale programátor.

slovensky expert

Re:programator vs. tester
« Odpověď #42 kdy: 30. 08. 2016, 23:54:44 »
Firma, ve ktery programator opakovane odevzdava nefunkcni bazmek protoze je linej jak ves, je firma khownu, a 10x vetsi howno je ten "programator". A ze sem takovych uz potkal.
Podla toho, ako sa berie "odevzdava". V predchadzajucej firme som mal po ruke par menej vytazenych ludi, ktori zvladali skusat, ci to uz funguje; inak by sa flakali (hotline). Tak som casto proste skusil "prvy nastrel" (15 minut prace), za hodinu to bolo zbuildene, za dalsich 10 minut deploynute a pocas toho som mohol robit na inom. Hotlinisti zistili, ci je chyba opravena. Ked som si to sam buildil a skusal, tak bola moja produktivita priblizne na urovni 1/3, lebo context switching sux.
A ano, niekedy som to robil aj na 4x, ale stale lepsie ako si to skusat sam, lebo na kompilacii sa strati zbytocne vela casu.

Chtěl bych vidět zaběhnutou softwarovou firmu, kde si programátoři testí svou práci pouze sami.
Neexistuje, lebo zabehnuta SW firma musi z niecoho zit a to uz pracu programatorov testuju naviac aj zakaznici. Zakaznici boli vzdy najlepsi testeri bez ohladu na firmu, v ktorej som pracoval.

balki

Re:Programátor vs. tester
« Odpověď #43 kdy: 31. 08. 2016, 10:11:48 »
V nasej firme mame dobrych testerov, vedia slusne programovat v pythone. Automatickymi testami zvyknu najst take chyby, ze cloveku ani nejde do hlavy, ako to mohli objavit a ako taka chyba mohla nastat.

Testeri, koderi aj systemaci u nas maju rovnake vzdelanie, len trochu inak sa profilovali. Takze sa nikto na nikoho zle nepozera. Dokazeme hovorit spolocnou recou pripadne si navzajom pomoct.

HanSolo

Re:Programátor vs. tester
« Odpověď #44 kdy: 23. 01. 2019, 21:01:50 »
Ahoj, nasiel som tuto temu, tak nechcem zakladat novu - mam podobne dilema. Ako hobby sa venujem PC uz dlho, Win client power user, trocha linux, hardware, siete, daco o bezpecnosti, uz ako maly som sa hral s hradlami :-) Posledny rok som nasiel mimoriadnu zalubu v programovani a CS a nikdy ma nic tak za srdce nechytilo a to zmenilo moj nazor - zacat pracovat v IT (30). Moje ciele nie su programovat prekaladace ani druzice, ci robit matematcke analyzy algoritmov, nie som typ vedca, skor rad tvorim nieco hmatalene. Ale musim uznat ze matematicky aspekt programovania je velmi zaujimavy a urcite si to budem nadalej postupne studovat popri kodeni - Robert Sedgewick, Donald Knuth. Ale moj ciel je web - webove aplikacie, casom mobil. Desktop ma dako nechytil.

Planujem zacat ako manualny tester (automatizacia casom by ma bavila) a zatial pokracovat v zdokonalovani sa v programovani a spravit si portfolio, ucit sa CS. Som si vedomy ze proramatorom sa clovek nestane za tyzden ani za pol roka, nedokazem len bastlit kod, ja musim vedet "ako a preco" ked nieco robim, toto vrtanie sa v detailoch ma casto spomaluje. Ale po tom vsetkom co som cital o testeroch, je mi ich aj luto, tolka kritika – a teraz sa bojim sa nim stat dobrovolne. A to je vlastne moja otazka.

Totiz na testovanie pocuvam 2 nazory:
-jeden je zacat ako tester a vypracovat sa na developera.
-druhy nazor je presne opacny - ze tester je ten co nevedel programovat a ostane mu to ako stigma do buducna.
Cital som aj knihu o testovani a sice to nie je tak intelektualne narocne, vobec mi to nepride ako ad-hoc klikanie - opica ako niektori popisuju, ale zodpovedna, systematicka a metodicka praca, pochopenie end-to-end procesov, nehovoriac o automatizacii, takze ten druhy nazor je podla mna trocha pokrytecky (ano programovanie je narocnejsie, no a co?). QA vnimam ako rovnako dolezitu ulohu ako development. Mne ale bije srdce pre vyvoj aplikacii (ci na to mam to sa len ukaze ale zatial sa mi len dari, knock wood).

Pardon, dako som sa rozpisal :)