This year I have decided to give the Javaland conference a try. I’m not a java professional, but in the program was listed a lot of interesting testing presentations, so my company booked for me.
The location in Phantasialand Brühl near cologne was very fine. Unfortunately the conference rooms had not enough space this year so for some presentation you have to go to 2 rooms outside of the parc. Additionally it is not understandable, why there is not wlan for such a conference.
This was my first day:
Jeremias Rößler (ReTest): Behavioral Diff as new test paradigm
Why I don’t record a test with all information of my page objects, eliminate all variable parts until it is stable and reproducible and define this a my basic truth. If a code change break this test I check the problems, if these were expected or not. Good idea but - how many data created this and how long does it take to compare all this with previous successful run. I hope this new startup will give us effective tools for this paradigm.
Simon Maple (ZeroTurnaround): Is Your Profiler Speaking the Same Language as You?
When I can trust the Profiler, what are the basics of it and how can I ensure that the right data are available for it. Which traps exist, when instrumenting for tracing and logging. Nice insights, but I’m sure I have to reread the presentation to fully understand.
Exhibition Hall after lunch
Played around with a Jenkins docker instance and the new Pipeline Plugin (formerly named Workflow Plugin) at the Cloudbees booth. I had a nice short talk with Bernhard Cygan about some other Jenkins topics.
Tobias Kraft, Ralf Müller (exensio GmbH): Spock and Geb: Clear and comprehensible tests
This is an interesting combination of frameworks for human readable behavior tests. I’m not sure if it is really enterprise ready (do you use version 0.x?). Will this work with Oracle ADF development too? Have to check this as next opportunity.
Sven Ruppert (Macros Reply): Practical mutation testing
This seems to be the long searched key to find the right tests on the corner cases of our applications. I have mandatory to prove the mentioned PIT framework Very charismatic and tough presenter.
Roel Spilker (TOPdesk), Reinier Zwitserloot (medipc.nl): Lombok: The Boilerplate Buster. It’s a Kind of Magic!
Is this the way to hide generated and framework required code, like standard getters and setters, from the really interesting code, which implements my requirements? It is implemented as a java compiler plugin. Have to check immediately, if this will work with Oracle JDeveloper too. In Eclipse the structure shows the code of generated class, which contains the generated boilerplates via the lombok framework annotations. And what changes are required to fulfill now my static code analysis rules which work on the source code. Additional this was a very entertaining presentation.
Bert Jan Schrijver (JPoint): Continuous Performance: Automated Load Testing with Gatling
As our PoC of JMeter was not really satisfying especially for maintenance of test cases and the load testing should not cost anything at least at the moment, we should definitely this opensource tool a try. Especially the combination of the recorder and the presenter converter scripts to java looks promising. Maybe we could reuse the page object locators from our Selenium tests?
Hubert Klein Ikkink (JDriven): Writing Documentation with Asciidoctor Is Awesome
Focus on content instead of formatting in your documentation! With this tool it seem to be possible to really versioning and therefore to diff your documentation between commits. And still you can generate via templates modern output formats e.g. like HTML 5 or PDF. With a clever combination of features you can annotate your code with markers, to reuse this actual code between this markers in your documentation. And via ASCII art you can generate simple diagrams too. I will absolutely try this on my private projects soon.
Community Hall - Meet the libs
The motto was: show me your favorite opensource lib and I show your mine:
Sven Ruppert again - Proxybuilder: Change the behavior of deep code for different purposes of CDI eg. Metrics, Logging or testing. Maybe interesting for my future tests.
Roland Huß - Jolokia: JMX Bean access via JSON over HTTP, interesting but don’t know if I ever need this
Asciidoctor again: Jump additional over some of tool integrations
Keycloak: If I ever need a SSO or IDM solution for my private projects this will the first citizen in my tool chain.
Wildfly swarm: Interesting but actually I did not touch JBoss or Wildfly in my projects.
Generally very good food, I had not expected this here. At dinner I meet at my desk with some staff of canoo, which set up the voting machines at Javaland too. Nice and diverting talk, thank you guys!