193 symposiums and 30,000 attendees since 2001

Muness Alrubaie

Principal @ Relevance

Muness Alrubaie
Muness has over 10 years of experience in software development and teaching computer science. His development background has included working with various languages including Java, Ruby, C#, Python, VB.Net, Perl and Javascript.

Prior to joining Relevance, Muness was an applications architect at ThoughtWorks and an independent consultant. You can find him online at muness.blogspot.com

Presentations

Why Test Driven Development?

Test Driven Development is a central tenet of Agile software development methodologies and is a powerful design technique for any software developer. The reasons for this are many: it encourages more modular, simpler code. It helps you avoid YAGNI. It can be used to document a software system, by providing a specification and examples of its use. A test suite, is also a necessary safety net for any serious refactoring work.

In this session we'll talk about these aspects of TDD, how it fits with other Agile development practices, what makes up a good test, testing myths and introduce tools you can use to TDD.

Unit Testing - Java, Groovy and JRuby

TDD has been around for a long time. And the tools available to write and use your unit tests continue to improve. Some of the tools we use on a regular basis include JUnit, the most popular testing frameworks, Cobertura, a test coverage analysis tool and jMock, a Mock Objects library that allows you to test the interactions between your objects. Less common, but quickly becoming popular is the practice of writing tests using dynamic languages such as Groovy and Ruby.

Come to this hands-on session and see how you too can harness these tools to write or improve your tests.