What year is it?
The last think I remember, I came home from work early, and sat down in front of my computer. I decided on browsing
Ward Cunningham's
Wiki Wiki Web -- now over
twenty years old! -- as I have been doing lately, trying to get a feel what it was like in the early days of the
Extreme Programming movement which became the
Agile Alliance. Time sped by, and the next thing I knew it was close to midnight.
What is Wiki Wiki Web?
From
Wikipedia:
"The WikiWikiWeb is the first ever wiki, or user-editable website. It was launched on 25 March 1995 by its inventor, programmer Ward Cunningham, to accompany the Portland Pattern Repository website discussing software design patterns. The name WikiWikiWeb originally also applied to the wiki software that operated the website, written in the Perl programming language and later renamed to 'WikiBase'. The site is frequently referred to by its users as simply 'Wiki', and a convention established among users of the early network of wiki sites that followed was that using the word with a capitalized W referred exclusively to the original site".
"[...] The software and website were developed in 1994 by Cunningham in order to make the exchange of ideas between programmers easier. The concept was based on the ideas developed in HyperCard stacks that Cunningham built in the late 1980s. On March 25, 1995, he installed the software on his company's (Cunningham & Cunningham) website, c2.com. Cunningham came up with the name WikiWikiWeb because he remembered a Honolulu International Airport counter employee who told him to take the Wiki Wiki Shuttle, a shuttle bus line that runs between the airport's terminals. 'Wiki Wiki' is a reduplication of 'wiki', a Hawaiian language word for Quick. Cunningham's idea was to make WikiWikiWeb's pages quickly editable by its users, so he initially thought about calling it "QuickWeb", but later changed his mind and dubbed it 'WikiWikiWeb'.
Since I have been trying to somehow turn into a
Real Programmer, I have spent a lot of time trying to learn how to incorporate
Unit tests and
Software Design Patterns into my automation development.
I stumbled on this site last year when I was trying to search for tips on
Object Oriented programming. and found out there were
many definitions for what that means.
Watch out! You can spend hours trying to
Find a Page and end up sucked in just like me.
Here are a few fun entries I found:
Writing Code
There is a huge section on
Extreme Programming and
Test Driven Development by
Kent Beck that I would list as required reading for any manual QA person attempting to get into software development.
Make sure to read all about the
Agile Manifesto.
After that is done, you can read about
Software Design Patterns ( and the
Gang of Four ) which help and
AntiPatterns which hinder.
Around my workplace, the developers still talk about
Design By Contract.
It also has entries on the two text editors still favored:
It has pages on the two main Integrated Development Environments (IDE) used now:
Writing Tests
When it talked about
Testing Frameworks I expected the section for
JUnit written by
Kent Beck and
Erich Gamma. It also has a section on
TestNG, added six years ago, probably by it's creator
Cedric Beust.
They also cover various typed of
Automated tests such as:
Building Software
What intrigued me is showcased
build tools such as:
... Nothing yet on Gradle, though, a build tool we are starting to use more extensively at work.
Wiki Wiki Web. It's a nice little time capsule.
Happy Testing!
-T.J. Maher
Sr. QA Engineer,
Fitbit-Boston
// QA Engineer since Aug. 1996
// Automation developer for [ 1 ] year and still counting!
// Check us out on Facebook!