.MSI Installer QA
Note: you need to accept the security warning, that the publisher can not be verified when installing!
Note 2: QA nant scripts are found in SVN in ~/build-support
- Make sure "nant" command works out of the box from within $installroot/.
check presence of Spring.build + Spring.include
- Make sure VS.NET solutions work
Spring.Net.2002.sln
Spring.Net.2003.sln
Spring.Net.2005.sln
Spring.Net.2008.sln
-> use solutions.build.nant script
- Check for all user docs - check date + check version number!
Doc/Reference/html
Doc/Reference/htmlhelp
Doc/Reference/pdf
- Check API doc available - check date + check version number
download separate API doc dist, copy to $installroot and "Unpack Here"
-> check /doc/api/net-1.1/htmlhelp/Spring.NET.chm (version number, list of included assemblies!)
-> check /doc/api/net-2.0/htmlhelp/Spring.NET.chm (version number, list of included assemblies!)
-> run /doc/api/net-1.1/vsnet2003/Register2Help.bat and check MSDN integration
-> run /doc/api/net-2.0/vsnet2005/Register2Help.bat and check MSDN integration
- Check all example programs compile out of the box.
-> copy $installroot/examples/Spring/Spring.Calculator/Spring.Calculator.snk => $installroot
-> Copy solutions.build.nant to $installroot/ and run default target.
- Run all example programs, in particular web/northwind and moviefinder.
- Check that one can install release .dlls into GAC.
-> use test.release.nant script
- Make sure all .xsd schemas are included in distribution.
Doc/schema/*
install-schema.build
spring-aop-1.1.xsd
spring-database-1.1.xsd
spring-nms-1.2.xsd
spring-objects-1.1.xsd
spring-remoting-1.1.xsd
spring-tool-1.1.xsd
spring-tx-1.1.xsd
spring-validation-1.1.xsd
- Run ~/doc/schema/install-schema.build script
- Check cyclic dependencies between assemblies as well as within top-level Spring.XXX namespaces
- Check example program compile with Spring in the GAC
- Check that all menu item links work correctly
- Check version numbers in assemblies.
-> use test.release.nant script
- Check Product Name + Product Version dll File Infos
-> use test.release.nant script
- Check Release Notes (Breaking Changes, Changelog, Readme)
- Version + Date
-> use test.release.nant script