Running Head: LAB 3 – TRAIN PROTOYPE SPECIFICATION CS 411W Lab 3 Prototype Product Specification For TRAIN Prepared by: Jacob Sims-Green Team Hill Price Date: April 17, 2013 1 LAB 3 – TRAIN PROTOYPE SPECIFICATION 2 Table of Contents 1 Objectives ................................................................................................................................3 2 References ................................................................................................................................3 3 Test Plan...................................................................................................................................3 3.1 Testing Approach ............................................................................................................. 4 3.2 Identification of Tests....................................................................................................... 4 3.3 Test Schedule ................................................................................................................... 9 3.4 Fault Reporting and Data Recording................................................................................ 9 3.5 Resource Requirements .................................................................................................. 10 3.6 Test Environment ........................................................................................................... 11 List of Tables Table 1: Test Identification ......................................................................................................... 8 Table 2: Test Schedule ................................................................................................................ 9 Table 3: Recording Table......................................................................................................... 10 LAB 3 – TRAIN PROTOYPE SPECIFICATION 1 3 Objectives The main objective of this trial plan is to test the different approaches and procedures that will be used to demonstrate that the operation and use of the TRAIN prototype is successful. TRAIN is designed to enhance the methodology and practicality of the current training creation system. The plan and procedures described in this test plan are designed to verify the effectiveness and completeness of TRAIN. This will be measured by TRAIN displaying the execution of its objectives: to provide a simple course creation environment, enhance the productivity of instructors, and provide the capability of incorporating the customer into the course creation environment. 2 References National Centers for System of Systems Engineering. odu.com February 18, 2013. http://www.odu.edu/ncsose Sims, Jacob. Lab 1 – TRAIN Descriptive Paper. 2013. Sims, Jacob. Lab 2 – TRAIN Prototype Specification. 2013. 3 Test Plan The TRAIN prototype is comprised of several different parts. These components, when pieced together, make up the system architecture, the functional components and the external interface. Each section is a representation of different levels of the overall system. LAB 3 – TRAIN PROTOYPE SPECIFICATION 3.1 4 Testing Approach To verify the performance of the TRAIN prototype meets expectations, certain tests will be carried out. These trials will demonstrate the capabilities of the major functional areas as displayed in Table 1 in section 3.2. Performance of the product will be verified in the following major areas: 1. Interface of each role will be tested for functionality and capabilities of each user. The roles consist of Administrator, Instructor, Manager, and Student. 2. The basic functionality tests are used to verify some other major components of TRAIN. These test consist of authentication and access to the site along with the web site template. 3. Algorithm trials are designed to test the overall functionality of TRAIN. These examinations consists of the search algorithm, course generation algorithm, updating algorithm and the link algorithm. 4. The database tests are designed to test the capability of the schemas specified by visual measurements. The databases hold learning objectives, topics, courses, and user's information such as roles and organizations. 3.2 Identification of Tests To best illustrate the tests to be carried out, Table 1 below displays the list of test cases to be used on the prototype. Each case provides an objective to measured for each test. These trials will provide evidence as to the competency of TRAIN in different scenarios. (This space is intentionally left blank.) LAB 3 – TRAIN PROTOYPE SPECIFICATION Category ID Description 5 Test Case Description Objective 1.1 User Creation Verify Creation of each type of User and User capabilities 1.2 Organization Creation Demonstrate admin ability to create organization 1.3 User Edit Demonstrate Admin ability to edit user information 1.4 Organization Edit Demonstrate Admin ability to edit Organization information Data Upload Show the Admins data upload functionality 1.6 Data Edit Demonstrate Admin ability to edit data information 1.7 Data Update Demonstrate Admin ability to update files attached to data 1.8 Data Download Verify Admin ability to download files attached to data 1.9 Customer Request Confirm customer request, and show course approval 1 Admin Interface 1.5 LAB 3 – TRAIN PROTOYPE SPECIFICATION Category ID 2 3 4 Description Instructor Interface Test Case Description Objective 1.10 Course Creation Verify course generation algorithm, demonstrate Admin ability to create course 1.11 Course Finalization Verify course creation 2.1 Instructor Customer Request Confirms Instructors assignment to an organization 3.1 Edit Organizations Confirm functionality when editing organizations. 3.2 Create Student User Confirm functionality of creating a student user. 3.3 Request Training Confirm functionality of requesting training. 3.4 Finalize Course Request Confirm functionality of finalizing course request. 3.5 View Course Request History Confirm functionality of viewing course request history. 3.6 Edited Students Assigned to a Course Confirm functionality when editing students assigned to a course. 3.7 Course Open Feedback Confirm functionality when giving course open text feedback. 4.1 View Course Confirm functionality of viewing a course Manager Interface Student Interface 6 LAB 3 – TRAIN PROTOYPE SPECIFICATION Category ID 5 5 6 7 Description Test Case 7 Description Objective 4.2 Course Feedback Confirm functionality when giving open text course feedback. 5.1 Login Screen Demonstrate valid login screen 5.2 Username and password Authentication Demonstrate the authentication credentials required to login. 5.3 User Access Denial Demonstrate denial of access with incorrect credentials. 5.4 Redirection for Authorized User Redirection to appropriate page for authorized user. 6.1 Header Demonstrate each user uses same header. 6.2 Menu Demonstrate each user uses same menu 6.3 User Specific Menu Items Demonstrate menu items are limited by user. 6.4 Menu Link Redirection Demonstrate menu links redirect user to appropriate page. 7.1 Topic Search Demonstrate locating topics by learning objectives 7.2 Learning Objective Search Verify that learning objectives can be used to search for topics Filtering Demonstrate that searching by keywords filters through tags to match learning objectives Authentication and Access Authentication and Access Template Algorithm 7.3 LAB 3 – TRAIN PROTOYPE SPECIFICATION Category ID 8 8 Description 8 Test Case Description Objective 8.1 User Table Verify the table has been created properly 8.2 Role Table Verify the table has been created properly 8.3 Organization Table Verify the table has been created properly Database 8.4 Topic Table Verify the table has been created properly 8.5 Course Table Verify the table has been created properly 8.6 Course Session Verify the table has been created properly 8.7 Learning Objective Table Verify the table has been created properly 8.8 Reference Table Verify the table has been created properly 8.9 Tag Table Verify the table has been created properly 8.10 File Table Verify the table has been created properly 8.11 Course Feedback Table Verify the table has been created properly 8.12 Role Table Populated Verify the role table contains all the roles 8.13 Organization data exists Verify the default organization exists 8.13 User data exists Verify the default user exists 8.14 Login with Default user Database Table 1: Test Identification Verify you can login with the default user LAB 3 – TRAIN PROTOYPE SPECIFICATION 3.3 9 Test Schedule The testing of TRAIN will follow a schedule designed by the Green team. Table 2, pictured below, displays the agenda to which the demonstration will be carried out. Each section shown will cover a test case to be attempted within the respective time frame provided. Start Time (minutes) Duration (minutes) Description Test Cases Covered 0:00 5 Introduction 0:5 10 Database Demo 8.1-8.14 0:15 20 Interface Demo 1.0,6.4 -Admin -Manager -Instructor -Student 0:35 10 Functionality Demo 0:45 15 Q&A 4.1 – 4.7 Table 2: Test Schedule 3.4 Fault Reporting and Data Recording Table 3 displays the intended recording process for each component during the test. These recordings will provide fault reporting for analysis of how robust is the current system. Each recording will be differentiated amongst the different components that make up the product. Component Database Recording Process - Report failures through visual inspection of database records using LINQPad LAB 3 – TRAIN PROTOYPE SPECIFICATION Component Administrator interface 10 Recording Process - Document through paper forms - Report failures through visual inspection of output and data saved in database Instructor interface - Document through paper forms - Report failures through visual inspection of output and data saved in database Manager interface - Document through paper forms - Report failures through visual inspection of output and data saved in database Student interface - Document through paper forms - Report failures through visual inspection of output and data saved in database Algorithms - Document through paper forms - Report failures through visual inspection of functional outcome - Document through paper forms Table 3: Recording Table 3.5 Resource Requirements To accomplish a successful test, the trials will need a computer with internet capabilities, the TRAIN prototype, and MySQL to access the TRAIN databases. The databases will be filled LAB 3 – TRAIN PROTOYPE SPECIFICATION 11 with real records of courses and made-up user profiles. The demonstration will also require another computer to use as another setting for a different user. 3.6 Test Environment The test environment will take place in Dragas Hall in the conference room of the Computer Science department on the first floor. Each team member will carry out a demonstration of each major area. One member will present the test case while others will interact as if they are users of a certain role. Each associate will access the prototype with a certain position and carryout functionalities and capabilities associated with that role.