.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
- Switch to the directory the package was installed ($installroot) and execute "nant test"
this will automatically compile all spring libraries for all available platforms and also compile all solutions contained within the package directory using msbuild
- Make sure VS.NET solutions work
Spring.Net.2002.sln
Spring.Net.2003.sln
2005 and 2008 solutions are dealt with already in step 1
- Check for all user docs - check date + check version number!
Doc/Reference/html
Doc/Reference/htmlhelp
Doc/Reference/pdf
- [TO REVIEW: shall we use DocX again or stick with ndoc3?]
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 (only for DocX)
-> run /doc/api/net-2.0/vsnet2005/Register2Help.bat and check MSDN integration (only for DocX)
- Run all example programs, in particular web/northwind and moviefinder.
[TODO: automate using e.g. Selenium, WatiR or WatiN]
- Check that one can install release .dlls into GAC.
-> use test.release.nant script (see comment on top of file there)
- Check version numbers in assemblies.
-> done by test.release.nant script
- Check Product Name + Product Version dll File Infos
-> done test.release.nant script
- Check Release Notes (Breaking Changes, Changelog, Readme)
- Version + Date
-> done by 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-ems-1.3.xsd
spring-nms-1.2.xsd
spring-nvelocity-1.3.xsd
spring-objects-1.3.xsd
spring-remoting-1.1.xsd
spring-tool-1.1.xsd
spring-tx-1.1.xsd
spring-validation-1.3.xsd
- Run ~/doc/schema/install-schema.build script and check all schemas are installed into appropriate locations
- Check cyclic dependencies between assemblies as well as within top-level Spring.XXX namespaces
[TODO: automate with NDepend]
- Check example programs compile with Spring in the GAC
- Check that all menu item links work correctly
[only applies to installer-based dist]