[QTP/(U)FT Support Tip] What is the difference between SP, Patch and Hotfix?
How are you? I hope you are fine 🙂
In the communication from HP Functional Testing Support you may have encountered these 3 different phrases used, like
- "Please install SP1 for UFT 11.5x)
- "Please download and install Patch QTP_00709 from our Support Website"
- "Please download and install Hotfix QTPNET_00xxx from the FTP account"
Sometimes, these phrases come up without any further explanation and you ask yourself, what the differences are. On the other hand, sometimes also the word Patch is used and it turns out, it is in fact a Hotfix rather than a Patch.
1. SP = Service Pack
A Service Pack (SP) is a collection of Patches and Hotfixes across the complete product version. Sometimes it is called a Release Update. It also contains additional fixes that where reported until this point. The following SP's were available in the last few years (according to my knowledge):
- SP1 for QTP 8.2
- QTP_00626 - Release Update for QuickTest Professional 10
- SP1 for UFT 11.50 updating it to version UFT 11.51
Patches fix usually one or a small number of specific, but generally arising issues and are thoroughly tested and fully QA'ed. On this background Patches are available for download on our Support Website http://support.openview.hp.com through the KnowledgeBase Search for Patches.
Entitled customers can find them (the complete list) by searching the following way:
- leave the Keyword empty
- uncheck the box "Show only my products"
- make sure you choose as Product "QuickTest Professional" or "Unified Functional Testing", "Functional Testing" will not give you the expected results
- choose the version wisely, the latest version supported/available is not always the first one 😉
- uncheck all checkboxes AND check the one called "Patches"
- ignore the Operating System or set it to "All Operating Systems"
If you want to find the latest Patches first, please make sure, that the option "Modified Date" is chosen.
Some Patches are accumulative and maybe pre-requisites for future patches. This might not be obvious from the title. Patch Examples:
- QTP_00699 - Support for testing of some types of 64bit applications (enhances different AddIns, is a pre-requisite for any patch/Hotfix, that are related to testing of 64bit applications)
- QTPORACLE_00010 - Adds support for testing of Oracle 11g applications (changes also the recognition in previous versions)
- QTP_00709 - Mandatory Update for QTP 11
- QTPWEB_00090 - Add Support for Firefox 4-8 (includes also already support for FF9, some Chrome versions, includes also multiple other fixes, pre-requisite for any future patch for the Web AddIn)
In general Hotfixes are fixes for specific issues that usually are only related to a specific customer environment. Usually these issues are not reproducible in other systems and sometimes even the issue depends on the user configuration (e.g., UAC settings, GPO implementations, etc). On this background, Hotfixes can not be thoroughly and fully tested. Also the Hotfixes can come in conflict with other Patches or Hotfixes and revert changes made by them.
Some Hotfixes can be accumulative. This is then usually stated in the ReadMe.
On these backgrounds, only our Support will provide you with them, if it is established, that they may fix the issue you reported. For this usually the FTP accounts are used.
QTPJV_00051 - JinternalFrame TO Recognition for Specific AUT Implementation (this adds the support for JRE 1.7)
QTPJV_00057 - Enable Support for Java Applets Loaded with Java 7 (addition to the one above)
QTPNET_00138 - Enable Recognition of a Specific WPF Pop-up Window
QTPWEB_00101 - Fix Hang issues in connection with the Patch QTPWEB_00073 - Support for Protected Mode in IE8 (which also in included in Patch QTPWEB_00078 - Support for Internet Explorer 9)
Please note, that the hotfixes, that are flagged as accumulative (see ReadMe) contain most of the fixes to the same DLL's/Assemblies, that were released before them. As an example most of hotfixes for the Java and .NET/WPF AddIns are accumulative.
I hope these information help clarifying the confusion with these terms.
Functional Testing Support Engineer
[If this post solves or helps solve your issue, mark the thread as solved and give KUDOS to the author for their assistance.]