 |
|
 |
|
Feature Testspec
Project: Messenger
5.0 (seamonkey)
Mail and News
component
Offline:
Basic Functionality - NEWS
Written by: Laurel Carlson
Last Modified and Change Description:
01/08/99 first major edit with real
content
01/11/99 various overall changes
03/11/99 added references to other test plans
in filtering section
04/17/99 selected & flagged cases
References:
No spec available for Seamonkey
4.5 Offline
UI spec (Note: This link is internal to Netscape)
Approximate number of test cases: 350 per platform or server configuration
Most of the functionality cases here should be tested against various
version/type news 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 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: These are the types of newsgroups/servers
to run tests against:
-
non-secure
-
standard port
-
irregular port
-
secure
-
standard port
-
irregular port
-
password protected group/server
-
various version servers
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 news usage: Exercise each option
to make sure it's working. Specific cases may also appear in other sections
of this testspec.
Note: some of these prefs are also included in the mail testspec,
but should be briefly checked again when working with news-oriented offline
situations
-
Prefs|Offline|Startup state: Ask Me -- verify when this is set, you are
prompted for online state upon startup
-
Prefs|Offline|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.
-
Prefs|Offline|Exit Communicator: prompt to synchronize messages
-
enabled condition -- prompts appropriately when exiting from any window
-
disabled condition -- doesn't prompt
-
Prefs|Offline|Download|Newsgroup|Download only Unread Messages:
-
Enabled: select, synchronize and go offline for a newsgroup which
was previously accessed in online state and has a mix of read and unread
messages. Verify only unread items are available for offline reading.
-
Disabled: select, synchronize and go offline for a newsgroup
which was previously accessed in online state and has a mix of read and
unread messages. Verify both read and unread items are available for offline
reading.
-
Works in conjunction with date restrictions: Verify the above two
cases work properly in conjunction with varied date range restrictions
enabled in the "download by date" option.
-
use a date restriction from the dropdown list, i.e. "from 2 weeks ago"
-
use a date restriction input into edit box, i.e. "since 30 days ago"
-
Works with "download by date" option disabled.
-
Prefs|Offline|Download|Newsgroup|Download by Date
-
Predefined list of date ranges ("from")option enabled: select, synchronize
and go offline for a newsgroup which was previously accessed in online
state and has a mix of read and unread messages. Verify only messages falling
within the selected range are available for offline reading. Sample all
available choices:
-
1 week ago
-
2 weeks ago
-
1 month ago
-
6 months ago
-
1 year ago
-
Editable date range ("since N days ago") option enabled: select,
synchronize and go offline for a newsgroup which was previously accessed
in online state and has a mix of read and unread messages. Verify only
messages falling within the selected range are available for offline reading.
Sample a variety of ranges:
-
0
-
single digit number of days
-
double digit
-
triple digit
-
Download by Date fully disabled: verify all available newsgroup messages
are available for offline reading.
Process/access going offline for news use: basic tests for each procedural
component to make sure each is working
Note: these cases are also included in the mail testspec, but
should be checked again when working with news-oriented offline situations
-
Select items: select at least one newsgroup
-
access from main menu item/main mail window
-
access through preferences
-
access through properties
-
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
Synchronize
Overall testing instruction: throughout the synchronize test
cases, coverage should be over groups which have never previously had headers
downloaded and, groups accessed before/have had headers downloaded in conjunction
with the various "chunk download preference" (a news preference which warns
user when downloading over a specified number of headers).
-
synchronize -- initial header download/group not previously accessed,
CHUNK DOWNLOAD PREF OFF:
-
empty newsgroup
-
newsgroup with just a few messages
-
newsgroup with approx. 50 - 100 messages
-
newsgroup with 1000+ messages
-
newsgroups at different hierarchy levels
-
full subhierarchy(ies) of groups
-
category group(s) at various levels: Note: it is my understanding
that the client will not distinguish categorized newsgroups in Seamonkey (subject to change).
However, when testing we should try to access groups that are set up as
categorized groups on the news server (Netscape Collabra servers version
3.0 through 4.0 -- not sure about later server versions.)
-
password group
-
synchronize -- initial header download/group not previously accessed,
CHUNK DOWNLOAD PREF ON, GET ALL HEADERS: (Note: warning dialog
will come up, but in that warning dialog choose to download all (as opposed
to some) headers.
-
empty newsgroup --> no warning dialog should appear
-
newsgroup with just a few messages (not over N) --> no warning dialog
-
newsgroup with approx. 50 - 100 messages
-
newsgroup with 1000+ messages
-
category group(s) at various levels: Note: it is my understanding
that the client will not distinguish categorized newsgroups in Seamonkey (subject to change).
However, when testing we should try to access groups that are set up as
categorized groups on the news server (Netscape Collabra servers version
3.0 through 4.0 -- not sure about later server versions.)
-
password group
-
synchronize-- initial header download/group not previously accessed,
CHUNK DOWNLOAD PREF ON, GET PARTIAL HEADERS, LEAVE REMAINING HEADERS UNREAD:
(Note: leaving remaining headers unread should show unread in total
count and upon doing a Get Next N messages should retrieve those older
messages in unread state.)
-
newsgroup with no headers to get --> no warning dialog should appear on
synchronize for that group
-
newsgroup with just a few messages (not over N) --> no warning should appear
-
newsgroup with approx. up to 100 new messages over specified N warning
limit --> warning dialog should appear
-
newsgroup with 1000+ new messages --> warning dialog should appear
-
category group(s) at various levels with over N messages: Note:
it is my understanding that the client will not distinguish categorized
newsgroups in Seamonkey (subject to change). However, when testing we should try to access
groups that are set up as categorized groups on the news server (Netscape
Collabra servers version 3.0 through 4.0 -- not sure about later server
versions.)
-
password group with over N messages
-
synchronize -- initial header download/group not previously accessed,
CHUNK DOWNLOAD PREF ON, GET ALL HEADERS, MARK REMAINING HEADERS READ: (Note:
marking remaining headers read should show no unread items in total count
and upon doing a Get Next N messages, should retrieve those older messages
in a read state.)
-
empty newsgroup
-
newsgroup with just a few messages (not over N)
-
newsgroup with approx. 50 - 100 messages new messages over specified N
warning limit
-
newsgroup with 1000+ messages
-
category group(s) at various levels: Note: it is my understanding
that the client will not distinguish categorized newsgroups in Seamonkey (subject to change).
However, when testing we should try to access groups that are set up as
categorized groups on the news server (Netscape Collabra servers version
3.0 through 4.0 -- not sure about later server versions.)
-
password group
-
synchronize -- Get more headers/group previously accessed CHUNK DOWNLOAD
OFF
-
no new messages to get
-
50-100 messages to get
-
1000+ messages to get
-
category group(s): Note: it is my understanding that the
client will not distinguish categorized newsgroups in Seamonkey (subject to change).
However, when testing we should try to access groups that are set up as
categorized groups on the news server (Netscape Collabra servers version
3.0 through 4.0 -- not sure about later server versions.)
-
password group
-
synchronize -- Get more New Message headers/group previously accessed
CHUNK DOWNLOAD ON
-
no new messages to get
-
50-100 messages to get
-
1000+ messages to get
-
category group(s): Note: it is my understanding that the
client will not distinguish categorized newsgroups in Seamonkey (subject to change).
However, when testing we should try to access groups that are set up as
categorized groups on the news server (Netscape Collabra servers version
3.0 through 4.0 -- not sure about later server versions.)
-
password group
-
synchronize -- Get N (older messages) headers/group previously accessed
CHUNK DOWNLOAD ON
-
50-100 messages to get
-
1000+ messages to get
-
category group(s): Note: it is my understanding that the
client will not distinguish categorized newsgroups in Seamonkey (subject to change).
However, when testing we should try to access groups that are set up as
categorized groups on the news server (Netscape Collabra servers version
3.0 through 4.0 -- not sure about later server versions.)
-
password group
-
synchronize messages -- contents to check which can be synched in news
-
attachments
-
long message
-
cross posted
-
signed
-
Synchronize using Download|News Messages prefs set, then change the prefs
and repeat synchronize within session. Verify the pref range of messages
downloaded is correct according to the later/reset values in the prefs.
Try this several times with different reset values.
-
reset Unread only to different value
-
reset Download by Date, from weeks/months ago setting to different value
-
reset Download by Date, since days ago setting to different value
-
reset a combination of the above
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 selection
-
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>
Newsgroups -- basic operations positive/success situations in offline state:
Overall testing instruction: Test each operation in offline
state then verify it's handled appropriately and check folder pane display
when going online again.
-
Subscribe
-
subscribe dialog: subscribe should work for items not requiring server
contact if server was previously accessed and full newsgroup list was retrieved
when online
-
subscribe to a group in All Groups tab
-
search for newsgroup in Search Groups tab
-
subscribe to a group from Search Groups tab
-
-
via url: ??should work if newsgroup belongs to a server for which
newsgroup list was retrieved when online
-
Delete/Unsubscribe
-
subscribe dialog
-
drag to trash in folder pane
-
delete from folder pane
-
Reorder in folder pane
-
Open
-
by url
-
by usual open group method
-
by navigation to next group
Newsgroups -- basic operations error/negative situations in offline state:
Overall testing instruction: Test each operation in offline
state then verify it's handled appropriately and check folder pane display
when going online again.
-
Subscribe
-
subscribe dialog: items causing server to be contacted should fail,
erroring gracefully and suggesting user try procedure again after going
online.
-
refresh newsgroup listing
-
get new newsgroups in New Groups tab
-
url to newsgroup for which you haven't added server
-
url to newsgroup for which server, although added previously, has not yet
retrieved full newsgroup list when online
-
Open
-
open group which is password protected (no previous authentication within
session)
-
via regular open
-
via navigation
-
via url
News 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 News 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
-
try with chunk download pref on -- make sure download warning dialog appears
in appropriate situations when back online
-
try with chunk download pref off
-
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
-
Follow links in news messages:
-
mailto
-
http url
-
ftp url
-
news url
-
message link
-
Mark messsages
-
single message read/unread
-
multiple selection read/unread
-
mark all read
-
mark newsgroup read (context menu command/different from mark all read)
-
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 groups which had no status change when offline
-
check for groups which you made status changes to in offline state: read/unread.
-
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 IMAP folder
-
file to local mail folder
-
with attachments
-
Copy message
-
drag and drop
-
menu
-
file to IMAP folder
-
file to local mail folder
-
with attachments
-
Delete/Cancel messages -- should not be allowed. Verify this is so.
-
Filter messages
-
offline state: create a user mail filter, sample each criteria/action combination
(also see Filters: Basic Functionality
- News)
-
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/action
combination (also see Filters:
Spam Filtering)
-
synchronize: verify filters honored for news host filter
-
offline state: use user-created filters (sample each criteria) and apply
after-the-fact (also see Filters:
After the Fact Filtering)
-
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)
-
offline state: verify filters after the fact for news host
-
Search messages -- also see Search:
Basic Functionality - News
-
search options should default to '"search local system"
-
search a server folder
-
search a newsgroup
-
search with no matches
-
search with results
-
search operations from results:
-
open message to message window
-
use "go to folder" button to go to open group displaying message in context
-
copy(file) messages
-
to imap mail folder
-
to local mail folder
-
delete/cancel message shouldn't be available
Messages -- basic operations error/negative situations:
-
Compose News messages -- some cases may be itemized here, but
comprehensive coverage under separate test spec Offline:
Composition.
-
Get Messages
-
Read/Navigate messages
-
Mark messsages
-
Sort messages
-
Save/File/Copy messages
-
Filter messages -- also see Filters:
Basic Functionality - News
-
Search messages -- also see Search:
Basic Functionality - News
Unsent Messages -- basic tests error/negative situations:
Security issues for news
Modem variations
Direct connection variations
|
|
 |