SlideShare uma empresa Scribd logo
1 de 8
• Cognizant 20-20 Insights




Siebel Testing and Business Process
Testing Framework
   Executive Summary                                          by distinct hands, though in others the
                                                              same man may sometimes perform two or
   Reusability is the buzzword in the industry.
                                                              three of them.1
   However, in testing, it is very difficult to achieve
   reuse when it comes to automating the steps            The process of producing a pin can be described as
   written for test cases. By encouraging design          a sequence of components whose steps performed
   tests early in the project lifecycle, the business     will create a “pin” as its output. Keeping in mind
   process testing (BPT) framework introduces reuse       the above example, the business components for
   to testing environments. This paper explores the       the process can be defined as follows:
   following issues when it comes to reuse in testing:
                                                          •   Draw out wire
   •   How to increase reusability using the BPT
                                                          •   Straighten wire
       framework.
   •   How to use the BPT framework for Siebel
                                                          •   Cut wire

       testing and reuse it for automation.               •   Point wire

   •   How to reduce rework using the BPT                 •   Grind wire top
       framework.                                         •   Carve pin head

   Business Process Testing
                                                          •   Attach pin head to wire

   A business process is a collection of related
                                                          •   Whiten finished pin

   activities or tasks that are performed to achieve      Any process completed for each component
   a particular goal requested by customers. One of       involves a series of steps to be followed. Similarly,
   the first people to describe business processes        the BPT approach helps the quality assurance
   was Adam Smith, in his famous example of how a         organization design tests early in the life cycle
   pin is produced in a factory:                          of the project, making use of reusable units
       One man draws out the wire, another                called business components. The BPT approach
       straights it, a third cuts it, a fourth points     comprises:
       it, a fifth grinds it at the top for receiving,    •   Reusable business components
       the head; to make the head requires two
                                                          •   Business process tests
       or three distinct operations; to put it on is
       a peculiar business, to whiten the pins is         BPT uses a new methodology for testing and, in
       another… and the important business of             conjunction with testing tools such as QuickTest
       making a pin is, in this manner, divided into      Professional and WinRunner, provides numerous
       about eighteen distinct operations, which,         benefits by offering an improved manual and
       in some manufactories, are all performed           automated testing environment.



   cognizant 20-20 insights | october 2011
What is a Business Component?                         Reusable Business Components
To understand business components, consider
the example of object-oriented programming, in                  Test Case 1                         Test Case 2
which we create reusable objects with functions.           Objective: Verify that order         Objective: Verify that field
                                                           can be created on sales site.        country is a drop-down.
TotalInterest
                                                           • Open Web browser                  • Open Web browser
{                                                                                              • Enter sales application URL
                                                           • Enter sales application URL
Amt = GetLoanAmount()                                       - Enter login credentials:          - Enter login credentials:
                                                               <User ID>                           <User ID>
IntRate = GetInterestRate()                                    <Password>                          <Password>
                                                                                 BC1                                   BC1
TotalInterest = CalculateInterest(Amt, IntRate)
}                                                                                              • Navigate to Orders screen
                                                           • Navigate to Orders screen         • Click on New Order to
                                                           • Click on New Order to              create New Order.
In this case, we have broken down a large program           create new order.                                         BC2
into small, reusable functions. Similarly, by using                              BC2

BPT, we can break test cases into a set of reusable                                            • Click on Country field.
                                                                                               • Verify that Country field is
pieces called business components (see Figure 1).          • Fill all mandatory fields
                                                                                                a drop-down and that
                                                            and click on Save. Order is         visible values can
                                                            saved successfully.                 be selected.
In Figure 1, both test cases share Business
                                                                                 BC3                                   BC4
Components 1 and 2, thereby increasing reusabil-
ity. Changes to the business components, if any,
will need to be done in just one place, thereby       Figure 1
updating all other test cases. As one can see, only
business components need to be changed rather
than modifying all test cases individually. This      •    BC1 — Open Web browser and enter login
helps reduce the overall rework effort.                    credentials

What is a Business Process Test?                      •    BC2 — Navigate to Accounts screens and
                                                           search for an account
A business process test is a test case that
comprises business components. For example, a
                                                      •    BC3 — Verify field values

business process test for the objective, “Verify      The above-mentioned business components can
that field Status contains valid values” can          be reused for a number of business process tests
comprise the following business components:           (see Figure 2).




Business Process Tests


                                                          BC1

                                    Test Case-1           BC2                    Test Data 1

                                          11           BCn

                 Execution Lab

                                          n               BC2                    Test Data 2
                                    Test Case-n           BC3

                                                       BCn



Figure 2




                       cognizant 20-20 insights       2
How BPT Can Be Carried Out in a Quality Center

                 Create manual business components        Functional tester/SME/Business analyst

                 Add steps to business components         Functional tester/SME/Business analyst

                 Create business process test             Functional tester/SME/Business analyst

                 Execute business process test manually                              Functional tester

                 Convert manual components to automation                            Automation tester

                 Debug automation business process test                             Automation tester

                 Execute business process test                Automation tester/Functional tester


Figure 3



Figure 3 depicts how BPT can be carried out in a                  BPT for Siebel Test Cases
quality center.

Business Process Testing and Siebel                                         Test Case 1                       Test Case 2
The BPT approach can be used extensively for                          Objective: Verify that field       Objective: Verify that field
                                                                      status contains valid values.      “Country” is a drop-down.
Siebel applications because the steps in the test
cases are repetitive in nature. Organizing these                      • Open Web browser                 • Open Web browser
repetitive steps into business components can                         • Enter Siebel URL                 • Enter sales application URL
                                                                       - Enter login credentials:         - Enter login credentials:
lead to a reduction in test case writing, reviewing
                                                                          <User ID>                          <User ID>
and reworking efforts.                                                    <Password>                         <Password>
                                                                                                BC1                             BC1
For example, in Siebel, the following steps are often
                                                                      • Navigate to site map >           • Navigate to to site map >
used for navigating from one stage to another:                         Accounts > Account List.           Accounts > Account List.
                                                                      • Query for an account             • Query for an account
•   Navigating to Accounts screen and creating                         <Account name>                     <Account name>
    new account                                                       • Account found                    • Account found
                                                                                                BC2                             BC2
•   Navigating to Accounts screen and creating
    service request for selected account                              • Click on Status field            • Click on Country field.
                                                                      • Verify visibility of             • Verify that Country field
•   Navigating to Accounts screen and creating                          following values:
                                                                       - Active
                                                                                                          is a drop-down and that
                                                                                                          visible values can
    contacts for selected account                                      - On hold                          be selected.
                                                                       - Inactive
In this example, the navigation steps are the same                     - To be deleted
                                                                                                BC3                             BC4
throughout but are used for multiple scenarios.
Defining business components for any of these
navigation steps will lead to reusability of the
components in every test case. Even in the case                  Figure 4
of changes, these steps will need to be updated
only once. Moreover, an automation script needs
to be written only once for this set of steps, and
updates will also be required in just one place.                 need to be updated for the existing test case vs.
                                                                 writing a completely new test case when there is
Similarly, in Siebel applications, transactional                 a change.
data needs to be created multiple times for ‘n’
number of input values. When the BPT approach                    Figure 4 describes how the BPT approach can be
is followed, only one test case (i.e., the BPT test              used in typical Siebel test cases. As seen, the test
case) is required for the creation of transaction-               cases in Figure 4 contain similar steps; hence,
al data, whereby different input values can be                   reusable steps can be broken down in a business
provided as parameters. Only input parameters                    component.


                         cognizant 20-20 insights                 3
Atomic Business Components




Figure 5

Automated Business Components




Figure 6




A business component should be as atomic as          Similarly, if the same test case has to be repeated
possible so that it can be re-used in multiple       for different accounts, then input values need to
test cases. In Figure 5, Business Component 1 is     be added for the account name parameter (see
designed only for login steps with a URL, user       Figure 9, next page).
ID and password to make it highly reusable and
parameter driven.                                    Test cases can be pulled in the test lab and
                                                     executed either manually or via automation,
Manual business components can be promoted           provided automation scripts are written for
to automated business components using the           business components (see Figure 10, page 6).
Automate Component option (see Figure 6).
                                                     During execution, parameters are replaced with
The other components can be designed similarly.      actual values as setup for iterations. For the
Once this is done, a test case can be created by     above example, the parameter was URL, but while
pulling business components (see Figure 7, next      executing, the value of the parameter is as shown
page).                                               (see Figure 11, page 6).

Business components in test cases can be             Similarly, the user ID and password will also be
grouped together in order to execute for multiple    replaced with the values provided in the iterations
input values. For example, if Test Case 1 needs to   (see Figure 12, page 7).
be repeated for different users, then all business
components need to be grouped, and input values
need to be added (see Figure 8, next page).




                      cognizant 20-20 insights       4
Test Case




Figure 7


Grouping Business Components




Figure 8



Repeating Test Cases




Figure 9



               cognizant 20-20 insights   5
Executing Test Cases




Figure 10



Parameter Values During Execution




Figure 11




Iteration details can also be viewed after            •   Automation testing becomes structured
executing the test case, which will show values of        by using business components. Since
the parameters (see Figure 13, next page).                automation scripts need to be written only
                                                          once for every component, they can be
Benefits of Business Process Testing                      reused for any number of business process
Business process tests can be created by functional       tests. This reduces the effort of writing
testers, subject matter experts and business              and maintaining automation scripts (see
analysts who understand the business process              Figure 14, next page).
best. This leads to the creation of a high-quality
business process test, thereby leading to high-
                                                      •   Business process testing is not dependent
                                                          on the completion of detailed testing scripts.
quality deliverables following the testing cycle.         Applications can be tested manually before
                                                          automated tests are ready.
Business process testing enables structured
testing by enabling automation testing. This is       Test creation is accelerated through the use
possible because of the following:                    of reusable business components in multiple
                                                      business process tests (see Figure 15, next page).


                       cognizant 20-20 insights       6
User ID and Password Values


                                                     10
   Rework Effort in ReworkDays in Person Days
                                                           8

                                                          6
                                                          10
                    Person Effort




                                                           48


        6                                                  2
Figure 12                                                                        Project 1            Project 2           Project 3

                                                                       4        Rework: with BPT                  Rework: without BPT
Parameter Values Shown
                                                                       2
                                                                                   Project 1           Project 2           Project 3
                                                       120                       Rework: with BPT                  Rework: without BPT
   Automation Effort in Person Days in Person Days




                                                                                                                                                                                              10




                                                                                                                                                  Rework Effort in Person Days
                                                       100                                                                                                                                     8
                  Automation Effort




                                                                 120
                                                                                                                                                                                               6
                                                                 80

                                                                 100                                                                                                                           4
                                                                 60
                                                                                   Project 1           Project 2           Project 3                                                           2
                                                                                                                                                                                                          Project 1          Project 2           Project 3
Figure 1380 Automation Effort:                                                                                        Automation Effort:
                                                                                with BPT                              without BPT                                                                       Rework: with BPT                 Rework: without BPT
                                                                       60
Reusability with BPT 2
          Project 1 Project                                                                                                 Project 3         Accelerated Automation
                                                                                 Automation Effort:                    Automation Effort:
                                                                                 with BPT                              without BPT                                                            120
                                                                                                                                                  Automation Effort in Person Days




                                                     30%
   Reusability in Test Planning in Test Planning




                                                     25%
                                                                                                                                                                                              100
                                                     20%
                                                      30%
                                                     15%                                                                                                                                       80
                    Reusability




                                                      25%
                                                     10%
                                                           20%                                                                                                                                 60
                                                           5%                                                                                                                                              Project 1          Project 2           Project 3
                                                                                   Project 1           Project 2           Project 3
                                                           15%
                                                                                                                                                                                                        Automation Effort:                   Automation Effort:
                                                              Reusability: with BPT                               Reusability: without BPT                                                              with BPT                             without BPT
                                                           10%

                                                                       5%
Figure 14                                                                           Project 1           Project 2           Project 3         Figure 15
                                                                       50 Reusability: with BPT                    Reusability: without BPT
                                                                                                                                                                                              30%
Savings with BPT
     40                                                                                                                                       Reduced Rework
                               Savings in Person Days in Person Days




                                                                                                                                                  Rework EffortReusability in Test Planning




                                                                                                                                                                                              25%
                                                                       30
                                                                        50                                                                                                                    20%
                                                                       20                                                                                                                     10
                                                                                                                                                               in Person Days




                                                                                                                                                                                              15%
                                               Savings




                                                                        40
                                                                       10                                                                                                                      8
                                                                           30                                                                                                                 10%
                                                                           0
                                                                                   Project 1           Project 2           Project 3                                                           6
                                                                           20                                                                                                                  5%
                                                                                                                                                                                                           Project 1          Project 2           Project 3
                                                                                       Savings with BPT
                                                                           10                                                                                                                  4
                                                                                                                                                                                                     Reusability: with BPT               Reusability: without BPT
                                                                            0                                                                                                                  2
                                                                                    Project 1            Project 2           Project 3                                                                    Project 1          Project 2           Project 3
                                                                                        Savings with BPT                                                                                                Rework: with BPT                 Rework: without BPT
                                                                                                                                                                                                   50

Figure 16                                                                                                                                     Figure 1740
                                                                                                                                                              Savings in Person Days




                                                                                                                                                                                                30
                                                                                                                                                                                              120
                                                                                                                                                  tion Effort in Person Days




                                                                                                                                                                                                   20
                                                                                                   cognizant 20-20 insights                   7                                               100
                                                                                                                                                                                                10

                                                                                                                                                                                                 0
                                                                                                                                                                                               80          Project 1          Project 2           Project 3
In addition, ongoing test maintenance time and                                     Conclusion
costs are reduced (see Figures 16 and 17, previous
                                                                                   With higher levels of reusability achieved for
page).
                                                                                   both manual and automation projects, BPT
Lastly, using BPT, automation testing capabilities                                 helps reduce ongoing maintenance and rework
in Quick Test Professional and WinRunner can be                                    costs. However, return on investment needs to
used.                                                                              be considered when opting for a BPT framework,
                                                                                   as the business components framework in test
Target Market                                                                      tools requires a separate license. BPT will also be
                                                                                   heavily beneficial for projects in which regression
Target markets for BPT include customers using
                                                                                   tests are to be automated, as it reduces efforts
Siebel and wanting to reduce testing efforts,
                                                                                   spent on automation scripting drastically.
customers exploring various automation testing
frameworks and customers who want to use the
BPT framework.




Footnotes
1
    Adam Smith, An Inquiry into the Nature and Causes of the Wealth of Nations, 1776,
    http://geolib.com/smith.adam/won1-01.html



About the Author
Vaibhav Rastogi is a Senior Consultant in the CRM Practice, with more than seven years of experience in
Siebel testing, including manual and automation testing. He holds a Master’s of Computer Applications
degree. Vaibhav can be reached at Vaibhav.Rastogi@cognizant.com.




About Cognizant
Cognizant (NASDAQ: CTSH) is a leading provider of information technology, consulting, and business process out-
sourcing services, dedicated to helping the world’s leading companies build stronger businesses. Headquartered in
Teaneck, New Jersey (U.S.), Cognizant combines a passion for client satisfaction, technology innovation, deep industry
and business process expertise, and a global, collaborative workforce that embodies the future of work. With over 50
delivery centers worldwide and approximately 118,000 employees as of June 30, 2011, Cognizant is a member of the
NASDAQ-100, the S&P 500, the Forbes Global 2000, and the Fortune 500 and is ranked among the top performing and
fastest growing companies in the world. Visit us online at www.cognizant.com or follow us on Twitter: Cognizant.




                                         World Headquarters                  European Headquarters                 India Operations Headquarters
                                         500 Frank W. Burr Blvd.             1 Kingdom Street                      #5/535, Old Mahabalipuram Road
                                         Teaneck, NJ 07666 USA               Paddington Central                    Okkiyam Pettai, Thoraipakkam
                                         Phone: +1 201 801 0233              London W2 6BD                         Chennai, 600 096 India
                                         Fax: +1 201 801 0243                Phone: +44 (0) 20 7297 7600           Phone: +91 (0) 44 4209 6000
                                         Toll Free: +1 888 937 3277          Fax: +44 (0) 20 7121 0102             Fax: +91 (0) 44 4209 6060
                                         Email: inquiry@cognizant.com        Email: infouk@cognizant.com           Email: inquiryindia@cognizant.com


© Copyright 2011, Cognizant. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, transmitted in any form or by any
means, electronic, mechanical, photocopying, recording, or otherwise, without the express written permission from Cognizant. The information contained herein is
subject to change without notice. All other trademarks mentioned herein are the property of their respective owners.

Mais conteúdo relacionado

Destaque

スマートフォンが切り開く公共交通の可能性 土木計画学会2016春大会
スマートフォンが切り開く公共交通の可能性 土木計画学会2016春大会スマートフォンが切り開く公共交通の可能性 土木計画学会2016春大会
スマートフォンが切り開く公共交通の可能性 土木計画学会2016春大会Masaki Ito
 
Software Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALSoftware Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALAmin Bandeali
 
「Python 機械学習プログラミング」 の挫折しない読み方
「Python 機械学習プログラミング」の挫折しない読み方「Python 機械学習プログラミング」の挫折しない読み方
「Python 機械学習プログラミング」 の挫折しない読み方Hiroki Yamamoto
 
日本最低のバスロケーションシステムとバスダイヤ編成支援システム
日本最低のバスロケーションシステムとバスダイヤ編成支援システム日本最低のバスロケーションシステムとバスダイヤ編成支援システム
日本最低のバスロケーションシステムとバスダイヤ編成支援システムMasaki Ito
 
Tensorflowで言語識別をやってみた
Tensorflowで言語識別をやってみたTensorflowで言語識別をやってみた
Tensorflowで言語識別をやってみたKyota Yasuda
 
統計的学習の基礎 4章 前半
統計的学習の基礎 4章 前半統計的学習の基礎 4章 前半
統計的学習の基礎 4章 前半Ken'ichi Matsui
 
階層ベイズモデルで割安mobile PCを探す
階層ベイズモデルで割安mobile PCを探す階層ベイズモデルで割安mobile PCを探す
階層ベイズモデルで割安mobile PCを探す. .
 
Capacidad aeróbica y potencia anaeróbica ale
Capacidad aeróbica y  potencia anaeróbica aleCapacidad aeróbica y  potencia anaeróbica ale
Capacidad aeróbica y potencia anaeróbica aleJavierAxe
 
Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要Ethan M. Liu
 

Destaque (9)

スマートフォンが切り開く公共交通の可能性 土木計画学会2016春大会
スマートフォンが切り開く公共交通の可能性 土木計画学会2016春大会スマートフォンが切り開く公共交通の可能性 土木計画学会2016春大会
スマートフォンが切り開く公共交通の可能性 土木計画学会2016春大会
 
Software Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEALSoftware Process Improvement – CMMI and IDEAL
Software Process Improvement – CMMI and IDEAL
 
「Python 機械学習プログラミング」 の挫折しない読み方
「Python 機械学習プログラミング」の挫折しない読み方「Python 機械学習プログラミング」の挫折しない読み方
「Python 機械学習プログラミング」 の挫折しない読み方
 
日本最低のバスロケーションシステムとバスダイヤ編成支援システム
日本最低のバスロケーションシステムとバスダイヤ編成支援システム日本最低のバスロケーションシステムとバスダイヤ編成支援システム
日本最低のバスロケーションシステムとバスダイヤ編成支援システム
 
Tensorflowで言語識別をやってみた
Tensorflowで言語識別をやってみたTensorflowで言語識別をやってみた
Tensorflowで言語識別をやってみた
 
統計的学習の基礎 4章 前半
統計的学習の基礎 4章 前半統計的学習の基礎 4章 前半
統計的学習の基礎 4章 前半
 
階層ベイズモデルで割安mobile PCを探す
階層ベイズモデルで割安mobile PCを探す階層ベイズモデルで割安mobile PCを探す
階層ベイズモデルで割安mobile PCを探す
 
Capacidad aeróbica y potencia anaeróbica ale
Capacidad aeróbica y  potencia anaeróbica aleCapacidad aeróbica y  potencia anaeróbica ale
Capacidad aeróbica y potencia anaeróbica ale
 
Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要Oracle 全方位云解决方案概要
Oracle 全方位云解决方案概要
 

Mais de Cognizant

Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...Cognizant
 
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-makingData Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-makingCognizant
 
It Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
It Takes an Ecosystem: How Technology Companies Deliver Exceptional ExperiencesIt Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
It Takes an Ecosystem: How Technology Companies Deliver Exceptional ExperiencesCognizant
 
Intuition Engineered
Intuition EngineeredIntuition Engineered
Intuition EngineeredCognizant
 
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...Cognizant
 
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital InitiativesEnhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital InitiativesCognizant
 
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate
The Work Ahead in Manufacturing: Fulfilling the Agility MandateThe Work Ahead in Manufacturing: Fulfilling the Agility Mandate
The Work Ahead in Manufacturing: Fulfilling the Agility MandateCognizant
 
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...Cognizant
 
Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...Cognizant
 
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Cognizant
 
Green Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for SustainabilityGreen Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for SustainabilityCognizant
 
Policy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for InsurersPolicy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for InsurersCognizant
 
The Work Ahead in Utilities: Powering a Sustainable Future with Digital
The Work Ahead in Utilities: Powering a Sustainable Future with DigitalThe Work Ahead in Utilities: Powering a Sustainable Future with Digital
The Work Ahead in Utilities: Powering a Sustainable Future with DigitalCognizant
 
AI in Media & Entertainment: Starting the Journey to Value
AI in Media & Entertainment: Starting the Journey to ValueAI in Media & Entertainment: Starting the Journey to Value
AI in Media & Entertainment: Starting the Journey to ValueCognizant
 
Operations Workforce Management: A Data-Informed, Digital-First Approach
Operations Workforce Management: A Data-Informed, Digital-First ApproachOperations Workforce Management: A Data-Informed, Digital-First Approach
Operations Workforce Management: A Data-Informed, Digital-First ApproachCognizant
 
Five Priorities for Quality Engineering When Taking Banking to the Cloud
Five Priorities for Quality Engineering When Taking Banking to the CloudFive Priorities for Quality Engineering When Taking Banking to the Cloud
Five Priorities for Quality Engineering When Taking Banking to the CloudCognizant
 
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining FocusedGetting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining FocusedCognizant
 
Crafting the Utility of the Future
Crafting the Utility of the FutureCrafting the Utility of the Future
Crafting the Utility of the FutureCognizant
 
Utilities Can Ramp Up CX with a Customer Data Platform
Utilities Can Ramp Up CX with a Customer Data PlatformUtilities Can Ramp Up CX with a Customer Data Platform
Utilities Can Ramp Up CX with a Customer Data PlatformCognizant
 
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...Cognizant
 

Mais de Cognizant (20)

Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
Using Adaptive Scrum to Tame Process Reverse Engineering in Data Analytics Pr...
 
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-makingData Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
Data Modernization: Breaking the AI Vicious Cycle for Superior Decision-making
 
It Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
It Takes an Ecosystem: How Technology Companies Deliver Exceptional ExperiencesIt Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
It Takes an Ecosystem: How Technology Companies Deliver Exceptional Experiences
 
Intuition Engineered
Intuition EngineeredIntuition Engineered
Intuition Engineered
 
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
The Work Ahead: Transportation and Logistics Delivering on the Digital-Physic...
 
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital InitiativesEnhancing Desirability: Five Considerations for Winning Digital Initiatives
Enhancing Desirability: Five Considerations for Winning Digital Initiatives
 
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate
The Work Ahead in Manufacturing: Fulfilling the Agility MandateThe Work Ahead in Manufacturing: Fulfilling the Agility Mandate
The Work Ahead in Manufacturing: Fulfilling the Agility Mandate
 
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
The Work Ahead in Higher Education: Repaving the Road for the Employees of To...
 
Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...Engineering the Next-Gen Digital Claims Organisation for Australian General I...
Engineering the Next-Gen Digital Claims Organisation for Australian General I...
 
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
Profitability in the Direct-to-Consumer Marketplace: A Playbook for Media and...
 
Green Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for SustainabilityGreen Rush: The Economic Imperative for Sustainability
Green Rush: The Economic Imperative for Sustainability
 
Policy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for InsurersPolicy Administration Modernization: Four Paths for Insurers
Policy Administration Modernization: Four Paths for Insurers
 
The Work Ahead in Utilities: Powering a Sustainable Future with Digital
The Work Ahead in Utilities: Powering a Sustainable Future with DigitalThe Work Ahead in Utilities: Powering a Sustainable Future with Digital
The Work Ahead in Utilities: Powering a Sustainable Future with Digital
 
AI in Media & Entertainment: Starting the Journey to Value
AI in Media & Entertainment: Starting the Journey to ValueAI in Media & Entertainment: Starting the Journey to Value
AI in Media & Entertainment: Starting the Journey to Value
 
Operations Workforce Management: A Data-Informed, Digital-First Approach
Operations Workforce Management: A Data-Informed, Digital-First ApproachOperations Workforce Management: A Data-Informed, Digital-First Approach
Operations Workforce Management: A Data-Informed, Digital-First Approach
 
Five Priorities for Quality Engineering When Taking Banking to the Cloud
Five Priorities for Quality Engineering When Taking Banking to the CloudFive Priorities for Quality Engineering When Taking Banking to the Cloud
Five Priorities for Quality Engineering When Taking Banking to the Cloud
 
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining FocusedGetting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
Getting Ahead With AI: How APAC Companies Replicate Success by Remaining Focused
 
Crafting the Utility of the Future
Crafting the Utility of the FutureCrafting the Utility of the Future
Crafting the Utility of the Future
 
Utilities Can Ramp Up CX with a Customer Data Platform
Utilities Can Ramp Up CX with a Customer Data PlatformUtilities Can Ramp Up CX with a Customer Data Platform
Utilities Can Ramp Up CX with a Customer Data Platform
 
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
The Work Ahead in Intelligent Automation: Coping with Complexity in a Post-Pa...
 

Último

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Siebel Testing and Business Process Testing Framework

  • 1. • Cognizant 20-20 Insights Siebel Testing and Business Process Testing Framework Executive Summary by distinct hands, though in others the same man may sometimes perform two or Reusability is the buzzword in the industry. three of them.1 However, in testing, it is very difficult to achieve reuse when it comes to automating the steps The process of producing a pin can be described as written for test cases. By encouraging design a sequence of components whose steps performed tests early in the project lifecycle, the business will create a “pin” as its output. Keeping in mind process testing (BPT) framework introduces reuse the above example, the business components for to testing environments. This paper explores the the process can be defined as follows: following issues when it comes to reuse in testing: • Draw out wire • How to increase reusability using the BPT • Straighten wire framework. • How to use the BPT framework for Siebel • Cut wire testing and reuse it for automation. • Point wire • How to reduce rework using the BPT • Grind wire top framework. • Carve pin head Business Process Testing • Attach pin head to wire A business process is a collection of related • Whiten finished pin activities or tasks that are performed to achieve Any process completed for each component a particular goal requested by customers. One of involves a series of steps to be followed. Similarly, the first people to describe business processes the BPT approach helps the quality assurance was Adam Smith, in his famous example of how a organization design tests early in the life cycle pin is produced in a factory: of the project, making use of reusable units One man draws out the wire, another called business components. The BPT approach straights it, a third cuts it, a fourth points comprises: it, a fifth grinds it at the top for receiving, • Reusable business components the head; to make the head requires two • Business process tests or three distinct operations; to put it on is a peculiar business, to whiten the pins is BPT uses a new methodology for testing and, in another… and the important business of conjunction with testing tools such as QuickTest making a pin is, in this manner, divided into Professional and WinRunner, provides numerous about eighteen distinct operations, which, benefits by offering an improved manual and in some manufactories, are all performed automated testing environment. cognizant 20-20 insights | october 2011
  • 2. What is a Business Component? Reusable Business Components To understand business components, consider the example of object-oriented programming, in Test Case 1 Test Case 2 which we create reusable objects with functions. Objective: Verify that order Objective: Verify that field can be created on sales site. country is a drop-down. TotalInterest • Open Web browser • Open Web browser { • Enter sales application URL • Enter sales application URL Amt = GetLoanAmount() - Enter login credentials: - Enter login credentials: <User ID> <User ID> IntRate = GetInterestRate() <Password> <Password> BC1 BC1 TotalInterest = CalculateInterest(Amt, IntRate) } • Navigate to Orders screen • Navigate to Orders screen • Click on New Order to • Click on New Order to create New Order. In this case, we have broken down a large program create new order. BC2 into small, reusable functions. Similarly, by using BC2 BPT, we can break test cases into a set of reusable • Click on Country field. • Verify that Country field is pieces called business components (see Figure 1). • Fill all mandatory fields a drop-down and that and click on Save. Order is visible values can saved successfully. be selected. In Figure 1, both test cases share Business BC3 BC4 Components 1 and 2, thereby increasing reusabil- ity. Changes to the business components, if any, will need to be done in just one place, thereby Figure 1 updating all other test cases. As one can see, only business components need to be changed rather than modifying all test cases individually. This • BC1 — Open Web browser and enter login helps reduce the overall rework effort. credentials What is a Business Process Test? • BC2 — Navigate to Accounts screens and search for an account A business process test is a test case that comprises business components. For example, a • BC3 — Verify field values business process test for the objective, “Verify The above-mentioned business components can that field Status contains valid values” can be reused for a number of business process tests comprise the following business components: (see Figure 2). Business Process Tests BC1 Test Case-1 BC2 Test Data 1 11 BCn Execution Lab n BC2 Test Data 2 Test Case-n BC3 BCn Figure 2 cognizant 20-20 insights 2
  • 3. How BPT Can Be Carried Out in a Quality Center Create manual business components Functional tester/SME/Business analyst Add steps to business components Functional tester/SME/Business analyst Create business process test Functional tester/SME/Business analyst Execute business process test manually Functional tester Convert manual components to automation Automation tester Debug automation business process test Automation tester Execute business process test Automation tester/Functional tester Figure 3 Figure 3 depicts how BPT can be carried out in a BPT for Siebel Test Cases quality center. Business Process Testing and Siebel Test Case 1 Test Case 2 The BPT approach can be used extensively for Objective: Verify that field Objective: Verify that field status contains valid values. “Country” is a drop-down. Siebel applications because the steps in the test cases are repetitive in nature. Organizing these • Open Web browser • Open Web browser repetitive steps into business components can • Enter Siebel URL • Enter sales application URL - Enter login credentials: - Enter login credentials: lead to a reduction in test case writing, reviewing <User ID> <User ID> and reworking efforts. <Password> <Password> BC1 BC1 For example, in Siebel, the following steps are often • Navigate to site map > • Navigate to to site map > used for navigating from one stage to another: Accounts > Account List. Accounts > Account List. • Query for an account • Query for an account • Navigating to Accounts screen and creating <Account name> <Account name> new account • Account found • Account found BC2 BC2 • Navigating to Accounts screen and creating service request for selected account • Click on Status field • Click on Country field. • Verify visibility of • Verify that Country field • Navigating to Accounts screen and creating following values: - Active is a drop-down and that visible values can contacts for selected account - On hold be selected. - Inactive In this example, the navigation steps are the same - To be deleted BC3 BC4 throughout but are used for multiple scenarios. Defining business components for any of these navigation steps will lead to reusability of the components in every test case. Even in the case Figure 4 of changes, these steps will need to be updated only once. Moreover, an automation script needs to be written only once for this set of steps, and updates will also be required in just one place. need to be updated for the existing test case vs. writing a completely new test case when there is Similarly, in Siebel applications, transactional a change. data needs to be created multiple times for ‘n’ number of input values. When the BPT approach Figure 4 describes how the BPT approach can be is followed, only one test case (i.e., the BPT test used in typical Siebel test cases. As seen, the test case) is required for the creation of transaction- cases in Figure 4 contain similar steps; hence, al data, whereby different input values can be reusable steps can be broken down in a business provided as parameters. Only input parameters component. cognizant 20-20 insights 3
  • 4. Atomic Business Components Figure 5 Automated Business Components Figure 6 A business component should be as atomic as Similarly, if the same test case has to be repeated possible so that it can be re-used in multiple for different accounts, then input values need to test cases. In Figure 5, Business Component 1 is be added for the account name parameter (see designed only for login steps with a URL, user Figure 9, next page). ID and password to make it highly reusable and parameter driven. Test cases can be pulled in the test lab and executed either manually or via automation, Manual business components can be promoted provided automation scripts are written for to automated business components using the business components (see Figure 10, page 6). Automate Component option (see Figure 6). During execution, parameters are replaced with The other components can be designed similarly. actual values as setup for iterations. For the Once this is done, a test case can be created by above example, the parameter was URL, but while pulling business components (see Figure 7, next executing, the value of the parameter is as shown page). (see Figure 11, page 6). Business components in test cases can be Similarly, the user ID and password will also be grouped together in order to execute for multiple replaced with the values provided in the iterations input values. For example, if Test Case 1 needs to (see Figure 12, page 7). be repeated for different users, then all business components need to be grouped, and input values need to be added (see Figure 8, next page). cognizant 20-20 insights 4
  • 5. Test Case Figure 7 Grouping Business Components Figure 8 Repeating Test Cases Figure 9 cognizant 20-20 insights 5
  • 6. Executing Test Cases Figure 10 Parameter Values During Execution Figure 11 Iteration details can also be viewed after • Automation testing becomes structured executing the test case, which will show values of by using business components. Since the parameters (see Figure 13, next page). automation scripts need to be written only once for every component, they can be Benefits of Business Process Testing reused for any number of business process Business process tests can be created by functional tests. This reduces the effort of writing testers, subject matter experts and business and maintaining automation scripts (see analysts who understand the business process Figure 14, next page). best. This leads to the creation of a high-quality business process test, thereby leading to high- • Business process testing is not dependent on the completion of detailed testing scripts. quality deliverables following the testing cycle. Applications can be tested manually before automated tests are ready. Business process testing enables structured testing by enabling automation testing. This is Test creation is accelerated through the use possible because of the following: of reusable business components in multiple business process tests (see Figure 15, next page). cognizant 20-20 insights 6
  • 7. User ID and Password Values 10 Rework Effort in ReworkDays in Person Days 8 6 10 Person Effort 48 6 2 Figure 12 Project 1 Project 2 Project 3 4 Rework: with BPT Rework: without BPT Parameter Values Shown 2 Project 1 Project 2 Project 3 120 Rework: with BPT Rework: without BPT Automation Effort in Person Days in Person Days 10 Rework Effort in Person Days 100 8 Automation Effort 120 6 80 100 4 60 Project 1 Project 2 Project 3 2 Project 1 Project 2 Project 3 Figure 1380 Automation Effort: Automation Effort: with BPT without BPT Rework: with BPT Rework: without BPT 60 Reusability with BPT 2 Project 1 Project Project 3 Accelerated Automation Automation Effort: Automation Effort: with BPT without BPT 120 Automation Effort in Person Days 30% Reusability in Test Planning in Test Planning 25% 100 20% 30% 15% 80 Reusability 25% 10% 20% 60 5% Project 1 Project 2 Project 3 Project 1 Project 2 Project 3 15% Automation Effort: Automation Effort: Reusability: with BPT Reusability: without BPT with BPT without BPT 10% 5% Figure 14 Project 1 Project 2 Project 3 Figure 15 50 Reusability: with BPT Reusability: without BPT 30% Savings with BPT 40 Reduced Rework Savings in Person Days in Person Days Rework EffortReusability in Test Planning 25% 30 50 20% 20 10 in Person Days 15% Savings 40 10 8 30 10% 0 Project 1 Project 2 Project 3 6 20 5% Project 1 Project 2 Project 3 Savings with BPT 10 4 Reusability: with BPT Reusability: without BPT 0 2 Project 1 Project 2 Project 3 Project 1 Project 2 Project 3 Savings with BPT Rework: with BPT Rework: without BPT 50 Figure 16 Figure 1740 Savings in Person Days 30 120 tion Effort in Person Days 20 cognizant 20-20 insights 7 100 10 0 80 Project 1 Project 2 Project 3
  • 8. In addition, ongoing test maintenance time and Conclusion costs are reduced (see Figures 16 and 17, previous With higher levels of reusability achieved for page). both manual and automation projects, BPT Lastly, using BPT, automation testing capabilities helps reduce ongoing maintenance and rework in Quick Test Professional and WinRunner can be costs. However, return on investment needs to used. be considered when opting for a BPT framework, as the business components framework in test Target Market tools requires a separate license. BPT will also be heavily beneficial for projects in which regression Target markets for BPT include customers using tests are to be automated, as it reduces efforts Siebel and wanting to reduce testing efforts, spent on automation scripting drastically. customers exploring various automation testing frameworks and customers who want to use the BPT framework. Footnotes 1 Adam Smith, An Inquiry into the Nature and Causes of the Wealth of Nations, 1776, http://geolib.com/smith.adam/won1-01.html About the Author Vaibhav Rastogi is a Senior Consultant in the CRM Practice, with more than seven years of experience in Siebel testing, including manual and automation testing. He holds a Master’s of Computer Applications degree. Vaibhav can be reached at Vaibhav.Rastogi@cognizant.com. About Cognizant Cognizant (NASDAQ: CTSH) is a leading provider of information technology, consulting, and business process out- sourcing services, dedicated to helping the world’s leading companies build stronger businesses. Headquartered in Teaneck, New Jersey (U.S.), Cognizant combines a passion for client satisfaction, technology innovation, deep industry and business process expertise, and a global, collaborative workforce that embodies the future of work. With over 50 delivery centers worldwide and approximately 118,000 employees as of June 30, 2011, Cognizant is a member of the NASDAQ-100, the S&P 500, the Forbes Global 2000, and the Fortune 500 and is ranked among the top performing and fastest growing companies in the world. Visit us online at www.cognizant.com or follow us on Twitter: Cognizant. World Headquarters European Headquarters India Operations Headquarters 500 Frank W. Burr Blvd. 1 Kingdom Street #5/535, Old Mahabalipuram Road Teaneck, NJ 07666 USA Paddington Central Okkiyam Pettai, Thoraipakkam Phone: +1 201 801 0233 London W2 6BD Chennai, 600 096 India Fax: +1 201 801 0243 Phone: +44 (0) 20 7297 7600 Phone: +91 (0) 44 4209 6000 Toll Free: +1 888 937 3277 Fax: +44 (0) 20 7121 0102 Fax: +91 (0) 44 4209 6060 Email: inquiry@cognizant.com Email: infouk@cognizant.com Email: inquiryindia@cognizant.com © Copyright 2011, Cognizant. All rights reserved. No part of this document may be reproduced, stored in a retrieval system, transmitted in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the express written permission from Cognizant. The information contained herein is subject to change without notice. All other trademarks mentioned herein are the property of their respective owners.