SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Best Practices in Testing
Leveraging Open Source Technologies in Test Automation
Speaker Introduction

Siva Arunachalam
Managing Director – Application Services
Siva Arunachalam heads the Application Development,
Maintenance and Testing services Practice at Emtec,
Inc. Headquartered in Radnor, PA, Emtec, Inc. provides
technology-empowered business solutions to its
customers in US and Canada.
Siva has extensive experience managing and executing
transformational IT programs, systems integration and
Testing Centers of Excellence. Siva has held leadership
positions at companies such as Accenture, Cognizant and
Syntel over his 28 year career.
Siva holds degrees in Electrical Engineering and
Management, and, lives in Farmington Hills, Michigan.

2
Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
Agenda

Demands on QA

Commercial v/s OSS Tools Debate

Best practices in building Test Automation Framework

Guts of a Framework

Demo

Q &A

3
Quality Assurance and Testing: Demands and Challenges
• Companies spend over $50B on QA and the demand is growing
• QA organizations are constantly under pressure to test more within shorter
timeframes and a reduced budget.
QA Organization Demands

QA Organization Challenges

• Scope Increasing

• Typical QA Effort Planned – 25%-35%

− Cross-browser compatibility – web, mobile-web

• Whereas QA Effort Expended – 15%-20%

− Regulatory compliance

• Typical Automation Coverage – 55%

− Threat Vulnerability

• Less Time to Test

• Typical Automation Effectiveness – 65%

– Rapid application development

• 45% of Automation projects stalled

– Shorter product release cycles
– Distributed development

• 55% of Automation projects don’t achieve ROI

• Increased Consequence of Defects

• Effective utilization of QA resources – 70%

QA Organizations need a comprehensive strategy to address these challenges
4
Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
WHAT DOES IT ALL MEAN?

The trend in software Quality Assurance is to do more with less,
with higher stakes
Agile development methodologies are driving shorter
development cycles, with an emphasis on testing
Automated testing is the logical solution to meet the challenge
QA success requires Economic solutions tailored to organization
imperatives with a constant focus to improvise and adapt

5
Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
Proven ROI exists for Automated Regression Testing
• Automation effort includes the
development and maintenance, in
addition to execution effort

• Intangible benefits
– Regression test suite can be used post
Production Maintenance releases with
full regression capabilities
– Dev team can use the automated
regression suite during regular sprints
as part of CI
– Increased test coverage across all
future releases by having automated
regression suite

• Manual test execution effort
increases as new features are being
added every sprint
• The graph (below) shows ROI
calculations over 25 biweekly product
development sprints

• Initial Investment
• Realizing the
benefit

6
Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
Commercial vs. OSS Toolset?

Commercial Tools

Open Source Tools

• Pros:

• Pros:

–
–
–
–
–

–
–
–
–

Ease of use
Fully integrated suites
Integrations exist to SDLC Tools
Documentation, Training availability
Larger available experienced resources

• Challenges:

Lower TCO
Tool Customization / Adaptation
Community
Co-existence

• Challenges:

– Licenses and infrastructure costs
– Longer term ROI even with wider
adoption
– Difficulty to switch
– Limitations in customizing / adapting

– Learning Curve
– Needs integration
– Talent availability

Increasing number of organizations are adopting a hybrid strategy using best of breed
tools to take advantage of the benefits, and, are building frameworks to provide an
anchor to implement such strategies
7
Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
Best Practices in Building a Test Automation Framework
• Plan for reusability and automated verification

• Plan for unattended execution

– Use case based testing – focus on commonly
– Enable Configurable execution for unattended
used scenarios
parallel operation
– Support reusability of scripts – assemble scenarios
using atomic scripts
• API testing
– Provide Object-based automation (minimize impact
– Somewhat neglected area in test automation
of UI layout changes)
– Key element in web development where support
– Incorporate automated verification of results
needs to be provided on various platforms.
– APIs are mainly used for data transfer and various
• Design for extensibility
key operations
– Multi-Browser compatibility testing
– Ability to verify each parameters and its variation in
– Data driven and parameterized (same script can
standalone manner
run for multiple data conditions without need to
modify scripts)
• Enable extended business scenario testing
– Cater for diverse data sources for results
– Ability to use English statements (leveraging
verification
Behaviour Driven Design) to create test scenarios,
– Support execution against multiple environments (
empowering your business users to create dynamic
dev, test, stage) through configuration
scenarios
• Tool Agnostic

• Test Result Analytics
– Compare execution results across multiple runs
– Reporting by functional components and business
scenarios
– Provide trend analysis for individual features
8
Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.

– Plug and Play
– Ability to work with different tools with minimal
impact on test coverage
Popular Open Source Tools

UI Record
and Play

Test
Execution
Framework
Continuous
Integration

9
Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.

Test
Management

Project & Defect
Management

End User
Defined
Testing
Open Source Tools and References
• Cucumber - http://cukes.info/
• Concordion - http://www.concordion.org/
• Selenium - http://www.seleniumhq.org/
• Watir - http://watir.com/
• Gallio - https://code.google.com/p/mb-unit/
• Nunit - http://www.nunit.org/
• Jenkins - https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins
• CruiseControl - http://cruisecontrol.sourceforge.net/

• Testopia - https://developer.mozilla.org/en-US/docs/Mozilla/Bugzilla/Testopia
• Testlink - https://developer.mozilla.org/en-US/docs/Mozilla/Bugzilla/Testopia
• Redmine - http://www.redmine.org/

• Bugzilla - http://www.bugzilla.org/about/

10
Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
AuFait - Automation Framework for Intelligent Testing
Putting it together – an example Framework

One-Click
Automation
Plug & Play
Architecture

Software
Development Kits

Minimal
Maintenance

Unified Reporting

Catch
Regressions as
they happen

Multi Protocol
Support

Configuration
Flexibility

Data Driven Tests

12
Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
Demo
AuFait Architecture
Application Under Test (AUT)
UI

Business Layer
DB

WEB / WINFORMS / HEADLESS

SOAP / REST

DATASOURCES

Business Adaptor

Application API

Scenario 1
ResourceManager

Business Process
Workflow(s)
Scenario 2
Business Process
Workflow(s)

UserManager

REUSE

AuFait Dashboard

AuFait Core

<Client>Manager

Test Scenarios

Object Cache

Configuration
Framework

Application
Manager
Skeleton

Object Cache
Base Classes

Utility Framework
Opportunity
User

Scenario N

API
Framework

Utility
Classes

Session
Manager

Execution & Reporting Engine

Project

Business Process
Workflow(s)

Data Driven
Capabilities

Account

AUT Automation Team

Reporting
Framework

Result Trend
Analysis

Multi process
Execution

AuFait Team
14
Questions?
For more information, please contact:
Erica Archer
Erica.archer@emtecinc.com
312-216-4911
Thank you for your time
Please visit us online at www.emtecinc.com

Contenu connexe

Tendances

Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 
Why Should we use Microsoft's Playwright
Why Should we use Microsoft's PlaywrightWhy Should we use Microsoft's Playwright
Why Should we use Microsoft's PlaywrightKnoldus Inc.
 
Automation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - MavericAutomation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - MavericMaveric Systems
 
Python Automation With Gauge + Selenium + API + Jenkins
Python Automation With Gauge + Selenium + API + JenkinsPython Automation With Gauge + Selenium + API + Jenkins
Python Automation With Gauge + Selenium + API + JenkinsFagun Priyadarshi
 
Agile User Acceptance Testing - Incorporating UAT into Agile
Agile User Acceptance Testing - Incorporating UAT into AgileAgile User Acceptance Testing - Incorporating UAT into Agile
Agile User Acceptance Testing - Incorporating UAT into AgileXBOSoft
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
 
Continuous Testing Landscape.pptx
Continuous Testing Landscape.pptxContinuous Testing Landscape.pptx
Continuous Testing Landscape.pptxMarc Hornbeek
 
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.comIdexcel Technologies
 
Verification and Validation in Manual Testing
Verification and Validation in Manual TestingVerification and Validation in Manual Testing
Verification and Validation in Manual TestingBollapalli Vasundhara
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaEdureka!
 
Test Automation
Test AutomationTest Automation
Test Automationrockoder
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual testingKanoah
 
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 8a34sharm
 

Tendances (20)

Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
Why Should we use Microsoft's Playwright
Why Should we use Microsoft's PlaywrightWhy Should we use Microsoft's Playwright
Why Should we use Microsoft's Playwright
 
Automation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - MavericAutomation of Release and Deployment Management - Maveric
Automation of Release and Deployment Management - Maveric
 
Python Automation With Gauge + Selenium + API + Jenkins
Python Automation With Gauge + Selenium + API + JenkinsPython Automation With Gauge + Selenium + API + Jenkins
Python Automation With Gauge + Selenium + API + Jenkins
 
Agile User Acceptance Testing - Incorporating UAT into Agile
Agile User Acceptance Testing - Incorporating UAT into AgileAgile User Acceptance Testing - Incorporating UAT into Agile
Agile User Acceptance Testing - Incorporating UAT into Agile
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Continuous Testing Landscape.pptx
Continuous Testing Landscape.pptxContinuous Testing Landscape.pptx
Continuous Testing Landscape.pptx
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
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
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Verification and Validation in Manual Testing
Verification and Validation in Manual TestingVerification and Validation in Manual Testing
Verification and Validation in Manual Testing
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Introduction to Robot Framework
Introduction to Robot FrameworkIntroduction to Robot Framework
Introduction to Robot Framework
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Robot framework
Robot frameworkRobot framework
Robot framework
 
Automated vs manual testing
Automated vs manual testingAutomated vs manual testing
Automated vs manual 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
 

Similaire à Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source Technologies in Your Test Automation Strategy

Best Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationBest Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationEmtec Inc.
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experiencevijaya lakshmi
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycleDiUS
 
Neev Independent Testing Services
Neev Independent Testing ServicesNeev Independent Testing Services
Neev Independent Testing ServicesNeev Technologies
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...RapidValue
 
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...Calidad Infotech
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesHemang Rindani
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesCygnet Infotech
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeTechWell
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional TestingMatthew Allen
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAgile Testing Alliance
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous TestingParasoft
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digitalrajni singh
 
Everything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdfEverything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdfRohitBhandari66
 
Addressing Performance Testing Challenges in Agile- Impetus Webinar
Addressing Performance Testing Challenges in Agile- Impetus WebinarAddressing Performance Testing Challenges in Agile- Impetus Webinar
Addressing Performance Testing Challenges in Agile- Impetus WebinarImpetus Technologies
 
Qualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation PlatformQualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation PlatformMonica Paul
 

Similaire à Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source Technologies in Your Test Automation Strategy (20)

Best Practices in Testing Force.com Application
Best Practices in Testing Force.com ApplicationBest Practices in Testing Force.com Application
Best Practices in Testing Force.com Application
 
Mandar cv
Mandar cvMandar cv
Mandar cv
 
Software Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experienceSoftware Test Engineer with 3.6 years of experience
Software Test Engineer with 3.6 years of experience
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Neev Independent Testing Services
Neev Independent Testing ServicesNeev Independent Testing Services
Neev Independent Testing Services
 
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
 
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Continuous testing
Continuous testing Continuous testing
Continuous testing
 
Large-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in PracticeLarge-Scale Agile Test Automation Strategies in Practice
Large-Scale Agile Test Automation Strategies in Practice
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
 
My Profile
My ProfileMy Profile
My Profile
 
No Devops Without Continuous Testing
No Devops Without Continuous TestingNo Devops Without Continuous Testing
No Devops Without Continuous Testing
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
Everything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdfEverything You Need to Know About Regression Testing Automation.pdf
Everything You Need to Know About Regression Testing Automation.pdf
 
Addressing Performance Testing Challenges in Agile- Impetus Webinar
Addressing Performance Testing Challenges in Agile- Impetus WebinarAddressing Performance Testing Challenges in Agile- Impetus Webinar
Addressing Performance Testing Challenges in Agile- Impetus Webinar
 
Qualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation PlatformQualitia - Scriptless Test Automation Platform
Qualitia - Scriptless Test Automation Platform
 

Dernier

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 WorkerThousandEyes
 
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 MenDelhi Call girls
 
[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.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
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 MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
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 textsMaria Levchenko
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
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 2024Rafal Los
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Dernier (20)

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
 
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
 
[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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
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
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
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
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Webinar Presentation: Best Practices in QA Testing - Leveraging Open Source Technologies in Your Test Automation Strategy

  • 1. Best Practices in Testing Leveraging Open Source Technologies in Test Automation
  • 2. Speaker Introduction Siva Arunachalam Managing Director – Application Services Siva Arunachalam heads the Application Development, Maintenance and Testing services Practice at Emtec, Inc. Headquartered in Radnor, PA, Emtec, Inc. provides technology-empowered business solutions to its customers in US and Canada. Siva has extensive experience managing and executing transformational IT programs, systems integration and Testing Centers of Excellence. Siva has held leadership positions at companies such as Accenture, Cognizant and Syntel over his 28 year career. Siva holds degrees in Electrical Engineering and Management, and, lives in Farmington Hills, Michigan. 2 Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
  • 3. Agenda Demands on QA Commercial v/s OSS Tools Debate Best practices in building Test Automation Framework Guts of a Framework Demo Q &A 3
  • 4. Quality Assurance and Testing: Demands and Challenges • Companies spend over $50B on QA and the demand is growing • QA organizations are constantly under pressure to test more within shorter timeframes and a reduced budget. QA Organization Demands QA Organization Challenges • Scope Increasing • Typical QA Effort Planned – 25%-35% − Cross-browser compatibility – web, mobile-web • Whereas QA Effort Expended – 15%-20% − Regulatory compliance • Typical Automation Coverage – 55% − Threat Vulnerability • Less Time to Test • Typical Automation Effectiveness – 65% – Rapid application development • 45% of Automation projects stalled – Shorter product release cycles – Distributed development • 55% of Automation projects don’t achieve ROI • Increased Consequence of Defects • Effective utilization of QA resources – 70% QA Organizations need a comprehensive strategy to address these challenges 4 Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
  • 5. WHAT DOES IT ALL MEAN? The trend in software Quality Assurance is to do more with less, with higher stakes Agile development methodologies are driving shorter development cycles, with an emphasis on testing Automated testing is the logical solution to meet the challenge QA success requires Economic solutions tailored to organization imperatives with a constant focus to improvise and adapt 5 Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
  • 6. Proven ROI exists for Automated Regression Testing • Automation effort includes the development and maintenance, in addition to execution effort • Intangible benefits – Regression test suite can be used post Production Maintenance releases with full regression capabilities – Dev team can use the automated regression suite during regular sprints as part of CI – Increased test coverage across all future releases by having automated regression suite • Manual test execution effort increases as new features are being added every sprint • The graph (below) shows ROI calculations over 25 biweekly product development sprints • Initial Investment • Realizing the benefit 6 Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
  • 7. Commercial vs. OSS Toolset? Commercial Tools Open Source Tools • Pros: • Pros: – – – – – – – – – Ease of use Fully integrated suites Integrations exist to SDLC Tools Documentation, Training availability Larger available experienced resources • Challenges: Lower TCO Tool Customization / Adaptation Community Co-existence • Challenges: – Licenses and infrastructure costs – Longer term ROI even with wider adoption – Difficulty to switch – Limitations in customizing / adapting – Learning Curve – Needs integration – Talent availability Increasing number of organizations are adopting a hybrid strategy using best of breed tools to take advantage of the benefits, and, are building frameworks to provide an anchor to implement such strategies 7 Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
  • 8. Best Practices in Building a Test Automation Framework • Plan for reusability and automated verification • Plan for unattended execution – Use case based testing – focus on commonly – Enable Configurable execution for unattended used scenarios parallel operation – Support reusability of scripts – assemble scenarios using atomic scripts • API testing – Provide Object-based automation (minimize impact – Somewhat neglected area in test automation of UI layout changes) – Key element in web development where support – Incorporate automated verification of results needs to be provided on various platforms. – APIs are mainly used for data transfer and various • Design for extensibility key operations – Multi-Browser compatibility testing – Ability to verify each parameters and its variation in – Data driven and parameterized (same script can standalone manner run for multiple data conditions without need to modify scripts) • Enable extended business scenario testing – Cater for diverse data sources for results – Ability to use English statements (leveraging verification Behaviour Driven Design) to create test scenarios, – Support execution against multiple environments ( empowering your business users to create dynamic dev, test, stage) through configuration scenarios • Tool Agnostic • Test Result Analytics – Compare execution results across multiple runs – Reporting by functional components and business scenarios – Provide trend analysis for individual features 8 Emtec, Inc. Proprietary & Confidential. All rights reserved 2013. – Plug and Play – Ability to work with different tools with minimal impact on test coverage
  • 9. Popular Open Source Tools UI Record and Play Test Execution Framework Continuous Integration 9 Emtec, Inc. Proprietary & Confidential. All rights reserved 2013. Test Management Project & Defect Management End User Defined Testing
  • 10. Open Source Tools and References • Cucumber - http://cukes.info/ • Concordion - http://www.concordion.org/ • Selenium - http://www.seleniumhq.org/ • Watir - http://watir.com/ • Gallio - https://code.google.com/p/mb-unit/ • Nunit - http://www.nunit.org/ • Jenkins - https://wiki.jenkins-ci.org/display/JENKINS/Meet+Jenkins • CruiseControl - http://cruisecontrol.sourceforge.net/ • Testopia - https://developer.mozilla.org/en-US/docs/Mozilla/Bugzilla/Testopia • Testlink - https://developer.mozilla.org/en-US/docs/Mozilla/Bugzilla/Testopia • Redmine - http://www.redmine.org/ • Bugzilla - http://www.bugzilla.org/about/ 10 Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
  • 11. AuFait - Automation Framework for Intelligent Testing
  • 12. Putting it together – an example Framework One-Click Automation Plug & Play Architecture Software Development Kits Minimal Maintenance Unified Reporting Catch Regressions as they happen Multi Protocol Support Configuration Flexibility Data Driven Tests 12 Emtec, Inc. Proprietary & Confidential. All rights reserved 2013.
  • 13. Demo
  • 14. AuFait Architecture Application Under Test (AUT) UI Business Layer DB WEB / WINFORMS / HEADLESS SOAP / REST DATASOURCES Business Adaptor Application API Scenario 1 ResourceManager Business Process Workflow(s) Scenario 2 Business Process Workflow(s) UserManager REUSE AuFait Dashboard AuFait Core <Client>Manager Test Scenarios Object Cache Configuration Framework Application Manager Skeleton Object Cache Base Classes Utility Framework Opportunity User Scenario N API Framework Utility Classes Session Manager Execution & Reporting Engine Project Business Process Workflow(s) Data Driven Capabilities Account AUT Automation Team Reporting Framework Result Trend Analysis Multi process Execution AuFait Team 14
  • 15. Questions? For more information, please contact: Erica Archer Erica.archer@emtecinc.com 312-216-4911
  • 16. Thank you for your time Please visit us online at www.emtecinc.com