You are currently viewing a snapshot of www.mozilla.org taken on April 21, 2008. Most of this content is highly out of date (some pages haven't been updated since the project began in 1998) and exists for historical purposes only. If there are any pages on this archive site that you think should be added back to www.mozilla.org, please file a bug.



Feature Testspec

Project: Messenger 5.0 (seamonkey)
Mail and News component
Offline: Message Composition

The test cases outlined in this document are intended to cover overall mail and news message composition and send issues as they relate to offline usage. Some cases in this document may overlap with some sections in the separate offline:mail and offline:news functionality test specs, however this spec will provide the more comprehensive look at message content and handling.

Written by: Laurel Carlson
Last Modified and Change Description:

01/11/99 first contents -- in brainstorming order, not necessarily organized in final format
01/15/99 overall changes
01/20/99 more changes overall
02/03/99 more general additions
03/11/99 added item to check for any integrated options
03/30/99 added some cases -- address book
04/23/99 overall changes

Approximate number of test cases: 125 per platform or server configuration


Most of the cases below generally cover compose&send cases for messages covering mail and news and should be run against a variety of appropriate servers. For mail verification these cases should be run against both POP and IMAP servers. For news verification, these cases need to be run against secure and non-secure servers. Specific server cases/configurations will be outlined in separate test specs specific to mail and news functionality.

Overall testing instruction: each test should be run using both plain text and HTML composition windows unless otherwise noted. Each case should be checked for handling while in offline state and again when going back to online state.

  1. Basic UI and compose window access:
    1. In offline state, new message is available by all access methods:
      1. menu item
      2. toolbar button
      3. context menu
      4. shortcut
    2. New message enabled and accessible when in offline state from:
      1. main mail window
        • no selection
        • mail selection
        • news server selection --?? 4.5 disables new message in this case, should Seamonkey??
        • newsgroup selection -- compose window should open addressed to newsgroup
      2. separate message window
        • mail message
        • news message
      3. address book window
      4. browser window
        • mail session open
        • mail session not open
    3. Reply commands generally enabled and accessible in offline state from:
      1. main mail window
        • single mail message selection
        • single news selection
      2. separate message window
        • mail selection
        • news selection
    4. UI checks in the compose window:
      1. offline indicator should appear in compose window and toggle offline state when clicked
      2. offline indicator should change state when menu item is used to change state
      3. all panels (attachments, addressees, options) should be accessible in offline state
      4. offline state: Send toolbar button should change appearance to Send Later state (clock appears within toolbar button)
      5. offline state: Send toolbar button default behavior is Send Later
      6. online state: Send toolbar button appearance goes back to normal/Send Now state
      7. online state: Send toolbar default behavior goes back to Send Now
  2. Basic composition tests using plain text and HTML compose windows:
    1. Create and Send (later) New Message
      1. mail message
      2. news message
        • when newsgroup selected
        • with url typed in address line
        • drag newsgroup to address line in compose window --> should address with proper url to group
        • cross-posted to a few groups
    2. Create messages using different address headers:
      1. To
      2. CC
      3. Bcc
      4. Reply to
      5. Follow-up to (Field allows only the word "poster" or newsgroup name. Email address format with @ sign not accepted.)
      6. Group
    3. Reply (to Sender, to Group)
      1. general reply to:
        • mail message
        • news message
      2. reply to a mail message with reply-to header
      3. reply to a news message with follow-up to header, correct format for follow-up
        • group name
        • "poster"
    4. Reply to Group and Sender
    5. Reply All
    6. Forward message
      1. added attachments
      2. web page in message
      3. signed
      4. encryption
    7. Message with no signature file or vcard
    8. Message with signature file
    9. Message with address card
    10. < TBD any other options which may wind up being integrated with compose window >
  3. Address Book compose
    1. Compose new message from address book when one address book is present (new msg context menu item on selection in address book will pre-address the message)
      1. to a single addressee in address book
      2. to multiple addressees
      3. use mailing list
      4. mix of mailing lists and address card in selection
    2. Compose new message from address book when more than one address book is present
      1. to a single addressee in address book
      2. to multiple addressees
      3. use mailing list
      4. mix of mailing lists and address card in selection
    3. Drag and drop from address book to an open compose window/addressee section
    4. < TBD any other options which may wind up being integrated with address book compose >
  4. Send Now
    1. Send Now in offline state should be available
    2. Send Now when in offline state should ask user if they want to go online and send the message
      1. answer Yes --> go online and send
      2. answer No --> stay in offline state, return user to usable composition window
    3. When there is just the one/open composition to send
    4. When there are other/unsent messages to send
    5. Sample the basic composition tests and Send Now instead of later. Verify Send Now works appropriately in those cases.
    6. Sample the basic error condition tests for composition and Send Now instead of later. Verify errors appear at appropriate times and do not cause any other adverse conditions.
  5. Spell Check
    1. Spell check before send pref turned on
    2. Spell check manually (pref off)
    3. Spell with no errors
    4. Spell with errors, ignore
    5. Spell with errors, correct them
    6. Spell check, add text and spell check again
  6. Compose offline with attachments
    1. Microsoft Word
    2. Launch third party application
    3. File size greater than 4 meg
    4. Various graphic format (GIF/BMP/JPEG)
    5. Audio/Movie file
    6. Multiple attachments files
    7. 8-bit/MIME type
    8. Various priority
    9. Attach a web page
  7. Intelligent Send related tests (HTML only, applies to mail and news differently):
    1. Changes to accepted domains:
      1. through html question dialog
      2. through address book window ("Edit HTML domains")
      3. Newsgroups: through properties dialog
  8. Return Receipts
    1. Create message requesting Server receipt
    2. Create message requesting Display receipt
    3. Create message requesting both types receipt
  9. Drafts: check drafts are removed from draft folder upon send (when online) and check for erroneous multiple draft copies
    1. Save a draft: store drafts in local folder
    2. Save a draft: store drafts in online folder
    3. Open and Edit a draft: drafts stored locally
    4. Open and Edit a draft: drafts stored in online folder
    5. store initial draft --> send
    6. edit open draft several times -->send
    7. open/edit/close/redit draft several times -->send
    8. draft with local attachment (files) -- check attachments are properly sent/recieved
    9. draft with online attachment (web page) -- Note: In 4.5 couldn't save draft containing web page attachment.
      1. try attaching web page when draft is open
      2. try editing a draft which had previously (online) had web page attached
    10. Edit prefs to change where you store drafts
  10. Templates
    1. Save a template: store templates in local folder
    2. Save a template: store templates in online folder
    3. Use a template stored locally
    4. Use a template stored in online folder
    5. Save a template with local attachment (files)
    6. Use a template which has previously saved local attachments (files)
    7. Save template with online attachment (web page)
    8. Use a template with online attachment (web page)
    9. Edit prefs to change where you store templates
  11. Edit Message as New
    1. mail
    2. news: various destination groups
    3. authored by you
    4. authored by another user
    5. original messages having special headers set:
      1. Reply-to
      2. Followup-to
      3. bcc
  12. Error condition composition tests using plain text and HTML compose windows:
  13. Note: in these cases it is anticipated that an error will occur when going online.
    1. News: create a new message using the group's pretty name in addressee line Note: It is my understanding we will probably not have pretty names in Seamonkey, although this is subject to change
    2. News: create a new message and cross-post to groups covering more than one news server
    3. News: create a new message to bogus group
    4. News: create a message in the future
    5. News: incorrect format for follow-up header
    6. Reply to Group and Sender, newsgroup name invalid
    7. Forward message to invalid newsgroup
    8. Pinpoint addressing set for Directory when no directories available/offline (no LDAP should be allowed offline) Note: It is my understanding that offline LDAP will not be available in Seamonkey, although this is subject to change
  14. Copies
  15. Note: reference the pref setting in Prefs|Mail&Newsgroups|Copies and Folders
    1. Verify copies are placed in appropriate folder when sent
      1. mail
      2. news
    2. Verify copies are sent via bcc to appropriate recipient upon send
      1. mail
      2. news
  16. Miscellaneous
    1. Send page from Browser in offline, no mailnews open
    2. MAPI Send when communicator offline
    3. Go online, connection interrupted. Verify error handling is smooth and no data/procedures lost or left hanging.