Moderní vývoj web aplikací na Dominu Martin Jinoch, MAP Systems, s.r.o
Hlavní partneři a prezentátoři
Jak byste se třemi slovy charakterizoval? Líný
Opakované činnosti automatizujte Automatické testování je k nezaplacení Psaní testů není zdržování
Každý algoritmus by měl, mimo jiné, pro každý vstup vygenerovat výstup. Tedy testujeme-li, zda pracuje správně, měli bychom prověřit všechny možné druhy (typy) vstupů.
Testy řízený vývoj (TDD, popř. BDD) nejprve napíšu test pak pracuji na implementaci, dokud test neprojde potom refaktoruji implementaci (až k dokonalosti, nebo i lépe)
Nejdůležitější je, že mi ty testy už zůstanou. Takže až se někdy v budoucnu k té samé aplikaci vrátím a budu do ní zasahovat, budu vědět, že ten zásah nic nerozbil. Nebo kde něco rozbil. A při práci v týmu i KDO to rozbil.
Code review není ztráta času, ale skvělý zdroj poučení a přirozený způsob sdílení programovacích dovedností a správných návyků. Stejně tak párové programování.
Open NTF Domino API a XPages Scaffolding projekt SourceTree/EGit/Git for Windows + Dora Redmine/Jira Gerrit/Crucible Jenkins/TeamCIty JUnit for Xpages, Selenium, TestNG Přehled nástrojů
Odkazy OpenNTF Domino API: XPages Scaffolding: Dora: JUnit: SourceTree: Gerrit (code review): TeamCity: Jenkins: Redmine:
Děkuji za pozornost Martin Jinoch Web: