<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Crowdsourced Testing for Enterprises: Experiences</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Prahlad Rao</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Accenture Digital Bangalore</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>INDIA</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Accenture Technology Labs Bangalore</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>INDIA</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Accenture Technology Labs Bangalore</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>INDIA</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2015</year>
      </pub-date>
      <fpage>56</fpage>
      <lpage>57</lpage>
      <abstract>
        <p>- Crowdsourced testing is an emerging phenomenon in software testing which utilizes benefits of crowdsourcing for software testing. It brings cost and quality advantage with faster delivery of software products. Among all the software development activities, testing is one of the primary activities considered for crowdsourcing. Certain types of testing demand for testers from diverse ethnicity, culture, or geography; crowdsourced testing has become a viable option to address such needs. This paper presents some of the initial attempts done at Accenture to adopt crowdsourced testing. We present some of the software development projects where testing had been crowdsourced using a crowd based platform and yielded promising results. We also showcase how crowd wisdom, gleaned through a sentiment analysis performed on the users' feedback, have helped in improving software.</p>
      </abstract>
      <kwd-group>
        <kwd>crowdsourcing</kwd>
        <kwd>testing</kwd>
        <kwd>software development</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Crowdsourcing is one of the major paradigm shifts that
organizations are witnessing these days [
        <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
        ]. Crowdsourcing
a task refers to outsourcing the task to an unknown crowd.
Crowd workforce has become a viable alternative for
traditional workforces for simple tasks, such as image tagging,
translation, transcription, etc. However, for complex tasks such
as software development tasks, the adoption of crowdsourcing
is slowly gaining momentum. Among all the activities in
software development, testing is one of the most time
consuming activity. Therefore, a lot of attention has been given
by the software development community to adopt
crowdsourcing during the testing phase [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Several platforms,
such as Passbrains [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], Applause [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], Testbirds [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] etc., have
emerged to fulfill the need for dedicated crowdsourced testing
efforts. Crowdsourcing not only provides an alternative to
organizational workforce but also compliments the workforce
on the specific skills, domains, technologies, and cultures. This
aspect of crowdsourcing becomes quite relevant in the testing
context where software applications are to be tested by the
users coming from different geographies, cultures, frameworks,
devices, and backgrounds.
      </p>
      <p>Due to rapid change in technology landscape, a software
need to be tested on verity of hardware and software platforms
in the shortest time possible. This can only be achieved by
parallelizing software testing tasks as much as possible.
Crowdsourced testing is one of the promising alternative to test
software in parallel on verity of hardware and software
platforms. In addition it also provides capability for testing
software for localization needs such as for different languages,
and geographies. Some of the advantages of crowdsourced
testing are listed as follows:
1. Improved quality: with crowdsourced testing, one can
afford a diverse set of test scenario exercised by crowd
workers and thus the software can be tested thoroughly in
a shorter time span.
2. Workforce flexibility: one can attract and retain testers who
do not wish to accept full time position.
3. Reduced time to market: the testing tasks can be
parallelized, thus crowdsourced testing reduces time to
market.
4. Tester diversity: crowdsourcing platforms provide access to
a large pool of testers from diverse geography, languages,
etc.
5. Agility: The crowdsourced testing helps in more agility in
workforces.</p>
      <p>Here we present some of the experiences gained while
adopting crowdsourced testing within Accenture. We discuss
some of the preliminary attempts of utilizing crowd for
different types of testing such as functional testing, usability
testing, and localization testing. We further demonstrate the
value of crowdsourced testing in terms of reduction in overall
cost and time to deliver software applications. Firstly, we
present an estimate that we performed to assess the value of
crowdsourced testing. This estimation was done on a project
that has already been tested by internal testers. Next, we
discuss a project where we adopted crowdsourced testing on a
real project. Towards the end, we discuss some of the ongoing
work on utilizing crowdsourced data for software debugging
purposes that collects reviews from public forums to identify
use case that can replay the software bugs.</p>
    </sec>
    <sec id="sec-2">
      <title>II. POINT OF VIEW: VALUE , COST AND TIME</title>
      <p>In one of our assessments, we measured cost and time taken in
Sandbox testing performed by internal testers and estimated
how much cost and time could have been saved when it was
performed by crowdsourced testers. In this project the internal
testers performed test for six websites which were launched in
Japan. The test activity involved Functional testing which was
done by the internal testers.</p>
      <p>The same test activity when performed by crowdsourced
testers was estimated to cost less than half when compared to
performed by the internal testers. Also, the duration was
estimated to be 10 time lesser when performed by internal
tester. In addition, this type of testing has an advantage of
being done by the users located in Japan using their own
devices and network connectivity; thus the device
procurement cost was almost negligible. Table 1 highlights the
measured and estimated metrics for internal testers and crowd
testers.</p>
      <p>PROOF OF VALUE ESTIMATES FOR CROWDSOURCED TESTING</p>
      <p>No of
Testers
6</p>
    </sec>
    <sec id="sec-3">
      <title>III. CASE STUDY: LOCALIZATION TESTING</title>
      <p>The previous activity helped us in estimating the value
proposition for crowdsourced testing. To understand better the
true benefits of crowdsourced testing, we adopted
crowdsourced testing in a project which was for a world’s
leading Hospitality Group to test their Booking engine’s Short
Message Service (SMS) communication for any new booking,
cancellation, or changes in the service requirement. The above
testing required recreation of booking process and
confirmation to the user with an SMS message. The SMS
needed to have personalized detail, type of room booked and
the price based on the user location, language, format as per
the mobile device used, and for the network service provider
of the user. We initially decided to leverage enterprise testers
spread across globe to perform the above test. However, we
did not have significant presence in countries like Fiji, Nigeria
and Egypt along with required combination of mobile devices
and language capabilities. Thus, we considered to use a
Mobile Test Automation platforms as next alternative. This
came out to be more expensive proposition as per the client’s
budget. The next alternative we considered was to utilize
crowd testing platform. With crowd testing, not only we were
able to test the application by a diverse set of users, countries,
devices, and languages, but also we were able to perform this
testing with 80% lesser cost, when compare to the estimates
provided by Mobile Test Automation Platform vendors. In
addition the crowd testers were fairly equipped with necessary
mobile devices and networks to execute the needed test
scenarios. Time to execute this project from signing the scope
of the work to execution was mere two weeks. This cost
saving was primarily achieved because the testers’ onboarding
was much quicker compare to traditional testers’ onboarding.
Moreover, it did not bear any procurement cost for necessary
hardware.</p>
    </sec>
    <sec id="sec-4">
      <title>IV. USING CROWDSOURCING FOR DEBUGGING</title>
      <p>
        Another area where we are exploring the use of crowdsourcing
is software debugging to identifying potential use cases that
result in defects. We refer such use cases as ‘unpleasant use
cases’. Often it is difficult to replay the unpleasant use cases
as users do not post the entire scenario that led to an
unpleasant experience. In this work we leverage power of
crowd to understand how the Mobile Applications (Apps) and
software used in (Internet of Things) IoT devices are used and
which use cases led the software to an instable, faulty, or
unpleasant situations. This analysis is done based on users’
feedbacks. Users provide feedback on the services provided by
App but not about specific aspects of an App that led to an
unpleasant experience. Therefore, many a time we do not
know which aspect of an App have led to a poor service
experience. To collect such use cases, we have adopted a
process where we collect user feedback about Apps usage and
identify use cases of an App that led to bad user experience.
This process is termed as “WhatsAppening”. The user
feedback is collected from Apps marketplaces with an analysis
tool. We utilized the ‘App review and scoring system’,
supported by platform Applause [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], to identify what feature
of an App led a user to uninstall the application. The user
interaction and the data collected during this process have
been used for recreating the potentially unpleasant use cases.
These unpleasant use cases have been used to debug the
software.
      </p>
    </sec>
    <sec id="sec-5">
      <title>V. CONSLUSIONS</title>
      <p>In this paper we presented some initial experiences gained
while adopting crowdsourcing for testing activities in an
enterprise context. The initial results indicate that
crowdsourced testing is one of the plausible alternatives for
testing workforces in certain scenarios as it provides a flexible
and diverse workforce to meet organizations test requirements.
However, there are several challenges that need to be address.
There is a need for standard testing practice that includes
crowdsourced testing an integral part of standard testing
process. Value proposition analysis for crowdsourced testing
needs to be validated on wide number of additional projects.
Also crowdsourced testing need to be assessed from the
perspective of confidentiality and security.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Applause</surname>
          </string-name>
          .
          <source>Last accessed on Oct 9</source>
          ,
          <year>2015</year>
          http://www.applause.com/
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Passbrains</surname>
          </string-name>
          .
          <source>Last accessed on Oct 9</source>
          ,
          <year>2015</year>
          https://www.passbrains.com/
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Testbirds</surname>
          </string-name>
          .
          <source>Last accessed on Oct 9</source>
          ,
          <year>2015</year>
          http://www.testbirds.com
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Howe</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Crowdsourcing: Why the Power of the Crowd is Driving the Future of Business, 1Ed</article-title>
          . Crown Publishing Group, New York, NY, USA.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Brabham</surname>
            ,
            <given-names>D. C.</given-names>
          </string-name>
          <year>2008</year>
          .
          <article-title>Crowdsourcing as a Model for Problem Solving An Introduction and Cases</article-title>
          , in Convergence: The
          <source>International Journal of Research into New Media Technologies</source>
          ,
          <volume>14</volume>
          ,
          <issue>1</issue>
          ,
          <fpage>75</fpage>
          -
          <lpage>90</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Mukesh</given-names>
            <surname>Sharma</surname>
          </string-name>
          and
          <string-name>
            <given-names>Rajini</given-names>
            <surname>Padmanaban</surname>
          </string-name>
          .
          <year>2014</year>
          .
          <article-title>Leveraging the Wisdom of the Crowd in Software Testing (1st ed</article-title>
          .).
          <source>Auerbach Publications</source>
          , Boston, MA, USA.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>