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 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:

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:

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:

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.

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:

As an admin, approve the event. Now check:

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:

Approval Test 2:

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

Approval Test 3:

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

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

Approval Case 4:

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

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