Blog

Installation testing phases

Installation testing is a check that software application is successfully installed and is working as expected after installation.
9 January 2014
QA consulting
The article by Svetlana Pravdina
CEO

Installation testing is widely used in QA outsourcing, as it stands for checking up if software is successfully installed and is working as expected after installation. Though the process of installation testing doesn`t end on receiving message “Installed successfully”. The process goes through the phases like:

  • Environment setup
  • Installation wizard GUI test
  • Prerequisites handling test
  • Actual setup test
  • Licensing test
  • Other available actions test

Let`s pay attention to each one of them and get into some details. In this post take a look at phases of Environment setup, Installation wizard GUI test, Prerequisites handling test.

Environment setup

All the installation tests should be run on a clean machine. Usually, it means the machine with the minimal software package installed. However, if the application will be used in the standardized environment, a tester should reproduce it.
Start with preparing a virtual machine for each supported OS. Using snapshots is a good way to control the process. They provide the ability to unroll the changes. For example, if you test the application requiring .NET Framework and MS SQL Server, the snapshots like these might be necessary

  1. Clean machine (just after Windows installation)
  2. All Windows updates installed
  3. .NET Framework installed
  4. MS SQL Server installed
  5. Additional snapshots for hardware requirements test

On this phase, try not to rely on the application uninstaller to go back to the clear machine state as most uninstallers leave some files/folders/settings unremoved. It is always better to use VM snapshots instead.

Installation wizard GUI

Simplicity and transparency are really important for the installation process. The tester should check that installation wizard forces user to set up only the parameters required for the installation and the first application run. E.g., UI language can be chosen in the wizard, while color scheme selection should be deferred to the program’s first run.

Installation wizard usually has the following screens:

  1. Welcome screen
  2. License agreement
  3. Several screens for different options setup
  4. The last screen informing of successful installation

The screens should be combined and should have the areas of step name, short step description, navigation area and UI elements to input required information.

Apart from that, during the process user should be informed about the results of operations made by the installation program. However, the information should be presented in an understandable way using progress bar and a list of executed operations, error messages and so on.

Prerequisites

Prerequisites handling uses two common scenarios. Either the installation program installs all prerequisites by itself or prerequisites are listed and provided with download links.

The stage requires for checking the installation program correctly recognizes already installed prerequisites. Plus, if the prereqs need to be downloaded from the Internet, mind that the redundant downloads significantly increase the installation time. Remember to check that previous versions of prerequisite software are not recognized as correct.

In case some of the prerequisites have versions newer than those listed in the installation wizard test, if it’s possible to install the application along with them and if there are any issues with that. Moreover, if the application has some “negative” prerequisites, i.e., known issues when installed along with some 3rd party software, e.g., antivirus, user should be warned about this before installation starts.

Applying these simple techniques allows the tester to check and improve every single step. Next time we`ll get through the other 3 phases.

More Posts

QA for financial applications: 4 reasons why it is a must-have
14 September 2023,
by a1qa
3 min read
QA for financial applications: 4 reasons why it is a must-have
Striving to release high-quality financial apps? Read on and discover 4 core reasons why your eBanking solutions need software testing.
QA consulting
Quality assurance
Test automation
31 March 2020,
by Dmitry Tishchenko
4 min read
QA outsourcing – the respond to unprecedented global challenge
How can companies meet their business-critical needs without health risks? QA outsourcing is the answer. Get to know why it is the right decision in this time of need.
QA consulting
Quality assurance
10 March 2020,
by a1qa
6 min read
Dedicated team model in QA: all you should know about it
Check on everything you should know about when to apply, how to run and pay for a dedicated team in QA.
Interviews
QA consulting
Quality assurance
7 January 2020,
by Performance R&D
6 min read
How to enhance performance of your web software product?
In this article, we are highlighting the aspects that can help get an objective picture of the performance health of your software product and make it more high-quality.
Performance testing
QA consulting
Web app testing
12 July 2019,
by a1qa
4 min read
3 steps to plan for high quality
Dev teams always believe the software they’ll deliver will be of acceptably good quality. But without specifying what is meant by “good” and making a plan for it, the results may be far from the expected.
QA consulting
Quality assurance
14 April 2019,
by a1qa
5 min read
Top 8 questions about starting cooperation with a1qa
We’ve compiled the list of most common questions about the peculiarities of cooperation with a1qa. Have a look!
QA consulting
Quality assurance
27 December 2018,
by Nadya Knysh
3 min read
Software testing: how to choose what to test
To test or not to test isn’t a question in this digital age of ours. Now the focus has shifted towards...
QA consulting
Quality assurance
18 September 2018,
by a1qa
3 min read
6 questions to answer before automating your testing
Check out the blog post to clear the fog around test automation.
QA consulting
Test automation
9 August 2018,
by Pavel Novik
3 min read
Accessibility testing: the basics you would like to know
Do you want to increase your user base? Consider performing accessibility testing of your software. 
QA consulting
Web app testing

Get in touch

Please fill in the required field.
Email address seems invalid.
Please fill in the required field.
We use cookies on our website to improve its functionality and to enhance your user experience. We also use cookies for analytics. If you continue to browse this website, we will assume you agree that we can place cookies on your device. For more details, please read our Privacy and Cookies Policy.