3.7 M4 Test Plan
Test day: Tuesday, 2010-12-07
Test Build: I20101206-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 M3
- 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.
Rendering of compressed package names (Raksha, Rajesh - Questions: Markus)
The compression patterns from the 'Java > Appearance' preference page are used in more views now (bug 329677).
- verify that compression works and is used consistently in all views
- check Type Hierarchy, Call Hierarchy, and Search views
- verify that Quick Outline and Quick Hierarchy look good
- verify that filtering still works in Quick Outline and Quick Hierarchy
Refresh (F5) in Package and Project Explorer (Dani, Raksha - Questions: Markus)
Verify that the Project and Package Explorer refresh correctly when external files change:
- verify with normal, Java and Plug-in projects
- verify files and folder
- verify addition and deletion of external archive which is on the build path
- verify changes in external archive which is on the build path
PDE: Configurable default workspace locations (Raksha, Dani - Questions: Markus)
- test the new options on Preferences > Plug-in Development work
- test the Edit... button in the "Workspace Cannot Be Locked" dialog that shows up when starting 2 PDE launch configs with the same workspace at the same time
- test the link to configure default workspace locations on the Main tab of PDE launch configs
JUnit 4 runner running single JUnit 3 test methods (Deepak, Dani - Questions: Markus)
- test running individual method tests in JUnit 3 and JUnit 4 tests
- test running individual method tests in JUnit 3 tests with a suite method
- test running individual method tests in JUnit 3 tests with a setUpTest method
- test the above in a project with JUnit 4 on the classpath
NLS tooling (Raksha, Markus - Questions: Deepak)
- Verify that Properties file editor does not auto-escape non-ISO-8859-1 characters if they can be encoded in the properties file encoding (e.g. UTF-8).
- Verify the color of '=', ':' characters on continuation lines in a properties file.
- Verify that Ctrl+Click on a key in a properties file is extremely fast for o.e.jdt.ui. Also verify that the feature works for non Eclipse Style NLS, and in plugin.properties.
Quick Assist (Markus, Raksha - Questions: Deepak)
- Verify that 'Cast and Assign' quick assist is available and works correctly from anywhere in the condition of 'if' and 'while' statements and on the first line of the 'if' and 'while' blocks.
- Verify that 'Exchange Operands' quick assist is available and works correctly for all operators. Verify the quick assist with expressions containing multiple operators.
- Verify that 'Join variable declaration' quick assist is available and works correctly for declarations with null initializers.
Properties file editor - Quick assists (Rajesh, Raksha - Questions: Deepak)
- Verify that 'Escape backslashes' quick assist is available and works correctly when the selection contains one or more unescaped backslash character.
- Verify that 'Unescape backslashes' quick assist is available and works correctly when the selection contains one or more escaped backslash character.
- Verify that these quick assists also work when no text is selected, in this case they should work on the underlying key or value.
- Verify that on paste, a popup for 'Escape backslashes' quick assist comes up automatically, if backslashes should be escaped in the pasted string. e.g. "c:\bar"
- Verify that the UI feels nice for the auto-popup case (e.g. popup doesn't show up if you quickly continue editing).
Auto-Indent on paste and 'Enter' (Deepak, Markus - Questions: Rajesh)
Verify that auto-indent works like in 3.7 M2 and that all the recently reported regressions introduced during M3 and M4 are fixed.
Add 'Open Super Implementation' as hyperlink (Dani, Deepak - Questions: Raksha)
- Verify that 'Open Super Implementation' is available as hyperlink on methods.
- Verify that it appears only on overridden methods and also inside anonymous types.
- Verify that there is no noticeable delay until the hyperlink appears.
'Open Return Type' hyperlink should not open on primitive types (Rajesh, Markus - Questions: Raksha)
- Verify that 'Open Return Type' does not appear on 'void' or primitive types.
- Verify that it does not appear on primitive array types.
Dead code detection quick fix should add/remove curly braces as needed(Rajesh, Deepak - Questions: Raksha)
- Verify that Dead code detection quick fix removes/adds curly braces for single statement vs block statements respectively.
- Verify different cases with switch statements and nested if-else blocks.
Clearing history should clear the status bar of the call hierarchy view (Markus, Rajesh - Questions: Raksha)
- Verify that 'Clear History' clears the view title along with the input.
- Verify in case of multiple instances of the view all views are cleared.
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 M4 (Rajesh, Deepak)
Don't set bugs to verified.
Test all fixes against 3.6.2 (Deepak, Markus/Dani)
Use M20101201-0800, set bugs to verified.
Verify bug 331563.
Note: Bug 312189 is not yet fixed in said build. It must be verified using the build from next Friday.
Bug Verification (All)
Before starting to verify a bug add a comment indicating that you are about to verify it.