The Mozilla
Organization
At A Glance
Feedback
Get Involved
Newsgroups
License Terms
Newsbot
Developer Docs
Roadmap
Projects
Ports
Module Owners
Hacking
Get the Source
Build It
Testing
Download
Bugzilla
Bug Writing
Tools
View Source
Tree Status
New Checkins
Submit A Bug
FAQ
Search

Feature Test Spec

        5.0 Project (Seamonkey)
        Mail and News Component
        Send

Written by: Esther Goes
Original spec by Peter Mock

History:
121698 Started updating original spec from Nova
011199 Updated to first draft status
012999 Editing after first reviews

Reviewed By: Peter Mock, Fenella

References:
UI Specification:  Message Compose Spec,

Other:  NS Notify test spec, Return Receipt test spec, Format test spec, Attachments test spec, Forward test spec,  Reply test spec (have not been posted yet, will add link when posted)
 



Description: Perform these tests in both HTML & Plain text compose modes.  Send/Post to both Mail/News for each below unless specifically noted.  NOTE: "Unsent Messages"  folder will be titled "Outbox" if user already had "Outbox" when upgrading-Outbox was the name in earlier versions.

Location for Sending/Posting a Message

  1. Verify you can Send a New Message to an email address using the following locations to launch a New message window (File|New|Message).  Selection should be on a Mail Message when in a Messenger or Message window which will provide an empty addressing field:
    1. Navigator (note this is done when Messenger is not opened)
      1. Send Page
      2. Menu item File|New|Mail Message
    2. Messenger (3-Pane)
      1. 3 Pane UI collapsed to 2 pane UI
        • Close the Thread pane only, click New Msg and send a message.  Verify an empty addressing pane at first, type in an address, then verify it's sent to the correct addresss (the one you typed in).
        • Collapse the Message pane only, select a mail message, click New Msg and send a message. Verify an empty addressing pane at first, type in an address, then verify it's sent to the correct addresss (the one you typed in).
        • Collapse the Sidebar (Folder pane) only, select a mail message, click New Msg and send a message.  Verify an empty addressing pane at first, type in an address, then verify it's sent to the correct addresss (the one you typed in).
      2. 3 Pane UI collapsed to 1 pane UI
        • Drag Sidebar (Folder) bar to far right to make it the only pane visible, select a Folder, click New Msg and send a message.  Verify an empty addressing pane at first, type in an address, then verify it's sent to the correct addresss (the one you typed in).
        • Collapse Sidebar (Folder pane) and close the Thread pane, click New Msg and send a message.  Verify an empty addressing pane at first, type in an address, then verify it's sent to the correct addresss (the one you typed in).
        • Collapse the Message pane and Sidebar (Folder pane), select a mail message, click New Msg and send a message.  Verify an empty addressing pane at first, type in an address, then verify it's sent to the correct addresss (the one you typed in).
    3. Message Window (stand alone)- Verify correct send.
    4. Composer-Verify correct send.
    5. New Msg (can launch a second instance of a New message window)-Open second message window, fill in addressing pane and body.  Verify correct send and closing of the 2nd window, leaving the first New message window opened and all contents still there.
    6. Multiple 3-Pane windows opened-Verify you can compose a New Message and Send it while there are multiple messenger windows opened
    7. Layout of 3-Pane window is different from default (Sidebar (Folder) and Thread top panes, Message on bottom pane)
    8. Address Book-Verify correct send
    9. NS Notify menu list  (see NS Notify test spec)
  2. Verify you can Post a New message to a newsgroup using the following locations to launch a New Message window (File|New|Message).  Selection should be on a Newsgroup or news message so that the newsgroup address will be inserted in the addressing field.
    1. Messenger (3-Pane)
      1. 3 Pane UI collapsed to 2 pane UI
        • Close the Thread pane only, click New Msg and post a message.  Verify the selected newsgroup address is inserted in the addressing pane,  then verify it's sent to the correct newsgroup address.
        • Collapse the Message pane only, select a news message, click New Msg and post a message. Verify the selected newsgroup address is inserted in the addressing pane,  then verify it's sent to the correct newsgroup address.
        • Collapse the Sidebar (Folder pane) only, select a news message, click New Msg and post a message.  Verify the selected newsgroup address is inserted in the addressing pane,  then verify it's sent to the correct newsgroup address.
      2. 3 Pane UI collapsed to 1 pane UI
        • Drag Sidebar (Folder) bar to far right to make it the only pane visible, select a newsgroup, click New Msg and post a message.  Verify the selected newsgroup address is inserted in the addressing pane,  then verify it's sent to the correct newsgroup address.
        • Collapse Sidebar (Folder pane) and close the Thread pane, click New Msg and post a message.  Verify the selected newsgroup address is inserted in the addressing pane,  then verify it's sent to the correct newsgroup address.
        • Collapse the Message pane and Sidebar (Folder pane), select a news message, click New Msg and post a message.  Verify the selected newsgroup address is inserted in the addressing pane,  then verify it's sent to the correct newsgroup address.
    2. Message Window
  3. Send a New Message to a email address (perform this in both HTML/Plain text) using:
    1. Toolbar button "Send"
    2. Menu item File|Send Now
    3. Mnemonics for the menu item File|Send Now
    4. Short-cut/accelerator key (Example on Windows: Enter+M)
  4. Post (Send) a New Message  to a Newsgroup (perform this in both HTML/Plain text) using:
    1. Toolbar button "Send"
    2. Menu item File|Send Now
    3. Mnemonics for the menu item File|Send Now
    4. Short-cut/accelerator key (Example on Windows: Enter+M)
 Send  using the Addressing tab
  1. Send a message with no address or subject.
    1. Verify you get the no subject dialog first.  It states "You did not specify a subject for this message.  If you would like to provide one, please type it now"  click the OK button and you will get the no recipient dialog which states "No recipients were specified.  Please enter a recipient in a To: line, or a newsgroup in a Group: line"
  2. Send a message without required addressing formats:
    1. Verify you get no recipient dialog if you don't have either To: or Group as an addressing field.  You must have one of these in the addressing pane
  3. Send a message with an Address but no Subject.
    1. Verify you get the no subject dialog
  4. Send a message with no Address but a Subject.
    1. Verify you get the no recipient dialog
  5. Send a message with nothing in the Body.
    1. Verify the message is sent, no prompt for an empty body.
    2. Verify a message with a signature or vCard, but no body is sent and received with signature or vCard included.
  6. Send a message to a bogus (invalid) email & newsgroup address
    1. For mail, verify the message is sent, the window is closed & you receive a bounce back message that the email address is incorrect, when you enter a invalid email address in the To: addressing field
    2. For mail, verify the message is sent, the window is closed & you receive a bounce back message that the email address is incorrect when you enter a valid newgroup name in the To: addressing field
    3. For news, verify you receive a dialog "The newsgroup header is not valid", if you enter a invalid newsgroup name in a Group: addressing field
    4. For news, verify you receive a dialog "The newsgroup header is not valid", if you enter a valid email address in a Group: addressing field.
  7. Send a message to a mail address and a newsgroup
    1. Verify the message is sent to both, and the window is closed.
  8. Send a message using all of the Addressing options (To: Cc: Bcc, etc.)
    1. Verify the message is sent to all, and the window is closed.
Send using the Attachments tab--perform these in both HTML & Plain text
  1. Send a message with an attachment, verify the attachments are attached when received ( Other test cases for more extensive testing of Attachments are available, see Attachements test spec)
    1. Attach a File
    2. Attach a Web Page
    3. Attach a Personal vCard
    4. Add a Signature
  2. Send a message with all of the attachment options, verify all of the attachments are attached when received.
Send using other Options -perform these in both HTML & Plain text
  1. Send a message with one of the following options located in the Message menu list. Verfiy the options work as specified when message is sent. (see other test cases for more extensive testing of Return Receipt, Uuencode (in Attachments test spec),  Format (in Intelligent Send test spec),  Encrypted & Signed (not in spec yet)
    1. Encrypted
    2. Signed
    3. Return Receipt
    4. Uuencode instead of MIME for attachments
    5. Format
  2. Send a message using a combination of the options. Verify the options work as specified when message is sent. (see other test cases for more extensive testing of Return Receipt, Uuencode (in Attachments test spec),  Format (in Intelligent Send test spec),  Encrypted & Signed (not in spec yet)
  3. Send a message when the Addressing pane is collapsed after you have entered a valid address, verify the message is sent and received.
Other Send Variations
  1. Offline state:
    1. While in Offline state, verify the Send Button changes to Send Later (w/clock icon)
    2. Verify the messages goes to the Unsent Messages folder
  2. Send a message when several New message windows are opened.
    1. Verify the message is sent to the correct address of the sent message, the sent message window is closed and the other New message windows are still opened.
    2. Verify each of the other opened windows will send & close when sent,  leaving the remaining windows opened.  Continue until all messages are sent leaving no window opened.
  3. Send messages from the "Unsent Messages" folder (aka Outbox if user already has an Outbox when upgrading)
    1. Using Menu item "Send Unsent Messages", verify the messages are sent if you OK the dialog
    2. Closing Messenger with messages in the Unsent Messages folder, verify the messages are sent if you OK the dialog
    3. Opening Messenger with messages in the Unsent Messages folder, verify the messages are sent if you OK the dialog and the message is no longer in that folder
  4. Send messages from the Drafts folder
    1. After opening the message, editing it and sending,  verify the message is sent correctly and is removed from the Drafts folder
  5. Send a message using Reply (see Reply test spec)
  6. Send a message using  Forward (see Forward test spec)
  7. Send with preference for Spell Check before sending checked
    1. Send a message to a recipient, verify the message has been checked for spelling and is correct.
    2. Send a message to the Drafts folder using the Save button, verify the message has been checked for spelling and is correct.
    3. Start a message then close the compose window without sending, verify you get a prompt for saving the message
    4. Send a message to the Unsent Message Folder using the Send Later menu item, verify the message has been checked for spelling and is correct.
  8. Send a message when the preference for Copies and Folders is pointing to a Sent folder on an IMAPserver but it doesn't exist (rename your sent folder to test this)
    1. Verify the the message is sent and a Sent folder is created on your IMAP account
  9. Send a message when the preference for Copies and Messages is pointing to a Local Sent folder, but it doesn't exist. (rename your sent folder to test this)
    1. Verify the the message is sent and a Sent folder is created on your local drive and a copy of the sent message is in the Sent folder
  10. Send when hard drive is full
    1. Create a situation where your hard drive is full. Try to Send a message, you should get a message that it can't save to temp file.  (Test spec for Compose covers this too, this is a stress test)
  11. Send with no connection, verify a prompt comes us stating "There was no response.  The server could  be down or not responding.  If you are unable to connect again later, contact the server's administrator."
  12. Send a message when you have removed your email Identity (remove this information in the Preference for Mail & Newsgroups|Identitiy).  Verify you get an error message "Your email address has not been specified.  Before sending email or news messages, you must specify a return address in Mail and News preferences."  Verify when entering this informatin you can now compose and send a message.
  13. Send a message when you have an incomplete email Identity (remove the @xxx.xxx information in the Preference for Mail & Newsgroups|Identitiy|Email address).  Verify you get an error message "The return email address set in Preference is: [incomplete name you have entered in Identity preference ]   This appears to be incomplete (it contains no `@`).  Example of correct email addresses are `fred@xyz.com` and `sue@xyz.gov.com`. "   Verify when entering this informatin you can now compose and send a message.
  14. Send a message when you have removed your Outgoing  Server name (you  can remove this information in the Preference for Mail & Newsgroups|Mail Servers).  Verify you get a message when clicking Send, " No outgoing mail (SMTP) server has been specified in Mail and News Preferences."  Verify when entering this informatin you can now send.

Copyright © 1998-2000 The Mozilla Organization.
Last modified May 17, 1999.