Acceptance Test
Requested
by: Dr. Darren Lim
Assistant Professor
Department of Computer Science
Dr.
Manimoy Paul
Assistant Professor
Department
of Quantitative Business Analysis
International Online Survey
(IOS)
Bad Robot Enterprises
Prepared
by: Ryan Rose
Ryan May
Paul Borchers
Vito Urbano
Section 1: Product Overview
and Summary------------------------------------------------------- 3
Section 2: Subprogram
Interface Specifications-------------------------------------------------- 3
Section 3: Use-Case Scenarios----------------------------------------------------------------------- 3
Testing
Requirements---------------------------------------------------------------------------------8
Section 5: Functional
Requirements Inventory---------------------------------------------------- 8
5.1: Non-Functional Requirements
Inventory-------------------------------------------- 16
Section 6: User Displays,
Report Formats, and User Command Summary--------------------19
Section 7: Acceptance Test
(See attached Test Plan Document)-------------------------------- 41
Section 8: Unit Tests (See
attached Test Plan Document)--------------------------------------- 41
Section 9:
Appendix--------------------------------------------------------------------------------- 42
9.1 Glossary of
Terms--------------------------------------------------------------------- 43
9.2 Timeline (Gantt chart)----------------------------------------------------------------- 44
Section
1: Product Overview and Summary
A great deal of information on
certain topics can be gained through the use of surveys. The International
Online Survey (IOS) system will provide users with the ability to create and
take surveys through a web-based program.
Teachers will be able to create surveys and give them to their students
and students will be able to take these surveys quickly and easily. Both types
of users will be able to view survey results to gain the data they need or
desire. Administrators will oversee this program and maintain functionality of
the IOS.
This document will be centered
around the final program and it subsequent testing.
Section 2: Subprogram
Interface Specifications
The modules included
with the International Online Survey are the Administrator, the Teacher, the
Student, and the Anonymous [user]. These
four modules or users work independently of one another, while some of the data
they create is shared through the database.
Each user does their specific tasks to create the desired outcome of
functionality from the International Online Survey.
Section 3: Use-Case Scenarios
Administrator User
Login
1. The user submits login information to the CMS.
2. The CMS verifies the login information.
3. If login information contains correct user name and password combination, the user is directed to his/her homepage.
1. The user modifies his/her account.
a. Username
b. Password
c. Secret Question and Answer
2. The changes are submitted to the CMS.
1. The user clicks on the forgotten password link and enters his/her answer to their secret question as well as his/her email address.
2. An e-mail is sent to the user’s registered e-mail account with a random username and password which can be changed after the user logs in.
Delete a Survey
1. The user navigates to the welcome page, and under the “Surveys” division clicks the button next to the survey to be deleted.
2. The survey will be deleted from the database and removed from the survey list on the welcome page.
Ban a Survey
1. The user navigates to the welcome page, and under the “Quality Control” division clicks the button next to the survey to be banned.
2. The survey will be inactivated, and the specific question causing the ban deleted from the database and survey. The user in charge of the survey will be notified of this change to their survey via email.
List Current Users
1. The user navigates to the welcome page, and clicks the List Current Users link at the top of the page.
2. The user will have the ability to either list the current users alphabetically or search for users.
3. Clicking the search button or a letter listed will display the users.
Teacher User
Login
1. The user submits login information to the CMS
2 The CMS verifies the login information
3. If login information contains correct user name and password combination, the
user is directed to his/her homepage.
Registration
1. The user clicks on the Register Now as a Teacher link
2. The user fills out the information required to register
3. The user may fill in the optional information or leave it unfilled
4. The user clicks the submit button
5. The user is automatically logged in and directed to his/her welcome page
Manage Account
1. The user modifies his/her account.
a.Username
b.Password
c. Secret Question and Answer
2. The changes are submitted to the CMS.
Forgotten Password
1. The user clicks on the forgotten password link and enters his/her answer to their secret question as well as his/her email address.
2. An e-mail is sent to the user’s registered e-mail account with a random username and password which can be changed after the user logs in.
Create a Survey
1. The user enters the desired survey name and topic and selects to make their survey Anonymous or Protected.
2. The user is directed toward a page which displays questions they have added as well as an Add a Question button.
3. Clicking the Add a Question button directs the user to a page that allows them to select the type of question to be added to their survey.
4. After choosing the type of question and filling out the required fields for the question, the user clicks submit and is directed back to a page that displays questions they have added as well as an Add a Question button and preview button.
5. The user then can save their progress by clicking the save button, activate
their survey by clicking the activate button, or preview the survey at its current state by clicking the preview button.
Activate a Survey
1. The user enters navigates to the Unpublished Surveys subdivision under the Active and Unpublished Surveys division.
2. Clicking the button next to the unpublished survey will prompt the user to enter the email addresses of the students that will be given permission to take it. There is also a choice for the teacher to create a new student if necessary.
3. Clicking the Add button will add more email fields and clicking the submit button will give the specified students permission to take the survey.
4. Filling the fields for username and password will create a new user in the database.
Delete a Survey
1. The user can delete any survey under the History or Active and Unpublished Survey divisions by clicking the delete button next to each survey.
2. The selected survey will be deleted from the database
Stop a Survey
1. The user navigates to the Active Surveys subdivision under the Active and Unpublished Surveys division.
2. After clicking the stop button corresponding to the survey to be stopped, the survey will be added to the Completed Surveys division
Student User
Login
1. The user submits login information to the CMS
2 The CMS verifies the login information
3. If login information contains correct user name and password combination, the
user is directed to his/her homepage.
Registration
1. The user clicks on the Register Now as a Student link
2. The user fills out the information required to register
3. The user may fill in the optional information or leave it unfilled
4. The user clicks the submit button
5. The user is automatically logged in and directed to his/her welcome page
Manage Account
1. The user modifies his/her account
a. Username
b. Password
c. Secret Question and Answer
d. Personal Information
2. The changes are submitted to the CMS
Forgotten Password
1. The user clicks on the forgotten password link and enters his/her answer to their secret question as well as his/her email address.
2. An e-mail is sent to the user’s registered e-mail account with a random username and password which can be changed after the user logs in.
Take a Survey
1. The user can take any survey that has not been started or finished by navigating to the Non-Completed Surveys division and clicking on the link that corresponds to the survey name.
The user is brought to the last save point of that survey.
Testing
Requirements
Section
4: Functional Requirements Inventory
The following list outlines the required functionality to be included in the final solution. The requirements are listed according to user case and then by screens the user will view.
General:
Administrator:
Login Screen:
Administrator Welcome Screen:
Manage Account Screen:
Change User Password Screen:
Create An Account Screen:
List Current Users Screen:
List Current Users Results Screen:
User Page (Teacher)
User Page (Student)
Survey Preview Screen
Teacher:
Login Screen:
Create Your Account:
Teacher Welcome Screen:
Manage Account Screen:
Initial Survey Creation Screen:
Survey Creation - Add a Question Screen:
Survey Creation – Demographic Question Screen:
Survey Creation – Ratings Scale Screen:
Survey Creation – Multiple Choice Screen:
Survey Creation – Single Textbox Screen:
Survey Creation – Image Screen:
Survey Creation – Edit Survey Screen:
Student:
Login Screen:
Create Account Screen:
Welcome Screen:
Create Account Screen:
Take a Survey Screen:
Search Results
Screen:
Teacher/Student:
Password Recovery
Screen:
5.1 Non-Functional Requirements Inventory
The system should also be
aesthetically pleasing.
Section
5: Working/Testing Environment: System Specifications
The International Online Survey has been developed in the
Siena College Software Engineering Computer Laboratory. The Bad Robot Enterprises team has developed
the program on a server, which is a virtual machine that runs along side other
computers.
The following is a list of the machines that we conducted our development work on. It lists the machine’s specifications as well as the software on the machines that was used in developing our product.
Systems:
Dell Dimension Dim4550
Intel Pentium 4 2.40 GHz
1GB of RAM
Macintosh
iMac
2.0GHz
Intel Core 2 Duo
1GB of RAM
Server:
Oracle version 10.1
MySQL version 4.1.14
PHP version
4.3.11
Apache version
2.0.46
Browser Environnement:
Microsoft
Internet Explorer version 7.0.5730.13
Mozilla Firefox
version 2.0.0.14
Apple Safari 3.0
Software:
Adobe Acrobat Standard
version 7.0
Adobe Reader version 7.0
Microsoft Office Word 2003 11.6359.6360 SP1
Microsoft Office PowerPoint 2003 11.6361.6360 SP1
WinSCP version 4.0.4 (Build 346)
Putty release 0.60
Macromedia Dreamweaver MX 2004 Education Edition version 7.0
Macromedia Fireworks MX 2004 Education Edition version 7.0 (Build 288)
Visible Analyst Education Edition version 7.5.5
Microsoft Project 2000 9.0.2001.0219 SR-1
Microsoft Windows XP Professional Version 2002 Service Pack 2
External
Design Specifications
Section
6: User displays, report formats, and user command summary
6.1:
Login Page
This is the page
that all users will see when first locating the website. This page is where all users will enter their
username and password. If a user has not
already created an account, they can click on the appropriate "Register
Now" link that will take them to the account creation page.
6.2:
Teacher Account Creation Page
This page is reached
when the user has selected from the login page to register as a teacher. They
are required to provide a user name and password.
6.3:
Student Account Creation Page
This page is reached when the user has selected from the
login page to register as a student. They are required to provide a user name
and password as well as some of their personal information.
6.4:
Administrator Welcome Page
The user is directed to this page when they have signed in
as an administrator. They will see features available to only administrators in
the top menu bar. They will also have access to information such as website
survey statistics, user login information, and surveys.
6.5:
Teacher Welcome Page
The user is directed to this page when they have signed in
as a teacher. They will see features available to only teachers in the top menu
bar as well as their history of surveys, and active and unpublished surveys.
6.6:
Student Welcome Page
The user is directed to this page when they have signed in
as a student. They will see features available to only students in the top menu
bar as well as their history of completed surveys and non – completed surveys.
6.7.1:
Administrator Account Management
Page
This page allows an administrator to modify their account
password.
6.7.2:
Teacher Account Management Page
This page allows a teacher to modify their account password.
6.8:
User Page (Teacher)
This page is reached by clicking a teacher's name in the Administrator welcome page. The page displays a unique teacher's account information and statistics.
6.9:
User Page (Student)
This page is reached by clicking a student's name in the
Administrator welcome page. The page displays a unique student's personal
information as well as their survey taking statistics.
6.10:
Teacher Initial Survey Creation
Page
This page is reached from the create a survey link which can
be seen by teacher accounts. The page is the first page a teacher will see
before going on to adding questions to their survey. The page requires the
teacher to enter a survey name and topic as well as making their survey
anonymous or protected.
6.11.0:
Teacher Add a Question Page
(Blank)
This page is reached either through the blank edit survey page or after adding a question. This page only consists of a drop down of question types.
6.11.1: Demographic
These pages allows for a teacher to create a survey. They are provided with different questions to chose from including demographic, multiple choice, textbox, rating scale, and image related questions.
6.11.2: Scale
These pages allows for a teacher to create a survey. They are provided with different questions to chose from including demographic, multiple choice, textbox, rating scale, and image related questions.
6.11.3: Multiple Choice
These pages allows for a teacher to create a survey. They are provided with different questions to chose from including demographic, multiple choice, textbox, rating scale, and image related questions.
6.11.4: Text Box
These pages allows for a teacher to create a survey. They are provided with different questions to chose from including demographic, multiple choice, textbox, rating scale, and image related questions.
6.12:
Teacher Survey Activation Setup
Page
This page allows a teacher to activate a survey. The teacher
is required to input the email addresses of the students he/she wants to have
rights to take the survey. There is an option to create student accounts if
necessary as well.
6.13: Student Account
Management Page
This page allows a student to edit their account information such as their username, password, and personal information.
6.14.0: Student Survey
Page
This page allows the student to answer questions of a survey that they have been given permission to take.
6.14.1: Teacher Preview of
Survey Page
This page allows a teacher to look at what their survey would look like at their current progress.
6.15:
Lost Password Recovery Page
This page is reached by clicking the "forgot your
password?" link on the login page. The user is required to fill in
information to have their password emailed to them.
6.16: Format of results downloads
This is the format
of the file that is downloaded when a teacher clicks on the download txt file
button next to the survey name on the Teacher Welcome Page.
Architectural
Design Specification
Section
7: Acceptance Test
See attached Test
Plan Document.
Section
8: Unit Tests
See attached Test
Plan Document.
Section
9: Appendix
9.1
Glossary of Terms
CSS – Cascading Style Sheets – These are used to describe a specific style for a web page or set of pages, a website.
Database - A collection of data arranged for ease and speed of search and retrieval.
Data Flow Diagram – A representation of the functional decomposition of a system.
Gantt Chart - A chart that depicts progress of jobs in relation to time. It is often used in planning and tracking a project.
Hypertext Markup Language (HTML) – Predominant markup language used for the creation of web pages.
Internet - A vast computer network linking smaller computer networks worldwide. The Internet includes commercial, educational, governmental, and other networks, all of which use the same set of communications protocols.
Internet Explorer(IE) – Microsoft based program used for browsing the Internet.
Linear Sequential Model / Classic Waterfall Model – A systematic, sequential approach to software development that begins at the system level and progresses through analysis, design, coding, testing, and support.
MySQL – A Multithreaded, multi-user Relational Database Management System.
OS X - The latest operating system for Macintosh computers, based on the Linux kernel but with a more user-friendly graphic interface. It includes networking capabilities.
PHP – PHP Hypertext Preprocessor – An open source (free) programming language that is used for dynamic pages and is a high-level scripting language.
Profiles – User created accounts that will be customizable according to each specific person.
XHTML – Extensible HyperText Markup Language – has same
capabilities of HTML but is more restricted to allow for conformity among
multiple platforms.
9.3 Packaging Specifications
Bad Robot
Enterprises will install all the necessary files and features of the
International Online Survey on the Siena Computer Science network,
Oraserve. There will then be a web
address supplied for users to access our application.
All files and
applications will be put on a CD for future use.