API Tools Project 3.4.2 Test Plan
Testers
Committers: Darin Wright, Michael Rennie, Olivier Thomann
Community: Anyone who wants to help
Test Grid
| Feature | Darin Wright | Michael Rennie | Olivier Thomann |
| API Setup | |||
| API Profiles | |||
| Building | |||
| Unsupported Javadoc Tags | |||
| Quick Fixes | |||
| Filters | |||
| Preferences | |||
| Run The Test Suite |
Feature Testing
API Tools Setup
- General
- setup wizard should have a help topic
- Setup API Tooling
- wizard with no selections in workspace and with selections; if the there are selected projects in the workspace that can have API tooling setup on them, they should be preselected in the wizard
- try canceling the wizard
- try selecting / unselecting all to make sure the finish and preview button work as expected
- try selecting a project and viewing a preview
- try selecting projects that do and do not have a component.xml file
- ensure tags are added correctly to files (from the component.xml)
API Baselines
- General
- changing / editing / removing of the default baseline should ask you to build when the Ok button is pressed on the preference page
- the page and wizard should have help topics
- Create a new API baseline
- try completing the wizard and canceling it
- try renaming a baseline (accepting and canceling the process)
- try changing the location of the new baseline and resetting the profile
- Edit an API baseline
- try completing the wizard and canceling it
- try renaming a baseline (accepting and canceling the process)
- Deleting an API baseline
- try deleting a baseline
- try deleting select baselines
- try deleting all baselines
- Default Baseline
- try selecting a new default baseline
- try editing the default baseline (rename, should still be the default after rename)
- try deleting the default baseline
- Change the warning level for missing default baselines
Building
- Full Build
- Run a full build on one project
- markers should be updated
- filters should be respected
- progress messages should be correct
- time to build should be reasonable
- Run a full build on the workspace
- builder should only run on 'API aware' projects
- markers should be updated
- filters should be respected
- progress messages should be correct
- time to build should be reasonable
- Run a full build on one project
- Incremental Building
- Change a dependent type
- builder should run for dependent's
- markers should be updated for dependent's
- filters should be respected on type and dependent's
- time to build should be reasonable
- Change a dependent type
Unsupported Javadoc Tags
Enable the check for unsupported Javadoc tag checking. All of the given tests should produce API problems, and all content assist-available tags should not
- add noimplement, no reference and nooverride tags to class (inner, outer, static, static inner, etc)
- add noinstantiate, noextend, noreference and nooverride tags to an interface (annotation)
- add noimplement, noextend and noinstantiate tags to a method
- add noimplement, noextend, noreference and noinstantiate tags to a constructor
- add noimplement, noextend, nooverride and noinstantiate tags to a field
- add noimplement, noextend, noreference, nooverride and noinstantiate tags to a final field
Quick Fixes
All quick fixes should not put a project in a state of error, and should work with an existing modified editor (i.e. even if there are unsaved edits in the editor the quick-fix is being activated on)
- Usage problems
- Compatibility problems
- Version problems
- Since Tag problems
- API Leak problems
Filters
- General
- Property page should have a help topic
- Remove button should enable / disable properly
- Add Filters
- Use the quick fix
- Drag & Drop in an existing filter file
- Check out a filter file from CVS
- First added filter should cause filter file to be created immediately
- Other added filters should be written to filter file immediately
- Remove Filters
- Use the property page
- Try removing one or more filters by individually selecting filters or their parent file.
- Ensure removed filters are removed (apply change or click Ok to close the property page, and reopen)
- Canceling deleting filters should make no change
- Removing filters should rebuild the project (incremental)
- Removing last filter should remove the filter file immediately
- Drag & Drop a filter file out of the project
- Over-ride and update from CVS
- Use the property page
- Share Filters
- Commit filter to CVS and check it out in another workspace
- Should update filtered problems on next rebuild (unless the filter store for the project in question is already loaded)
- Unused Filters
- Create a filter for a Java element and them remove the element - problem should be reported
- Create a filter for a Java element and delete the containing compilation unit - no problem (filters are cleaned up when the filter store is initialized / workspace restarted)
- Quick-fix to remove the filter
- Quick-fix to open the property page
Preferences
- General
- The API Errors/Warnings page should have a help topic
- Workspace
- Change any number of preferences and apply the page (via the Apply button or the Ok button)
- Change any number of preferences and hit 'Restore Default'
- Change any number of preferences and cancel the page
- Change all preferences using the 'Set all to' buttons (and apply / cancel / restore defaults)
- Use the link to configure project specific settings
- Per-Project
- Try turning project specific settings on / off
- Change any number of preferences and apply the page (via the Apply button or the Ok button)
- Change any number of preferences and hit 'Restore Default'
- Change any number of preferences and cancel the page
- Change all preferences using the 'Set all to' buttons (and apply / cancel / restore defaults)
- Use the link to configure workspace settings
Run The Test Suite
- Run ApiToolsTestSuite
- on Windows XP
- on Windows Vista
- on Linux
- on Mac OS
- Run ApiToolsPluginTestSuite
- on Windows XP
- on Windows Vista
- on Linux
- on Mac OS
