Thursday, March 15, 2007
Testability
I mentioned a list put together by Michael Bolton, and summarized/enhanced by Adam Goucher in this blog post. Recommended reading, both for developers who want to add testing hooks into their software, and for testers who want to know what to ask for from developers so that their life gets easier (and if you're one of the unfortunate souls who have to deal with Java or .NET, this blog post by Roy Osherove talks about testability and pure OOP.)
Although our tutorial was focused on tools and techniques for implementing test automation, we also mentioned that you will never be able to get rid of manual testing. Even though the Google testing team says that 'Life is too short for manual testing' (and I couldn't agree more with them), they hasten to qualify this slogan by adding that automated testing frees you up to do more meaningful exploratory testing.
My experience as a tester shows that the nastiest bugs are often discovered by manual testing. But when you do discover them manually, the best strategy is to write automated tests for them, so that you'll check your application in that particular area from that moment on, via an automated test suite which runs in your continuous integration system.
You do have an automated test suite, right? And it does run periodically (daily or upon on every check-in) in a continuous integration system, right? And you have everything set up so that you're notified by email or RSS feeds when something fails, right? And you fix failures quickly so that everything turns back to green, because you know that too much red, too often, leads to broken windows and bit rot, right?
If you answered No to any of these questions, then you are not testing your application, period (but you already knew this if you took our tutorial -- it was on the last slide :-)
Sunday, February 11, 2007
My first eBusiness
Thanks for the memories, WayBack Machine!
Vision of an Open Library
“I don’t know what it will be like to have books from our libraries injected into our culture again, but I’d like to see it.” --Brewster Kahle
http://www.openlibrary.org/details/openlibrary
I realize this isn't new news, but it's new to me. Here are the parts of the 2005 Open Library/Open Content Alliance announcement from Archive.org that really hit home:
3 to 4 billion of the 12 billion libraries spend every year goes to publishing.
Other projects: International Childres's Digital Library, Internet Archive Bookmobile (dollar a book!). BookShare will use this content for access for the blind. $100 laptop will include books from this project onto their laptops. Open Content Alliance will create protocols and formats.
Library of Alexandria 2.0
The trick is learning to share. Brewster Kahle points out in this excellent podcast that at it's peak, the Library of Alexandria in Egypt was able to collect and store most of the books of the world. An amazing achievement, but not very useful to folks who couldn't go there. So how do we share all these books and all this knowledge with more people? Many people think that the answer involves putting books online. I'm all for that, and it's an exciting to see it starting to happen.
But what then? Do you really want to read those books on your laptop? Me neither. There is something about printed books. So while thousands of people work on digitizing books all over the world, some of us should think about sensible ways to get books back into their original format. If this is all about making knowledge more accessible to people everywhere, then let's not limit it to folks with a computer and an Internet connection. Let's share books.
Wednesday, February 07, 2007
No Child Left Behind - The Basketball Version
EDIT: The same thing is available here: http://participation.blogspot.com/2005/05/if-no-child-gets-ahead-then-no-child.html
1. All teams must advance to the Sweet 16, and all will win
the championship. If a team does not win the championship,
they will be on probation until they are the champions, and
coaches will be held accountable.
2. All kids will be expected to have the same basketball
skills at the same time and in the same conditions. No
exceptions will be made for interest in basketball, a
desire to perform athletically, or genetic abilities or
disabilities. ALL KIDS WILL PLAY BASKETBALL AT A PROFICIENT
LEVEL.
3. Talented players will be asked to practice on their own,
without instruction. This is because the coaches will be
using all their instructional time with the athletes who
aren't interested in basketball, have limited athletic
ability or whose parents don't like basketball.
4. Games will be played year round, but statistics will
only be kept in the 4th, 8th and 11th games.
5. This will create a New Age of sports where every school
is expected to have the same level of talent and all teams
will reach the same minimal goals. If no child gets ahead,
then no child will be left behind.
Thursday, February 01, 2007
How much emotional space do you really need?
The way I see it, there is only so much space out there. Eventually people start to bump into each other. That is when there are problems.
I want to teach at a university. So I have to go to school. Lots of school. I am around PhD people and wannabe PhD people. Some of these folks take up a lot of emotional space. Egos, stress, jealousy, and more egos. And it's not like personal space. Most folks will leave you with at least a few inches of that. But I've been in classrooms with zero emotional space. Zip. Nada. It's like the place is vacuum sealed.
If you are someone who takes up a lot of unnecessary emotional space, there is one cure for this problem. But I'll warn you, it's rather extreme. Have kids. It's like emotional space liposuction. I can guarantee that you will no longer feel like the center of the universe once you have children to occupy that space for you. But then you'll be where I am. Suffocating in everyone else's emotions.
So here's my plea: If you are taking up more emotional space than you really need, try to voluntarily cut back. There are those of us out there who don't need much of this type of space, and we try not to impose on others. But we still need to breathe.
Wednesday, December 06, 2006
Is anyone else nervous about Google?
Don't get me wrong. I really enjoy using Gmail and many other Google products, but lately I've been getting a little nervous about where Google is headed. Let me explain why. Fast forward five years. As you run your weekend errands, talking on your cell phone, Google is tracking you. (Currently Google requires a cell phone number to activate a Gmail account. Ever wonder why?) Your cell phone position can be determined with reasonable accuracy by triangulating three or more cell phone towers. (Cell phone tracking is already a service in some countries.) Maybe you don't care if Google tracks where you happen to be on a Saturday morning, but maybe you should. Remember, Google also knows where all the stores are thanks to Google Maps. So now Google knows where you shop and where you spend your time. Google knows if you go to church on Sunday or if you prefer to play golf. And you'd better believe all this information is very valuable to advertisers.
But I signed up for Gmail before they were collecting cell numbers, so I am safe. Or at least I thought I was until I did a quick search of my Gmail and realized that I have included my cell phone number in ten different emails. But at least they don't have my credit card information. Well, they didn't until last week, when my wife signed us up for Google Checkout and used it to save $10 on a purchase.
Let's review: Google either knows or soon will know where I live, where I work, where I shop, how I spend my time, and anything I happen to write in Gmail. It's all tied to my email address and it's all very trackable. So where do we draw the line when it comes to privacy? Or is everything fair game when it comes to marketing? And what happens when the subpoenas arrive at Google's front door? Yes, Big Brother is watching (or will be soon). It's just not the Big Brother you expected.
Digg/idig
Flickr/caswell_tom
Facebook/Tom Caswell
Linkedin/tomcaswell
Twitter/tom4cam
YouTube/tom4cam
Last.fm/tom4cam
Del.icio.us/tom4cam
Wikipedia/tom4cam
Wishlist/Tom Caswell
Technorati/tom4cam