SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
Test Automation of a
Mobile Application
Oak Systems Pvt. Ltd.
oaksys.net
Application under consideration
A Distribution Management System that is part of Enterprise Resource Planning (ERP) involving order
processing ecosystem connecting Producer to Distributor and Retail stores in merchandise trade
predominantly into apparels. Available with Web based and Mobile application front-ends.
Features of the Application
➢ Application is a DMS [Distribution Management System] with 3 levels of sale; viz. Primary, secondary,
tertiary. Has sales, stock modules.
➢ Mobile channel: It was a native app delivering solutions in Demand Chain Execution space covering –
Sales Influencing, Demand Fulfilment and Delivery Optimization, ensuring best in class Sales
Management, Order Taking, Direct Store Delivery, Merchandizing and Delivery functionalities using
optimization algorithms to provide fast and efficient supply.
➢ It Encompassed the space of Demand Chain Execution with solutions covering Sales force
effectiveness, Secondary sales execution and delivery optimization
➢ There were features available on android mobile which are on field data capture or transactions
which are real-time or offline (later integrated). Plan was on to make available on iOS
➢ For web based interface, only chrome browser was supported.
Trigger for Automation
➢ There were quarterly Planned Software releases to address defects and enhancements. Even if the
release had few modifications, the Manual Testing of the release including the Regression Testing
was consuming lot of effort and time. While meeting the release dates, the testing used to be
curtailed resulting in release of partially tested product.
➢ Mobile application being newly built, compounded the problem of inability to produce clean
releases
➢ End to End test cycle covering both mobile devices and Browser interfaces was growing (Around
600 test case per device)
➢ Manual Testing was prone to errors due to repeating same tests on Multiple Mobile OS and
Multiple Browsers
➢ In addition, Multi-country (localization) tests were also increasing due to implementation of system
across geographies
Our Solution Architecture
➢ Hybrid test automation framework to address both browser and mobile app interface
seamlessly
➢ Dynamic selection of test candidates (application areas) for execution was facilitated
➢ Robust design for future enhancements (scalability)
➢ Use of open source tools to reduce TCO.
➢ Accordingly framework built in Appium (it supported both Android and iOS interface),
Selenium (java based) using JavaScript and Database interface (instead of Spreadsheet)
using python. Database interface ensured that the automation was faster
➢ To provide technical documentation for incorporation of new test cases into framework
Test Automation Engineering
➢ Several Automation methodologies like Page Object Model, Data Driven Approach were evaluated.
Considering size of automation, Data Driven Approach was adopted
➢ Design to ensure adaptability to all leading Desktop OS browsers (Edge, Firefox, Chrome) and Mobile
OS viz. iOS, Android
➢ Advised a disciplined approach of development to make uniform UI interface
➢ Redefining expected outcome of tests to suit automation needs
➢ Successful tests adapted for automation
➢ Database storage instead of traditional approach of Spreadsheet for storing test data. Due to
database usage, speed of automation increased.
Outcome
➢ Hybrid test automation framework to address both browser and mobile app interface seamlessly
➢ Browsers Covered
▪ IE
▪ Firefox
▪ Chrome
➢ Mobile devices Covered
▪ iOS (v9.x)
▪ Android v6.x
▪ Android v8.x
➢ Country-specific (localization) tests
➢ Scalability to add new tests
➢ User Friendly interface to store test attributes in database
Return on Investment - 1
➢ As Freeware tools were used for automation, there was no investment on automation tools
➢ The framework provided to easily add New feature Tests needing no automation
enhancements
➢ 95% of tests automated as against the industry std recommendation of 85-90% possible
automatable tests
95%
85%
5%
15%
Actual achieved Industry std
%geofTestsAutomated
Return on Investment - 2
➢ Testing effort in each release is drastically reduced. One-time investment made for test
automation will be recovered in testing 2-3 releases, after which, it is free.
Automated Test EffortManual Test Effort
Return on Investment - 3
➢ Every release is 100% regression tested thus improving confidence in the product and
reducing instances of production defects
➢ Faster execution of tests and nightly execution (more than 70% reduction in Testing
schedule) enabled more time for developers to fix the defects and ensured timely market
release
0 10 20 30 40 50 60 70 80 90 100
Automation Testing
Manual Testing
Development Testing Fix & Release
Product Development
Product Development
Testing (regression + new features)
Testing (regression +
new features)
Elapsed Time (Calendar Days)
Very less/no
window to fix
the defects
within release
date
Completely
Tested and bug
free Product
delivered ahead
of time.
Thank you!
Oak Systems Pvt. Ltd.
#27, NGEF Lane, Off 100 Feet Road,
Indira Nagar, Bengaluru – 560 038, INDIA
Tel : +91-80-4126 7681
Email: contact@oaksys.net
URL: www.oaksys.net
We add value through engagement

Weitere ähnliche Inhalte

Was ist angesagt?

Automation With Appium
Automation With AppiumAutomation With Appium
Automation With AppiumKnoldus Inc.
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
Appium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | EdurekaAppium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | EdurekaEdureka!
 
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 TrendsKMS Technology
 
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
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfQA or the Highway
 
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
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerRichard Bishop
 
Cigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Technologies Ltd
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing toolsQACraft
 
Intro to Visual Test Automation with Applitools Eyes
Intro to Visual Test Automation with Applitools Eyes Intro to Visual Test Automation with Applitools Eyes
Intro to Visual Test Automation with Applitools Eyes Applitools
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentQASymphony
 
Xray for Jira - Overview
Xray for Jira - OverviewXray for Jira - Overview
Xray for Jira - OverviewXpand IT
 

Was ist angesagt? (20)

Automation With Appium
Automation With AppiumAutomation With Appium
Automation With Appium
 
Mobile App Testing Strategy
Mobile App Testing StrategyMobile App Testing Strategy
Mobile App Testing Strategy
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Appium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | EdurekaAppium Architecture | How Appium Works | Edureka
Appium Architecture | How Appium Works | Edureka
 
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
 
Introduction to Software Test Automation
Introduction to Software Test AutomationIntroduction to Software Test Automation
Introduction to Software Test Automation
 
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
 
KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
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
 
DevTestOps
DevTestOpsDevTestOps
DevTestOps
 
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
 
Cloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunnerCloud Performance Testing with LoadRunner
Cloud Performance Testing with LoadRunner
 
Cigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Independent Software Testing Services
Cigniti Independent Software Testing Services
 
Top 20 best automation testing tools
Top 20 best automation testing toolsTop 20 best automation testing tools
Top 20 best automation testing tools
 
Intro to Visual Test Automation with Applitools Eyes
Intro to Visual Test Automation with Applitools Eyes Intro to Visual Test Automation with Applitools Eyes
Intro to Visual Test Automation with Applitools Eyes
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Test Automation - Keytorc Approach
Test Automation - Keytorc Approach Test Automation - Keytorc Approach
Test Automation - Keytorc Approach
 
Making the Move to Behavior Driven Development
Making the Move to Behavior Driven DevelopmentMaking the Move to Behavior Driven Development
Making the Move to Behavior Driven Development
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Xray for Jira - Overview
Xray for Jira - OverviewXray for Jira - Overview
Xray for Jira - Overview
 

Ähnlich wie Case study - Test Automation of a Mobile Application

Testing Services - Software Quality Assurance
Testing Services - Software Quality AssuranceTesting Services - Software Quality Assurance
Testing Services - Software Quality AssuranceCCS Technologies (P) Ltd.
 
Selecting the Right Mobile Test Automation Strategy: Challenges and Principles
Selecting the Right Mobile Test Automation Strategy: Challenges and PrinciplesSelecting the Right Mobile Test Automation Strategy: Challenges and Principles
Selecting the Right Mobile Test Automation Strategy: Challenges and PrinciplesCognizant
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatechshanethatech
 
Zen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application TestingZen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application TestingZen Test Labs
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringMobilePundits
 
Top 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentTop 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentBJIT Ltd
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs SolutionsVipul Gupta
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star eastPerfecto Mobile
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsRapidValue
 
Mobile Automation Framework (MAF).
Mobile Automation Framework (MAF).Mobile Automation Framework (MAF).
Mobile Automation Framework (MAF).Mindtree Ltd.
 
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...kalichargn70th171
 
Web application automated testing types and tools
Web application automated testing types and toolsWeb application automated testing types and tools
Web application automated testing types and toolsTestingXperts
 
Cloud mobile automation testing services.pdf
Cloud mobile automation testing services.pdfCloud mobile automation testing services.pdf
Cloud mobile automation testing services.pdfTestrig Technologies
 
Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?Dan Waters
 
Automated Testing Services
Automated Testing ServicesAutomated Testing Services
Automated Testing ServicesScienceSoft
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 

Ähnlich wie Case study - Test Automation of a Mobile Application (20)

Testing Services - Software Quality Assurance
Testing Services - Software Quality AssuranceTesting Services - Software Quality Assurance
Testing Services - Software Quality Assurance
 
Test Automation for Mobile Applications
Test Automation for Mobile ApplicationsTest Automation for Mobile Applications
Test Automation for Mobile Applications
 
Selecting the Right Mobile Test Automation Strategy: Challenges and Principles
Selecting the Right Mobile Test Automation Strategy: Challenges and PrinciplesSelecting the Right Mobile Test Automation Strategy: Challenges and Principles
Selecting the Right Mobile Test Automation Strategy: Challenges and Principles
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatech
 
Zen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application TestingZen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application Testing
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and Monitoring
 
Top 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentTop 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website development
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
Mobile Automation Framework (MAF).
Mobile Automation Framework (MAF).Mobile Automation Framework (MAF).
Mobile Automation Framework (MAF).
 
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...
Automated Front End Testing_ Navigating Types and Tools for Optimal Web Devel...
 
Mobile Monitoring Best Practices
Mobile Monitoring Best PracticesMobile Monitoring Best Practices
Mobile Monitoring Best Practices
 
Web application automated testing types and tools
Web application automated testing types and toolsWeb application automated testing types and tools
Web application automated testing types and tools
 
Cloud mobile automation testing services.pdf
Cloud mobile automation testing services.pdfCloud mobile automation testing services.pdf
Cloud mobile automation testing services.pdf
 
Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?Can We Deliver Mobile Apps Continuously?
Can We Deliver Mobile Apps Continuously?
 
Raji_QA
Raji_QARaji_QA
Raji_QA
 
Automated Testing Services
Automated Testing ServicesAutomated Testing Services
Automated Testing Services
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 

Mehr von Oak Systems

Case Study on IV&V of the Landing Gear Controller
Case Study on IV&V of the Landing Gear ControllerCase Study on IV&V of the Landing Gear Controller
Case Study on IV&V of the Landing Gear ControllerOak Systems
 
Case Study on IV&V of Attitude and Heading Reference System
Case Study on IV&V of Attitude and Heading Reference SystemCase Study on IV&V of Attitude and Heading Reference System
Case Study on IV&V of Attitude and Heading Reference SystemOak Systems
 
Case Study on IV&V of an Agriculture Drone
Case Study on IV&V of an Agriculture DroneCase Study on IV&V of an Agriculture Drone
Case Study on IV&V of an Agriculture DroneOak Systems
 
Case Study_IV&V of AutomaticFlightControlPanel.pdf
Case Study_IV&V of AutomaticFlightControlPanel.pdfCase Study_IV&V of AutomaticFlightControlPanel.pdf
Case Study_IV&V of AutomaticFlightControlPanel.pdfOak Systems
 
Case Study on Advanced light weight torpedo (Software IV&V).pptx
Case Study on Advanced light weight torpedo (Software IV&V).pptxCase Study on Advanced light weight torpedo (Software IV&V).pptx
Case Study on Advanced light weight torpedo (Software IV&V).pptxOak Systems
 
Case study on operating an Offshore Delivery Center (ODC)
Case study on operating an Offshore Delivery Center (ODC)Case study on operating an Offshore Delivery Center (ODC)
Case study on operating an Offshore Delivery Center (ODC)Oak Systems
 
Case study - IV&V of Standby Engine Instrument
Case study - IV&V of Standby Engine InstrumentCase study - IV&V of Standby Engine Instrument
Case study - IV&V of Standby Engine InstrumentOak Systems
 
Banking Case study: UAT Support for CBS Migration
Banking Case study: UAT Support for CBS MigrationBanking Case study: UAT Support for CBS Migration
Banking Case study: UAT Support for CBS MigrationOak Systems
 
Oaksys Updated Presentation 2020
Oaksys Updated Presentation 2020Oaksys Updated Presentation 2020
Oaksys Updated Presentation 2020Oak Systems
 
Introduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance TestingIntroduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance TestingOak Systems
 
V&V Considerations In Implementing IEC61508-3
V&V Considerations In Implementing IEC61508-3V&V Considerations In Implementing IEC61508-3
V&V Considerations In Implementing IEC61508-3Oak Systems
 
Overview of DO-254: Design Assurance Guidance For Airborne Electronic Hardware
Overview of DO-254: Design Assurance Guidance For Airborne Electronic HardwareOverview of DO-254: Design Assurance Guidance For Airborne Electronic Hardware
Overview of DO-254: Design Assurance Guidance For Airborne Electronic HardwareOak Systems
 
Considerations in Verification of Safety Design for Complex Systems
Considerations in Verification of Safety Design for Complex SystemsConsiderations in Verification of Safety Design for Complex Systems
Considerations in Verification of Safety Design for Complex SystemsOak Systems
 
V&V Lessons Learnt under multiple Standards
V&V Lessons Learnt under multiple StandardsV&V Lessons Learnt under multiple Standards
V&V Lessons Learnt under multiple StandardsOak Systems
 
Case study on Test Automation under RUP
Case study on Test Automation under RUPCase study on Test Automation under RUP
Case study on Test Automation under RUPOak Systems
 
Case study on V&V for Avionics Software System
Case study on V&V for Avionics Software SystemCase study on V&V for Avionics Software System
Case study on V&V for Avionics Software SystemOak Systems
 
Case study on Performance Profiling of Software for Financial Services
Case study on Performance Profiling of Software for Financial ServicesCase study on Performance Profiling of Software for Financial Services
Case study on Performance Profiling of Software for Financial ServicesOak Systems
 
Test Defect Metrics and Analysis
Test Defect Metrics and AnalysisTest Defect Metrics and Analysis
Test Defect Metrics and AnalysisOak Systems
 
Radar CDU Testing- A Case Study from Oak Systems Pvt Ltd
Radar CDU Testing- A Case Study from Oak Systems Pvt LtdRadar CDU Testing- A Case Study from Oak Systems Pvt Ltd
Radar CDU Testing- A Case Study from Oak Systems Pvt LtdOak Systems
 
Performance Testing of eLearning Portal- A case study by Oak Systems Pvt Ltd
Performance Testing of eLearning Portal- A case study by Oak Systems Pvt LtdPerformance Testing of eLearning Portal- A case study by Oak Systems Pvt Ltd
Performance Testing of eLearning Portal- A case study by Oak Systems Pvt LtdOak Systems
 

Mehr von Oak Systems (20)

Case Study on IV&V of the Landing Gear Controller
Case Study on IV&V of the Landing Gear ControllerCase Study on IV&V of the Landing Gear Controller
Case Study on IV&V of the Landing Gear Controller
 
Case Study on IV&V of Attitude and Heading Reference System
Case Study on IV&V of Attitude and Heading Reference SystemCase Study on IV&V of Attitude and Heading Reference System
Case Study on IV&V of Attitude and Heading Reference System
 
Case Study on IV&V of an Agriculture Drone
Case Study on IV&V of an Agriculture DroneCase Study on IV&V of an Agriculture Drone
Case Study on IV&V of an Agriculture Drone
 
Case Study_IV&V of AutomaticFlightControlPanel.pdf
Case Study_IV&V of AutomaticFlightControlPanel.pdfCase Study_IV&V of AutomaticFlightControlPanel.pdf
Case Study_IV&V of AutomaticFlightControlPanel.pdf
 
Case Study on Advanced light weight torpedo (Software IV&V).pptx
Case Study on Advanced light weight torpedo (Software IV&V).pptxCase Study on Advanced light weight torpedo (Software IV&V).pptx
Case Study on Advanced light weight torpedo (Software IV&V).pptx
 
Case study on operating an Offshore Delivery Center (ODC)
Case study on operating an Offshore Delivery Center (ODC)Case study on operating an Offshore Delivery Center (ODC)
Case study on operating an Offshore Delivery Center (ODC)
 
Case study - IV&V of Standby Engine Instrument
Case study - IV&V of Standby Engine InstrumentCase study - IV&V of Standby Engine Instrument
Case study - IV&V of Standby Engine Instrument
 
Banking Case study: UAT Support for CBS Migration
Banking Case study: UAT Support for CBS MigrationBanking Case study: UAT Support for CBS Migration
Banking Case study: UAT Support for CBS Migration
 
Oaksys Updated Presentation 2020
Oaksys Updated Presentation 2020Oaksys Updated Presentation 2020
Oaksys Updated Presentation 2020
 
Introduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance TestingIntroduction to TTCN-3 and AUTOSAR Conformance Testing
Introduction to TTCN-3 and AUTOSAR Conformance Testing
 
V&V Considerations In Implementing IEC61508-3
V&V Considerations In Implementing IEC61508-3V&V Considerations In Implementing IEC61508-3
V&V Considerations In Implementing IEC61508-3
 
Overview of DO-254: Design Assurance Guidance For Airborne Electronic Hardware
Overview of DO-254: Design Assurance Guidance For Airborne Electronic HardwareOverview of DO-254: Design Assurance Guidance For Airborne Electronic Hardware
Overview of DO-254: Design Assurance Guidance For Airborne Electronic Hardware
 
Considerations in Verification of Safety Design for Complex Systems
Considerations in Verification of Safety Design for Complex SystemsConsiderations in Verification of Safety Design for Complex Systems
Considerations in Verification of Safety Design for Complex Systems
 
V&V Lessons Learnt under multiple Standards
V&V Lessons Learnt under multiple StandardsV&V Lessons Learnt under multiple Standards
V&V Lessons Learnt under multiple Standards
 
Case study on Test Automation under RUP
Case study on Test Automation under RUPCase study on Test Automation under RUP
Case study on Test Automation under RUP
 
Case study on V&V for Avionics Software System
Case study on V&V for Avionics Software SystemCase study on V&V for Avionics Software System
Case study on V&V for Avionics Software System
 
Case study on Performance Profiling of Software for Financial Services
Case study on Performance Profiling of Software for Financial ServicesCase study on Performance Profiling of Software for Financial Services
Case study on Performance Profiling of Software for Financial Services
 
Test Defect Metrics and Analysis
Test Defect Metrics and AnalysisTest Defect Metrics and Analysis
Test Defect Metrics and Analysis
 
Radar CDU Testing- A Case Study from Oak Systems Pvt Ltd
Radar CDU Testing- A Case Study from Oak Systems Pvt LtdRadar CDU Testing- A Case Study from Oak Systems Pvt Ltd
Radar CDU Testing- A Case Study from Oak Systems Pvt Ltd
 
Performance Testing of eLearning Portal- A case study by Oak Systems Pvt Ltd
Performance Testing of eLearning Portal- A case study by Oak Systems Pvt LtdPerformance Testing of eLearning Portal- A case study by Oak Systems Pvt Ltd
Performance Testing of eLearning Portal- A case study by Oak Systems Pvt Ltd
 

Kürzlich hochgeladen

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 

Kürzlich hochgeladen (20)

Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 

Case study - Test Automation of a Mobile Application

  • 1. Test Automation of a Mobile Application Oak Systems Pvt. Ltd. oaksys.net
  • 2. Application under consideration A Distribution Management System that is part of Enterprise Resource Planning (ERP) involving order processing ecosystem connecting Producer to Distributor and Retail stores in merchandise trade predominantly into apparels. Available with Web based and Mobile application front-ends.
  • 3. Features of the Application ➢ Application is a DMS [Distribution Management System] with 3 levels of sale; viz. Primary, secondary, tertiary. Has sales, stock modules. ➢ Mobile channel: It was a native app delivering solutions in Demand Chain Execution space covering – Sales Influencing, Demand Fulfilment and Delivery Optimization, ensuring best in class Sales Management, Order Taking, Direct Store Delivery, Merchandizing and Delivery functionalities using optimization algorithms to provide fast and efficient supply. ➢ It Encompassed the space of Demand Chain Execution with solutions covering Sales force effectiveness, Secondary sales execution and delivery optimization ➢ There were features available on android mobile which are on field data capture or transactions which are real-time or offline (later integrated). Plan was on to make available on iOS ➢ For web based interface, only chrome browser was supported.
  • 4. Trigger for Automation ➢ There were quarterly Planned Software releases to address defects and enhancements. Even if the release had few modifications, the Manual Testing of the release including the Regression Testing was consuming lot of effort and time. While meeting the release dates, the testing used to be curtailed resulting in release of partially tested product. ➢ Mobile application being newly built, compounded the problem of inability to produce clean releases ➢ End to End test cycle covering both mobile devices and Browser interfaces was growing (Around 600 test case per device) ➢ Manual Testing was prone to errors due to repeating same tests on Multiple Mobile OS and Multiple Browsers ➢ In addition, Multi-country (localization) tests were also increasing due to implementation of system across geographies
  • 5. Our Solution Architecture ➢ Hybrid test automation framework to address both browser and mobile app interface seamlessly ➢ Dynamic selection of test candidates (application areas) for execution was facilitated ➢ Robust design for future enhancements (scalability) ➢ Use of open source tools to reduce TCO. ➢ Accordingly framework built in Appium (it supported both Android and iOS interface), Selenium (java based) using JavaScript and Database interface (instead of Spreadsheet) using python. Database interface ensured that the automation was faster ➢ To provide technical documentation for incorporation of new test cases into framework
  • 6. Test Automation Engineering ➢ Several Automation methodologies like Page Object Model, Data Driven Approach were evaluated. Considering size of automation, Data Driven Approach was adopted ➢ Design to ensure adaptability to all leading Desktop OS browsers (Edge, Firefox, Chrome) and Mobile OS viz. iOS, Android ➢ Advised a disciplined approach of development to make uniform UI interface ➢ Redefining expected outcome of tests to suit automation needs ➢ Successful tests adapted for automation ➢ Database storage instead of traditional approach of Spreadsheet for storing test data. Due to database usage, speed of automation increased.
  • 7. Outcome ➢ Hybrid test automation framework to address both browser and mobile app interface seamlessly ➢ Browsers Covered ▪ IE ▪ Firefox ▪ Chrome ➢ Mobile devices Covered ▪ iOS (v9.x) ▪ Android v6.x ▪ Android v8.x ➢ Country-specific (localization) tests ➢ Scalability to add new tests ➢ User Friendly interface to store test attributes in database
  • 8. Return on Investment - 1 ➢ As Freeware tools were used for automation, there was no investment on automation tools ➢ The framework provided to easily add New feature Tests needing no automation enhancements ➢ 95% of tests automated as against the industry std recommendation of 85-90% possible automatable tests 95% 85% 5% 15% Actual achieved Industry std %geofTestsAutomated
  • 9. Return on Investment - 2 ➢ Testing effort in each release is drastically reduced. One-time investment made for test automation will be recovered in testing 2-3 releases, after which, it is free. Automated Test EffortManual Test Effort
  • 10. Return on Investment - 3 ➢ Every release is 100% regression tested thus improving confidence in the product and reducing instances of production defects ➢ Faster execution of tests and nightly execution (more than 70% reduction in Testing schedule) enabled more time for developers to fix the defects and ensured timely market release 0 10 20 30 40 50 60 70 80 90 100 Automation Testing Manual Testing Development Testing Fix & Release Product Development Product Development Testing (regression + new features) Testing (regression + new features) Elapsed Time (Calendar Days) Very less/no window to fix the defects within release date Completely Tested and bug free Product delivered ahead of time.
  • 11. Thank you! Oak Systems Pvt. Ltd. #27, NGEF Lane, Off 100 Feet Road, Indira Nagar, Bengaluru – 560 038, INDIA Tel : +91-80-4126 7681 Email: contact@oaksys.net URL: www.oaksys.net We add value through engagement