ArsDigita Archives
 
 
   
 
spacer

Test Plan for Enhanced Events Module

by Audrey McLoghlin

I. Background

The purpose of the enhanced events module is to allow aD marketing to post events hosted by ArsDigita and others so that they are visible and intuitive for users to view and register, and for administrators to post and edit. The main focus of the re-work is to make the user interface simpler and easier to use.

II. Introduction

This is a detailed test plan for the module Enhanced Events.

The site is configured as follows:

  • The module is divided into two sections: internal events and external events
  • There are two distinct user groups: users (unregistered, registered, employees) and admins (event admins and site wide admins)
  • Users can view events, register for events, register for alerts, and send email to a friend
  • Admins can add events, edit events, categorize events, revoke events, delete events, export lists of registrants to excel, request graphics for a banner, and view event coordinators.

The tests are divided into six sections:

III. Test as a Non-registered User

Non registered users use the module to view public events. All registration forms generated by the events module require a user to be registerd, but a non-registered user still has some privilidges. It must be tested that non-registered users:

  • Can view public events
  • Can only register for events that provide a 'register url'
  • Tell a friend about an event
  • Can view events/index, events/event-info, events/external-event-info (must register for all other /events pages)
  • Can not see admin links
  • Can not see event coordinator
  • Can not register for alerts

Test Cases

Visit www.arsdigita.com/events as a non-registered user.

  1. View upcoming events
    • You can view all upcoming events (both internal and external)
    • You can view details of an event
    • Tell your friend about an event
    • When you try to set up alerts, you are promted to become a registerd user
    • Don't see any admin links
    • Don't see the event coordinator for each event
  2. Register for an upcoming event
    (This page is linked from the event-info page)
    • When you try to register for an event, you are redirected to register with arsdigita.com
  3. Admin an event
    • As an unregisterd user, you have no admin privileges

[Top]

IV. Test as a Registered User

Registered users (also referred to as users) use the module to view public events. It must be tested that registered users:

  • View public events (both internal and external)
  • View the details of an event
  • Register for an event (may be subject to approval)
  • Cancel the registration made by oneself
  • View event/index, event/event-info, event/external-event-info (must register for all other /events pages)
  • Not see admin links
  • Not see event coordinator

Test Cases

Visit www.arsdigita.com/events as a registered user.

  1. View upcoming events
    • You can view all upcoming events (both internal and external)
    • You can view details of an event
    • Tell your friend about an event
    • You can set up alerts for arsdigita news and/or events
    • Don't see any admin links
    • You can't see the event coordinator for each event
  2. Register for an upcoming event
    (This page is linked from the event-info page)
    • You can register for an event (subject to approval)
    • You can cancel the registration made by oneself
  3. Admin an event
    • As a registerd user, you have no admin privileges

[Top]

V. Test as an Employee

Employees use this module to view the upcoming events, add new events, and administer their events. Employee should have the ability to:

  • Priviledges of a registered user
  • Create an event (subject to approval from event admin)
  • Create an event type
  • Create a venue
  • Administer events created by oneself
  • View event coordinators
  • View registration status
  • Spam event registrants

Test Cases

Visit www.arsdigita.com/events as an employee (employee@arsdigita.com/changeme).

  1. View upcoming events
    • You can view all upcoming events (both internal and external)
    • You can view details of an event
    • Tell your friend about an event
    • You can set up alerts for arsdigita news and/or events
    • See any admin links
    • See the event coordinator for each event
  2. Register for an upcoming event
    (This page is linked from the event-info page)
    • You can register for an internal event (subject to approval)
    • You can register for an external event (subject to approval)
    • You can cancel the registration made by oneself
  3. Admin an event
    • Create events
    • Create event types
    • Creat event venues
    • Administer events created by oneself (including spamming registrants, viewing registration status and edititing the event properties)
    • Event created by employee will not be displayed on /events until approved by and event admin

[Top]

VI. Test as an Event Admin

This class of users include the members of 'Events Administration' as well as site wide admins.

  • Priviledges of an employee
  • Admin all events
  • Approve new events

Note: if a new event is created by member of the event admin group, the event is immediately created (with no approval necessary) and ad.com is notified that the event has been published.

[Top]

  1. View upcoming events
    • You can view all upcoming events (both internal and external)
    • You can view details of an event
    • Tell your friend about an event
    • You can set up alerts for arsdigita news and/or events
    • See any admin links
    • See the event coordinator for each event
  2. Register for an upcoming event
    (This page is linked from the event-info page)
    • You can register for an internal event (no approval necessary)
    • You can register for an external event (no approval necessary)
    • You can cancel the registration made by oneself
  3. Admin an event
    • Create events
    • Create event types
    • Creat event venues
    • Administer all events (including spamming registrants, viewing registration status and edititing the event properties)
    • Approve employee created events
    • Can publish a new event without approval
    • Can revoke an event
    • Can remove an event

VII. Test approval & spam functionality of events

Each event must be approved by an event admin

Approval Test 1a:

Register as user1@arsdigita.com at the site and sign up for a bootcamp alert only. Then, register as user2@arsdigita.com and sign up for all alerts (inluding the bootcamp alert--to test for double spamming). Now, login as an employee (employee@arsdigita.com/changeme), create a bootcamp and a custom reply message. Check the following:

  • The proper message is returned to the creator (the event is created an awaiting approval)
  • The new event is not listed in events/index page until approved
  • The event admin received an e-mail for approving the event
  • aD.com is not notified (since it is pending approval)
  • User1@arsdigita.com and user2@arsdigita.com alerts are not spammed

As an admin, approve the event. Now check:

  • Email is sent to employee@arsdigita.com notifying them of the approved event
  • The new event is now listed on events/index page
  • User1@arsdigita.com and user2@arsdigita.com are spammed
  • User2@arsdigita.com is not spammed twice
  • aD.com is spammed, notifying them of the new event

Note: for all emails, check for proper wording and spelling

Approval Test 1b:

Again, login as an employee (employee@arsdigita.com/changeme), create a bootcamp and a custom reply message. Now, as an event admin (or site wide admin), reject the event. Check the following:

  • Email is sent to employee notifying them of the rejected event
  • New event is not listed on /events/index page
  • aD.com is not emailed
  • Alerts spam is not sent
Approval Test 2:

As an event admin (or site wide admin), create a webseminar with custom register url. Check the following:

  • Proper message is displayed (the event is created...)
  • The news event is created on /events/index
  • aD.com is emailed
  • user2@arsdigita.com is alerted of the news event
  • The event info page of the new event lists the custom register url
Approval Test 3:

As an employee (employee@arsdigita.com/changeme), create an external event Check the following:

  • Proper message is displayed
  • The new event is not listed on /events/index
  • Email is sent to an admin for approval of the event
  • aD.com is not emailed
  • No alert spam is sent

As an admin, approve the new event and check the following:

  • An email is sent to the employee
  • The new event is listed on events/index
  • No spam sent (spam is only for aD events, not external events)
  • aD.com is emailed with new event
Approval Case 4:

As an admin, create an external event and check for the following:

  • Proper messaeg is displayed
  • The new event is listen on /events/index/
  • aD.com is emailed
  • No alert spam

VIII. Revision History

Document Revision # Action Taken, Notes When? By Whom?
0.1 Creation 02/20/2001 Audrey Mcloghlin
0.2 Additional Test cases for approval and spam 02/21/2001 Audrey Mcloghlin

audrey@arsdigita.com
spacer