Title: Euruko 2005 -- Day one Date: Sat, 15 Oct 2005 10:13:26 +0200 Category: Ruby ### Kingsley Hendrickse: Agile Testing with rubySelenium Overview of the Agile Process Acceptance TDD - stories - test first - story accepted when all test pass testing phases - iterative testing - system integration and regression testing - performance testing - wider user acceptance testing Selenium is good for test-first development Easy to use for people of different levels of ability. Free, not licensing restrictions. exploratory testing - unscripted testing - find potential bugs not considered during design and development - bugs get scripted integration testing - automated and run ASAP covers three kinds of testing - development interface testing - quality assurance - system integration testing benefits of the agile process - fully automated regression tests - immediate feedback - create tests with minimal training - (production) bug fixes are fed back - confidence in quality conclusions - building application around customer's criteria - bugs ironed out by constant feedback - better estimations due to constant feedback - early integration tests with mock interfaces called "selenium" because of the competitive "mercury" available via gems demonstation - kind of dsl for declaring assumptions about websites ### Armin Roehrl, Watir - Web Application Testing in Ruby - library to drive IE to make it look like a user is using it - full access to the DOM over COM - allows for control structure ### Paul Battley, Using Unicode in Ruby - what is unicode? - good and bad sides of unicode - overview of encodings (ucs-4, utf-32, ucs-2, utf-16, utf-8), endianess - advantages of utf-8 - "banana skins": BOM, OS capatibilities, byte/char/codepoint/glyph, sorting&case, normalization, m$ - strings: arrays-of-bytes, no [], no substrings, #length in bytes - using iconv (+ //IGNORE) - windows problems - whats next? icu & oniguruma - mischief with unicode ### Sven Köhler, Introduction to Wee - wee as a clone of seaside - continuation based - html generation by code - wee as "dynamics on the server side" (cf. Ajax) ### Rob McKinnon, Ruby Editor Plugin ### Sven Köhler, Monitoring Enterprise Applications - at BMW - trying Ruby and Wee - Challenges: - Procurement (cf Amazon): - User, Requisition, Catalogue, Account, Order (all from different systems) - Ticket (cf Bugzilla) - "RPC over SQL" ### myself, Dynamic Scope and Context-oriented Programming See http://chneukirchen.org/talks/euruko-2005. http://yozzeff.blogspot.com/2005/10/ruby-geeks-gathering-euruko-2005.html ### Dinner at Aumeister NP: KT Tunstall---Black Horse and the Cherry Tree