3.7 M5 Test Plan
Test day: Tuesday, 2011-01-25
Test Build: I20110124-1800
Components: Platform Search, Platform Text, JDT Text and JDT UI
Testers: Dani, Deepak, Markus, Rajesh and Raksha
Platforms
Goal
- test new functionality added since M4
- verify that severe bugs are correctly fixed
- sanity check performance
Test New Functionality
First test all those items where you are listed as first tester.
Semantic highlighting for abstract classes (Markus, Raksha - Questions: Dani)
Test the new semantic highlighting (SH) for abstract classes:
- verify that it's disabled out of the box
- verify that it works when enabled
- verify that interface coloring is not affected by this
Separate encoding for derived files (Dani, Markus - Questions: Dani)
Test the new feature that allows to store the encoding of derived files separately:
- verify that it's disabled out of the box
- verify that out of the box everything works as before
- verify that storing the encoding for derived files separately works
- verify that disabling the feature again, results in the old (3.6) state
- verify that it behaves reasonably well (no exceptions) when an old build is used but the encoding is stored separately
New compiler option: Generic types > Ignore unavoidable generic type problems (Deepak, Dani - Questions: Markus)
- verify that unavoidable problems (e.g. raw type in overriding method signature) are not reported
- verify that problems are reported when checkbox is unchecked
- try to find other cases where 1.5 code references raw APIs and cannot avoid type safety warnings
Compiler options for methods that could be static (Raksha, Rajesh - Questions: Markus)
- verify that the 2 new options work (the potential one is for methods that could be overridden)
- verify that the quick fix works
Quick Outline shows inherited members of nested types (Deepak, Raksha - Questions: Markus)
- verify that inherited members are shown for all focus types (top-level types and the type that contains the caret)
- verify that all focus types have the focus adornment (arrow in icon)
Overview ruler annotations (Raksha, Deepak - Questions: Markus)
- verify that annotations are drawn at the right spot (see OverviewRuler#computeY(int, WidgetInfos) for the used strategy
- verify with editors of different size, short and huge documents, annotations in various positions
- verify multi-line annotations (quick diff)
- verify that the mouse arming is correct (hand pointer on annotations)
- verify that annotation hovers are correct
- verify that clicking empty lines still works
No stale projects in working sets (Raksha, Dani - Questions: Markus)
Before bug 300368, it could happen that a resource working set contained a project that did not exist in the workspace
(e.g. after importing this team project set).
- with 3.6, create a workspace with such a stale project
- verify that the project magically disappears when launching with 3.7 M5
- try to break the fix, e.g. by removing a project on the file system, or using a project whose location is outside of the wokspace
Help button in dialogs (Deepak, Rajesh - Questions: Markus)
The help button in dialogs is now a toggle.
- verify the toggling on click (F1 or platform help button does not toggle)
- verify that the keyboard focus is properly restored when you close the tray
- verify that the right help context is used
Quick assist/quick fix: Add missing case statements (in an enum switch) (Rajesh, Markus - Questions: Deepak)
- verify that the quick assist is available at all places it should be.
- verify the behavior with compiler option "Enum type constant not covered on 'switch'" enabled.
- verify the behavior with compiler option "Enum type constant not covered on 'switch'" disabled.
Undo marker deletions (Markus, Deepak - Questions: Dani)
Test that marker deletions can be undone:
- verify that deletions in the Problems view can be undone via Problems view and Package Explorer
- verify that deletions in the Tasks view can be undone via Tasks view and Package Explorer
- verify that deletions in the Bookmarks view can be undone via Bookmarks view and Package Explorer
- verify that deletions in the Breakpoints view can be undone via Breakpoints view and Package Explorer
- verify that deleting a breakpoint via Java editor ruler can be undone via Package Explorer
- test above items using the menu and the keyboard (Ctrl+Z)
Warn when deleting conditional breakpoint in the Java editor (Rajesh, Markus - Questions: Dani)
- verify that there's a warning dialog when deleting a conditional breakpoint via ruler in the Java editor
- test that the warning dialog works as expected
- verify that the corresponding preference on the Java > Debug preference page works as expected
History for conditional breakpoints (Deepak, Raksha - Questions: Dani)
- verify that the history works in the properties dialog
- verify that the history works in the Breakpoints view
- verify that the same history is used in the dialog and a newly opened view
- verify that the Breakpoints view keeps an individual (local) history per breakpoint
Call Hierarchy (Rajesh, Deepak - Questions: Raksha)
Verify that Control-drag feature to add methods to a call hierarchy instead of replace works as expected:
- verify that Ctrl+ drag feature works on the current view regardless of the pin state of the target view and view description is updated after every addition
- verify that the newly added elements are selected and revealed and expanded when dropped on either hierarchy or location viewers
- verify that the drag and drop of elements inside the call hierarchy view is a no-op on the existing elements but allowed on any white space
- verify that the history of the elements is updated after elements are added and all the elements in a view are remembered as one entry
- verify that shift+ drop from any other view to call hierarchy view shows the link operation, ctrl+ drop shows the copy operation (+ sign)
Verify that Clearing history should clear the status bar:
- verify that the status bar is cleared when history is cleared in Call Hierarchy and Type Hierarchy views
Open Declared Type hyperlink should not show up when the variable type is primitive (Markus, Rajesh - Questions: Raksha)
- verify that the Open Declared Type hyperlink does not show up for primitive types like int, char
New JUnit 4 Test Case wizard should create a test method when class under test is null (Dani, Rajesh - Questions: Raksha)
- verify that a new test method with the JUnit-4-specific '@Test' annotation is created when an empty test is created without a class under test
- verify that the new test appears in the list of classes when New JUnit 4 Test Suite wizard is created
- verify that a new test method with the JUnit-4-specific '@Test' annotation is created when no methods are selected in page 2 of the wizard
Test 3.6.2 Fixes
Make sure to verify all
Platform Search,
Platform/JDT Text and
JDT UI fixes.
Test all fixes against 3.7 M5 (???, ???)
Don't set bugs to verified.
Test all fixes against 3.6.2 (???, ???)
Use M20110119-0800, set bugs to verified.
Bug Verification (All)
Before starting to verify a bug add a comment indicating that you are about to verify it.