Introduction to Agile Engineering Practices
Last night, as part of our regular Seattle Scrum meeting, I presented a half hour introduction to Agile Engineering practices. I talked about the four big practices: Continuous Integration, Test Driven Development, Refactoring and Pair programming. It’s just a gentle overview that’s intended to introduce some of the ideas and concepts, and to provide a … Read more
Performing odd jobs with Selenium helper pages
Selenium [1] is a nice tool for testing browser based user interfaces. It’s simple to install and with the firefox IDE plugin, it’s even easier to use. But there are some tests that are just not accessible through a UI. Should you even test functionality that’s not immediately expressed, and if so how?
Improving the Selenium include extension
Update: WordPress has altered how the code tags function, making this post very confusing and difficult to read. I’ve replace the code tags and so, even though it’s not pretty, it’s at least readable. My current client is working with Selenium to automate their acceptance testing. Selenium is an open source tool javascript framework for … Read more
Screencast of Test Driven Development with Ruby: Part 2 – Exceptions
Update: Distributing media can be problematic. If you’ve read the comments below, I’m sure you agree that I’ve had my fair share of difficulties. There have been two issues that I’ve been struggling with recently; (a) the format that I was using (avi’s) only worked on some machines; and (b) the files were not always … Read more
Screencast of Test Driven Development with Ruby: Part 1 – A Simple Example
Update: This is part 1 of 2. You can find the second part of this series here. Test Driven Development (TDD) is something that many people talk about but few actually do. A common misconception is that TDD is about writing acceptance tests before developing the code. It’s really more than automated acceptance tests … … Read more