I will agree with TestingGeek point. You should also consider the reason for the upgrade and what you expect to achieve from it? If it is a DB patch or new release you should look into testing how does that feature work with your application. If you expect to have improvement in the performance of the system you should probably add performance and load testing to your plan.
I'm doing upgrade testing on an agent right now and here are some of my notes as I start creating my test plan.
Hope this gives you some ideas. If so, you buy first round of beer at Chip Shots Littleton MA. ;-)
•Is there a maximum number of retries before it will not stop trying to upgrade?
•Will we expect to run with multiple versions on different agents or will the server refuse an agent who is not ‘up to current’ version?
•Are you going to be logging the complete upgrade process in the agent’s log including files upgraded?
•Will there be a version that is ‘too old’ to upgrade?
•How will you alert Support if an upgrade fails? Email, semaphore flags… oh wait. Reboot the agent’s server that will do it.
•How will you ensure the upgrade will be run as an admin.? On the Win 2008 servers, ‘unless you run as admin’ or give permissions the server gets nasty
•Will you be deleting ‘old’ files that are no longer used?
•How will you ensure that the Agent’s processes are completely shut down?
•Will you also check JAVA versions on the Agent’s Servers? In time, this might be an issue?
•If upgrade fails or is aborted, will you restore the Agent’s server to its previous version?
•Can there be multiple agents on a single server? Will they all get upgraded?
•What if the agent isn’t in the ‘predicted’ directory?
•What if a file is not copied properly? Do you do checksums to verify files before launching upgrade? I imagine that the files will be in a zip format. Who ensures the zip is correct? Or what if the extract fails and a file is not properly extracted?
•What about the firewall? Are there any issues there?
•Check that the version number is correct
•If the agent is ‘working’ will the upgrade be delayed?
•Can we schedule up upgrade for ‘later’?
•What happens if a process is locked?
•Open a file to see if this recovers from being locked
•What if a file to be upgraded is missing from the directory?
•What will happen if there are interruptions of the network during upgrade? Recover?
Hmmm I thought I'd check and yeah the original post was in 2007.
Well anyway, hope this helps someone else in the 'future'. [img]/images/graemlins/grin.gif[/img]