Approach
Simple Case
- Verify installation on clean machine
- Functional Testing
- Verify uninstallation
- MySQL uninstalled
- Apache service uninstalled
- MindTouch Easy Installer uninstalled
Upgrade Case
- Verify installation
- Functional Testing with emphasis on external data:
- Attachments/Embedded attachments
- License
- Search index
- Custom services (e.g. content moderation)
- Verify upgrade
- Additional functional testing
- Verify uninstallation
Complex Case
- Run through upgrade case twice with three ascending versions of installer
- Verify uninstallation
Error Testing
- Attempting to upgrade before running through installer should return an error
- Attempting to install with MySQL server (or port 3306 in use) should fail
- Attempting to install with apache running (or port 8081 in use) should fail