SlideShare a Scribd company logo
1 of 21
IBM Global Services – Testing Competency
IBM Confidential © Copyright IBM Corporation 200501/23/2005
Strategy, Approach & Planning
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
2
2
IBM Confidential
Agenda
 Introduction
 Effective Automation
 Fundamental Approach
 Real Facts & Think Factor
 Considerations for Automation
 Automation Start-up Strategies to Avoid
 Guidelines & Approach
 Automation Methodologies
 Overview on Automation Tools
 References
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
3
3
IBM Confidential
Introduction
 GUI automation is always viewed as the SILVER BULLET, which will save money,
time and resources
 Test automation raises our hopes, yet often frustrates & disappoints us
 Promises to deliver us from a tough situation, yet can create as many problems as
it solves
"Embarking on a successful automation test project is similar to embarking
on a successful software development project“
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
4
4
IBM Confidential
Effective Automation
 Reduced utilization of manual resources
 More efficient use of scarce hardware resources
 Reduced test cycle time
 Reduced cost of testing, after initial cost of implementation
 Improved reliability of the testing
 Repeatable tests, thus overcoming boredom-induced missed bugs
 Improved test coverage, since testing may be done more frequently
 Development of programming skills
 May allow the use of less skilled staff to do the actual testing
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
5
5
IBM Confidential
Fundamental Approach
 Understand the need / requirement for automation
 Point out pitfalls to avoid
 Promote an evolving implementation
 Begin simple and increase in complexity as the team's skills increase
"Learning from others is the most effective way to grow your automation expertise"
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
6
6
IBM Confidential
Real Facts & Think factors
Real Fact
 Automation is initially expensive and it may not do a better job than manual testing
in some situations
Think Factors
1. How much will automating and running a test cost, versus running it manually?
2. Automated test has a limited lifetime in which it must recoup the additional cost.
Will this test be reusable long enough? What factors will prevent it from being
reusable?
3. The automated test will find bugs it was designed to test for and in addition it will
find bugs that are not directly related to the test. What is the likelihood that this test
will find additional bugs?
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
7
7
IBM Confidential
Real Facts & Think factors
Real Fact
 Automation is initially expensive and it may not do a better job than manual testing
in some situations
Think Factors
1. How much will automating and running a test cost, versus running it manually?
2. Automated test has a limited lifetime in which it must recoup the additional cost.
Will this test be reusable long enough? What factors will prevent it from being
reusable?
3. The automated test will find bugs it was designed to test for and in addition it will
find bugs that are not directly related to the test. What is the likelihood that this test
will find additional bugs?
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
8
8
IBM Confidential
Considerations for Automation
 Test cases those are long running, repetitive, and non-subjective
 Projects / Products that have a working, relatively stable GUI
 Projects / Products that will span multiple releases.
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
9
9
IBM Confidential
Guidelines & Approach
Record / Playback initially using the Testing tool’s wizard or toolbar will be easier but
hard to maintain because they represent not only WHAT needs to be tested, but
HOW it is to be tested
Guideline: 1
Once familiarity in scripting is achieved, continue using the scripting language of an
automation tool to provide your own implementation logic (framework) that is separate
from your test case scripts
 Requires more investment upfront, but the code will be less expensive to maintain
over the life span of multiple product releases
Example:
Imagine having recorded test case scripts for a banking application that initially
allowed the user to simply click "OK" to commit a sensitive transaction, then the
application developers changed the navigational logic requiring the user to type "yes"
to confirm these transactions. Every recorded test case that has hard coded "OK"
clicks relating to the sensitive transaction commits would require maintenance.
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
10
10
IBM Confidential
Guidelines & Approach (Contd..)
Automation code without any Discipline - Tendency to jump in and start
developing new test scripts without collaborating with other team's members and
without establishing a plan, structure, and/or standards is natural. However, in the
long term this undisciplined approach is not productive. Any test case scripts and
frameworks that are produced in this manner tend to lack such characteristics as:
maintainability, reusability, readability, flexibility, reliability, effectiveness, and efficiency
Guideline: 2
Establish complete Automation plan, Structure, and Standards
“Quality automation effort should follow a software development process”
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
11
11
IBM Confidential
Guidelines & Approach (Contd..)
Guideline: 3
“Separating the What from the How”
An approach to separate what needs to be tested from how it is to be tested. To
accomplish this separation, guideline would suggest to have the test script writers
write the test scripts to identify what needs to be tested and automation developers
write a framework to handle the implementation (i.e., the navigation logic, window
processing logic, and verification logic) of your tests.
Framework - "a supporting or enclosing structure”
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
12
12
IBM Confidential
Guideline: 4
Use the 6 phases for implementing the best course of Automated Testing action
- Evaluation
- Planning
- Design
- Implementation
- Deployment
- Review
Iteration Cycle – Plan for future changes
Guidelines & Approach (Contd..)
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
13
13
IBM Confidential
Guidelines & Approach (Contd..)
Guideline: 5
A. Define Automation Goals & Prioritize
At every point in the specification process, you can check the "testability" of the requirement or
specification by ensuring it is S.M.A.R.T.
S - Specific
M - Measurable
A - Attainable or Achievable
R - Realistic
T - Timely
B. Define Automation Strategy
- GUI - Roundtrip / Segment, Define objects, Synchronization
- Types of Testing
- Strategy Considerations
1. Partial automation
2. Time cost
3. Testing delay
4. Inertia
5. Risk of missed bugs
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
14
14
IBM Confidential
Guidelines & Approach (Contd..)
Guideline: 6
Define Users and Skill Level Required / Desired
- Test Script Writers
- Automation Developers
Guideline: 7
Resource Planning / Source Code Management
- Hardware
- Software
- People
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
15
15
IBM Confidential
Guidelines & Approach (Contd..)
Guideline: 8
Define Design Goals & Prioritize
- Maintainability
- Structured
- Well Documented
- Reviewed
- Framework Specific Goals
- Modularity
- Reusability
- Usability
- Scalability
- Reusability
- Portability
- Robustness
- Reliability
- Efficiency
- Flexibility
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
16
16
IBM Confidential
Guidelines & Approach (Contd..)
Guideline: 9
Determine the Automation Interface Architecture
- Data Driven Interface
- Programming Interface
Guideline: 10
Determine the Automation Framework Architecture
- Error Recovery
- Support of Custom Controls
- Product Testability Issues
- NLS – Localization
Guideline: 11
Define Standards – Naming & Code Conventions
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
17
17
IBM Confidential
Guidelines & Approach (Contd..)
Components of Automated Test System
Test Script Writers
Automation Developers
Test Scripts
“WHAT”
Interface
Framework
“HOW”
Documents
 Framework Usage Notes
 Guidelines
 Naming Conventions
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
18
18
IBM Confidential
Automation Methodologies
 Functional Decomposition Method
This methodology is to reduce all the test cases to their most fundamental
tasks, and write User-Defined Functions, Business Function Scripts, and
"Sub-routine" or "Utility" Scripts which perform these tasks independently of
one another
 Key-Word Driven or Test Plan Driven Method
This method uses the actual Test Case document developed by the tester
using a spreadsheet containing special "Key-Words". This method preserves
most of the advantages of the "Functional Decomposition" method, while
eliminating most of the disadvantages. In this method, the entire process is
data-driven, including functionality.
The Keyword controls the entire processing
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
19
19
IBM Confidential
Overview on Automation Tools
 Most of the Automated Tools in the market remain as an integrated suite for Test
Documentations, Scripting, Executions & Defect Tracking
 Automation tool does exist for specific testing needs such as
Performance Testing
Code Coverage
Memory Leak Detection
 Automation Tools available in the market which are more on focus today includes
 Rational Tools – Robot, Test Manager, ClearQuest
 Mercury Interactive – WinRunner, LoadRunner, QTP, Astra Load Test
 Segue – Silk Performer
IBM Global ServicesIBM Global Services – Testing Competency
© Copyright IBM Corporation 2005
20
20
IBM Confidential
References
Web Sites for Additional Resources
1. http://www.io.com/~wazmo/qa/ Software Testing Hotlist, maintained by Bret
Pettichord, has links to many of the articles and papers mentioned in this document
2. http://www.softwareqatest.com/index.html Software QA and Testing Resource
Center, maintained by Rick Hower, links
3. http://qaforums.com/ QA Forums, maintained by individual moderators, links to
forums on Quality Assurance, Tools, Consulting & Employment
Bibliography
1. Dustin, Elfriede, Rashka, Jeff, and Paul, John (1999) Automated Software Testing:
Introduction, Management and Performance. Addison-Wesley Longman, Inc. Reading,
Massachusetts
2. Fewster, Mark and Graham, Dorothy (1999) Software Test Automation: Effective
use of test execution tools. Addison-Wesley: ACM Press, New York
3. Kaner, Cem, Falk, Jack, and Nguyen, Hung Quoc (1999) Testing Computer
Software. Wiley Computer Publishing, New York
IBM Global Services – Testing Competency
IBM Confidential © Copyright IBM Corporation 200501/23/2005

More Related Content

What's hot

Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
Keytorc Software Testing Services
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
QA or the Highway
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
tharindakasun
 

What's hot (20)

Developing a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian BayerDeveloping a test automation strategy by Brian Bayer
Developing a test automation strategy by Brian Bayer
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Test Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & ToolsTest Automation Frameworks: Assumptions, Concepts & Tools
Test Automation Frameworks: Assumptions, Concepts & Tools
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Test automation process
Test automation processTest automation process
Test automation process
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
Test Automation in Agile
Test Automation in AgileTest Automation in Agile
Test Automation in Agile
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testing
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Automation With A Tool Demo
Automation With A Tool DemoAutomation With A Tool Demo
Automation With A Tool Demo
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Test Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh DahalTest Automation Architecture That Works by Bhupesh Dahal
Test Automation Architecture That Works by Bhupesh Dahal
 
Software test automation
Software test automationSoftware test automation
Software test automation
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 

Similar to Automation testing strategy, approach & planning

Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
Martin Ruddy
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approach
roopavani
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
IBM Rational
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
Abhay Kumar
 

Similar to Automation testing strategy, approach & planning (20)

Test Automation Strategy
Test Automation StrategyTest Automation Strategy
Test Automation Strategy
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
 
Build And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback LoopBuild And Test Automation - Shortening the Feedback Loop
Build And Test Automation - Shortening the Feedback Loop
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
 
Test Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back TomorrowTest Automation: Investment Today Pays Back Tomorrow
Test Automation: Investment Today Pays Back Tomorrow
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source T...
 
Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
 
Keyword Driven Automation
Keyword Driven AutomationKeyword Driven Automation
Keyword Driven Automation
 
Atagg2015 - Agile Testing by Leveraging Cloud
Atagg2015 - Agile Testing by Leveraging CloudAtagg2015 - Agile Testing by Leveraging Cloud
Atagg2015 - Agile Testing by Leveraging Cloud
 
Agile Development in Aerospace and Defense
Agile Development in Aerospace and DefenseAgile Development in Aerospace and Defense
Agile Development in Aerospace and Defense
 
Future of QA
Future of QAFuture of QA
Future of QA
 
Futureofqa
FutureofqaFutureofqa
Futureofqa
 
IBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & deliveryIBM DevOps Enabling continuous integration & delivery
IBM DevOps Enabling continuous integration & delivery
 
Continuous Engineering with IBM Rational RELM
Continuous Engineering with IBM Rational RELMContinuous Engineering with IBM Rational RELM
Continuous Engineering with IBM Rational RELM
 
Coml Psg Automation Approach
Coml Psg Automation ApproachComl Psg Automation Approach
Coml Psg Automation Approach
 
DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
 
Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2Universal test solutions customer testimonial 10192013-v2.2
Universal test solutions customer testimonial 10192013-v2.2
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 

More from SivaprasanthRentala1975 (20)

Testing using load runner performance testing
Testing using load runner  performance testingTesting using load runner  performance testing
Testing using load runner performance testing
 
Why contract savings are missing
Why contract savings are missingWhy contract savings are missing
Why contract savings are missing
 
Voyager scm
Voyager scmVoyager scm
Voyager scm
 
Volumes
VolumesVolumes
Volumes
 
The new mainframe
The new mainframeThe new mainframe
The new mainframe
 
Test execution may_04_2006
Test execution may_04_2006Test execution may_04_2006
Test execution may_04_2006
 
Telecom testing
Telecom testingTelecom testing
Telecom testing
 
Six sigma
Six sigmaSix sigma
Six sigma
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Sdlc
SdlcSdlc
Sdlc
 
Scm
ScmScm
Scm
 
Pt presentation1
Pt presentation1Pt presentation1
Pt presentation1
 
Pp employee learnnig initiative-iss-220-g tle 2007
Pp employee learnnig initiative-iss-220-g tle 2007Pp employee learnnig initiative-iss-220-g tle 2007
Pp employee learnnig initiative-iss-220-g tle 2007
 
Performance testing and rpt
Performance testing and rptPerformance testing and rpt
Performance testing and rpt
 
Patents
PatentsPatents
Patents
 
Xpediter kanbay
Xpediter kanbayXpediter kanbay
Xpediter kanbay
 
Copy of good quotes.ppt
Copy of good quotes.pptCopy of good quotes.ppt
Copy of good quotes.ppt
 
Contract savings new
Contract savings newContract savings new
Contract savings new
 
Contract savings schema
Contract savings schemaContract savings schema
Contract savings schema
 
Contract savings may 10th 2004 by gm euro
Contract savings may 10th 2004 by gm euroContract savings may 10th 2004 by gm euro
Contract savings may 10th 2004 by gm euro
 

Recently uploaded

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 

Automation testing strategy, approach & planning

  • 1. IBM Global Services – Testing Competency IBM Confidential © Copyright IBM Corporation 200501/23/2005 Strategy, Approach & Planning
  • 2. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 2 2 IBM Confidential Agenda  Introduction  Effective Automation  Fundamental Approach  Real Facts & Think Factor  Considerations for Automation  Automation Start-up Strategies to Avoid  Guidelines & Approach  Automation Methodologies  Overview on Automation Tools  References
  • 3. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 3 3 IBM Confidential Introduction  GUI automation is always viewed as the SILVER BULLET, which will save money, time and resources  Test automation raises our hopes, yet often frustrates & disappoints us  Promises to deliver us from a tough situation, yet can create as many problems as it solves "Embarking on a successful automation test project is similar to embarking on a successful software development project“
  • 4. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 4 4 IBM Confidential Effective Automation  Reduced utilization of manual resources  More efficient use of scarce hardware resources  Reduced test cycle time  Reduced cost of testing, after initial cost of implementation  Improved reliability of the testing  Repeatable tests, thus overcoming boredom-induced missed bugs  Improved test coverage, since testing may be done more frequently  Development of programming skills  May allow the use of less skilled staff to do the actual testing
  • 5. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 5 5 IBM Confidential Fundamental Approach  Understand the need / requirement for automation  Point out pitfalls to avoid  Promote an evolving implementation  Begin simple and increase in complexity as the team's skills increase "Learning from others is the most effective way to grow your automation expertise"
  • 6. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 6 6 IBM Confidential Real Facts & Think factors Real Fact  Automation is initially expensive and it may not do a better job than manual testing in some situations Think Factors 1. How much will automating and running a test cost, versus running it manually? 2. Automated test has a limited lifetime in which it must recoup the additional cost. Will this test be reusable long enough? What factors will prevent it from being reusable? 3. The automated test will find bugs it was designed to test for and in addition it will find bugs that are not directly related to the test. What is the likelihood that this test will find additional bugs?
  • 7. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 7 7 IBM Confidential Real Facts & Think factors Real Fact  Automation is initially expensive and it may not do a better job than manual testing in some situations Think Factors 1. How much will automating and running a test cost, versus running it manually? 2. Automated test has a limited lifetime in which it must recoup the additional cost. Will this test be reusable long enough? What factors will prevent it from being reusable? 3. The automated test will find bugs it was designed to test for and in addition it will find bugs that are not directly related to the test. What is the likelihood that this test will find additional bugs?
  • 8. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 8 8 IBM Confidential Considerations for Automation  Test cases those are long running, repetitive, and non-subjective  Projects / Products that have a working, relatively stable GUI  Projects / Products that will span multiple releases.
  • 9. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 9 9 IBM Confidential Guidelines & Approach Record / Playback initially using the Testing tool’s wizard or toolbar will be easier but hard to maintain because they represent not only WHAT needs to be tested, but HOW it is to be tested Guideline: 1 Once familiarity in scripting is achieved, continue using the scripting language of an automation tool to provide your own implementation logic (framework) that is separate from your test case scripts  Requires more investment upfront, but the code will be less expensive to maintain over the life span of multiple product releases Example: Imagine having recorded test case scripts for a banking application that initially allowed the user to simply click "OK" to commit a sensitive transaction, then the application developers changed the navigational logic requiring the user to type "yes" to confirm these transactions. Every recorded test case that has hard coded "OK" clicks relating to the sensitive transaction commits would require maintenance.
  • 10. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 10 10 IBM Confidential Guidelines & Approach (Contd..) Automation code without any Discipline - Tendency to jump in and start developing new test scripts without collaborating with other team's members and without establishing a plan, structure, and/or standards is natural. However, in the long term this undisciplined approach is not productive. Any test case scripts and frameworks that are produced in this manner tend to lack such characteristics as: maintainability, reusability, readability, flexibility, reliability, effectiveness, and efficiency Guideline: 2 Establish complete Automation plan, Structure, and Standards “Quality automation effort should follow a software development process”
  • 11. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 11 11 IBM Confidential Guidelines & Approach (Contd..) Guideline: 3 “Separating the What from the How” An approach to separate what needs to be tested from how it is to be tested. To accomplish this separation, guideline would suggest to have the test script writers write the test scripts to identify what needs to be tested and automation developers write a framework to handle the implementation (i.e., the navigation logic, window processing logic, and verification logic) of your tests. Framework - "a supporting or enclosing structure”
  • 12. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 12 12 IBM Confidential Guideline: 4 Use the 6 phases for implementing the best course of Automated Testing action - Evaluation - Planning - Design - Implementation - Deployment - Review Iteration Cycle – Plan for future changes Guidelines & Approach (Contd..)
  • 13. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 13 13 IBM Confidential Guidelines & Approach (Contd..) Guideline: 5 A. Define Automation Goals & Prioritize At every point in the specification process, you can check the "testability" of the requirement or specification by ensuring it is S.M.A.R.T. S - Specific M - Measurable A - Attainable or Achievable R - Realistic T - Timely B. Define Automation Strategy - GUI - Roundtrip / Segment, Define objects, Synchronization - Types of Testing - Strategy Considerations 1. Partial automation 2. Time cost 3. Testing delay 4. Inertia 5. Risk of missed bugs
  • 14. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 14 14 IBM Confidential Guidelines & Approach (Contd..) Guideline: 6 Define Users and Skill Level Required / Desired - Test Script Writers - Automation Developers Guideline: 7 Resource Planning / Source Code Management - Hardware - Software - People
  • 15. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 15 15 IBM Confidential Guidelines & Approach (Contd..) Guideline: 8 Define Design Goals & Prioritize - Maintainability - Structured - Well Documented - Reviewed - Framework Specific Goals - Modularity - Reusability - Usability - Scalability - Reusability - Portability - Robustness - Reliability - Efficiency - Flexibility
  • 16. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 16 16 IBM Confidential Guidelines & Approach (Contd..) Guideline: 9 Determine the Automation Interface Architecture - Data Driven Interface - Programming Interface Guideline: 10 Determine the Automation Framework Architecture - Error Recovery - Support of Custom Controls - Product Testability Issues - NLS – Localization Guideline: 11 Define Standards – Naming & Code Conventions
  • 17. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 17 17 IBM Confidential Guidelines & Approach (Contd..) Components of Automated Test System Test Script Writers Automation Developers Test Scripts “WHAT” Interface Framework “HOW” Documents  Framework Usage Notes  Guidelines  Naming Conventions
  • 18. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 18 18 IBM Confidential Automation Methodologies  Functional Decomposition Method This methodology is to reduce all the test cases to their most fundamental tasks, and write User-Defined Functions, Business Function Scripts, and "Sub-routine" or "Utility" Scripts which perform these tasks independently of one another  Key-Word Driven or Test Plan Driven Method This method uses the actual Test Case document developed by the tester using a spreadsheet containing special "Key-Words". This method preserves most of the advantages of the "Functional Decomposition" method, while eliminating most of the disadvantages. In this method, the entire process is data-driven, including functionality. The Keyword controls the entire processing
  • 19. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 19 19 IBM Confidential Overview on Automation Tools  Most of the Automated Tools in the market remain as an integrated suite for Test Documentations, Scripting, Executions & Defect Tracking  Automation tool does exist for specific testing needs such as Performance Testing Code Coverage Memory Leak Detection  Automation Tools available in the market which are more on focus today includes  Rational Tools – Robot, Test Manager, ClearQuest  Mercury Interactive – WinRunner, LoadRunner, QTP, Astra Load Test  Segue – Silk Performer
  • 20. IBM Global ServicesIBM Global Services – Testing Competency © Copyright IBM Corporation 2005 20 20 IBM Confidential References Web Sites for Additional Resources 1. http://www.io.com/~wazmo/qa/ Software Testing Hotlist, maintained by Bret Pettichord, has links to many of the articles and papers mentioned in this document 2. http://www.softwareqatest.com/index.html Software QA and Testing Resource Center, maintained by Rick Hower, links 3. http://qaforums.com/ QA Forums, maintained by individual moderators, links to forums on Quality Assurance, Tools, Consulting & Employment Bibliography 1. Dustin, Elfriede, Rashka, Jeff, and Paul, John (1999) Automated Software Testing: Introduction, Management and Performance. Addison-Wesley Longman, Inc. Reading, Massachusetts 2. Fewster, Mark and Graham, Dorothy (1999) Software Test Automation: Effective use of test execution tools. Addison-Wesley: ACM Press, New York 3. Kaner, Cem, Falk, Jack, and Nguyen, Hung Quoc (1999) Testing Computer Software. Wiley Computer Publishing, New York
  • 21. IBM Global Services – Testing Competency IBM Confidential © Copyright IBM Corporation 200501/23/2005