| «« Collaborative Documentation for Eclipse? | Tiger ReInstall »» |
|
About
I'm Ryan Lowe, a Software Engineering graduate living in Ottawa, Canada. I like agile software development and Ruby on Rails.
I write this blog in Canadian English and don't use a spell checker. Typos happen.
Projects
» Full-time Ruby on Rails freelancer
» Full-time with Rails since May 2005 » Former committer for RadRails (now Aptana) » I also have a few Rails side-projects in development: 1. wheretogoinTO.com Toronto nightlife 2. Hey Heads Up! TODO list and sharing 3. Layered Genealogy family history research 4. foos for foosball scoring 5. fanconcert for music fans (on hold) Hiring Rails developers? I can telecommute by the hour from Ottawa, Canada »» Email: rails AT ryanlowe DOT ca
BulletBlog
Now hosted on Hey! Heads Up -- check it out!
Syndication
Pings
Recent
Derek Lowe's (Ryan's older brother) words at Ryan's funeral
blog@ryanlowe.ca no more Forging Email Headers: Good, Bad or Ugly? Sarcastic Dictionary (Part 1 of Many) Tags Hierarchies Twisting Rails is Risky Business Risky Business? My Take on Early Alphas Whoa, it's August 2007 Closing Comments A Postscript to "Growth at the grassroots" »» All Blog Posts
Linkage
del.icio.us/ryanlowe
technorati/ryanlowe.ca/blog Aurora Roy Jim Andrew Trasker Travis Kibbee Karen Dr. Unk Ayana Van Bloggers Joel Spolsky Robert Scoble Tim Bray Dave Winer Raymond Chen James Robertson Ruby/Rails Bloggers rubyonrails.org weblog David Heinemeier Hansson Dave Thomas James Duncan Davidson Mike Clark Jamis Buck Signal vs. Noise Tobias Luetke Amy Hoy: (24)slash7 Jeremy Voorhis Eclipse Bloggers Planet Eclipse EclipseZone Luis de la Rosa Eclipse Foundation Kim Horne Billy Biggs Ian Skerrett Mike Milinkovich Bjorn Freeman-Benson Denis Roy
Archives
|
Testing It Myself
I just read Ed Burnette's blog post My dream job and I'd have to say I agree with most of the points. Maybe I'll make a post like this someday. One point stood out for me: "At my dream job there would not be separate quality testing groups. Developers would be responsible for the quality of their own code."Passing the quality buck to a testing team is common -- and it got even more common during the tech bubble in the late 90's. Why? Because developers don't like to test, it's boring work. Which leads to my theory: recruiters and managers promised developers they wouldn't have to test to keep them with the company. Testing teams were common before that but the bubble entrenched them even more. Besides, anyone can bang on software for hours and hours. The bubble created "testing" jobs for any Joe off the street. But great testers are technically savvy, rare and valuable. Why do Ed and I think it's so important for developers to test their own code? I can't speak for Ed, but here are a few reasons I have:
Should testing teams be completely abolished? No, testing teams can keep the developers honest about writing tests and sharing their expertise by helping developers write better tests. A testing team can also work on more advanced testing techniques, like code coverage analysis, performance testing and bringing in new testing solutions that can help the team. Testing can be just as much R&D as development. There are also UI tests that are more efficiently (and cheaply) run manually by real people sitting in front of the software. I don't think this is going away anytime soon -- UI testing just isn't at a mature enough state yet, so banging on the end software is still important. Testing is creeping its way up the API levels to the UI though, especially in platforms that are written to be automatically testable from the ground up, like I found with Ruby on Rails. Just to be clear: I don't want to be a full-time tester, just like I don't want to be a full-time build/release engineer. I'm a software developer and I want to deliver quality software. I believe that part of that is writing tests for my own code. Posted at July 07, 2006 at 01:41 PM ESTLast updated July 07, 2006 at 01:41 PM EST Comments
I like having a QA group that will take a fresh look at a piece of software. Someone who doesn't necessarily have all the domain knowledge, but knows how to break software. ;-) Blackbox UI testing I feel only finds somewhere around 10% of the bugs of a system. I've got nothing to back that up, but I feel that's a good "worse case" rule of thumb. That way if I send an app off to QA and it comes back with 1 bug, then I have to keep my eyes open for the other 9 that have been missed. ;-) » Posted by: Jim at July 7, 2006 08:24 PMYou wrote: In most organizations it seems like "testers" are not trained to do development. Even simple shell scripts would be stretching their capabilities. Research to discover new testing techniques? Hard to imagine. » Posted by: Ed Burnette at July 16, 2006 12:33 PMEd: there are some great testers out there that can do testing R&D -- but they really are rare and valuable. » Posted by: Ryan at July 17, 2006 09:41 PM |