InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

Crowdsourced Testing, Changing the Game

Posted by Vikas Hazrati on Aug 03, 2010

Sections
Process & Practices
Topics
Agile in the Enterprise ,
Agile ,
Agile Techniques
Tags
Testing

Crowdsourcing is the process of requesting a large group of community, a crowd, to perform a task which is traditionally done by a select set of people in an organization, most likely employees or contractors. Crowdsourced testing is the powerful combination of combining web and cloud economics with the effectiveness and efficiency of crowdsourcing. Could this be a game changer?

Israel Gat mentioned that the software testing process can be split into two parts

  • Unit testing by the development team
  • All other forms of testing including functional, load, regression, usability etc.

According to Israel, the latter process is where the game is changing and there are specialized software testing companies who are making efficient use of the web and the crowd. He mentioned that by the definition of testing, crowdsourced testing suits itself very well to a process like Kanban.

By definition, testing as a service involves handing over tasks from one party to another. No matter how closely a development team works with the party that carries out the testing, it is a stage-to-stage flow. Such flow lends itself to Kanban techniques in a natural manner.

Bob Walsh suggested how the crowdsourced testing could be a win-win for the organizations. According to him,

While members of a crowd devoted to quality assurance will all share a love of testing, they’re otherwise all pretty unique. For you, that’s a win! For example, it could be the tester in Hong Kong running Windows Server 2003 who discovers that your application crashes when it tries to read files containing unicode written Cantonese characters. Or it could be the tester in Brazil running Red Hat Enterprise Linux 3 who discovers that your application relies on features in glibc only found in version 4 or later.

Likewise, Yvette Francino mentioned the reason for a crowdsourced testing service to exist. According to Yvette,

It’s virtually impossible to test the vast number of devices and various configurations of software that Web-based software can run on today. Add to this the differences that may occur if the software is meant to be run anywhere and you have a major obstacle to traditional test methods. How can the code be tested effectively in every geographical region? The best alternative would be for people that are native to the country, people that are most like the end-users, to test the software.

Stanton Champion outlined a number of benefits of crowdsourced testing. These included,

  • Access to diverse platforms, languages, and people
  • Real insights from the real world, not just made up test case results
  • Testing done by hundreds of people at the same time
  • Rapid feedback right away

On similar lines, Fred Beringer mentioned that he is a big fan of crowdsourcing and the crowdsourced testing helps well to tackle

  • The need an for a larger and flexible heterogeneous hardware environment primarily used for compliance and performance testing.
  • The need to ensure adequate and flexible testing capacity to be able to cope with aggressive release timeframe.

Thus, crowdsourced testing seems to be an interesting concept which would help organizations leverage the heterogeneous power of the crowd. As Israel put it,

If crowdsourced testing indeed gets the traction I believe it would, it will accelerate the deconstruction and subsequent reformulation of the product delivery process 

Related Sponsor

In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!

We already have a term for this. It is called a Public Beta. by Jonathan Allen Posted
Re: We already have a term for this. It is called a Public Beta. by Vikas Hazrati Posted
Crowd sourced testing site by Avinasha S Posted
  1. Back to top

    We already have a term for this. It is called a Public Beta.

    by Jonathan Allen

    We already have a term for this. It is called a Public Beta.

  2. Back to top

    Re: We already have a term for this. It is called a Public Beta.

    by Vikas Hazrati

    True. For a public facing product based on a free(mium) model it could be valid case. But what about SaaS applications which are available to a subscribers. Would they like to do a public beta or rather crowdsource?

  3. Back to top

    Crowd sourced testing site

    by Avinasha S

    Top crowd sourced testing site: utest (Project model) and a relatively new one in contest model 99tests.com

Educational Content

New-age Transactional Systems - Not Your Grandpa's OLTP

John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.

Cool Code

Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.

Collaboration: At the Extremities of Extreme

Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.

Yesod Web Framework

Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).

Transactions without Transactions

Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.

Attila Szegedi on JVM and GC Performance Tuning at Twitter

Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.

10 tips on how to prevent business value risk

One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.

Interview: Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives

InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.