100 likes | 243 Views
Käytännön ohjelmointi ja käytännön ketterä testaus. Lauri Naukkarinen. Tavoitteet Millaista on käytännön ohjelmointi yritysmaailmassa? Miksi testaus ei ole ”jonkun muun ongelma” vaan olennainen osa ohjelmistokehitystä? Miten kannattaa testata? Onko testauksesta hyötyä koodarille ?.
E N D
Käytännönohjelmointijakäytännönketterätestaus LauriNaukkarinen
Tavoitteet Millaista on käytännön ohjelmointi yritysmaailmassa? Miksi testaus ei ole ”jonkun muun ongelma” vaan olennainen osa ohjelmistokehitystä? Miten kannattaa testata? Onko testauksesta hyötyä koodarille?
Kuka? Lauri Naukkarinen Missä? FifthElement Ohjelmistokehitystä asiakasprojekteja Työhistoriaa Capgemini Finland 2 vuotta Ohjelmistokehitystä ja konsultointia asiakasprojekteja Netvisor (nykyisin Visma) 2 vuotta Ohjelmistokehitystä tuotekehitystä (oma tuote)
Softantekemineneiole vain ohjelmointia (koodinkirjoittamista)
Mitä teen päivittäin Määrittely, suunnittelu (kommunikointi) Toteutus(ohjelmointi, koodinkirjoitus!) Testaus Ylläpito jahiemanharvemmin mm. Asiakaspalaverit Aikatauluarviot, työmääräarviot Koodikirjastojenjatyökalujenlisenssiehtoja
Vastaantuleeerilaisiaohjelmia, järjestelmiäjaprojekteja (käyttäjiä) Tällä hetkellä rakennan työnohjausjärjestelmän mobiilikäyttöliittymää. ”Click! Mitä minun pitää seuraavaksi tehdä ja missä?” Kokemuksetkahdenvuodenajaltasisältävätpuuhausta mm. Virastonskannattujenasiakirjojenautomaattinenkäsittely Rahoitusyhtiön luottohakemusten automaattinen käsittely Puhelimen tilatiedon lähetys Lync-palveluun (tilatieto ”olen puhelimessa” kun puhelinta käytetään)
Muttamyösteknologiaa on paljon Ohjelmointikieli Versionhallinta Julkaisujapaketointi Koodieditorit Frameworkit (“sovelluskehykset”) jakoodikirjastot Testaus, testienautomaatiosekähallinta Ympäristöjossakoodipyörii
Jotenparasta on se, ettäuuttasaapitääopetellapäivittäin Ohjelmointikieli Java, JavaScript, C, C#, Clojure, Groovy, Scala, … Versionhallinta git, svn… Julkaisujapaketointi Maven, Ant, npm, sbt, grunt, make … Koodieditorit IntelliJIDEA, Eclipse, Visual studio, notepad++ … Frameworkit(“sovelluskehykset”) jakoodikirjastot Java EE, .NET, Spring, Play, Ruby on Rails, Grails, Angular.js … Testaus, testienautomaatiosekähallinta JUnit, Easymock, Mocha, Rspec, Cucumber … Ympäristöjossakoodipyörii Tietokannat, protokollat (esim. HTTP), kuvauskielet (esim. HTML) …
Lauri.Naukkarinen@fifthelement.fi gettuget @ IRCNET http://fi.linkedin.com/pub/lauri-naukkarinen/2a/3a2/2a5