SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Howtotransformthe
ManualTestingprocessto
incorporateTestAutomation
JimTrentadue
EnterpriseAccount Manager - Ranorex
jtrentadue@ranorex.com
Agenda
3
Agenda
• Test activities and deliverables within a Waterfall and Agile SDLC
• Test Automation working models and frameworks in the industry
• Incorporating key aspects fromTest Automation procedures and fusing them
into standard testing processes
• Deep-dive intoTestingArtifacts: Plan & Avoid particular topics
• Additional areas of impact among the project team members
• Case Study review
• Session recap
Testactivities/deliverableswithinthe
AgileandWaterfallSDLC
5
TestActivitieswithinanAgileSDLC
Project Initiation
Typical Agile process of activities to test deliverables
The End Game
(SystemTest)
Release Planning
Release to Prod/Support
Each Iteration
1
…
X
Get an understanding of the project
Participate in sizing stories; Create test plans
Participate in sprint planning, estimating tasks
Write and execute story tests
Pair-test with other testers, developers
Business validation (customers)
Automate new functional test cases; Run automated regression test cases
Run project load tests
Demo to the stakeholders
Release mgmt tests mock deploy on staging; Smoke test on staging
Perform load test (if needed)
Complete regression test; Participate in releases readiness
Business testers perform UAT
Participate in release to production
Participate in retrospectives
Agile Testing – Crispin & Gregory
6
TestActivitieswithinawaterfallSDLC
Standard V-Model set of testing activities
Test
Strategy
Test
Scenarios
Test
Cases
Test
Scripts
Test
Results
Test
Summary
Project
Initiation
Analysis
Design
Develop
Testing
Deploy
7
TestAutomationFrameworks
Record 
Playback
Structured
Testing
(invokes
more
conditions)
Data Driven
Keyword
Driven
Model /
Object
Based
Actions
Based
Hybrid
(combines 2
or more of
the previous
frameworks)
Below is a list and evolution of available test automation frameworks
TestAutomationworkingmodelsand
frameworksintheindustry
9
Keypoints withTestAutomationwithinAgile
0-10%
UI Centric
Automation
20-40%
Service or MiddleTier
Automation
50-60%
Unit levelAutomation
+80%, UI Centric Automation
0-10%
Service or MiddleTier
Automation
0-10% Unit level
Automation
Velocity Partners –
The Agile Test Automation pyramid, Mike Cohn
Agile automation
• Smaller units of
work pieced
together as
opposed to end-
to-end
• Iterative review of
the automation;
constant review of
backlog
• Automation of a
given screen even
if not complete
10
MappinganATLMagainstaWaterfallSDLC
Automated Software Testing: Introduction, Management and Performance – Dustin, Rashka, Paul
Illustration of how typical
activities of an ATLM align with
SDLC activities
D. System Design & Development C. SmallTool Pilot/Prototype
A. System Life-Cycle ProcessF. Production and Maintenance
B.BusinessAnalysisandRequirements
E.IntegrationandTest
FusingaTestAutomationprocessinto
anexistingTestingProcess
12
TestAutomation-Agilefusion
Agile Testing –
Crispin & Gregory
Questions facing each of the quadrants
• How can it be
coded test-first?
• Do we know how
to unit test our
presentation
layer; do we need
a tool for that?
• How are we going
to prototype?
• What tool will we
use to create
executable
business-facing
tests to guide
development?
• Do we have
regression tests
that will need
updating?
• Requires more
advance planning
• Will need to track
the users’ activities
for further analysis
• Load scripts might
use the old UI; time
has to be budgeted
to update these for
the new one
13
TestAutomation-Waterfallfusion
Outline the scope of automation in the ReleaseTest Plan
Divide test scenarios:Automated vs. Manual
Prepare the automated test workflow
with error-handling
(new and regression)
Record your modules,
ensuring all objects have
been recognized
Replay until test
executes as
expected
Check-in
CM
Planning test automation activities into your testing process
Project
Initiation
Test
Strategy
Analysis
Design
Develop
Testing
Deploy
Test
Scenarios
Test
Cases
Test
Scripts
Test
Results
Test
Summary
Test Automation activities:
Deep-diveintoTestingArtifacts:
Plan&Avoidparticulartopics
15
TestStrategy/TestPlan
Not listing automation in
the MasterTest Plan for
accomplishing the testing
on schedule
Not documenting all of
the related variables for
automation, such as
resources, environments,
data, controls & licensing
Omitting a
section for
automation That the tool selection
preparation has been
done on the technologies
being used and how team
members will use this
To include automation
(developing or executing)
in every iteration or build,
as part of the overall test
approach in the project
To obtain
stakeholder
buy-in for
automation
initiatives
16
TestScenarios/TestStories
Writing the scenarios or
stories at a level that
does not allow for
automation as a solution
Trying to automate those
areas that focus on
usability, reliability,
maintainability or other
abstract areas
Topics that
can’t be
automated To define the ‘how’ along
with ‘what’ for your given
topic to ensure it gives
clear understanding on
responsibility
A second review of the
topic if it’s tagged for
automation to ensure
more precise wording for
automation
To parse
automation
candidates
17
TestCases/TestScripts
Assuming that previously
written manual test cases
can be automated, thus
planning the automation
until later in the schedule
Delaying the inclusion of
automation development
and execution at the start
of the schedule or sprint
Automation
as a final
activity Frequent component-
level runs with Agile
development, designed
as automated test cases
from the onset
End-to-end regression
tests runs for those tests
that are applicable to the
changes deployed
Continuous
Integration
18
TestSummary/Retrospectives
Considering the
automated tests as a
simple test case artifact
as opposed to a
development activity
Losing the opportunity
on scheduling a window
for test maintenance on
the automation outside
of project activities
Not
reworking
automation
failures
Automation metric
reviews on each iteration
and sprint to show the
time savings and velocity
for each tester involved
On incorporating the
manual tests that have
been completed into the
regression test library
either in a maintenance
window or during a sprint
On
improving
automation
at the next
chance
Additionalareasofimpactamong
projectteammembers
20
Projectteammembersimpact
Project Manager
• Allocates the
right resources
and schedules
accordingly
• Accounts for
budget planning
for licenses,
environments or
head count
• Works withTest
Lead on scope
of effort and
separating the
manual from
automated tests
Business Analysts
• Formulates a
requirements
process for
selecting the
right solution
• Publishes
business rules to
consider in the
automation
architecture
• Serves as
conduit to UAT
for automating
business process
Development
• Codes any test
functions that a
tester may
request
• Documents
standards for
control names
and objects
• Assists in any
debugging of
the test cases
SystemTesters
• Supplies altered
manual test
cases to be used
as a guide for
automating
• Sets direction
on testing types
for manual vs.
automated
scenarios
• Guides test
automation
team creating
end-to-end test
scenarios
DBA’s
• Connects data
source (RDBMS)
to automated
solution
• Builds related
SQL queries for
use in data-
driven testing
• Maintains data
integrity and
database
optimization
processes
IT Management
• Champions
initiative with
analysts driving
the effort
• Provides capital
support for
expenditure:
(licenses,
training,
resources)
• Reviews and
invests in the
initiative as the
business case
warrants
Looking at the different roles of who can assist withTest Automation
CaseStudyreview
22
CaseStudy:Background&Solution
Titled: Automation Through the Back Door (By Supporting Manual Testing)
Experiences of Test Automation – Graham & Fewster
Background:
To improve the rate of test automation in the
organization, modifications were made to the test
automation framework to support manual testing.
Technical Solution:
Develop a framework that is based off of keyword-
driven testing called command-driven testing.
What is Command-Driven Testing?
• Uses keywords that are simple commands
(SELECT, BUTTON)
• Interpreter scripts are the same for all products
• Using the advantages that come from Data-
Driven testing, navigation was placed into a
DRIVER-File; data in a DATA-File
• These two files built together would form a
command script
• The script-runner reads sequentially the
commands in the DRIVER-File. DATA-Codes are
substituted with data from the DATA-File
With Command-Driven testing:
• Testers don’t necessarily need to learn tool scripting
• The separation in navigation and data sections makes the command scripts
flexible and reusable
• DRIVER-Files can be easily ported to different applications
• DRIVER-Files need not be changed on migrating to another tool
• The test tool is needed only to prepare the templates and to run the tests
23
CaseStudy:Processforimplementation
Titled: Automation Through the Back Door (By Supporting Manual Testing)
Experiences of Test Automation – Graham & Fewster
Prerequisites:
1. You cannot start if you don’t
know the application and the
test cases that are to be
automated
2. You need a working engine
that can interpret all the
commands you are going to
need for your test cases
3. You must have registered all
the GUI elements that will be
used in test execution in the
proprietary mapping of the
deployed capture/replay tools
in order to normalize the
names of the GUI controls
Step 1
Record the test case with the
capture functionality of the test
automation solution
Step 2
Translate
generated
script to
command-
scripts
Step 3
Developing plannedTC’s
from template and build
test suites
24
CaseStudy:KeyPoints
• Due to limited testing resources for test automation, significant effort still had
to be spent on regression testing. However, the command-driven framework
was adopted for manual testing as well as automated testing
• This approach helped limit the number of times a tester would simultaneously
work on the same template, which was a current weakness
• Defect reporting became much easier. It avoided the testing team having to
repeat the same steps to recreate the defect
• Continuous reviews were done to assess what features were available and what
was needed to support manual testing
• Implementation included a feature that supports the execution of partially
automated tests, that could aid with tedious test preparation tasks
• Manual tests focused on customer-specific conditions now instead
Experiences of Test Automation – Graham & Fewster
SessionRecap
26
Recapofthepresentation
Reviewing the main points of the presentation
• Outline your testing process by phase and deliverable, with consideration on
where automation would apply
• Investigate the various test automation processes and frameworks available in
the industry to determine what’s most suitable to your organization or initiative
• Fuse test automation topics into each testing phase or milestone accompanied
with a deliverable
• Delve deeper into your testing artifacts to incorporate automation through
planned activities and avoidance areas
• Include other project team members in the automation initiative to contribute
in their area of expertise
• Present a real-life case study to management, to emulate good examples or to
ensure this does not occur during your research and implementation
Thankyouforattending!
JimTrentadue
EnterpriseAccount Manager- Ranorex
jtrentadue@ranorex.com

Weitere ähnliche Inhalte

Was ist angesagt?

Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
basma_iti_1984
 
Automation Framework/QTP Framework
Automation Framework/QTP FrameworkAutomation Framework/QTP Framework
Automation Framework/QTP Framework
HeyDay Software Solutions
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ho Chi Minh City Software Testing Club
 

Was ist angesagt? (20)

Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Test Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowTest Automation - Everything You Need To Know
Test Automation - Everything You Need To Know
 
New trends in testing automation
New trends in testing automationNew trends in testing automation
New trends in testing automation
 
Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool
 
Automated Desktop and Web Testing Webinars
Automated Desktop and Web Testing WebinarsAutomated Desktop and Web Testing Webinars
Automated Desktop and Web Testing Webinars
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Mobile Test Automation Webinars
Mobile Test Automation WebinarsMobile Test Automation Webinars
Mobile Test Automation Webinars
 
Agile testing - Principles and best practices
Agile testing  - Principles and best practicesAgile testing  - Principles and best practices
Agile testing - Principles and best practices
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Automation Framework/QTP Framework
Automation Framework/QTP FrameworkAutomation Framework/QTP Framework
Automation Framework/QTP Framework
 
John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013John Fodeh Adventures in Test Automation - EuroSTAR 2013
John Fodeh Adventures in Test Automation - EuroSTAR 2013
 
Selenium RC, Selenium WebDriver and HP LoadRunner
Selenium RC, Selenium WebDriver and HP LoadRunnerSelenium RC, Selenium WebDriver and HP LoadRunner
Selenium RC, Selenium WebDriver and HP LoadRunner
 
Introduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and ToolsIntroduction to Test Automation - Technology and Tools
Introduction to Test Automation - Technology and Tools
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang PhiIntroduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
Key Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework SuccessKey Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework Success
 

Andere mochten auch

Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
SivaprasanthRentala1975
 
24 collections framework interview questions
24 collections framework interview questions24 collections framework interview questions
24 collections framework interview questions
Arun Vasanth
 

Andere mochten auch (20)

Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
Agile Test Transformation
Agile Test TransformationAgile Test Transformation
Agile Test Transformation
 
Role of an SDET in Agile Testing
Role of an SDET in Agile TestingRole of an SDET in Agile Testing
Role of an SDET in Agile Testing
 
Test Automation Demonstration with Dr Yongyan Wang by XBOSoft
Test Automation Demonstration with Dr Yongyan Wang by XBOSoftTest Automation Demonstration with Dr Yongyan Wang by XBOSoft
Test Automation Demonstration with Dr Yongyan Wang by XBOSoft
 
24 collections framework interview questions
24 collections framework interview questions24 collections framework interview questions
24 collections framework interview questions
 
Ranorex Studio - Introduction, Features & Limitations - Mobile Test Automati...
Ranorex Studio - Introduction, Features & Limitations -  Mobile Test Automati...Ranorex Studio - Introduction, Features & Limitations -  Mobile Test Automati...
Ranorex Studio - Introduction, Features & Limitations - Mobile Test Automati...
 
Automation_testing
Automation_testingAutomation_testing
Automation_testing
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2
 
Cucumber questions
Cucumber questionsCucumber questions
Cucumber questions
 
Top 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiionTop 5 pitfalls of software test automatiion
Top 5 pitfalls of software test automatiion
 
Selenium for Jobseekers
Selenium for JobseekersSelenium for Jobseekers
Selenium for Jobseekers
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Laws of test automation framework
Laws of test automation frameworkLaws of test automation framework
Laws of test automation framework
 
Making the Transition from Manual to Automated Testing
Making the Transition from Manual to Automated TestingMaking the Transition from Manual to Automated Testing
Making the Transition from Manual to Automated Testing
 
Test automation within a scrum process
Test automation within a scrum processTest automation within a scrum process
Test automation within a scrum process
 
Selenium Automation Framework
Selenium Automation  FrameworkSelenium Automation  Framework
Selenium Automation Framework
 
Organization of Automated Testing
Organization of Automated TestingOrganization of Automated Testing
Organization of Automated Testing
 
Test automation framework
Test automation frameworkTest automation framework
Test automation framework
 
Test automation - What? Why? How?
Test automation - What? Why? How?Test automation - What? Why? How?
Test automation - What? Why? How?
 
Selenium webdriver interview questions and answers
Selenium webdriver interview questions and answersSelenium webdriver interview questions and answers
Selenium webdriver interview questions and answers
 

Ähnlich wie How To Transform the Manual Testing Process to Incorporate Test Automation

OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxOS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
ShivareddyGangam
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
r_shanki
 
Software test management
Software test managementSoftware test management
Software test management
Vishad Garg
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 

Ähnlich wie How To Transform the Manual Testing Process to Incorporate Test Automation (20)

OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptxOS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
OS-Final-Transform-Manual-Testing-Processes-to-incorporate-Automatio....pptx
 
Testing Frameworks
Testing FrameworksTesting Frameworks
Testing Frameworks
 
Automated testing overview
Automated testing overviewAutomated testing overview
Automated testing overview
 
SAP Testing Services
SAP Testing ServicesSAP Testing Services
SAP Testing Services
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation
 
Best Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.comBest Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.com
 
Test Automation for QTP
Test Automation for QTPTest Automation for QTP
Test Automation for QTP
 
Test Automation
Test AutomationTest Automation
Test Automation
 
M. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестированияM. Holovaty, Концепции автоматизированного тестирования
M. Holovaty, Концепции автоматизированного тестирования
 
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdfTest Automation using UiPath Test Suite - Developer Circle Part-4.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-4.pdf
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Small is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case DesignSmall is Beautiful- Fully Automate your Test Case Design
Small is Beautiful- Fully Automate your Test Case Design
 
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdfTest Automation using UiPath Test Suite - Developer Circle Part-2.pdf
Test Automation using UiPath Test Suite - Developer Circle Part-2.pdf
 
Software test management
Software test managementSoftware test management
Software test management
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

How To Transform the Manual Testing Process to Incorporate Test Automation

  • 3. 3 Agenda • Test activities and deliverables within a Waterfall and Agile SDLC • Test Automation working models and frameworks in the industry • Incorporating key aspects fromTest Automation procedures and fusing them into standard testing processes • Deep-dive intoTestingArtifacts: Plan & Avoid particular topics • Additional areas of impact among the project team members • Case Study review • Session recap
  • 5. 5 TestActivitieswithinanAgileSDLC Project Initiation Typical Agile process of activities to test deliverables The End Game (SystemTest) Release Planning Release to Prod/Support Each Iteration 1 … X Get an understanding of the project Participate in sizing stories; Create test plans Participate in sprint planning, estimating tasks Write and execute story tests Pair-test with other testers, developers Business validation (customers) Automate new functional test cases; Run automated regression test cases Run project load tests Demo to the stakeholders Release mgmt tests mock deploy on staging; Smoke test on staging Perform load test (if needed) Complete regression test; Participate in releases readiness Business testers perform UAT Participate in release to production Participate in retrospectives Agile Testing – Crispin & Gregory
  • 6. 6 TestActivitieswithinawaterfallSDLC Standard V-Model set of testing activities Test Strategy Test Scenarios Test Cases Test Scripts Test Results Test Summary Project Initiation Analysis Design Develop Testing Deploy
  • 7. 7 TestAutomationFrameworks Record Playback Structured Testing (invokes more conditions) Data Driven Keyword Driven Model / Object Based Actions Based Hybrid (combines 2 or more of the previous frameworks) Below is a list and evolution of available test automation frameworks
  • 9. 9 Keypoints withTestAutomationwithinAgile 0-10% UI Centric Automation 20-40% Service or MiddleTier Automation 50-60% Unit levelAutomation +80%, UI Centric Automation 0-10% Service or MiddleTier Automation 0-10% Unit level Automation Velocity Partners – The Agile Test Automation pyramid, Mike Cohn Agile automation • Smaller units of work pieced together as opposed to end- to-end • Iterative review of the automation; constant review of backlog • Automation of a given screen even if not complete
  • 10. 10 MappinganATLMagainstaWaterfallSDLC Automated Software Testing: Introduction, Management and Performance – Dustin, Rashka, Paul Illustration of how typical activities of an ATLM align with SDLC activities D. System Design & Development C. SmallTool Pilot/Prototype A. System Life-Cycle ProcessF. Production and Maintenance B.BusinessAnalysisandRequirements E.IntegrationandTest
  • 12. 12 TestAutomation-Agilefusion Agile Testing – Crispin & Gregory Questions facing each of the quadrants • How can it be coded test-first? • Do we know how to unit test our presentation layer; do we need a tool for that? • How are we going to prototype? • What tool will we use to create executable business-facing tests to guide development? • Do we have regression tests that will need updating? • Requires more advance planning • Will need to track the users’ activities for further analysis • Load scripts might use the old UI; time has to be budgeted to update these for the new one
  • 13. 13 TestAutomation-Waterfallfusion Outline the scope of automation in the ReleaseTest Plan Divide test scenarios:Automated vs. Manual Prepare the automated test workflow with error-handling (new and regression) Record your modules, ensuring all objects have been recognized Replay until test executes as expected Check-in CM Planning test automation activities into your testing process Project Initiation Test Strategy Analysis Design Develop Testing Deploy Test Scenarios Test Cases Test Scripts Test Results Test Summary Test Automation activities:
  • 15. 15 TestStrategy/TestPlan Not listing automation in the MasterTest Plan for accomplishing the testing on schedule Not documenting all of the related variables for automation, such as resources, environments, data, controls & licensing Omitting a section for automation That the tool selection preparation has been done on the technologies being used and how team members will use this To include automation (developing or executing) in every iteration or build, as part of the overall test approach in the project To obtain stakeholder buy-in for automation initiatives
  • 16. 16 TestScenarios/TestStories Writing the scenarios or stories at a level that does not allow for automation as a solution Trying to automate those areas that focus on usability, reliability, maintainability or other abstract areas Topics that can’t be automated To define the ‘how’ along with ‘what’ for your given topic to ensure it gives clear understanding on responsibility A second review of the topic if it’s tagged for automation to ensure more precise wording for automation To parse automation candidates
  • 17. 17 TestCases/TestScripts Assuming that previously written manual test cases can be automated, thus planning the automation until later in the schedule Delaying the inclusion of automation development and execution at the start of the schedule or sprint Automation as a final activity Frequent component- level runs with Agile development, designed as automated test cases from the onset End-to-end regression tests runs for those tests that are applicable to the changes deployed Continuous Integration
  • 18. 18 TestSummary/Retrospectives Considering the automated tests as a simple test case artifact as opposed to a development activity Losing the opportunity on scheduling a window for test maintenance on the automation outside of project activities Not reworking automation failures Automation metric reviews on each iteration and sprint to show the time savings and velocity for each tester involved On incorporating the manual tests that have been completed into the regression test library either in a maintenance window or during a sprint On improving automation at the next chance
  • 20. 20 Projectteammembersimpact Project Manager • Allocates the right resources and schedules accordingly • Accounts for budget planning for licenses, environments or head count • Works withTest Lead on scope of effort and separating the manual from automated tests Business Analysts • Formulates a requirements process for selecting the right solution • Publishes business rules to consider in the automation architecture • Serves as conduit to UAT for automating business process Development • Codes any test functions that a tester may request • Documents standards for control names and objects • Assists in any debugging of the test cases SystemTesters • Supplies altered manual test cases to be used as a guide for automating • Sets direction on testing types for manual vs. automated scenarios • Guides test automation team creating end-to-end test scenarios DBA’s • Connects data source (RDBMS) to automated solution • Builds related SQL queries for use in data- driven testing • Maintains data integrity and database optimization processes IT Management • Champions initiative with analysts driving the effort • Provides capital support for expenditure: (licenses, training, resources) • Reviews and invests in the initiative as the business case warrants Looking at the different roles of who can assist withTest Automation
  • 22. 22 CaseStudy:Background&Solution Titled: Automation Through the Back Door (By Supporting Manual Testing) Experiences of Test Automation – Graham & Fewster Background: To improve the rate of test automation in the organization, modifications were made to the test automation framework to support manual testing. Technical Solution: Develop a framework that is based off of keyword- driven testing called command-driven testing. What is Command-Driven Testing? • Uses keywords that are simple commands (SELECT, BUTTON) • Interpreter scripts are the same for all products • Using the advantages that come from Data- Driven testing, navigation was placed into a DRIVER-File; data in a DATA-File • These two files built together would form a command script • The script-runner reads sequentially the commands in the DRIVER-File. DATA-Codes are substituted with data from the DATA-File With Command-Driven testing: • Testers don’t necessarily need to learn tool scripting • The separation in navigation and data sections makes the command scripts flexible and reusable • DRIVER-Files can be easily ported to different applications • DRIVER-Files need not be changed on migrating to another tool • The test tool is needed only to prepare the templates and to run the tests
  • 23. 23 CaseStudy:Processforimplementation Titled: Automation Through the Back Door (By Supporting Manual Testing) Experiences of Test Automation – Graham & Fewster Prerequisites: 1. You cannot start if you don’t know the application and the test cases that are to be automated 2. You need a working engine that can interpret all the commands you are going to need for your test cases 3. You must have registered all the GUI elements that will be used in test execution in the proprietary mapping of the deployed capture/replay tools in order to normalize the names of the GUI controls Step 1 Record the test case with the capture functionality of the test automation solution Step 2 Translate generated script to command- scripts Step 3 Developing plannedTC’s from template and build test suites
  • 24. 24 CaseStudy:KeyPoints • Due to limited testing resources for test automation, significant effort still had to be spent on regression testing. However, the command-driven framework was adopted for manual testing as well as automated testing • This approach helped limit the number of times a tester would simultaneously work on the same template, which was a current weakness • Defect reporting became much easier. It avoided the testing team having to repeat the same steps to recreate the defect • Continuous reviews were done to assess what features were available and what was needed to support manual testing • Implementation included a feature that supports the execution of partially automated tests, that could aid with tedious test preparation tasks • Manual tests focused on customer-specific conditions now instead Experiences of Test Automation – Graham & Fewster
  • 26. 26 Recapofthepresentation Reviewing the main points of the presentation • Outline your testing process by phase and deliverable, with consideration on where automation would apply • Investigate the various test automation processes and frameworks available in the industry to determine what’s most suitable to your organization or initiative • Fuse test automation topics into each testing phase or milestone accompanied with a deliverable • Delve deeper into your testing artifacts to incorporate automation through planned activities and avoidance areas • Include other project team members in the automation initiative to contribute in their area of expertise • Present a real-life case study to management, to emulate good examples or to ensure this does not occur during your research and implementation