SlideShare a Scribd company logo
1 of 8
Download to read offline
Casestudy
QA Casestudy for
Machine Vision
Mobile Platform for Social Gifting
1 Executive Summary
The customer was shipping products into the marketplace without adequate QA. This caused
considerable problem in the field and many of the expensive Machine Vision machines were either
returned back or production was delayed considerably.
The primarily goal of the QA Engagement was to ship a quality product and also manage updates
that did not breakdown the production line. The goal was to enhance customers ROI and
reputation in the market place by shipping quality products.
The Machine Vision QA Engagement includes:
 In-depth understanding of Machine Vision System
 Comprehensive manual test plan
 Automation
 Smoke Testing
 Regression
 Production Testing
 Reporting
 Integration with JIRA
1.1 Objectives
 Identify the product modules.
 Understanding the test approach.
 Understanding the test artifacts.
 Understanding the automation test process.
2 Scope of Testing
The products that are tested are as below:
2.1 Product Overview
2.1.1 Production Quality Advisor.
Production Quality Advisor is an application used to view inspection data stored in a
database.
2.1.2 Console
Console is an application used to control inspection and to view the inspection data
created by the inspection system.
2.1.3 Recipe
Recipe Manager is the application used to define the parameters for inspecting a product.
The parameters used to inspect a particular product are contained in a configuration file
known as a recipe.
2.1.4 Classifier Manager
Classifier Manager is an application used to create and manage classifiers. A classifier
specifies the parameters to determine the type of defects as they are detected.
2.2 Test Coverage
Identify and describe the amount and type of testing that is required
Test Type Covered (Yes/No)
Functional Testing Yes
Regression Testing Yes
Performance Testing No
Automation Testing Yes
Database Testing No
Scenario Testing Yes
3 Test Deliverables
No Deliverable Name Deliverable Description
1 Test Case Documents Excel sheet with Test scenarios.
2 Test Results Documents Excel sheets with Test scenarios along with
the Results
3 Automation scripts execution Guide List of instructions to execute automation
scripts
3.1 Test Case document structure
ID Module Test Case Steps Data Expected
Result
Actual
Result
Status Weight Remarks
Module Name
001 Test Case Tile 1. Test step 1
2. Test step 2
Result Pass/Fail/Not
Run
3.2 Test Case Result Updates
ID Module Test Case Steps Data Expected Result Actual Result Status Weight Remarks
Module Name
001 Test Case Tile 1. Test step 1
2. Test step 2
Result Passed
3.3 Test Case Execution Summary
Test Execution Summary Percentage (%)
Story
Total
Planned
Pass Fail On Hold
Total
Executed
Pass Fail On Hold
Total
Executed
Story 1 20 20 0 0 20 100 0 0 100
Story 2 67 50 10 7 60 74.626866 14.925373 10.447761 89.55223881
Story 3 8 6 1 1 7 75 12.5 12.5 87.5
Story 4 34 30 4 0 34 88.235294 11.764706 0 100
Story 5 84 75 3 6 78 89.285714 3.5714286 7.1428571 92.85714286
Total 213 181 18 14 199
4 Testing Approach
All the tests were designed and executed by Hopper QA Team.
4.1 Functional Testing Approach (Manual)
For each application, system QA team wrote test cases with relevant test steps. It will cover
all the functional tests. There was 100% test coverage. All the tests cases were executed and
issues reported to JIRA. All test cases were update with results.
4.2 Regression Testing Approach (Manual)
When the bug fixes release deployed to the test server, system QA team will verify all the
bug fixes and verify them. If the fixed bugs are still in the system, the bug will be reopened.
New issues were added as bugs were detected in the system.
4.3 New Feature Testing Approach (Manual)
When the new feature release deployed to the test server, system QA team will test all the
new features and verify the functionalities. New issues will be added as bugs.
4.4 Regression Testing Approach (Automation)
When the bug fixes release or new feature deployed to the test server, system QA team
executed the automation regression test suit to verify the existing functionalities.
5 Automation Testing
5.1 Automation Test Requirement
Today, many IT organizations struggle to achieve quality objectives while facing tight delivery
schedules and constrained budgets. In these organizations, testing remains primarily a resource
intensive, manual effort despite the increasing workloads, aggressive deadlines and escalating cost
of skilled test engineers. Hopper helped the customer by architecting and executing an automation
test bed. The advantages of automation include:
 Accelerate testing cycles and release products on time
 Conduct extensive testing and increase test coverage
 Utilize test resources efficiently
 Improve test accuracy and test management
 Enhance the productivity of testing efforts
5.1.1 Hopper Approach to Automation
 Select Appropriate Tools – We are not obliged to use only one tool. We select right tools
from a stack of tools for the right project when conducting UI Tests, Performance Tests,
Web Service Tests, and Data Validation Tests that support across web applications, desktop
and mobile applications on .Net, Java and PHP platforms.
 Knowledge – Over the years Hopper has engaged with multiple test automation projects
and have in-depth understanding of test automation processes, tools and techniques. We
have highly specialized skills in Selenium, Coded UI, Soap UI and JMeter.
 Set Realistic Expectations – We set client expectations at the start and ensure that they are
delivered.
 Use a Highly Maintainable Framework – We use Page Object Design Pattern to minimize
effort of modifications. Also UI Mapping is used to store all the locators of the test suite in
one place. Further application credentials and test data are parameterized for easy
maintenance of the test suits.
 Use Reusable Components – We have created Automation Framework to work with UI
elements such as data grids, paging and search functions. Also we use external
components to read /write excel files, databases & XML files. Customized APIs are used to
communicate with test management tools.
Hopper’ extensive knowledge in Automation helped build a framework within a month for this
engagement.
5.2 Tools used for the automation
Test Tool Test
Category
Features
Selenium Functional • Many language support (Java, C#, Python and Perl)
• Open Source.
Coded UI Functional • Automatically generate more advance Code
compared to Selenium or Telerik.
• Supports C#.
TestLink Test
Management
• Maintain Test Cases
• Maintain Test execution Report.
Jmeter Load • Open Source.
• In build browser.
• Support both UI and Web Services.
SOAP UI Web Service • Functional and Load testing.
5.3 Automation Results sheets
The automation result below is automatically generated by TestLink Test management tool.
Test Case Build Tester Time Status Description Bugs
CGN-1: Test Case Title Build 1.0 admin 26/01/2013 10:53:18 Passed
6 Results
The engagement is ongoing and with first 6 months the results include:
 Tested all products and some of the products had 100% test coverage
 Automate 30% of the test cases and is ongoing
 Smoke Testing on any staging build
 Release and Production Testing
 No Field issues reported after product shipment to customers
 Transfer of Knowledge to the Company
 The Customers has continued the engagement

More Related Content

What's hot

Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteriabasma_iti_1984
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing99tests
 
Test Automation
Test AutomationTest Automation
Test Automationrockoder
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1bhushan Nehete
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNetHai Tran Son
 
Manual Testing Questions
Manual Testing QuestionsManual Testing Questions
Manual Testing QuestionsUser1test
 
Tips To Follow For A Simple QA Process
Tips To Follow For A Simple QA ProcessTips To Follow For A Simple QA Process
Tips To Follow For A Simple QA ProcessBugRaptors
 
Acceptance testing
Acceptance testingAcceptance testing
Acceptance testingVaibhav Dash
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...DevDay.org
 
Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1Techpartnerz
 
An Automation Framework That Really Works
An Automation Framework That Really WorksAn Automation Framework That Really Works
An Automation Framework That Really WorksBasivi Reddy Junna
 
Phases of a formal review
Phases of a formal reviewPhases of a formal review
Phases of a formal reviewZuliar Efendi
 
Explain functional testing and its types
Explain functional testing and its typesExplain functional testing and its types
Explain functional testing and its typesConcetto Labs
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing ToolsDr Ganesh Iyer
 

What's hot (20)

Paper CS
Paper CSPaper CS
Paper CS
 
Automation Framework/QTP Framework
Automation Framework/QTP FrameworkAutomation Framework/QTP Framework
Automation Framework/QTP Framework
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
 
Need for automation testing
Need for automation testingNeed for automation testing
Need for automation testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Lesson 7...Question Part 1
Lesson 7...Question Part 1Lesson 7...Question Part 1
Lesson 7...Question Part 1
 
Automation testing introduction for FujiNet
Automation testing introduction for FujiNetAutomation testing introduction for FujiNet
Automation testing introduction for FujiNet
 
Manual Testing Questions
Manual Testing QuestionsManual Testing Questions
Manual Testing Questions
 
Tips To Follow For A Simple QA Process
Tips To Follow For A Simple QA ProcessTips To Follow For A Simple QA Process
Tips To Follow For A Simple QA Process
 
Acceptance testing
Acceptance testingAcceptance testing
Acceptance testing
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
 
Key Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework SuccessKey Factors To Ensure Test Automation Framework Success
Key Factors To Ensure Test Automation Framework Success
 
Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1Learn software testing with tech partnerz 1
Learn software testing with tech partnerz 1
 
An Automation Framework That Really Works
An Automation Framework That Really WorksAn Automation Framework That Really Works
An Automation Framework That Really Works
 
Phases of a formal review
Phases of a formal reviewPhases of a formal review
Phases of a formal review
 
Integration test
Integration testIntegration test
Integration test
 
Explain functional testing and its types
Explain functional testing and its typesExplain functional testing and its types
Explain functional testing and its types
 
Functional Testing
Functional TestingFunctional Testing
Functional Testing
 
Practical Software Testing Tools
Practical Software Testing ToolsPractical Software Testing Tools
Practical Software Testing Tools
 
Software automation
Software automationSoftware automation
Software automation
 

Similar to Qa case study

Mantra Tech Overview.pdf
Mantra Tech Overview.pdfMantra Tech Overview.pdf
Mantra Tech Overview.pdfRubenBert
 
Test Automation Assessment Checklist.pdf
Test Automation Assessment Checklist.pdfTest Automation Assessment Checklist.pdf
Test Automation Assessment Checklist.pdfRiley Claire
 
03 test specification and execution
03   test specification and execution03   test specification and execution
03 test specification and executionClemens Reijnen
 
Software Test Automation - Best Practices
Software Test Automation - Best PracticesSoftware Test Automation - Best Practices
Software Test Automation - Best PracticesArul Selvan
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional TestingAbhay Kumar
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional TestingMatthew Allen
 
Lightning Talks by Globant - Automation (This app runs by itself )
Lightning Talks by Globant -  Automation (This app runs by itself ) Lightning Talks by Globant -  Automation (This app runs by itself )
Lightning Talks by Globant - Automation (This app runs by itself ) Globant
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing IntroJohnSamuel280314
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGSachin Pathania
 
Chapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionChapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionNeeraj Kumar Singh
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxSirRafiLectures
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptxpavelpopov43
 
Neev Independent Testing Services
Neev Independent Testing ServicesNeev Independent Testing Services
Neev Independent Testing ServicesNeev Technologies
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 

Similar to Qa case study (20)

Mantra Tech Overview.pdf
Mantra Tech Overview.pdfMantra Tech Overview.pdf
Mantra Tech Overview.pdf
 
QA.pdf
QA.pdfQA.pdf
QA.pdf
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
Test Automation Assessment Checklist.pdf
Test Automation Assessment Checklist.pdfTest Automation Assessment Checklist.pdf
Test Automation Assessment Checklist.pdf
 
03 test specification and execution
03   test specification and execution03   test specification and execution
03 test specification and execution
 
hp_alm.docx
hp_alm.docxhp_alm.docx
hp_alm.docx
 
Software Test Automation - Best Practices
Software Test Automation - Best PracticesSoftware Test Automation - Best Practices
Software Test Automation - Best Practices
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 
A Complete Guide to Functional Testing
A Complete Guide to Functional TestingA Complete Guide to Functional Testing
A Complete Guide to Functional Testing
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
Lightning Talks by Globant - Automation (This app runs by itself )
Lightning Talks by Globant -  Automation (This app runs by itself ) Lightning Talks by Globant -  Automation (This app runs by itself )
Lightning Talks by Globant - Automation (This app runs by itself )
 
IT8076 – Software Testing Intro
IT8076 – Software Testing IntroIT8076 – Software Testing Intro
IT8076 – Software Testing Intro
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
 
Chapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionChapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test Execution
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
 
Test automation
Test automationTest automation
Test automation
 
Neev Independent Testing Services
Neev Independent Testing ServicesNeev Independent Testing Services
Neev Independent Testing Services
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 

More from hopperdev

Hopper energyservices
Hopper energyservicesHopper energyservices
Hopper energyserviceshopperdev
 
Hopper sap oilgas-services
Hopper sap oilgas-servicesHopper sap oilgas-services
Hopper sap oilgas-serviceshopperdev
 
Mobile platform
Mobile platformMobile platform
Mobile platformhopperdev
 
Sap exec summary
Sap exec summarySap exec summary
Sap exec summaryhopperdev
 
Hopper healthcare
Hopper healthcareHopper healthcare
Hopper healthcarehopperdev
 
Hopper posintegration
Hopper posintegrationHopper posintegration
Hopper posintegrationhopperdev
 
Hopper sap services
Hopper sap servicesHopper sap services
Hopper sap serviceshopperdev
 
Hopper services
Hopper servicesHopper services
Hopper serviceshopperdev
 
Hopper cloudservices
Hopper cloudservicesHopper cloudservices
Hopper cloudserviceshopperdev
 

More from hopperdev (9)

Hopper energyservices
Hopper energyservicesHopper energyservices
Hopper energyservices
 
Hopper sap oilgas-services
Hopper sap oilgas-servicesHopper sap oilgas-services
Hopper sap oilgas-services
 
Mobile platform
Mobile platformMobile platform
Mobile platform
 
Sap exec summary
Sap exec summarySap exec summary
Sap exec summary
 
Hopper healthcare
Hopper healthcareHopper healthcare
Hopper healthcare
 
Hopper posintegration
Hopper posintegrationHopper posintegration
Hopper posintegration
 
Hopper sap services
Hopper sap servicesHopper sap services
Hopper sap services
 
Hopper services
Hopper servicesHopper services
Hopper services
 
Hopper cloudservices
Hopper cloudservicesHopper cloudservices
Hopper cloudservices
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
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
 
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
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
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
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
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
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
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
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
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
 
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
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
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
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
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
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
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
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 

Qa case study

  • 2. Mobile Platform for Social Gifting 1 Executive Summary The customer was shipping products into the marketplace without adequate QA. This caused considerable problem in the field and many of the expensive Machine Vision machines were either returned back or production was delayed considerably. The primarily goal of the QA Engagement was to ship a quality product and also manage updates that did not breakdown the production line. The goal was to enhance customers ROI and reputation in the market place by shipping quality products. The Machine Vision QA Engagement includes:  In-depth understanding of Machine Vision System  Comprehensive manual test plan  Automation  Smoke Testing  Regression  Production Testing  Reporting  Integration with JIRA 1.1 Objectives  Identify the product modules.  Understanding the test approach.  Understanding the test artifacts.  Understanding the automation test process. 2 Scope of Testing The products that are tested are as below: 2.1 Product Overview
  • 3. 2.1.1 Production Quality Advisor. Production Quality Advisor is an application used to view inspection data stored in a database. 2.1.2 Console Console is an application used to control inspection and to view the inspection data created by the inspection system. 2.1.3 Recipe Recipe Manager is the application used to define the parameters for inspecting a product. The parameters used to inspect a particular product are contained in a configuration file known as a recipe. 2.1.4 Classifier Manager Classifier Manager is an application used to create and manage classifiers. A classifier specifies the parameters to determine the type of defects as they are detected. 2.2 Test Coverage Identify and describe the amount and type of testing that is required Test Type Covered (Yes/No) Functional Testing Yes Regression Testing Yes Performance Testing No Automation Testing Yes Database Testing No Scenario Testing Yes
  • 4. 3 Test Deliverables No Deliverable Name Deliverable Description 1 Test Case Documents Excel sheet with Test scenarios. 2 Test Results Documents Excel sheets with Test scenarios along with the Results 3 Automation scripts execution Guide List of instructions to execute automation scripts 3.1 Test Case document structure ID Module Test Case Steps Data Expected Result Actual Result Status Weight Remarks Module Name 001 Test Case Tile 1. Test step 1 2. Test step 2 Result Pass/Fail/Not Run 3.2 Test Case Result Updates ID Module Test Case Steps Data Expected Result Actual Result Status Weight Remarks Module Name 001 Test Case Tile 1. Test step 1 2. Test step 2 Result Passed 3.3 Test Case Execution Summary Test Execution Summary Percentage (%) Story Total Planned Pass Fail On Hold Total Executed Pass Fail On Hold Total Executed Story 1 20 20 0 0 20 100 0 0 100 Story 2 67 50 10 7 60 74.626866 14.925373 10.447761 89.55223881 Story 3 8 6 1 1 7 75 12.5 12.5 87.5 Story 4 34 30 4 0 34 88.235294 11.764706 0 100 Story 5 84 75 3 6 78 89.285714 3.5714286 7.1428571 92.85714286 Total 213 181 18 14 199
  • 5. 4 Testing Approach All the tests were designed and executed by Hopper QA Team. 4.1 Functional Testing Approach (Manual) For each application, system QA team wrote test cases with relevant test steps. It will cover all the functional tests. There was 100% test coverage. All the tests cases were executed and issues reported to JIRA. All test cases were update with results. 4.2 Regression Testing Approach (Manual) When the bug fixes release deployed to the test server, system QA team will verify all the bug fixes and verify them. If the fixed bugs are still in the system, the bug will be reopened. New issues were added as bugs were detected in the system. 4.3 New Feature Testing Approach (Manual) When the new feature release deployed to the test server, system QA team will test all the new features and verify the functionalities. New issues will be added as bugs. 4.4 Regression Testing Approach (Automation) When the bug fixes release or new feature deployed to the test server, system QA team executed the automation regression test suit to verify the existing functionalities. 5 Automation Testing 5.1 Automation Test Requirement Today, many IT organizations struggle to achieve quality objectives while facing tight delivery schedules and constrained budgets. In these organizations, testing remains primarily a resource intensive, manual effort despite the increasing workloads, aggressive deadlines and escalating cost of skilled test engineers. Hopper helped the customer by architecting and executing an automation test bed. The advantages of automation include:  Accelerate testing cycles and release products on time
  • 6.  Conduct extensive testing and increase test coverage  Utilize test resources efficiently  Improve test accuracy and test management  Enhance the productivity of testing efforts 5.1.1 Hopper Approach to Automation  Select Appropriate Tools – We are not obliged to use only one tool. We select right tools from a stack of tools for the right project when conducting UI Tests, Performance Tests, Web Service Tests, and Data Validation Tests that support across web applications, desktop and mobile applications on .Net, Java and PHP platforms.  Knowledge – Over the years Hopper has engaged with multiple test automation projects and have in-depth understanding of test automation processes, tools and techniques. We have highly specialized skills in Selenium, Coded UI, Soap UI and JMeter.  Set Realistic Expectations – We set client expectations at the start and ensure that they are delivered.  Use a Highly Maintainable Framework – We use Page Object Design Pattern to minimize effort of modifications. Also UI Mapping is used to store all the locators of the test suite in one place. Further application credentials and test data are parameterized for easy maintenance of the test suits.  Use Reusable Components – We have created Automation Framework to work with UI elements such as data grids, paging and search functions. Also we use external components to read /write excel files, databases & XML files. Customized APIs are used to communicate with test management tools. Hopper’ extensive knowledge in Automation helped build a framework within a month for this engagement.
  • 7. 5.2 Tools used for the automation Test Tool Test Category Features Selenium Functional • Many language support (Java, C#, Python and Perl) • Open Source. Coded UI Functional • Automatically generate more advance Code compared to Selenium or Telerik. • Supports C#. TestLink Test Management • Maintain Test Cases • Maintain Test execution Report. Jmeter Load • Open Source. • In build browser. • Support both UI and Web Services. SOAP UI Web Service • Functional and Load testing. 5.3 Automation Results sheets The automation result below is automatically generated by TestLink Test management tool.
  • 8. Test Case Build Tester Time Status Description Bugs CGN-1: Test Case Title Build 1.0 admin 26/01/2013 10:53:18 Passed 6 Results The engagement is ongoing and with first 6 months the results include:  Tested all products and some of the products had 100% test coverage  Automate 30% of the test cases and is ongoing  Smoke Testing on any staging build  Release and Production Testing  No Field issues reported after product shipment to customers  Transfer of Knowledge to the Company  The Customers has continued the engagement