SlideShare una empresa de Scribd logo
1 de 14
A comprehensive guide to testing installers &
what to look for while testing Installation
programs
Introduction
• Many of us face problems while installing the
application in our daily lives. Problems like, application
is taking long time to install or installation process gets
cancelled itself due to storage issues, cache issues, use
of old OS. What is the general step that we take if an
application fails to install, or the installation process is
slower than expected? The next step of a general user
is to either kill the installation process or uninstall the
application that is too slow to use. If your problem still
exists, you can reach out to the installation test
experts. Here, we will have a brief discussion about the
installers, testing the installers, what needs to be
focused upon while testing the installation programs.
Objectives of installation Testing
• With the objective of checking the configuration, successful
installation, or uninstallation of software, installation testing
plays a significant role in the testing life cycle. Most
commonly, software installation is performed with the help
of installers. Installers are the programs that require testing
on their own.
• When an application is to be installed in a distributed system,
that is, on an already running environment then a simple set
of instructions can be small. To make this process easier, an
installation plan could be written that includes not only the
installation steps but also the roll-back steps to the old
version, in case any failure occurs.
Planning for installation testing
• Installation plan needs to be tested before making it
available for operation in order to avoid problems. This
becomes very important when installation is to be
performed on systems where every second of idle time
leads to loss of funds and reputation, for example,
financial or banking applications. Hence, installation
testing becomes one of the most important tasks while
ensuring the software quality.
• Installation testing can be best summarized as an
integrated approach with writing plans, installation
testing step-by-step, rollback of the installation.
Benefits associated with testing
installers
Installer is an ordinary program responsible for performing
functions such as installation, update & uninstallation of the
software. Being a regular program, it has worth noting benefits
that are as follows.
Benefits associated with testing
installers
• Involves close interaction with the operating system and is
dependent upon it for the libraries, registry, files.
• Convenient to use due to its instinctive interface, messages
and navigation
• Design of the installation application.
• It offers compatibility of both the native and third-party
components or drivers, libraries, with different platforms.
• Allows compatibility of documents and user settings in
different application versions.
• Along with the benefits, it is very important to consider the
risks associated if the installers do not operate correctly.
Below are the risks involved.
Benefits associated with testing
installers
• User data could be lost
• Operating system may experience failure
• Application failure
• Incorrect application operational risk
• There are some additional functional requirements
imposed upon the installer. In today’s era, due to the
abundance of personal computers, operating systems
and servers, software needs to be installed on various
different platforms. Depending upon the environment,
installers must know what they install & where do they
install.
Other Processes Needs to be Tested
• Apart from the installation process, there are also other
processes also that need to be tested while analyzing the
Installation programs. Following are the processes that need
to be kept in mind while the installation programs are tested.
Other Processes Needs to be Tested
• Installation: First of all, we need to ensure sufficient
resources are available for installing the resources of
application such as RAM, disk space, etc. After that, the
list of files in the installation package should be verified
for its correctness. For this, there should be no
unnecessary files in the package, and during the
selection of different types of installation, or setting
parameters, the paths & file list to them may also differ.
Also, application’s registration in the OS needs to be
checked.
Other Processes Needs to be Tested
• To work with files, registration of new and existing
extensions needs to be done beforehand. The user
who puts the application needs to be given the
access rights i.e. right to work with the system
registry, permissions to access the folders and files.
The tester must also verify the correctness of the
installation wizard, must try to install multiple
applications in a single call. Last but not the least,
one must try installing the same application in
different work directories of the same workstation.
Other Processes Needs to be Tested
• Update: In the Update process, there are also some
points that need to be checked for its correctness. Like,
the file list must be correct, unnecessary files must not
be present, file list must be checked for different
installation parameters, verification of backward
compatibility of the generated data, try updating the
application while it is running, and also try to abort the
update process.
Other Processes Needs to be Tested
• Uninstallation: In this section, we will discuss the points
that need to be tested in an installer while verifying its
correctness. The first thing that needs to be tested is
that whether the application correctly gets removed
upon uninstallation from the installed system registry.
Physical application files should also get removed at the
same time. User must be able to perform uninstallation
while the application is running. Also, it must be
verified that the person who is not authorized with
proper rights can uninstall the application or not.
Installation testing at Bugraptors
• We, at BugRaptors, equipped with a team of experts
consider all possible scenarios while testing the
installers being used in the Installation process. All the
three stages, installation, update and uninstallation are
deeply analyzed to improvise the overall product
quality.
Thank You !

Más contenido relacionado

La actualidad más candente

Software maintenance
Software maintenance Software maintenance
Software maintenance
Rajeev Sharan
 
Configuration testing
Configuration testingConfiguration testing
Configuration testing
Robin0590
 

La actualidad más candente (19)

Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Configuration testing
Configuration testingConfiguration testing
Configuration testing
 
Functional and non functional
Functional and non functionalFunctional and non functional
Functional and non functional
 
Configuration testing
Configuration testingConfiguration testing
Configuration testing
 
CH 13
CH 13CH 13
CH 13
 
Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)Introduction to Non Functional Requirement (NFR)
Introduction to Non Functional Requirement (NFR)
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Software Testing Concepts
Software Testing  ConceptsSoftware Testing  Concepts
Software Testing Concepts
 
Software maintenance
Software maintenanceSoftware maintenance
Software maintenance
 
Environments management - A Critical Support Function
Environments management - A Critical Support FunctionEnvironments management - A Critical Support Function
Environments management - A Critical Support Function
 
Quality & Reliability in Software Engineering
Quality & Reliability in Software EngineeringQuality & Reliability in Software Engineering
Quality & Reliability in Software Engineering
 
Software validation do's and dont's may 2013
Software validation do's and dont's may 2013Software validation do's and dont's may 2013
Software validation do's and dont's may 2013
 
Software maintenance
Software  maintenanceSoftware  maintenance
Software maintenance
 
Performance testing Web Application - A complete Guide
Performance testing Web Application - A complete GuidePerformance testing Web Application - A complete Guide
Performance testing Web Application - A complete Guide
 
L14 slides
L14 slidesL14 slides
L14 slides
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
 
QSpiders - Introduction to JMeter
QSpiders - Introduction to JMeterQSpiders - Introduction to JMeter
QSpiders - Introduction to JMeter
 

Similar a A comprehensive guide to testing installers & what to look for while testing installation programs

The Testing Planet Issue 4
The Testing Planet Issue 4The Testing Planet Issue 4
The Testing Planet Issue 4
Rosie Sherry
 

Similar a A comprehensive guide to testing installers & what to look for while testing installation programs (20)

SQA PPT by students of tybsc.it 2023--24
SQA PPT by students of tybsc.it 2023--24SQA PPT by students of tybsc.it 2023--24
SQA PPT by students of tybsc.it 2023--24
 
Window Desktop Application Testing
Window Desktop Application TestingWindow Desktop Application Testing
Window Desktop Application Testing
 
Software testing
Software testingSoftware testing
Software testing
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
SDLC
SDLCSDLC
SDLC
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
 
Phases of software development
Phases of software developmentPhases of software development
Phases of software development
 
Ncerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssmNcerc rlmca202 adm m1 ssm
Ncerc rlmca202 adm m1 ssm
 
Intro To Continuous Delivery
Intro To Continuous DeliveryIntro To Continuous Delivery
Intro To Continuous Delivery
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
System Development Life Cycle
System Development Life CycleSystem Development Life Cycle
System Development Life Cycle
 
The Testing Planet Issue 4
The Testing Planet Issue 4The Testing Planet Issue 4
The Testing Planet Issue 4
 
Avc per 201304_en
Avc per 201304_enAvc per 201304_en
Avc per 201304_en
 
AV Comparatives 2013 (Comparación de Antivirus)
AV Comparatives 2013 (Comparación de Antivirus)AV Comparatives 2013 (Comparación de Antivirus)
AV Comparatives 2013 (Comparación de Antivirus)
 

Más de BugRaptors

Más de BugRaptors (20)

Performance Testing - A Catalyst In Software Testing Landscape
Performance Testing - A Catalyst In Software Testing LandscapePerformance Testing - A Catalyst In Software Testing Landscape
Performance Testing - A Catalyst In Software Testing Landscape
 
13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design
13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design 13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design
13 Things To Keep In Mind For Enhanced Mobile App UI/UX Design
 
Why Companies Need to Leverage ERP Testing Services?
Why Companies Need to Leverage ERP Testing Services?Why Companies Need to Leverage ERP Testing Services?
Why Companies Need to Leverage ERP Testing Services?
 
BFSI Testing Solutions - To Streamline BFSI Sector
BFSI Testing Solutions - To Streamline BFSI SectorBFSI Testing Solutions - To Streamline BFSI Sector
BFSI Testing Solutions - To Streamline BFSI Sector
 
Media Streaming App Testing - Knowing The Significance
Media Streaming App Testing - Knowing The SignificanceMedia Streaming App Testing - Knowing The Significance
Media Streaming App Testing - Knowing The Significance
 
Manual Testing - Developing A Quick Perspective
Manual Testing - Developing A Quick Perspective Manual Testing - Developing A Quick Perspective
Manual Testing - Developing A Quick Perspective
 
Regression Testing - An Overview
Regression Testing - An OverviewRegression Testing - An Overview
Regression Testing - An Overview
 
Cloud Testing - Reinforcing Cloud Technology
Cloud Testing - Reinforcing Cloud TechnologyCloud Testing - Reinforcing Cloud Technology
Cloud Testing - Reinforcing Cloud Technology
 
Importance of Performance Testing.pptx
Importance of Performance Testing.pptxImportance of Performance Testing.pptx
Importance of Performance Testing.pptx
 
Media & Entertainment Testing Services –BugRaptors
Media & Entertainment Testing Services –BugRaptorsMedia & Entertainment Testing Services –BugRaptors
Media & Entertainment Testing Services –BugRaptors
 
Usability Testing - Connect With Target Audience With Perfect UX
Usability Testing - Connect With Target Audience With Perfect UXUsability Testing - Connect With Target Audience With Perfect UX
Usability Testing - Connect With Target Audience With Perfect UX
 
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
 
CRM Testing Services - Ensure Smooth Functioning of Complex CRM Workflows
CRM Testing Services - Ensure Smooth Functioning of Complex CRM WorkflowsCRM Testing Services - Ensure Smooth Functioning of Complex CRM Workflows
CRM Testing Services - Ensure Smooth Functioning of Complex CRM Workflows
 
Test Automation - Everything You Need To Know
Test Automation - Everything You Need To KnowTest Automation - Everything You Need To Know
Test Automation - Everything You Need To Know
 
Stress testing ERP frameworks
Stress testing ERP frameworksStress testing ERP frameworks
Stress testing ERP frameworks
 
Top 10 Automation Testing Tools
Top 10 Automation Testing ToolsTop 10 Automation Testing Tools
Top 10 Automation Testing Tools
 
Software Testing Trends For 2021
Software Testing Trends For 2021Software Testing Trends For 2021
Software Testing Trends For 2021
 
Banking App Testing - To Evaluate Performance
Banking App Testing - To Evaluate PerformanceBanking App Testing - To Evaluate Performance
Banking App Testing - To Evaluate Performance
 
Test Automation Trends For 2021
Test Automation Trends For 2021Test Automation Trends For 2021
Test Automation Trends For 2021
 
ERP Testing Strategy For Large Scale Organizations
ERP Testing Strategy For Large Scale OrganizationsERP Testing Strategy For Large Scale Organizations
ERP Testing Strategy For Large Scale Organizations
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
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
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 

A comprehensive guide to testing installers & what to look for while testing installation programs

  • 1. A comprehensive guide to testing installers & what to look for while testing Installation programs
  • 2. Introduction • Many of us face problems while installing the application in our daily lives. Problems like, application is taking long time to install or installation process gets cancelled itself due to storage issues, cache issues, use of old OS. What is the general step that we take if an application fails to install, or the installation process is slower than expected? The next step of a general user is to either kill the installation process or uninstall the application that is too slow to use. If your problem still exists, you can reach out to the installation test experts. Here, we will have a brief discussion about the installers, testing the installers, what needs to be focused upon while testing the installation programs.
  • 3. Objectives of installation Testing • With the objective of checking the configuration, successful installation, or uninstallation of software, installation testing plays a significant role in the testing life cycle. Most commonly, software installation is performed with the help of installers. Installers are the programs that require testing on their own. • When an application is to be installed in a distributed system, that is, on an already running environment then a simple set of instructions can be small. To make this process easier, an installation plan could be written that includes not only the installation steps but also the roll-back steps to the old version, in case any failure occurs.
  • 4. Planning for installation testing • Installation plan needs to be tested before making it available for operation in order to avoid problems. This becomes very important when installation is to be performed on systems where every second of idle time leads to loss of funds and reputation, for example, financial or banking applications. Hence, installation testing becomes one of the most important tasks while ensuring the software quality. • Installation testing can be best summarized as an integrated approach with writing plans, installation testing step-by-step, rollback of the installation.
  • 5. Benefits associated with testing installers Installer is an ordinary program responsible for performing functions such as installation, update & uninstallation of the software. Being a regular program, it has worth noting benefits that are as follows.
  • 6. Benefits associated with testing installers • Involves close interaction with the operating system and is dependent upon it for the libraries, registry, files. • Convenient to use due to its instinctive interface, messages and navigation • Design of the installation application. • It offers compatibility of both the native and third-party components or drivers, libraries, with different platforms. • Allows compatibility of documents and user settings in different application versions. • Along with the benefits, it is very important to consider the risks associated if the installers do not operate correctly. Below are the risks involved.
  • 7. Benefits associated with testing installers • User data could be lost • Operating system may experience failure • Application failure • Incorrect application operational risk • There are some additional functional requirements imposed upon the installer. In today’s era, due to the abundance of personal computers, operating systems and servers, software needs to be installed on various different platforms. Depending upon the environment, installers must know what they install & where do they install.
  • 8. Other Processes Needs to be Tested • Apart from the installation process, there are also other processes also that need to be tested while analyzing the Installation programs. Following are the processes that need to be kept in mind while the installation programs are tested.
  • 9. Other Processes Needs to be Tested • Installation: First of all, we need to ensure sufficient resources are available for installing the resources of application such as RAM, disk space, etc. After that, the list of files in the installation package should be verified for its correctness. For this, there should be no unnecessary files in the package, and during the selection of different types of installation, or setting parameters, the paths & file list to them may also differ. Also, application’s registration in the OS needs to be checked.
  • 10. Other Processes Needs to be Tested • To work with files, registration of new and existing extensions needs to be done beforehand. The user who puts the application needs to be given the access rights i.e. right to work with the system registry, permissions to access the folders and files. The tester must also verify the correctness of the installation wizard, must try to install multiple applications in a single call. Last but not the least, one must try installing the same application in different work directories of the same workstation.
  • 11. Other Processes Needs to be Tested • Update: In the Update process, there are also some points that need to be checked for its correctness. Like, the file list must be correct, unnecessary files must not be present, file list must be checked for different installation parameters, verification of backward compatibility of the generated data, try updating the application while it is running, and also try to abort the update process.
  • 12. Other Processes Needs to be Tested • Uninstallation: In this section, we will discuss the points that need to be tested in an installer while verifying its correctness. The first thing that needs to be tested is that whether the application correctly gets removed upon uninstallation from the installed system registry. Physical application files should also get removed at the same time. User must be able to perform uninstallation while the application is running. Also, it must be verified that the person who is not authorized with proper rights can uninstall the application or not.
  • 13. Installation testing at Bugraptors • We, at BugRaptors, equipped with a team of experts consider all possible scenarios while testing the installers being used in the Installation process. All the three stages, installation, update and uninstallation are deeply analyzed to improvise the overall product quality.