SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
Upstream testing
Business challenge – in product development
 The high rate of defects discovered during the last phase of
a product’s release, results in elimination of features and /
or compromising product quality.
 Limited unit and developer level testing increases the
possibility of smoke test failure.
 Insufficient time for testing teams to iterate due to
delayed availability of testable build.
 Delay in testing technical stories without a UI due to the
limited skill sets of QA teams.
 Insufficient time for executing a complete regression test
suite. This compromises quality assurance and increases
defects in the production environment.
 Logged-in defects need tracking so that the same scenario
can be tested in every product release. This ensures that
there are no regression issues.
Our solution
Mindtree’s upstream testing enables effective and
early testing, constantly increasing the coverage during
the development phase. It empowers developers to
boost their productivity and allows the QA team to focus
on integration and system testing.
 Lack of automation techniques for repetitive functional
testing increases regression efforts and adds to the cost.
 Difficulty in coordination and communication amongst
distributed teams across the globe with different
time zones.
Key features
 Need-based and result oriented implementation of
test techniques:
While testing a large application a common testing
technique cannot be used. This is because testing is
a complex process. For example, to test the service side
code where no UI is available, manual black box testing
will not suffice. Upstream testing requires quick testing to
prevent feature delays for further testing by downstream
teams. The various innovative testing techniques
implemented are:
 Functional testing before code check-in. This means
compiling source code and testing code patches.
 White box testing / unit testing / DB testing, using an
internally-developed customized framework:
i. White box testing / unit testing is targeted at finding
logical issues through errors, exception handling,
unused code and code coverage.
 API testing deploys an internally-developed
customized framework:
i. Testing the service level methods and interfaces
facilitates finding service level issues before the
actual code check-in.
ii. Testing of public APIs used by other applications
enables identifying of issues before they are used.
 Memory leak profiling allows identification of memory
leaks in the system using the ANTS profiler.
 Web service testing in SOA architecture:
Empowers testing of the web services as they are
developed, before exposing it to the customer or using it
in the end product. An internally developed customized
framework using different tools such as SoapUI and
JMeter, allows web service testing. Testing individual
web services facilitates identification of the issues at
service level, before use by the end consumer. This
enables monitoring of response time for critical web
services, which is vital for overall product performance.
 Plays the role of a catalyst to speed up turnaround time.
To ensure that the turnaround time between the development
and upstream testing teams is minimal, the latter conducts:
 Process definition and implementation for
code testing.
 Upstream defect life cycle to expedite the bug closure.
 Incremental feature (code) delivery, by which testing is
done on incremental pieces to avoid bugs at a later stage.
 Continuous Integration (CI) using build server and
automated deployment to enable quick upstream testing:
The latest features / code are quickly made available for
testing. An upstream testing environment is created
where CI builds are developed and the complete
deployment process is automated. This accelerates
upstream testing and saves manual deployment efforts.
 Automates repetitive and time consuming tasks.
The following automated techniques are used to
save manpower:
 UI automation is implemented to automate smoke
test cases.
 Batch scripts and utilities are developed for carrying out
routine activities. These include copying builds,
switching services, installing client, upgrading database
with the latest data alter scripts, stored procedures /
functions and compiling local solutions.
Test approach for upstream testing
 Upstream testing is generally deployed in agile
development methodology. The tester is always paired with
two to three developers. Each component created by
these developers is unit tested by the tester and bugs are
resolved at that point.
 After the tester certifies the component, it is integrated
with the main branch by a continuous integration process.
 Automation scripts are executed every time on the
integrated build to ensure that the overall functionality
meets expectations.
 Test suites are continuously updated and the same are
used for further integration and downstream testing.
Following are the tools used in upstream testing:
 JUnit, TestNG, JAVA , SoapUI: These enable web services
and API testing.
 Selenium, Ruby, QTP: These empower UI automation to
prepare regression suites.
 In-house tool developed in JAVA:
Automation frameworks are developed to test specific
components like database components, JMS queues and
internal services components.
Specialized role in upstream testing
 Upstream testing requires dedicated Software
Development Engineers in Test [SDET], specialized in
performing white box and API testing.
 Testers should be thorough in the usage of different
automation tools for testing and have good knowledge of
the tool / language in which the product is developed.
 Testers should be well-versed in continuous build
integration process and high-level design of the software
under test.
 Testers should have the skills to create and execute
performance tests.
Benefits
 Reduces cost of fixing defects.
 Reduces defect life cycle by 8 to 24 hours
by finding defects in early product life cycle.
 Improves code quality and feature stability in early
phase and minimizes the regression defect density.
 Delivers high quality, cost effective products on time,
through continuous and meticulous monitoring.
Discovers defects early in the development
life cycle.
Requires testers with development skills.
Capable of executing supporting development
tasks and backend testing (features without UI)
and is part of the development team.
Testers should have good automation and
scripting skills. They should be knowledgeable
in performance testing and system architecture,
to implement quality product engineering.
Ensures a thorough integrated system and
quality regression testing.
Requires test experts.
Takes care of the testing release sign-off and is a
part of the release team.
Facilitates functional testing and ensures
high-quality product development.
Upstreaming testing QA
 Enabled testing of Application Programming
Interface (API) and web service testing, using
customized automation tool developed in JAVA.
 Enforced static analysis using sonar.
 Set up continuous integration to conduct JUnit and
functional tests for every check-in.
 Enforced automation runs for each sprint to avoid
future regression defects and reduce the cost of
defect fixing.
 Tested restful web services using a customized
automation tool developed in JAVA and testing.
 Planned testing for each sprint and milestone to
avoid future regression defects.
SUCCESS STORIES
Requirement
analysis
Technical
design
Detailed
engineering
design
Programming
Systemtesting
Acceptance
testing
Implementation
Cost to fix Cost to fix in upstream testing
Requirement
analysis
Technicaldesign
Detailed
engineering
Sprint1
Sprint2
Sprintn
Systemtesting
Acceptancetesting
Implementation
©Mindtree Ltd 2013www.mindtree.com
About Mindtree
Mindtree is a global information technology solutions company with revenues of over USD 400 million. Our team of 11,000+ experts engineer
meaningful technology solutions to help businesses and societies flourish. We enable our customers to achieve competitive advantage through
flexible and global delivery models, agile methodologies and expert frameworks.

Mais conteúdo relacionado

Mais procurados

Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool OverviewANKUR-BA
 
Fundamentals of testing (1)
Fundamentals of testing (1)Fundamentals of testing (1)
Fundamentals of testing (1)Aziz Chikhly
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with AgileKen McCorkell
 
Tools for Software Verification and Validation
Tools for Software Verification and ValidationTools for Software Verification and Validation
Tools for Software Verification and Validationaliraza786
 
Alpha beta and acceptance testing
Alpha beta and acceptance testing Alpha beta and acceptance testing
Alpha beta and acceptance testing shah baadshah
 
Purpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testingPurpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testingpooja deshmukh
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testingdidev
 
Software Testing Tools | Edureka
Software Testing Tools | EdurekaSoftware Testing Tools | Edureka
Software Testing Tools | EdurekaEdureka!
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAvodQA
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in ChandigarhKreativan Technologies
 
[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
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testingKanoah
 

Mais procurados (19)

Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool Overview
 
Fundamentals of testing (1)
Fundamentals of testing (1)Fundamentals of testing (1)
Fundamentals of testing (1)
 
Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool Selecting the Right Automated Testing tool
Selecting the Right Automated Testing tool
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
Tools for Software Verification and Validation
Tools for Software Verification and ValidationTools for Software Verification and Validation
Tools for Software Verification and Validation
 
Alpha beta and acceptance testing
Alpha beta and acceptance testing Alpha beta and acceptance testing
Alpha beta and acceptance testing
 
Purpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testingPurpose and-objectives-of-software-testing
Purpose and-objectives-of-software-testing
 
Test Automation
Test AutomationTest Automation
Test Automation
 
kishore
kishorekishore
kishore
 
Automated Testing vs Manual Testing
Automated Testing vs Manual TestingAutomated Testing vs Manual Testing
Automated Testing vs Manual Testing
 
Software Testing Tools | Edureka
Software Testing Tools | EdurekaSoftware Testing Tools | Edureka
Software Testing Tools | Edureka
 
Ashwini - Effective use of CI by QA
Ashwini - Effective use of CI by QAAshwini - Effective use of CI by QA
Ashwini - Effective use of CI by QA
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in Chandigarh
 
[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...
 
What is smoke testing
What is smoke testingWhat is smoke testing
What is smoke testing
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing Tools
Testing ToolsTesting Tools
Testing Tools
 

Destaque

Innovated a functionally rich solution suite for a leader in air transport co...
Innovated a functionally rich solution suite for a leader in air transport co...Innovated a functionally rich solution suite for a leader in air transport co...
Innovated a functionally rich solution suite for a leader in air transport co...Mindtree Ltd.
 
Scalable Computing Labs (SCL).
Scalable Computing Labs (SCL).Scalable Computing Labs (SCL).
Scalable Computing Labs (SCL).Mindtree Ltd.
 
Predictable testing for faster time to market.
Predictable testing for faster time to market.Predictable testing for faster time to market.
Predictable testing for faster time to market.Mindtree Ltd.
 
Testing solutions for internet industry.
Testing solutions for internet industry.Testing solutions for internet industry.
Testing solutions for internet industry.Mindtree Ltd.
 
Distributed agile and offshoring - antagonism or symbiosis?
Distributed agile and offshoring - antagonism or symbiosis?Distributed agile and offshoring - antagonism or symbiosis?
Distributed agile and offshoring - antagonism or symbiosis?Mindtree Ltd.
 
Dynamic process platforms for adaptive enterprises.
Dynamic process platforms for adaptive enterprises.Dynamic process platforms for adaptive enterprises.
Dynamic process platforms for adaptive enterprises.Mindtree Ltd.
 
ManageMind Surveillance Manager
ManageMind Surveillance ManagerManageMind Surveillance Manager
ManageMind Surveillance ManagerMindtree Ltd.
 
Mobile Integrated Advisory Solution (MIAS) for financial advisors
Mobile Integrated Advisory Solution (MIAS) for financial advisorsMobile Integrated Advisory Solution (MIAS) for financial advisors
Mobile Integrated Advisory Solution (MIAS) for financial advisorsMindtree Ltd.
 
Connected homes - Create a safer, healthier and greener world for your custom...
Connected homes - Create a safer, healthier and greener world for your custom...Connected homes - Create a safer, healthier and greener world for your custom...
Connected homes - Create a safer, healthier and greener world for your custom...Mindtree Ltd.
 
Enabling enterprises to emphasize on core products while we focus on the non-...
Enabling enterprises to emphasize on core products while we focus on the non-...Enabling enterprises to emphasize on core products while we focus on the non-...
Enabling enterprises to emphasize on core products while we focus on the non-...Mindtree Ltd.
 
Helping SuccessFactors (SF) transform Human Capital Management
Helping SuccessFactors (SF) transform Human Capital ManagementHelping SuccessFactors (SF) transform Human Capital Management
Helping SuccessFactors (SF) transform Human Capital ManagementMindtree Ltd.
 

Destaque (11)

Innovated a functionally rich solution suite for a leader in air transport co...
Innovated a functionally rich solution suite for a leader in air transport co...Innovated a functionally rich solution suite for a leader in air transport co...
Innovated a functionally rich solution suite for a leader in air transport co...
 
Scalable Computing Labs (SCL).
Scalable Computing Labs (SCL).Scalable Computing Labs (SCL).
Scalable Computing Labs (SCL).
 
Predictable testing for faster time to market.
Predictable testing for faster time to market.Predictable testing for faster time to market.
Predictable testing for faster time to market.
 
Testing solutions for internet industry.
Testing solutions for internet industry.Testing solutions for internet industry.
Testing solutions for internet industry.
 
Distributed agile and offshoring - antagonism or symbiosis?
Distributed agile and offshoring - antagonism or symbiosis?Distributed agile and offshoring - antagonism or symbiosis?
Distributed agile and offshoring - antagonism or symbiosis?
 
Dynamic process platforms for adaptive enterprises.
Dynamic process platforms for adaptive enterprises.Dynamic process platforms for adaptive enterprises.
Dynamic process platforms for adaptive enterprises.
 
ManageMind Surveillance Manager
ManageMind Surveillance ManagerManageMind Surveillance Manager
ManageMind Surveillance Manager
 
Mobile Integrated Advisory Solution (MIAS) for financial advisors
Mobile Integrated Advisory Solution (MIAS) for financial advisorsMobile Integrated Advisory Solution (MIAS) for financial advisors
Mobile Integrated Advisory Solution (MIAS) for financial advisors
 
Connected homes - Create a safer, healthier and greener world for your custom...
Connected homes - Create a safer, healthier and greener world for your custom...Connected homes - Create a safer, healthier and greener world for your custom...
Connected homes - Create a safer, healthier and greener world for your custom...
 
Enabling enterprises to emphasize on core products while we focus on the non-...
Enabling enterprises to emphasize on core products while we focus on the non-...Enabling enterprises to emphasize on core products while we focus on the non-...
Enabling enterprises to emphasize on core products while we focus on the non-...
 
Helping SuccessFactors (SF) transform Human Capital Management
Helping SuccessFactors (SF) transform Human Capital ManagementHelping SuccessFactors (SF) transform Human Capital Management
Helping SuccessFactors (SF) transform Human Capital Management
 

Semelhante a Upstream testing.

An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfKMSSolutionsMarketin
 
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsModule 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsShivang100
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingArchana Krushnan
 
Atagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integrationAtagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integrationAgile Testing Alliance
 
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 Testing – The Basics of Web App Test Automation.pdf
Web Application Testing – The Basics of Web App Test Automation.pdfWeb Application Testing – The Basics of Web App Test Automation.pdf
Web Application Testing – The Basics of Web App Test Automation.pdfpCloudy
 
A Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdfA Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdfkalichargn70th171
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationMindfire LLC
 
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
 
Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...GerieOwen
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test CompleteVartika Saxena
 
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...kalichargn70th171
 
Software testing services in India .pptx
Software testing services in India .pptxSoftware testing services in India .pptx
Software testing services in India .pptxSakshiPatel82
 

Semelhante a Upstream testing. (20)

An Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdfAn Ultimate Guide to Continuous Testing in Agile Projects.pdf
An Ultimate Guide to Continuous Testing in Agile Projects.pdf
 
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsModule 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
Shalini Sharma Resume
Shalini Sharma ResumeShalini Sharma Resume
Shalini Sharma Resume
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Atagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integrationAtagg 2015 Test automation and effective continuous integration
Atagg 2015 Test automation and effective continuous integration
 
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...
 
Web Application Testing – The Basics of Web App Test Automation.pdf
Web Application Testing – The Basics of Web App Test Automation.pdfWeb Application Testing – The Basics of Web App Test Automation.pdf
Web Application Testing – The Basics of Web App Test Automation.pdf
 
A Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdfA Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdf
 
Resume_QA
Resume_QAResume_QA
Resume_QA
 
Resume_Sahida Sultana
Resume_Sahida SultanaResume_Sahida Sultana
Resume_Sahida Sultana
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
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 )
 
Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...Test automation and beyond developing an effective continuous test strategy d...
Test automation and beyond developing an effective continuous test strategy d...
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
 
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
Mastering Continuous Testing_ A Definitive Guide to Seamless Software Deliver...
 
Software testing services in India .pptx
Software testing services in India .pptxSoftware testing services in India .pptx
Software testing services in India .pptx
 

Mais de Mindtree Ltd.

Mindtree: Shift to Continuous Delivery
Mindtree: Shift to Continuous DeliveryMindtree: Shift to Continuous Delivery
Mindtree: Shift to Continuous DeliveryMindtree Ltd.
 
Automation and upgrade of a multi country rollout testing, accelerated by Min...
Automation and upgrade of a multi country rollout testing, accelerated by Min...Automation and upgrade of a multi country rollout testing, accelerated by Min...
Automation and upgrade of a multi country rollout testing, accelerated by Min...Mindtree Ltd.
 
Developing a contact center application to enhance customer service in the ba...
Developing a contact center application to enhance customer service in the ba...Developing a contact center application to enhance customer service in the ba...
Developing a contact center application to enhance customer service in the ba...Mindtree Ltd.
 
Designing a syndicated loans deal management system.
Designing a syndicated loans deal management system.Designing a syndicated loans deal management system.
Designing a syndicated loans deal management system.Mindtree Ltd.
 
Facilitating a unique identification enrolment and authentication system.
Facilitating a unique identification enrolment and authentication system.Facilitating a unique identification enrolment and authentication system.
Facilitating a unique identification enrolment and authentication system.Mindtree Ltd.
 
Implementing a comprehensive digital content management solution.
Implementing a comprehensive digital content management solution.Implementing a comprehensive digital content management solution.
Implementing a comprehensive digital content management solution.Mindtree Ltd.
 
Developed a cutting edge Cloud-based solution for enhancing Indirect Material...
Developed a cutting edge Cloud-based solution for enhancing Indirect Material...Developed a cutting edge Cloud-based solution for enhancing Indirect Material...
Developed a cutting edge Cloud-based solution for enhancing Indirect Material...Mindtree Ltd.
 
Managed support cost and enhanced performance for the world's largest gaming ...
Managed support cost and enhanced performance for the world's largest gaming ...Managed support cost and enhanced performance for the world's largest gaming ...
Managed support cost and enhanced performance for the world's largest gaming ...Mindtree Ltd.
 
Online platform for a leading American consumer electronic enterprise.
Online platform for a leading American consumer electronic enterprise.Online platform for a leading American consumer electronic enterprise.
Online platform for a leading American consumer electronic enterprise.Mindtree Ltd.
 
Next generation SaaS solution with end-to-end ownership for a leading mobile ...
Next generation SaaS solution with end-to-end ownership for a leading mobile ...Next generation SaaS solution with end-to-end ownership for a leading mobile ...
Next generation SaaS solution with end-to-end ownership for a leading mobile ...Mindtree Ltd.
 
Cloud based analytics framework for the world's largest B2B e-commerce servic...
Cloud based analytics framework for the world's largest B2B e-commerce servic...Cloud based analytics framework for the world's largest B2B e-commerce servic...
Cloud based analytics framework for the world's largest B2B e-commerce servic...Mindtree Ltd.
 
Developing high customer engagement through mobile application for a major cr...
Developing high customer engagement through mobile application for a major cr...Developing high customer engagement through mobile application for a major cr...
Developing high customer engagement through mobile application for a major cr...Mindtree Ltd.
 
Crafting an intuitive and efficient marketing portal to enhance product manag...
Crafting an intuitive and efficient marketing portal to enhance product manag...Crafting an intuitive and efficient marketing portal to enhance product manag...
Crafting an intuitive and efficient marketing portal to enhance product manag...Mindtree Ltd.
 
Enhancing Web Content Management System (WCMS) and service.
Enhancing Web Content Management System (WCMS) and service.Enhancing Web Content Management System (WCMS) and service.
Enhancing Web Content Management System (WCMS) and service.Mindtree Ltd.
 
SharePoint partnership.
SharePoint partnership.SharePoint partnership.
SharePoint partnership.Mindtree Ltd.
 
Improving employee and broker productivity with portal technologies.
Improving employee and broker productivity with portal technologies.Improving employee and broker productivity with portal technologies.
Improving employee and broker productivity with portal technologies.Mindtree Ltd.
 
SITEsMART - Connecting with the on-the-move consumer.
SITEsMART - Connecting with the on-the-move consumer.SITEsMART - Connecting with the on-the-move consumer.
SITEsMART - Connecting with the on-the-move consumer.Mindtree Ltd.
 
Powering performance through a tailor-made solution.
Powering performance through a tailor-made solution.Powering performance through a tailor-made solution.
Powering performance through a tailor-made solution.Mindtree Ltd.
 
Developing softphone driver for Unified Communication Market (UCF)
Developing softphone driver for Unified Communication Market (UCF)Developing softphone driver for Unified Communication Market (UCF)
Developing softphone driver for Unified Communication Market (UCF)Mindtree Ltd.
 
Mindtree SAP BI, BO & HANA services
Mindtree SAP BI, BO & HANA servicesMindtree SAP BI, BO & HANA services
Mindtree SAP BI, BO & HANA servicesMindtree Ltd.
 

Mais de Mindtree Ltd. (20)

Mindtree: Shift to Continuous Delivery
Mindtree: Shift to Continuous DeliveryMindtree: Shift to Continuous Delivery
Mindtree: Shift to Continuous Delivery
 
Automation and upgrade of a multi country rollout testing, accelerated by Min...
Automation and upgrade of a multi country rollout testing, accelerated by Min...Automation and upgrade of a multi country rollout testing, accelerated by Min...
Automation and upgrade of a multi country rollout testing, accelerated by Min...
 
Developing a contact center application to enhance customer service in the ba...
Developing a contact center application to enhance customer service in the ba...Developing a contact center application to enhance customer service in the ba...
Developing a contact center application to enhance customer service in the ba...
 
Designing a syndicated loans deal management system.
Designing a syndicated loans deal management system.Designing a syndicated loans deal management system.
Designing a syndicated loans deal management system.
 
Facilitating a unique identification enrolment and authentication system.
Facilitating a unique identification enrolment and authentication system.Facilitating a unique identification enrolment and authentication system.
Facilitating a unique identification enrolment and authentication system.
 
Implementing a comprehensive digital content management solution.
Implementing a comprehensive digital content management solution.Implementing a comprehensive digital content management solution.
Implementing a comprehensive digital content management solution.
 
Developed a cutting edge Cloud-based solution for enhancing Indirect Material...
Developed a cutting edge Cloud-based solution for enhancing Indirect Material...Developed a cutting edge Cloud-based solution for enhancing Indirect Material...
Developed a cutting edge Cloud-based solution for enhancing Indirect Material...
 
Managed support cost and enhanced performance for the world's largest gaming ...
Managed support cost and enhanced performance for the world's largest gaming ...Managed support cost and enhanced performance for the world's largest gaming ...
Managed support cost and enhanced performance for the world's largest gaming ...
 
Online platform for a leading American consumer electronic enterprise.
Online platform for a leading American consumer electronic enterprise.Online platform for a leading American consumer electronic enterprise.
Online platform for a leading American consumer electronic enterprise.
 
Next generation SaaS solution with end-to-end ownership for a leading mobile ...
Next generation SaaS solution with end-to-end ownership for a leading mobile ...Next generation SaaS solution with end-to-end ownership for a leading mobile ...
Next generation SaaS solution with end-to-end ownership for a leading mobile ...
 
Cloud based analytics framework for the world's largest B2B e-commerce servic...
Cloud based analytics framework for the world's largest B2B e-commerce servic...Cloud based analytics framework for the world's largest B2B e-commerce servic...
Cloud based analytics framework for the world's largest B2B e-commerce servic...
 
Developing high customer engagement through mobile application for a major cr...
Developing high customer engagement through mobile application for a major cr...Developing high customer engagement through mobile application for a major cr...
Developing high customer engagement through mobile application for a major cr...
 
Crafting an intuitive and efficient marketing portal to enhance product manag...
Crafting an intuitive and efficient marketing portal to enhance product manag...Crafting an intuitive and efficient marketing portal to enhance product manag...
Crafting an intuitive and efficient marketing portal to enhance product manag...
 
Enhancing Web Content Management System (WCMS) and service.
Enhancing Web Content Management System (WCMS) and service.Enhancing Web Content Management System (WCMS) and service.
Enhancing Web Content Management System (WCMS) and service.
 
SharePoint partnership.
SharePoint partnership.SharePoint partnership.
SharePoint partnership.
 
Improving employee and broker productivity with portal technologies.
Improving employee and broker productivity with portal technologies.Improving employee and broker productivity with portal technologies.
Improving employee and broker productivity with portal technologies.
 
SITEsMART - Connecting with the on-the-move consumer.
SITEsMART - Connecting with the on-the-move consumer.SITEsMART - Connecting with the on-the-move consumer.
SITEsMART - Connecting with the on-the-move consumer.
 
Powering performance through a tailor-made solution.
Powering performance through a tailor-made solution.Powering performance through a tailor-made solution.
Powering performance through a tailor-made solution.
 
Developing softphone driver for Unified Communication Market (UCF)
Developing softphone driver for Unified Communication Market (UCF)Developing softphone driver for Unified Communication Market (UCF)
Developing softphone driver for Unified Communication Market (UCF)
 
Mindtree SAP BI, BO & HANA services
Mindtree SAP BI, BO & HANA servicesMindtree SAP BI, BO & HANA services
Mindtree SAP BI, BO & HANA services
 

Último

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 Scriptwesley chun
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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 FresherRemote DBA Services
 
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.pdfUK Journal
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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 Takeoffsammart93
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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 educationjfdjdjcjdnsjd
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Último (20)

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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Upstream testing.

  • 1. Upstream testing Business challenge – in product development  The high rate of defects discovered during the last phase of a product’s release, results in elimination of features and / or compromising product quality.  Limited unit and developer level testing increases the possibility of smoke test failure.  Insufficient time for testing teams to iterate due to delayed availability of testable build.  Delay in testing technical stories without a UI due to the limited skill sets of QA teams.  Insufficient time for executing a complete regression test suite. This compromises quality assurance and increases defects in the production environment.  Logged-in defects need tracking so that the same scenario can be tested in every product release. This ensures that there are no regression issues. Our solution Mindtree’s upstream testing enables effective and early testing, constantly increasing the coverage during the development phase. It empowers developers to boost their productivity and allows the QA team to focus on integration and system testing.  Lack of automation techniques for repetitive functional testing increases regression efforts and adds to the cost.  Difficulty in coordination and communication amongst distributed teams across the globe with different time zones. Key features  Need-based and result oriented implementation of test techniques: While testing a large application a common testing technique cannot be used. This is because testing is a complex process. For example, to test the service side code where no UI is available, manual black box testing will not suffice. Upstream testing requires quick testing to prevent feature delays for further testing by downstream teams. The various innovative testing techniques implemented are:  Functional testing before code check-in. This means compiling source code and testing code patches.  White box testing / unit testing / DB testing, using an internally-developed customized framework: i. White box testing / unit testing is targeted at finding logical issues through errors, exception handling, unused code and code coverage.  API testing deploys an internally-developed customized framework: i. Testing the service level methods and interfaces facilitates finding service level issues before the actual code check-in. ii. Testing of public APIs used by other applications enables identifying of issues before they are used.  Memory leak profiling allows identification of memory leaks in the system using the ANTS profiler.  Web service testing in SOA architecture: Empowers testing of the web services as they are developed, before exposing it to the customer or using it in the end product. An internally developed customized framework using different tools such as SoapUI and JMeter, allows web service testing. Testing individual web services facilitates identification of the issues at service level, before use by the end consumer. This enables monitoring of response time for critical web services, which is vital for overall product performance.  Plays the role of a catalyst to speed up turnaround time. To ensure that the turnaround time between the development and upstream testing teams is minimal, the latter conducts:  Process definition and implementation for code testing.  Upstream defect life cycle to expedite the bug closure.  Incremental feature (code) delivery, by which testing is done on incremental pieces to avoid bugs at a later stage.
  • 2.  Continuous Integration (CI) using build server and automated deployment to enable quick upstream testing: The latest features / code are quickly made available for testing. An upstream testing environment is created where CI builds are developed and the complete deployment process is automated. This accelerates upstream testing and saves manual deployment efforts.  Automates repetitive and time consuming tasks. The following automated techniques are used to save manpower:  UI automation is implemented to automate smoke test cases.  Batch scripts and utilities are developed for carrying out routine activities. These include copying builds, switching services, installing client, upgrading database with the latest data alter scripts, stored procedures / functions and compiling local solutions. Test approach for upstream testing  Upstream testing is generally deployed in agile development methodology. The tester is always paired with two to three developers. Each component created by these developers is unit tested by the tester and bugs are resolved at that point.  After the tester certifies the component, it is integrated with the main branch by a continuous integration process.  Automation scripts are executed every time on the integrated build to ensure that the overall functionality meets expectations.  Test suites are continuously updated and the same are used for further integration and downstream testing. Following are the tools used in upstream testing:  JUnit, TestNG, JAVA , SoapUI: These enable web services and API testing.  Selenium, Ruby, QTP: These empower UI automation to prepare regression suites.  In-house tool developed in JAVA: Automation frameworks are developed to test specific components like database components, JMS queues and internal services components. Specialized role in upstream testing  Upstream testing requires dedicated Software Development Engineers in Test [SDET], specialized in performing white box and API testing.  Testers should be thorough in the usage of different automation tools for testing and have good knowledge of the tool / language in which the product is developed.  Testers should be well-versed in continuous build integration process and high-level design of the software under test.  Testers should have the skills to create and execute performance tests. Benefits  Reduces cost of fixing defects.  Reduces defect life cycle by 8 to 24 hours by finding defects in early product life cycle.  Improves code quality and feature stability in early phase and minimizes the regression defect density.  Delivers high quality, cost effective products on time, through continuous and meticulous monitoring.
  • 3. Discovers defects early in the development life cycle. Requires testers with development skills. Capable of executing supporting development tasks and backend testing (features without UI) and is part of the development team. Testers should have good automation and scripting skills. They should be knowledgeable in performance testing and system architecture, to implement quality product engineering. Ensures a thorough integrated system and quality regression testing. Requires test experts. Takes care of the testing release sign-off and is a part of the release team. Facilitates functional testing and ensures high-quality product development. Upstreaming testing QA  Enabled testing of Application Programming Interface (API) and web service testing, using customized automation tool developed in JAVA.  Enforced static analysis using sonar.  Set up continuous integration to conduct JUnit and functional tests for every check-in.  Enforced automation runs for each sprint to avoid future regression defects and reduce the cost of defect fixing.  Tested restful web services using a customized automation tool developed in JAVA and testing.  Planned testing for each sprint and milestone to avoid future regression defects. SUCCESS STORIES Requirement analysis Technical design Detailed engineering design Programming Systemtesting Acceptance testing Implementation Cost to fix Cost to fix in upstream testing Requirement analysis Technicaldesign Detailed engineering Sprint1 Sprint2 Sprintn Systemtesting Acceptancetesting Implementation
  • 4. ©Mindtree Ltd 2013www.mindtree.com About Mindtree Mindtree is a global information technology solutions company with revenues of over USD 400 million. Our team of 11,000+ experts engineer meaningful technology solutions to help businesses and societies flourish. We enable our customers to achieve competitive advantage through flexible and global delivery models, agile methodologies and expert frameworks.