 |
|
 |
|
Feature Testspec
Project: Messenger
5.0 (seamonkey)
Mail and News
component
Offline:
Basic Functionality - MAIL
Disclaimer: This testplan was written based on the 4.5 Offline
feature set. It is my understanding offline will stay the same in
Seamonkey.
The testcases outlined in this document are intended for coverage of
basic mail functionality when involved with Offline use. Covered
in separate test specs are cases for General Offline UI, News Oriented
offline cases.
This document covers the basic offline functionality of simple single
mail server configurations. More complex offline usage and configuration
scenarios will be covered in Offline:
Advanced Scenarios.
Written by: Laurel Carlson
Last Modified and Change Description:
01/06/99 initial write-up with content
01/11/99 minor changes
02/03/99 various changes
02/18/99 added section for operation playback to server
03/11/99 added some references in filtering section to other
test specs, added some bullets for fax/other service interactions
03/30/99 various changes
04/16/99 selected & flagged cases
References:
No spec for Seamonkey
4.5 Offline
UI spec (Note: This link is internal to Netscape)
4.5
Offline IMAP (Note: This link is internal to Netscape)
Most of the functionality cases here should be tested against various
version/type mail servers. Given the time constraints in our overall
schedule, it is not anticipated that each and every testcase could be run
against each and every mail server variety -- it is just not possible to
do so with our given testing resources. It is more likely that a basic
sampling of cases would be run against a sample of server types.
Overall testing instruction: Each testcase should be done
with a verification of how the action behaves when in offline mode and
again how it is merged/played back when going back to the online state.
-
General UI tests
-- covered under separate test spec Offline:
General UI.
-
Offline Preferences
: overall look -- covered within the UI test spec Offline:
General UI.
-
Offline preferences particular to mail usage
: Exercise each option
to make sure it's working
-
Startup state: Ask Me -- verify when this is set, you are prompted for
online state upon startup
-
Startup state: Remember last state -- verify when this is set, Communicator
starts with appropriate state
-
in online state before exit, starts in online state
-
check state in all windows on startup
-
in offline state before exit, starts in offline state
-
check state in all windows on startup
-
Prefs|Offline|When going online/unsent message prompt: General working
order cases here, more specific unsent cases in Unsent
Message section.
-
Ask me: verify you are asked about sending unsent messages when going online
when you've got unsent news messages
-
If answered Yes/OK --> verify unsent messages are indeed sent, unsent message
folder cleared
-
If answered No/Cancel --> verify unsent messages are not sent, messages
stay in unsent message folder
-
Ask me: verify you are not asked about sending unsent messages when going
online when there are no unsent messages
-
you've not created any unsent messages
-
you had some unsent messages, but deleted them from the unsent folder (without
attempting to send)
-
Automatically Send: verify unsent news messages are sent when going
online without user interference (unless some error occurs), unsent folder
cleared.
-
Don't send: verify unsent messages are not sent, unsent message folder
not cleared.
-
Exit Communicator: prompt to synchronize messages
-
enabled condition -- prompts appropriately when exiting from any window
-
disabled condition -- doesn't prompt
-
Testing the process/access of going offline for mail use:
basic tests for
each procedural component to make sure each is working
-
Select items: select at least one mail folder
-
access from main menu item/main mail window
-
access through preferences
-
access through properties
-
Verify clicking synchronize without anything selected has no adverse effects
-
Synchronize without going offline -- verify online state is maintained
after synch
-
Synchronize and go offline -- verify state is offline after synch
-
Synchronize and do not send unsent messages (disabled) -- verify unsent
messages are not sent after synch
-
Synchronize and do send unsent messages (enabled) -- verify unsent messages
are sent
-
Cancel synchronize process at various places in process -- verify no adverse
effects. (Ref: #324950 for 4.5)
-
Cancel and do some other process (not offline related)
-
Cancel and do same offline process as was cancelled
-
Cancel and do some other offline process
-
During a synchronization set to not go offline after completed, click the
offline indicator/icon (while synch still in progress -- ref #323846)
-
Verify progress dialogs appear and for each:
-
Identifies what process is ongoing
-
Identifies what folder/object the process is being applied
-
identifies what point in the process you're at -- thermometer
-
has a cancel button
-
Synchronize
-
empty mail folder
-
mail folder with a couple messages
-
mail folder with approx. 50 - 100 messages
-
mail folder with 1000+ messages
-
mail folders at different hierarchy levels
-
full subhierarchy(ies) of folders
-
synchronize with spam filtering on affecting the synched folders(s)
Note: spam filtering may or may not make final feature set for
Seamonkey
-
synchronize with user filters in place affecting the synched folder(s)
-
synchronize when filters in place utilizing fax or other service options
Note: such service integration features may or may not make final
feature set for Seamonkey
-
Get/Synch Selected Messages
-
from messenger window
-
from standalone message window
-
when single selection
-
when multiple messages selected
-
synch various selected message types:
-
short message
-
long message
-
with attachments:
-
vcards
-
forwarded messages
-
graphics attachments: gif, jpeg, etc.
-
text file attachments
-
attached web pages
-
html with inserted images
-
<other type of messages>
-
Get/Synch Flagged Messages
-
from messenger window
-
from standalone message window
-
when single message is flagged
-
when multiple messages flagged
-
synch various flagged message types:
-
short message
-
long message
-
with attachments:
-
vcards
-
forwarded messages
-
graphics attachments: gif, jpeg, etc.
-
text file attachments
-
attached web pages
-
html with inserted images
-
<other type of messages>
-
Folders -- basic operations positive/success situations in offline state:
Test each operation in offline state then verify it's handled appropriately
when going online again.
-
Create
-
top level folder
-
subfolder
-
multiple folders - in same subhierarchy, different levels
-
multiple folders - in different hierarchies
-
variety of folder names:
-
long
-
short
-
mixed case
-
special characters
-
multiple words
-
Undo
-
Delete
-
top level folder
-
subfolder
-
multiple folders - in same subhierarchy, different levels
-
multiple folders - in different hierarchies
-
folder(s) which were created in same offline session
-
Undo
-
Rename
-
top level folder
-
subfolder
-
multiple folders - in same subhierarchy, different levels
-
multiple folders - in different hierarchies
-
folder(s) which were created in same offline session
-
variety of renaming cases:
-
short name to long/long name to short
-
add/delete special characters
-
change case
-
Undo
-
Move folder
-
top level folder
-
subfolder
-
multiple folders - in same subhierarchy, different levels
-
multiple folders - in different hierarchies
-
folder(s) which were created in same offline session
-
Undo
-
Empty trash
-
trash for online folder
-
local trash
-
trash contains messages only
-
trash contains folder
-
trash contains mix of messages and folders
-
Compact folder(s)
-
online folder
-
local
-
all folders
-
IMAP: delete model variations
-
Folders -- basic operations error/negative situations in offline state:
verify handling in offline state and proper folder display when back online
-
Create
-
folder already exists
-
folder creation not allowed (some IMAP servers' rules -- see IMAP or Folders:Create
testspec for ideas)
-
Delete
-
special/reserved Communicator folders
-
special IMAP folders (some IMAP servers' rules -- see IMAP or Folders:Create
testspec for ideas)
-
same folder name already in trash
-
Rename
-
folder name already exists
-
blank
-
Move folder
-
Empty trash
-
Compact folder(s)
- IMAP folder subscription
-
should not contact server for subscription list
-
should be graceful, fairly clear handling to user that this is unavailable when offline
-
Messages -- basic operations positive/success situations in offline state:
-
Overall testing instruction: wherever applicable, message
commands should be tested in main Messenger window and in any separate
message windows.
-
Compose Mail messages -- some cases may be itemized here, but
comprehensive coverage under separate test spec Offline:
Composition.
-
Get Messages -- using Get Message, not Synchronize (synchronize is the
process to download messages for offline use)
-
using Get New Messages should remind user they're in offline state and
ask if they want to go online to get messages
-
answer Yes --> Go online and new message retrieval begins
-
answer No --> should remain offline and client in usable state, no adverse
effects
-
Read/Navigate messages
-
spacebar reading/navigation
-
next message
-
next unread within folder
-
next unread message
-
next unread thread
-
next unread which will take across folder(s)/group(s)
-
next unread message
-
next unread thread
-
next unread folder/group
-
verify when landing on message(s) which have been downloaded for offline,
the entire contents are viewable
-
verify when landing on message(s) which have not been downloaded for offline,
there is an error message explaining why message is not readable
-
verify when going online again, the "not downloaded for offline use" message
is cleared for message(s) not downloaded for offline use
-
read a message with a return receipt requested, verify handling is correct
offline and again when going online
-
Yes to receipt, verify receipt is truly sent
-
No to receipt
-
POP mail: Download rest of truncated message (must set "don't download
message over Nkb" before getting messages)
-
various size settings and messages
-
various content:
-
attachments: graphics, web page, documents
-
inserted image (html)
-
tables (html)
-
signed message
-
Follow links in mail message:
-
mailto link
-
http url
-
ftp url
-
news url
-
message bookmark
-
Mark messsages
-
single message read/unread
-
multiple selection read/unread
-
mark all messages (in folder)
-
mark by date
-
ignore a thread
-
watch a thread
-
undo for above actions
-
Sort messages: verify sort methods in offline state and preserved when
going back online
-
verify sorts work via menu, column heading click
-
sort by thread
-
sort by date
-
sort by sender
-
sort by subject
-
sort by status
-
check for folders which had no status change when offline
-
check for folders which you made status changes to in offline state: reply,
forward, read, etc.
-
sort by priority
-
Change message views: verify view method in offline state and preserved
when going back online
-
View All
-
ignore toggle on
-
ignore toggle off
-
View Unread
-
View Threads with Unread
-
View Watched Threads with Unread
-
Save/File/Copy messages
-
Save as
-
File message
-
drag and drop
-
menu
-
file to folder on same server
-
file IMAP to local mail folder
-
with attachments
-
Copy message
-
drag and drop
-
menu
-
file to folder on same server
-
file IMAP to local mail folder
-
with attachments
-
Delete messages
-
single selection
-
multiple selection
-
few messsages
-
lots of messages
-
various IMAP delete prefs
-
Filter messages
-
offline state: create a user mail filter, sample each criteria/action combination
(also see Filters: Basic Functionality
- Mail)
-
offline state: edit a user mail filter, sample each editable area
-
synchronize: verify filters honored for user created filters, sample each
criteria/action combination
-
synchronize: verify filters honored for spam filters, sample each criteria
rule (also see Filters: Spam Filtering)
-
offline state: use user-created filters (sample each criteria) and apply
after-the-fact (also see Filters:
After the Fact Filtering)
-
verify filters work
-
verify no adverse effects
-
verify playback
-
filters with fax/other service interaction??
-
offline state: apply after the fact for spam filters on folders which have
spam-type messages already downloaded (also see Filters:
Junk Mail Filters: After the Fact Filtering)
-
verify filters work
-
verify no adverse effects
-
verify playback ok
-
offline state: create user defined filters using the "by example" feature,
where filter dialog is launched with criteria fields populated based on
message selection (also see test spec Filters:
By Example)
-
Search messages -- also see Search:
Basic Functionality - Mail
-
search local folder
-
search online/IMAP folder
-
search with results
-
search with no matches
-
operations from search results:
-
open message
-
file/copy message
-
delete message
-
Messages -- basic operations error/negative situations:
-
Compose Mail messages -- some cases may be itemized here,
but comprehensive coverage under separate test spec Offline:
Composition.
-
Get Messages
-
network unavailable when going online
-
Save/File/Copy Messages
-
Save message not downloaded for offline -- shouldn't be able to
-
File message not downloaded for offline -- shouldn't be able to
-
Copy message not downloaded for offline -- shouldn't be able to
-
Unsent Messages -- basic tests for positive/success
situations:
-
Prefs|Offline: Ask me if I want to send Unsent messages when going online
-
there are unsent messages to send
-
there are none to send
-
Prefs|Offline: Automatically send Unsent messages when going online
-
there are unsent messages to send
-
there are none to send
-
Prefs|Offline: Do not send Unsent messages when going online
-
there are unsent messages to send
-
there are none to send
-
Offline operations: playback to (IMAP) server:
-
Note: playback to the IMAP server of any commands/procedures done
while offline can occur in two fashions -- 1) when synchronized upon
going online, all operations done offline should be played back or reflected
in the online version of folders. 2) "lazily" where no synchronization
is done going online, but all operations should be reflected as appropriate
when folders are opened, etc.
-
Described by David Bienvenu:
-
"...
In general, if you do a synchronize, all offline operations get
played back. Otherwise, offline operations are played back lazily, which
means whenever you open a folder that has an offline operation, all operations
for that folder get played back. I think this means moves across folders
tend to get played back when either the source or destination folder is
opened (but I wouldn't swear to it).
Other kinds of operations don't strictly belong to a particular
folder, like creating a new folder. I believe, at the end of the day, I
made it so that whenever you did anything, I would try to play back any
offline folder creation events. It was extremely painful. "
-
Test operations done offline with synch when going online. Verify all operations
are appropriately reflected.
-
folder operations
-
message operations
-
Test operations done offline with no synch when going online. Verify
all operations are reflected when relative operation should trigger playback.
-
folder operations
-
message operations
-
Unsent Messages -- basic tests error/negative situations:
-
Going online errors trying to send unsent message with addressee error
-
Going online errors trying to send unsent messages because server is down/unavailable
-
Going online, network unavailable
-
Messages other than unsent in the unsent message folder -- verify error
message identifies foreign unsent messages, handling has no adverse affects.
-
fax or other services utilized in unsent messages, services not available
-
Secure mail message operations:
Note: security procedures may be changed in Seamonkey
-
Address Book operations:
Note: some of this area may overlap
with cases in Offline:Composition
-
Overall testing instruction: These operations should be done
in offline state and checked for accuracy/accessibility when back to online
state.
-
Add a card
-
Edit a card
-
Remove a card
-
Add a mailing list
-
Edit a mailing list
-
Remove a mailling list
-
Add a new address book
-
Edit address book properties
-
Remove an address book
-
Add a directory (will not be able to contact the directory, but should
add it)
-
Remove a directory
-
Verify search directory is disabled in offline state
-
Import/export address book
-
Change the address book view: column placement, reorder items in list pane,
etc.
-
Try address book operations which interact with fax or other services
-
Mail Notification in offline state:
check for adverse effects
-
Use various IMAP servers:
(refer to IMAP
interoperability test spec for server listing)
-
Modem variations
-
Direct connection variations
|
|
 |