SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 

Was ist angesagt? (20)

Sonarqube
SonarqubeSonarqube
Sonarqube
 
Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
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
 
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
 
DevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver FasterDevOps on AWS - Building Systems to Deliver Faster
DevOps on AWS - Building Systems to Deliver Faster
 
Performance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance TestingPerformance Testing And Its Type | Benefits Of Performance Testing
Performance Testing And Its Type | Benefits Of Performance Testing
 
CI/CD Best Practices for Your DevOps Journey
CI/CD Best  Practices for Your DevOps JourneyCI/CD Best  Practices for Your DevOps Journey
CI/CD Best Practices for Your DevOps Journey
 
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
Code Quality Lightning Talk
Code Quality Lightning TalkCode Quality Lightning Talk
Code Quality Lightning Talk
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Software Testing Maturity Model and Assessment by Abstracta
Software Testing Maturity Model and Assessment by AbstractaSoftware Testing Maturity Model and Assessment by Abstracta
Software Testing Maturity Model and Assessment by Abstracta
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Continuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous DeploymentContinuous Integration, Build Pipelines and Continuous Deployment
Continuous Integration, Build Pipelines and Continuous Deployment
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Track code quality with SonarQube
Track code quality with SonarQubeTrack code quality with SonarQube
Track code quality with SonarQube
 
Salesforce testing best_practices
Salesforce testing best_practicesSalesforce testing best_practices
Salesforce testing best_practices
 

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

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
vijaya lakshmi
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

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
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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
 
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
 
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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

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