The Human Aspect of QA Testing

December 17th, 2009

1

When it comes to software quality, technical testing is not enough. You have to let a real human try it out, see how it works. This will assure your product to comply with the highest standards.

We all know that as technology becomes more complex, the risk of something going wrong increases. When technology fails, you feel a particular and frustrating type of rage called technorage.

Here at Border Stylo we are all about making users’ lives easier and eradicating technorage from the face of the Earth.

Our Rails apps are constantly and intensely being tested out through
Rspec. In addition, developers perform integration testing through Cucumber scenarios aka cukes. The feeling that you get when all your specs and cukes pass is priceless. It’s like when you are flying on coach, trying to fit in the mini seats and suddenly out of nowhere the flight attendant offers you a seat in first class.

However, this method is in the end performed by a machine, and so it can only take decisions based on objective considerations. The font size is too small? Your copy is being displayed in comic sans? The color palette seems to have been chosen by Cindy Lauper?

Well, if you only depend on unit tests you will probably never notice. This is when the human factor comes into the show.

Putting a human to test your software after your unit tests have passed will help you increase the quality of your product.

The main advantage of our QA strategy is that it is a closed loop. The people that write cukes during the Interaction Design Process are also involved in the QA testing rounds. This saves time since the testers know exactly how the product should behave. In addition, when QA takes place, these same people will do their best to cause havoc, destruction, and annihilation inside the components, which will eventually push the bugs afloat.

The bugs that are found get filtered, categorized and then translated into tickets (to-do’s) and are assigned to developers. Programmers work hard smashing these bugs with big ‘old school’ boots. Once the unit tests pass, then the team can push the next iteration.

Guess what comes next? The same demolition team walks in and bounces the code back and forth with rage, until more bugs come out. And this goes on and on, improving the experience for the user. As it is evident in this whole process, the interweaving of technical testing with human testing is almost seamless.

Combining the power of technical testing with the attention to details of human testing, results in a better product and happier users.

photo credit

Tagged with: QA, quality assurance, cucumber, rspec

Related Posts

Author

Humberto Herrera Rincon-Gallardo

Small

Humberto works as an analyst and he is always up for adventure, always.

Tags

API Aardvark Athletes AutoCAD AutoLISP Avinash Kaushik Barrelfish Calculus Careers Catalysts Community Community Conferences/Conventions Conferences/Conventions Culture Digital Footprints Evernote Gaming Geek Culture Glass HR HTML Haskell Holidays IPv4 IPv6 IgniteLA Ignorance Innovative Interactions Kanban Knowledge LEGO Lomography Los Angeles Martha Stewart Movies Multikernel Music NBA QA Resolutions SGML Scheme Scriptability Social Fresh Software Development Sports Stereomood Swag Unix Videos World Cup 2010 advice agile ajax apps beta testing beta versions bloggers brands browser call/cc china comet communication community management computation continuations control-structures copyleft copyright coroutines creative workspaces creativity critiques css cucumber cursors customer service customer support data products design designers dynamic code entrepreneur entrepreneurs exceptions extension facebook feed firefox franken post gadgets generators google greasemonkey grid system http humanization innovation intellectual property internet iphone jQuery javascript job search job-hunting jobs lambda lamp marketing markov chain martinis monetization strategies mottos mst3k networking new technology open source software passion patent plugin privacy productivity programming languages pure-function quality assurance readability remote pair programming resumes tips rspec ruby ruby on rails scalability screencast security servers social media software engineering start-ups state syntax team members terminology test threads tips tools turing machine type theory types typography user experience user stories vidcon web development webspider xbl youtube zappos

1 Comment Leave a comment

Tester
7 months ago

This is what happens when you don’t do human testing on your software: http://www.huffingtonpost.com/2009/12/22/hp-webcam-cant-recognize_n_399221.html

FAIL
!!

Reply to comment

Leave a comment

Anonymous
Right now

Your comment preview

Reply to comment





Incorrect please try again
Enter the words above: Enter the numbers you hear:
If you are not able to read this, you can get another image or hear it
Want to see an image again?

Allowed Tags

_emphasis_
*strong*
??citation??
-deleted text-
+inserted text+
^superscript^
~subscript~
@code@

Add code using a GIST
gist: gistid