The Mozilla
Organization
Our Mission
Who We Are
Getting Involved
Community
Editorials
What's New
Newsbot
Development
Roadmap
Module Owners
Blue Sky
Projects
Status
Tools
Products
Source Code
Binaries
Documentation
License Terms
Bug Reports
Quality
Search
Feedback

Feature Test spec

Project: 5.0 (Seamonkey)
Mail and News component
Messages: View|Messages

Original document written by: Laurel Carlson for 4.5
Modified and maintained by: Fenella Gor for 5.0 (Seamonkey)

References:
5.0 Seamonkey UI Specification:
Test case management: N/A
Total number of test cases: about 202


    Description: This testspec covers exclusively on the View|Messages option in Messenger. And it applies to both mail and newsgroup.
    1. Messenger UI windows to be tested:
      1. 3 Pane UI window
        1. Preferences|Mail & Newsgroup|Window Settings to choose the first layout option
        2. Preferences|Mail & Newsgroup|Window Settings to choose the second layout option
      2. 2 pane UI window (Folder pane collapsed)
      3. 2 pane window (Message pane collapsed)
      4. 1 pane window (Folder and Message pane collapsed)
    2. Initial conditions: Open a default 3 pane window (from the Tasks|Messenger menu or the Inbox Icon)

  1. General View|Messages testing in mail/newsgroups:
    1. All main view menu items should always be enabled from any open mail/news thread window.
      1. empty view (view with no matches)
      2. view with contents
    2. View Ignored Thread toggle menu item should only be available in view All
    3. For any view, verify that the menu item for the selected view gets checkmarked.
    4. Verify general composition capabilities in all views
    5. Verify navigation works in all views
    6. Verify a couple basic operations in all views (printing, filing, etc.)
    7. Verify view is preserved per mail/newsgroups
      1. Close group and reopen
      2. Through exit and reopen
      3. Switch to another group and back via folder dropdown

  2. Testing View|Messages and sub-areas on mail:
    1. Basic verification of each View using newsgroups with mix of read, unread, watched, ignored:
      1. In 3 pane window
        1. All
          • Displays all messages including read, unread, watched and ignored threads
        2. Unread
          • Displays all unread messages
        3. Threads with Unread
          • Displays threads with unread only
        4. Watched Thread with Unread
          • Thread with a glasses icon
          • Note: use Message|Watch Thread to mark a message watched
        5. Ignored Thread
          • Thread with a cross circle icon
          • Note: use Message|Ignore Thread to mark a message ignored
      2. Repeat above tests in 2 pane window; (Folder pane collapsed)
      3. Repeat above tests in 2 pane window (Message pane collapsed)
      4. Repeat above tests in 1 pane window (Folder and Message pane collapsed):
    2. General window items to check in all views:
      1. In 3 pane window:
        1. Verify each view contains all thread window columns
        2. Verify column operations in all views
        3. Column widget to add/remove columns from display
        4. Resizing columns
        5. Reordering columns (placement in display as opposed to sort order of contents)
        6. Clicking column header for column's content sort and ascending/descending order (Sorting covered in detail in View Sort test spec.)
        7. Expand and collapse threads in any view, checking column information in both states.
        8. Message pane can be displayed or hidden with the pane widget or menu item.
      2. Repeat above tests in 2 pane window; (Folder pane collapsed)
      3. Repeat above tests in 2 pane window (Message pane collapsed)
      4. Repeat above tests in 1 pane window (Folder and Message pane collapsed):
    3. Selection in Views:
      1. In 3 pane window:
        1. Verify thread pane scrolls to selection in any view
        2. Verify selection point is preserved switching views (in 4.0 selection was shown in other view even if the message was not applicable to the view).
        3. Verify selection point moves to top of list when switching from an empty view to a populated one.
        4. Verify selection point is preserved after Get Msg in views where that message may no longer be appropriate (i.e. view New)
      2. Repeat above tests in 2 pane window; (Folder pane collapsed)
      3. Repeat above tests in 2 pane window (Message pane collapsed)
      4. Repeat above tests in 1 pane window (Folder and Message pane collapsed):
    4. Get Messages in Views
      1. In 3 pane window:
        1. For each view, verify you can get messages. Only new messages appropriate to the selected view should display.
        2. Get Messages in each view. Switch to other views to make sure all new messages are merged in appropriate views. (For example, get messages in Watched view, switch to All and verify all new messages are displayed.)
        3. Get Messages in an empty view, where none of the new messages will apply to the selected/empty view (View should remain empty).
        4. In each view, get messages in threaded sort(select View|Sort|By Thread). Verify threading is appropriate.
        5. In each view, get messages in flat sort(select View|Sort|By (all sub-menus except for Thread). Verify newly received messages are merged appropriately in the sort.
        6. Open group to each type of view (instead of switching view type after group is opened), verify newly retrieved messages on opening group are properly merged into the view.
      2. Repeat above tests in 2 pane window; (Folder pane collapsed)
      3. Repeat above tests in 2 pane window (Message pane collapsed)
      4. Repeat above tests in 1 pane window (Folder and Message pane collapsed):
    5. Verify switching Ignored toggle OFF and ON does nothing unhealthy in an empty view.

  3. Testing View|Messages and sub-areas on newsgroups:
    1. Repeat test cases in item I above
    2. Repeat test cases in item II above
    3. Reference bug #105681: Switch views (at various progress points) when opening group before download & display is complete.


Copyright © 1998-1999 The Mozilla Organization.