SlideShare a Scribd company logo
FRAMEWORK FOR AUTOMATION
TESTING – PRACTICE SHARING
June 2013
KMS Technology: http://kms-technology.com
AGENDA
Duong Phan – QA Architect
 Introduction
 Challenges and Solutions
 KMS Test Automation Framework
 Advanced Features
Vu Duong – Engineering Manager
 ROI and Metrics
2
KMS TECHNOLOGY OVERVIEW
3
US Company/Passionate Global Workforce
• 400 Resources & Growing in Vietnam and the US
• 160 Testers ~ 50% Workforce
• Proven Leadership Team
World Class Infrastructure
• Built for ISO 27001, Planned Certification in 2013
Best-in-Class SDLC Practices
• CMMI and Agile focus
• QASymphony - Commercial Agile Testing Solutions
recognized by Forrester with over 4,500 users
Best Clients – Raving Fans
• 100% Referenceable and Ecstatic
• 100% in long-term dedicated team
A CASE STUDY
4
About the Client
is a leader in eCommerce software and
solutions, Provide multifaceted
eCommerce platform, reliable 24/7/365
service, scalable IT infrastructure,
integration with third party, and custom-
built features, Serve over 160 retail sites
Technology:
 Platform: Windows XP, Windows 7,
Linux, OSX, iOS and Android.
 Technology: Java, .NET/C#, Oracle
 Testing Tools: JIRA, Testlink, KMS
Automation Framework
Achievements
 KMS is responsible for automation of
client Core Platform Product and also for
distribution platforms
 Reusable Automation Framework can
stand independent with KMS run-time
plug-in (support web testing) although
can adapt other tools (Selenium)
 Framework support multiple OS:
Windows, Linux and OSX, iOS and
Android
 Execute test daily, Automation script is
able to find a lot of defects
Confidential
Automation Goals
 Reduce cost of development and quality
assurance
 Continuous platform upgrade to provide
new features and patch releases
 Testing is performed on core platform
and more than 200 of distributions
 Testing on many browsers (IE, Firefox,
Chrome, Safari)
CHALLENGES AND OUTCOMES
 Project Specification
 Multiple Instance Application Types
 Flexible Components
 Regular Sanity Test
 Automation must find bugs
 Customer Satisfaction
 Cost Saving
 Product Quality Improvement
 Bug Escape Reduction
5
KEY FEATURES…
Framework using Excel as Scripting tool
• Easy to use and learn
• Easy to apply Data Driven and Keyword Driven ideas
Prototype plug-in
• Able to develop wrapper plug-in with several tools
• One script can run under any plug-ins
Log System
• General report and log types
• History report
6
KMS TEST AUTOMATION FRAMEWORK
7
EXECUTION MODEL AND PLUG-INS
8
SCRIPTING
9
© 2013 KMS Technology
ADVANCED FEATURES
SMART OBJECT RECOGNITION
Multiple GUI instances
 1 GUI for many kinds of instance objects, apply for multi
sites product
 Example: 1 gui object txt_Email may be detect for 4 sites (gmail,
yahoo mail, facebook, Linkedin)
11
KEYWORD DRIVEN - FLEXIBLE REUSABILITY
12
 A library can use other libraries
 Test case can use any library
 Test case can call other test cases
 Data-driven on test case calls test cases
DATA DRIVEN - FLEXIBLE CONFIGURATION
13
 Multiple Datasets
DATA DRIVEN - FLEXIBLE CONFIGURATION
14
 Able to switch runtime engines
 Sample case
• Configure steps in IE
• Execute some steps in Firefox
• Verify result steps on Chrome
LOG AND REPORT
15
LOG AND REPORT
History report (excel, html and email)
 Helpful to follow bug fixing
 HTML format can be opened anywhere
 Email (HTML format) is portable
Various type of reports/logs
 Statistic of result
 Detail report/log
 HTML / Excel format report
 Reminders
 Send email notification
 Define groups to send notification
16
LOG AND REPORT
 Follow Drill-down idea
History Report  Step report  Detail report
17
© 2013 KMS Technology
ROI & METRICS
VU DUONG
ROI – WHAT?
19
ROI – WHAT?
20
ROI – WHY?
21
ROI – WHY?
22
ROI – HOW?
23
ROI ANALYSIS OVERVIEW
24
To calculate ROI, the benefit (return) of an
investment is divided by the cost of the
investment; the result is expressed as a
Percentage or a Ratio.
ROI – BEST PRACTICE
25
 ROI (Effort)
 ROI (Cost)
ROI - EFFORT
26
ESV (Effort saved from using
automation)
ROI (effort) = ------- = (-------------------------------------------------
)
ESP (Effort involved in automation)
 ESV = Effort saved as a result of test execution using automation (in
hours)
 ESP = Effort involved in automation like: Framework Development,
Automation Scripts Development, Automated Script Execution,
Automation Scripts Maintenance, Automation Training …
ROI ANALYSIS – EFFORT
27
 Parameters:
ROI ANALYSIS – EFFORT
28
Pay-Back Period (Effort)
ROI ANALYSIS – COST
29
Parameters:
ROI ANALYSIS – COST
30
Pay-Back Period (Cost)
METRICS
31
METRICS – EFFORT/COST
32
 Metrics for Effort/Cost
 Running Time Per Month
 Critical/High Defect Per Component
 Critical/High Defect Per Month
METRICS – QUALITY
33
 Metrics for Quality
 Defect Escape
 % Automation Coverage Per Sites/Features
 Defect Found by Automation
 Defect Rate (Compare with Manual)
 …….
© 2013 KMS Technology
THANK YOU
34

More Related Content

ODP
Accelerate Quality with Postman - Basics
PPTX
API Testing for everyone.pptx
PDF
Test Automation - Keytorc Approach
PDF
Building a Test Automation Strategy for Success
PPTX
Automation Testing with Test Complete
PPT
Test automation process
PDF
Web automation using selenium.ppt
PPT
Test Automation Framework Designs
Accelerate Quality with Postman - Basics
API Testing for everyone.pptx
Test Automation - Keytorc Approach
Building a Test Automation Strategy for Success
Automation Testing with Test Complete
Test automation process
Web automation using selenium.ppt
Test Automation Framework Designs

What's hot (20)

PDF
Test Automation Framework Design | www.idexcel.com
PDF
Test Automation
PPT
Automated Testing vs Manual Testing
PPT
Test Automation Strategies For Agile
PPTX
How to Design a Successful Test Automation Strategy
PDF
PPTX
Automation Testing
PPT
Automation With A Tool Demo
PPTX
Selenium Test Automation
PPT
Automated Testing with Agile
PPTX
Automation testing
PPTX
Testing microservices with rest assured
PPT
Selenium ppt
PDF
Test Automation
PPT
Automation testing
PDF
Test Driven Development (TDD)
PDF
API Testing. Streamline your testing process.
PPTX
Test automation
PPTX
Api testing
PPTX
Rest assured
Test Automation Framework Design | www.idexcel.com
Test Automation
Automated Testing vs Manual Testing
Test Automation Strategies For Agile
How to Design a Successful Test Automation Strategy
Automation Testing
Automation With A Tool Demo
Selenium Test Automation
Automated Testing with Agile
Automation testing
Testing microservices with rest assured
Selenium ppt
Test Automation
Automation testing
Test Driven Development (TDD)
API Testing. Streamline your testing process.
Test automation
Api testing
Rest assured
Ad

Viewers also liked (20)

PPTX
Technology Trends and Big Data in 2013-2014
PDF
Technology Application Development Trends For IT Students
PPTX
Technology Trends 2013-2014 at HUI
PDF
JavaScript No longer A “toy” Language
PPTX
KMS' Stories
PPTX
Caching and IPC with Redis
PDF
Cross platform mobile development with Corona
PDF
KMS story and How Vietnam to export software outsourcing services or build so...
PPTX
Git - Boost Your DEV Team Speed and Productivity
PPTX
Amazon web services
PDF
About KMS Technology - Updated on July 2013
PDF
KMS Introduction
PDF
Increase Chances to Be Hired as Software Developers - 2014
PDF
Contributors for Delivering a Successful Testing Project Seminar
PDF
Mobile Development Career
PPTX
Developing Apps for Windows Phone 8
PDF
What's new in the Front-end development nowadays?
PPTX
Big Data Overview 2013-2014
PPTX
Cross Platform Mobile Development with C# and Xamarin
PDF
Preparations For A Successful Interview
Technology Trends and Big Data in 2013-2014
Technology Application Development Trends For IT Students
Technology Trends 2013-2014 at HUI
JavaScript No longer A “toy” Language
KMS' Stories
Caching and IPC with Redis
Cross platform mobile development with Corona
KMS story and How Vietnam to export software outsourcing services or build so...
Git - Boost Your DEV Team Speed and Productivity
Amazon web services
About KMS Technology - Updated on July 2013
KMS Introduction
Increase Chances to Be Hired as Software Developers - 2014
Contributors for Delivering a Successful Testing Project Seminar
Mobile Development Career
Developing Apps for Windows Phone 8
What's new in the Front-end development nowadays?
Big Data Overview 2013-2014
Cross Platform Mobile Development with C# and Xamarin
Preparations For A Successful Interview
Ad

Similar to Framework For Automation Testing Practice Sharing (20)

PDF
Oak Systems - When you build Software, we build Quality in it
PDF
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
PDF
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
PPTX
Transform Software Testing and Quality with the Neotys-Inflectra Platform
PDF
UiPath Test Suite Automation and Oracle Cloud ERP and E-Business Suite Use Cases
PPTX
Eliminate up to 70% of Your Test Automation Costs
PDF
Intelligent Test Automation with Provar.pdf
PDF
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
PPT
Performance Engineering Basics
DOCX
Naveen_Resume1
PDF
UiPath Amsterdam DEV meet-up For Developers, By Developers
PPTX
Selenium Tutorial for Beginners | Automation framework Basics
PDF
Modernizing Testing as Apps Re-Architect
PDF
Enterprise QA and Application Testing Services
PPTX
Enterprise QA and Application Testing Services
PPT
A more successful model for multi-shore testing
PPT
Ags Corporate Presentation
PPTX
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
PPT
Open-Do - Initial concepts and idea
PPTX
Automation Framework Presentation
Oak Systems - When you build Software, we build Quality in it
Bangalore based Test automation and Testing service Company - Oak Systems Pvt...
Xenon: Jade Automation Solution Automation | Testing Tools | Agile Test Autom...
Transform Software Testing and Quality with the Neotys-Inflectra Platform
UiPath Test Suite Automation and Oracle Cloud ERP and E-Business Suite Use Cases
Eliminate up to 70% of Your Test Automation Costs
Intelligent Test Automation with Provar.pdf
20070925 03 - La qualimétrie en environnement industriel (Schneider automation)
Performance Engineering Basics
Naveen_Resume1
UiPath Amsterdam DEV meet-up For Developers, By Developers
Selenium Tutorial for Beginners | Automation framework Basics
Modernizing Testing as Apps Re-Architect
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
A more successful model for multi-shore testing
Ags Corporate Presentation
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Open-Do - Initial concepts and idea
Automation Framework Presentation

More from KMS Technology (17)

PDF
A journey to a Full Stack Tester
PDF
React & Redux, how to scale?
PDF
Sexy React Stack
PDF
Common design principles and design patterns in automation testing
PDF
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
PDF
KMSNext Roadmap
PDF
JavaScript - No Longer A Toy Language
PDF
Introduction To Single Page Application
PDF
AWS: Scaling With Elastic Beanstalk
PDF
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
PDF
KMS Introduction
PDF
Behavior Driven Development and Automation Testing Using Cucumber
PDF
Software Technology Trends in 2013-2014
PDF
Cross-platform Mobile Development with C# and Xamarin Webinar
PDF
Software Testing Process & Trend
PDF
Become Software Tester or Developer
PDF
Software Technology Trends
A journey to a Full Stack Tester
React & Redux, how to scale?
Sexy React Stack
Common design principles and design patterns in automation testing
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
KMSNext Roadmap
JavaScript - No Longer A Toy Language
Introduction To Single Page Application
AWS: Scaling With Elastic Beanstalk
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
KMS Introduction
Behavior Driven Development and Automation Testing Using Cucumber
Software Technology Trends in 2013-2014
Cross-platform Mobile Development with C# and Xamarin Webinar
Software Testing Process & Trend
Become Software Tester or Developer
Software Technology Trends

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Chapter 3 Spatial Domain Image Processing.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Advanced IT Governance
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
PDF
cuic standard and advanced reporting.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Unlocking AI with Model Context Protocol (MCP)
Diabetes mellitus diagnosis method based random forest with bat algorithm
Network Security Unit 5.pdf for BCA BBA.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
NewMind AI Monthly Chronicles - July 2025
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Chapter 3 Spatial Domain Image Processing.pdf
The AUB Centre for AI in Media Proposal.docx
Mobile App Security Testing_ A Comprehensive Guide.pdf
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Review of recent advances in non-invasive hemoglobin estimation
“AI and Expert System Decision Support & Business Intelligence Systems”
Advanced IT Governance
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.
cuic standard and advanced reporting.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Reach Out and Touch Someone: Haptics and Empathic Computing

Framework For Automation Testing Practice Sharing

  • 1. FRAMEWORK FOR AUTOMATION TESTING – PRACTICE SHARING June 2013 KMS Technology: http://kms-technology.com
  • 2. AGENDA Duong Phan – QA Architect  Introduction  Challenges and Solutions  KMS Test Automation Framework  Advanced Features Vu Duong – Engineering Manager  ROI and Metrics 2
  • 3. KMS TECHNOLOGY OVERVIEW 3 US Company/Passionate Global Workforce • 400 Resources & Growing in Vietnam and the US • 160 Testers ~ 50% Workforce • Proven Leadership Team World Class Infrastructure • Built for ISO 27001, Planned Certification in 2013 Best-in-Class SDLC Practices • CMMI and Agile focus • QASymphony - Commercial Agile Testing Solutions recognized by Forrester with over 4,500 users Best Clients – Raving Fans • 100% Referenceable and Ecstatic • 100% in long-term dedicated team
  • 4. A CASE STUDY 4 About the Client is a leader in eCommerce software and solutions, Provide multifaceted eCommerce platform, reliable 24/7/365 service, scalable IT infrastructure, integration with third party, and custom- built features, Serve over 160 retail sites Technology:  Platform: Windows XP, Windows 7, Linux, OSX, iOS and Android.  Technology: Java, .NET/C#, Oracle  Testing Tools: JIRA, Testlink, KMS Automation Framework Achievements  KMS is responsible for automation of client Core Platform Product and also for distribution platforms  Reusable Automation Framework can stand independent with KMS run-time plug-in (support web testing) although can adapt other tools (Selenium)  Framework support multiple OS: Windows, Linux and OSX, iOS and Android  Execute test daily, Automation script is able to find a lot of defects Confidential Automation Goals  Reduce cost of development and quality assurance  Continuous platform upgrade to provide new features and patch releases  Testing is performed on core platform and more than 200 of distributions  Testing on many browsers (IE, Firefox, Chrome, Safari)
  • 5. CHALLENGES AND OUTCOMES  Project Specification  Multiple Instance Application Types  Flexible Components  Regular Sanity Test  Automation must find bugs  Customer Satisfaction  Cost Saving  Product Quality Improvement  Bug Escape Reduction 5
  • 6. KEY FEATURES… Framework using Excel as Scripting tool • Easy to use and learn • Easy to apply Data Driven and Keyword Driven ideas Prototype plug-in • Able to develop wrapper plug-in with several tools • One script can run under any plug-ins Log System • General report and log types • History report 6
  • 7. KMS TEST AUTOMATION FRAMEWORK 7
  • 8. EXECUTION MODEL AND PLUG-INS 8
  • 10. © 2013 KMS Technology ADVANCED FEATURES
  • 11. SMART OBJECT RECOGNITION Multiple GUI instances  1 GUI for many kinds of instance objects, apply for multi sites product  Example: 1 gui object txt_Email may be detect for 4 sites (gmail, yahoo mail, facebook, Linkedin) 11
  • 12. KEYWORD DRIVEN - FLEXIBLE REUSABILITY 12  A library can use other libraries  Test case can use any library  Test case can call other test cases  Data-driven on test case calls test cases
  • 13. DATA DRIVEN - FLEXIBLE CONFIGURATION 13  Multiple Datasets
  • 14. DATA DRIVEN - FLEXIBLE CONFIGURATION 14  Able to switch runtime engines  Sample case • Configure steps in IE • Execute some steps in Firefox • Verify result steps on Chrome
  • 16. LOG AND REPORT History report (excel, html and email)  Helpful to follow bug fixing  HTML format can be opened anywhere  Email (HTML format) is portable Various type of reports/logs  Statistic of result  Detail report/log  HTML / Excel format report  Reminders  Send email notification  Define groups to send notification 16
  • 17. LOG AND REPORT  Follow Drill-down idea History Report  Step report  Detail report 17
  • 18. © 2013 KMS Technology ROI & METRICS VU DUONG
  • 24. ROI ANALYSIS OVERVIEW 24 To calculate ROI, the benefit (return) of an investment is divided by the cost of the investment; the result is expressed as a Percentage or a Ratio.
  • 25. ROI – BEST PRACTICE 25  ROI (Effort)  ROI (Cost)
  • 26. ROI - EFFORT 26 ESV (Effort saved from using automation) ROI (effort) = ------- = (------------------------------------------------- ) ESP (Effort involved in automation)  ESV = Effort saved as a result of test execution using automation (in hours)  ESP = Effort involved in automation like: Framework Development, Automation Scripts Development, Automated Script Execution, Automation Scripts Maintenance, Automation Training …
  • 27. ROI ANALYSIS – EFFORT 27  Parameters:
  • 28. ROI ANALYSIS – EFFORT 28 Pay-Back Period (Effort)
  • 29. ROI ANALYSIS – COST 29 Parameters:
  • 30. ROI ANALYSIS – COST 30 Pay-Back Period (Cost)
  • 32. METRICS – EFFORT/COST 32  Metrics for Effort/Cost  Running Time Per Month  Critical/High Defect Per Component  Critical/High Defect Per Month
  • 33. METRICS – QUALITY 33  Metrics for Quality  Defect Escape  % Automation Coverage Per Sites/Features  Defect Found by Automation  Defect Rate (Compare with Manual)  …….
  • 34. © 2013 KMS Technology THANK YOU 34

Editor's Notes

  • #6: BackGround about project technologyHard case to Challenge case -> Advantage features
  • #9: Configuration declare in dataset, Able to switch runtime engine while runningExecution Plug-insFramework provide template (API template or format)Plug-in can be developed separatelyPlug-in can be loaded independent AdvantageOne script able to run on several Application Under TestEasier to adapter with big changes of productEasier to adapter with new toolsExtensibility
  • #10: Why scripts are using Excel?Consider effort to convert manual steps to automation stepsNeed to reduce effort by reusable functions or libraryExcel is a good choice for Data Driven and Keyword Driven1st Generation – Record and Playback2nd Generation – Use/reuse of functions in test scripts3rd Generation – Data Driven scripts/functions4th Generation – Action word (keyword) scripts/functions5th Generation – Script less Automation
  • #12: Focus multi site
  • #13: Test case dependent , advance that test case call test caseData flow in keyword driven to support test case call test case as child steps
  • #16: Highlight Log/Debug component
  • #19: Talk more about the challenge before starting: - Question on theirs clients MKL’s product is running on multiple browser Tools selection
  • #22: Asking for some customer
  • #27: ROI (effort):o   = 1 indicates: There is no human effort saved as a result of test automation.o   > 1 indicates: All other factors remaining constant, it is worth automating the application testing.o   < 1 indicates: Effort saved as a result of test automation is not high enough to justify effort spent on automation implementation.
  • #29: Diem hoa von
  • #30: ----- Meeting Notes (6/4/13 16:44) ------ Consider on Cost & Licencing- Customer with strickly budget
  • #31: ----- Meeting Notes (6/4/13 16:44) ------ Consider on Cost & Licencing- Customer with strickly budget