Triton Team Lab III Prototype Test Plan/Procedure Date: 04/28/2008 Triton Lab III – Prototype Test Plan/Procedure Table of Contents 1 Objective ...................................................................................................................... 3 2 References ................................................................................................................... 4 3 Test Plan ...................................................................................................................... 5 3.1 Testing Approach................................................................................................... 5 3.2 Identification of Tests ............................................................................................. 7 3.3 Test Schedule ........................................................................................................ 8 3.4 Fault Reporting and Data Recording ..................................................................... 9 3.5 Resource Requirement .......................................................................................... 9 3.6 Test Environment................................................................................................. 10 3.7 Test Responsibilities ............................................................................................ 12 4 Test Procedures ......................................................................................................... 12 4.1 RuBee™ Setup Test Cases ................................................................................. 13 4.2 RuBee™ Communication Test Cases ................................................................. 14 4.3 Triton System Prototype Software Test Cases .................................................... 15 4.4 Access Database Test Cases. ............................................................................. 19 4.5 System Scenarios Test Cases. ............................................................................ 20 5 Traceability to Requirements ...................................................................................... 22 List of Tables Table 1 - Triton Prototype Test Identification ................................................................... 8 Table 2 - Triton Prototype Test Sequence....................................................................... 9 Table 3 - Triton Prototype Test Resource Requirements .............................................. 10 Table 4 - Demonstration Responsibilities and Assignment ........................................... 12 Table 5 - RuBee™ Tests ............................................................................................... 13 Table 6 - RuBee™ Communication Tests ................................................................ 14-15 Table 7 - Triton System Prototype Software Tests ................................................... 15-19 Table 8 - Access Database Tests ................................................................................. 19 Table 9 - System Scenarios Test ............................................................................. 20-22 Table 10 - Traceability matrix for the Triton prototype ................................................... 23 List of Figures Figure 1 - Triton Prototype Architecture .......................................................................... 6 Figure 2 - ECS Conference Room Layout ..................................................................... 11 2 Triton Lab III – Prototype Test Plan/Procedure 1 Objective The purpose of the Test Plan/Procedure document is to establish the overall approach, testing sequence, and specific tests to be conducted to demonstrate successful operation of the Triton prototype. The Triton prototype will demonstrate that its sensor based surveillance system is feasible. Triton will prove four functional objectives: underwater communication between RuBeeTM tags and an antenna connected to a RuBeeTM receiver, detection of possible drowning scenarios, output, and access control. The first functional objective deals with underwater communication. It is very important to successfully demonstrate that RuBee TM tags can send signals to a RuBeeTM receiver. The RuBeeTM receiver will use an antenna to capture signals from RuBeeTM tags; furthermore, Triton will use the RuBeeTM Finder Software, provided by Visible Assets Inc., to show the unique ID of each RuBee TM tag that is read by the antenna. The RuBeeTM receiver will transfer the data to a laptop, provided by the ODU Computer Science department, used to simulate the base station where the RuBee TM Finder Software will be installed. The second functional objective deals with the detection of possible drowning scenarios. Based on a formula and pre-established parameters such as water density, gravity, atmospheric pressure, and the swimmer’s arm length, the formula returns the depth of the swimmer. In addition, the Triton System Prototype Software needs data from a wet/dry and pressure sensor, which will be simulated, to determine when a swimmer is in the pool and underwater. The formula is applied every second. A drowning scenario is determined if a swimmer is in the pool, underwater, and his depth does not change after 15 seconds. 3 Triton Lab III – Prototype Test Plan/Procedure The third functional objective deals with the Triton System Prototype Software’s output. The output is based on three elements: alarm, location, and archive file. Once a drowning scenario is determined, the Pool Alert View Interface, part of the Triton System Prototype Software, notifies lifeguards about the hazardous situation through a pop-up window alarm; furthermore, the Pool Alert View Interface displays the swimmer’s information and pool location. In addition, the information of the victim such as date, time, and depth is stored into an archive file. The file is updated every time a drowning scenario occurs. The fourth functional objective deals with access control. Only users with a valid username and password will have access to the system. When the Pool Alert View Interface issues an alarm, only authorized users such as lifeguards or administrators will be able to acknowledge the alarm and disable it. In order to disable the alarm, the authorized users must verify that the victim is no longer underwater by checking the pool and Pool Alert View Interface. To demonstrate how the Triton System Prototype Software works, Triton will use pre-seeded data to simulate different swimmer scenarios. 2 References Barbieri, Cesar. (2008). Lab 1.1 – Triton Product Description. Virginia Beach, VA: Author. Barbieri, Cesar. (2008). Lab 2.1 – Prototype Product Specification for Triton. Virginia Beach, VA: Author. 4 Triton Lab III – Prototype Test Plan/Procedure Red Team. (2007). Room Diagram. [Figure 2]. Figure created during CS411 at Old Dominion University. Retrieved April 14, 2008 from CPI website: http://www.cs.odu.edu/~cpi/cpi-2-s2007/himms/diagrams.htm. Orange Team. (2007, November). Triton Risk Management Plan. Retrieved April 23, 2008, from Triton Web site: http://www.cs.odu.edu/~cpi/cpi-f2007/triton/docs/ RiskManagementPlan.doc. Document created during CS 410 at Old Dominion University. 3 Test Plan The following sections will describe the types of test, methods, and tools that are required to validate the Triton prototype. The purpose of each test is to verify that each requirement is met. Each test will be performed in sequential order and according to Triton’s test schedule. The result of each test will be recorded by a Triton member. The results will be used to improve the quality of the Triton prototype. 3.1 Testing Approach The Triton prototype performance will be verified by a successful demonstration of each major component of the Triton Prototype Architecture and through a series of tests cases. The components of the Triton Prototype Architecture are shown in Figure 1. [This space is intentionally left blank] 5 Triton Lab III – Prototype Test Plan/Procedure Figure 1 - Triton Prototype Architecture Performance will be verified through the following components and system level tests: 1. RuBeeTM Setup tests will verify that all hardware and software is connected and installed properly for an optimum performance. 2. RuBeeTM Communication tests will verify that communication out-of-water, underwater, and through concrete is possible. 3. Triton System Prototype Software tests will verify that each of the seven interfaces of the Triton prototype software work as intended. 4. Access Database tests will verify the database tables’ schema and the connection with the software application. 6 Triton Lab III – Prototype Test Plan/Procedure Since dry/wet and pressure sensor’s readings will be simulated, testing at hardware and software integration level will not be required. All tests will be conducted in a controlled ODU classroom environment. An aquarium filled with water and a brick will be used to test RuBeeTM transmission capabilities. During the Triton System Prototype Software tests, pre-seeded data will be used to simulate different system users, swimmers, and drowning scenarios; however, the system will be capable of adding and deleting new system users and swimmers. Verification of the Triton System Prototype Software and Access Database tests will be completed through observation and by verifying the archive log, which will be updated every time the software detects a drowning scenario. In addition, risks will be mitigated. Test 1 and test 2 will help mitigate RuBeeTM software and hardware interoperability; furthermore, since the RuBeeTM Finder Software displays only operating tags, it will help mitigate unit malfunctioning. False positives will be mitigated by testing the system’s Pool Alert View Interface functionality (Orange Team, 2007). 3.2 Identification of Tests Table 1 shows a list of test cases that will be performed to validate each component of the Triton prototype. The test cases are grouped in four categories: RuBeeTM Setup, RuBeeTM Communication, Triton System Prototype Software, and Access Database. A detailed description of each test case will be discussed in sections 4.1 through 4.4. [This space is intentionally left blank] 7 Triton Lab III – Prototype Test Plan/Procedure Category ID Description 1 RuBeeTM Setup 2 RuBeeTM Communication 3 Triton System Prototype Software 4 Access Database 5 System Scenarios Test Case 1.1 1.2 2.1 2.2 2.3 2.4 3.1 3.2 3.3 3.4 3.5 3.6 3.7 4.1 4.2 5.1 5.2 5.3 5.4 5.5 Description Hardware connection Software operation verification Dry environment communication Underwater communication Underwater-brick communication Integration testing with multiple tags User Login Interface Swimmer Registration Interface Swimmer Administration Interface Pool Alert View Interface Prototype Detection Algorithm Prototype Settings Interface User Administration Interface Verify Login table Verify ID table Swimmer outside the pool Swimmer in the pool, but above water level Swimmer in the pool moving down and up Swimmer drowning Multiple Swimmers Table 1 - Triton Prototype Test Identification 3.3 Test Schedule Triton will have 45 minutes for the setup and demonstration of the prototype. The first five minutes will be used to set up the hardware and software required for the demonstration. A ten minutes introduction to the scope, concepts, and feasibility of the Triton System will follow. The last 30 minutes of the demonstration will be used to execute the test cases in accordance with the schedule shown in Table 2. [This space is intentionally left blank] 8 Triton Lab III – Prototype Test Plan/Procedure Start Time (Hours:Min) Duration (Minutes) 0:15 10 0:25 2 0:27 0:30 3 15 Test Objective RuBeeTM Communication Access Database Simulated Data Triton System Prototype Software Test Event Dependencies Comments 2.1, 2.2 2.3, 2.4 4.1, 4.2 None None None None 3.6 3.1-3.7, 5.1-5.5 None None None None Table 2 - Triton Prototype Test Sequence 3.4 Fault Reporting and Data Recording Two members of the Triton team will be designated to record the results of each functional test on a printed checklist and on a power point slide during the prototype demonstration. The purpose of the slides is to help the review panelists, during the prototype demonstration, to easily track the results of each test. If a test result is positive, the test will be marked as pass; otherwise, it will be marked as fail. Comments will be recorded based on each test’s result and any error message. Triton System Prototype Software tests results will be verified by observing the response and output of each interface. Access Database tests results will be verified by observing the information stored in the database. Performance tests will be verified by comparing the results with the performance requirements. 3.5 Resource Requirement The Triton prototype demonstration will require an ODU laptop, a RuBeeTM demo kit, an aquarium filled with water, a brick, a projector, Microsoft Access, Microsoft .NET 9 Triton Lab III – Prototype Test Plan/Procedure Framework, Microsoft PowerPoint, and the Triton System Prototype Software. Table 3 summarizes a detailed description of each resource. Resource Name ODU laptop RuBeeTM demo kit The aquarium The brick Triton Prototype Software Microsoft Access Microsoft .NET Framework Microsoft PowerPoint Projector Description Laptop is provided by Old Dominion University Department of Computer Science. Laptop should include a USB or a RS 232 communication port and an operating system of Windows XP or Vista The kit includes tags, a receiver, antennas, a demo kit manual, accessories, and RuBeeTM Finder Software The aquarium is purchased by Old Dominion University Department of Computer Science The brick is provided by Janet Brunelle from her backyard The software includes seven interfaces as shown in figure 1 - Triton Prototype Architecture. The software interacts with an Access database and uses simulated, pre-seeded swimmer data Microsoft Access is used to create the database for the Triton Prototype Software Microsoft .NET Framework is required to run the Triton System Prototype Software Microsoft PowerPoint is used during the feasibility presentation A projector is essential for the feasibility presentation Table 3 - Triton Prototype Test Resource Requirements 3.6 Test Environment The prototype demonstration will take place in the Engineering and Computational Science building’s conference room on the ODU campus. Figure 2 shows the layout of this room. [This space is intentionally left blank] 10 Triton Lab III – Prototype Test Plan/Procedure Figure 2 - ECS Conference Room Layout The elements required during the demonstration are the RuBeeTM demo kit, aquarium, brick, and laptop. These elements will be placed on the table at the left side of Laptop 1, which is in front of the Panel of Experts. The two Triton members that will use the elements to demonstrate underwater communication will be seated in front of the Panel of Experts. One team member will be responsible for using the aquarium and operating the RuBeeTM hardware while the other will be responsible for operating the RuBeeTM Finder Software. The team member demonstrating the Triton System Prototype Software will use Laptop 1 and will sit in front of it; furthermore, this team member will use Projector Screen 2 to visually guide the panel of experts through each step of the demonstration. 11 Triton Lab III – Prototype Test Plan/Procedure 3.7 Test Responsibilities Kate Nguyen will be responsible for introducing the Triton team to the panel of experts and concluding the overall presentation; also, she will be one of the test recorders. Dave Larnerd will be responsible for delivering the Triton’s feasibility presentation and will be responsible for demonstrating RuBeeTM underwater communication. Cesar Barbieri will be responsible for demonstrating RuBeeTM underwater communication and record the results of each test. Brandon Simpkins will be responsible for the demonstration of the Triton System Prototype Software. All members will field questions at the end of the presentation. Table 4 summarizes the list of team members and their responsibilities. Team Member Cesar Barbieri Responsibility Kate Nguyen Dave Larnerd Brandon Simpkins RuBeeTM underwater communication Data recording Introduction Conclusion Data recording Feasibility presentation RuBeeTM underwater communication Triton System Prototype demonstration Table 4 - Demonstration Responsibilities and Assignment 4 Test Procedures A list of detailed tests has been prepared to ensure the Triton prototype’s optimum performance. Each category has been divided into test cases that are discussed in the following sections. [This space is intentionally left blank] 12 Triton Lab III – Prototype Test Plan/Procedure 4.1 RuBee™ Setup Test Cases Table 5 describes the RuBeeTM Setup test cases activities and their expected results. Description: RuBeeTM Setup: Hardware connection Purpose: This test will verify that the RuBeeTM can be connected and integrated Setup Conditions: RuBeeTM demo kit required Test Case Activity Pass/Fail Comments Expected Result 1 Plug in the power supply and The power light connect it to the receiver illuminates on the receiver 2 Connect the receiver to the ODU The laptop recognizes laptop’s RS-232 serial or USB the receiver port using the null modern cable 3 Connect the antenna to the The Finder Software receiver should recognize the receiver Test Category ID: 1 Test Case: 1.1 Description: RuBeeTM Setup: Software operation verification Purpose: This test will verify that the RuBeeTM Finder Software can operate on the ODU student laptop Setup Conditions: RuBeeTM Finder Software and ODU laptop required Test Case Activity Pass/Fail Comments Expected Result 1 Locate the RuBeeTM Finder The icon is found Software icon 2 Open the Finder Software by The software can be double clicking on it opened 3 Verify that the software can The antenna, tags, and recognize the antenna and the receiver are verified by receiver the software Test Category ID: 1 Test Case: 1.2 Table 5 - RuBee™ Tests [This page is intentionally left blank] 13 Triton Lab III – Prototype Test Plan/Procedure 4.2 RuBee™ Communication Test Cases Table 6 describes the RuBeeTM Communication test cases activities and their expected results. Description: RuBeeTM Communication: Dry environment communication Purpose: This test will verify that RuBeeTM tags can transmit in a dry environment Setup Conditions: Test 1.1 and 1.2 should be successfully completed Test Case Activity Pass/Fail Comments Expected Result 1 Position the tag outside of Tag ID is displayed on aquarium and within antenna the RuBeeTM Finder range Software screen 2 Position the tag outside of Tag ID is not displayed on aquarium and outside of the RuBeeTM Finder antenna range Software screen Test Category ID: 2 Test Case: 2.1 Description: RuBeeTM Communication: Underwater communication Purpose: This test will verify that RuBeeTM tags can transmit underwater Setup Conditions: Test 1.1 and 1.2 should be successfully completed Test Case Activity Pass/Fail Comments Expected Result 1 Position the tag inside of The tag ID is displayed aquarium and within antenna on the RuBeeTM Finder range Software screen Test Category ID: 2 Test Case: 2.2 Description: RuBeeTM Communication: Underwater-brick communication Purpose: This test will verify that RuBeeTM tags can transmit underwater and through a brick Setup Conditions: Test 1.1 and 1.2 should be successfully completed Test Case Activity Pass/Fail Comments Expected Result 1 Position the tag inside of the The tag ID is displayed aquarium, under the brick, and on the RuBeeTM Finder within antenna range Software screen Test Category ID: 2 Test Case: 2.3 [This page is intentionally left blank] 14 Triton Lab III – Prototype Test Plan/Procedure Description: RuBeeTM Communication: Integration testing with multiple tags Purpose: This test will verify that multiple RuBeeTM tags can transmit underwater Setup Conditions: Test 1.1 and 1.2 should be successfully completed Test Case Activity Pass/Fail Comments Expected Result 1 Position all tags inside of Each tag ID is displayed aquarium and within antenna on the RuBeeTM Finder range Software screen Test Category ID: 2 Test Case: 2.4 Table 6 - RuBee™ Communication Tests 4.3 Triton System Prototype Software Test Cases Table 7 describes the Triton System Prototype Software test cases activities and their expected results. Test Category ID: 3 Test Case: 3.1 Description: Triton System Prototype Software: User Login Interface Purpose: This test will verify that the User Login Interface accepts authorized users and rejects unauthorized users. Also, verified users are granted appropriate access Setup Conditions: Triton System Prototype installed and running on ODU laptop Test Case Activity Pass/Fail Comments Expected Result 1 An error message is Invalid username and/or displayed and system password attempt login access is not granted 2 Administrator user type attempt Full system access login granted System access granted to Swimmer Registration, 3 Cashier user type attempt login Swimmer Administration, and Prototype Settings System access granted to Lifeguard user type attempt 4 Pool Alert View and login Prototype Settings [This page is intentionally left blank] 15 Triton Lab III – Prototype Test Plan/Procedure Test Category ID: 3 Description: Triton System Prototype Software: Swimmer Registration Interface Test Case: 3.2 Purpose: This test will verify that the Swimmer Registration Interface allows the addition of new swimmers Setup Conditions: Triton System Prototype installed and running on ODU laptop. Swimmer Registration Interface tab is selected Test Case Activity Pass/Fail Comments Expected Result 1 Add a new swimmer by filling New swimmer is added out all fields listed in Lab II and visible in the Prototype Product Specification Swimmer Administration for Triton section 3.1.4.1 and Interface 3.1.4.2 2 Add a new swimmer filling out New swimmer is not all fields listed in Lab II added and an error Prototype Product Specification message is displayed for Triton section 3.1.4.1 with a wristband that is already in use Test Category ID: 3 Description: Triton System Prototype Software: Swimmer Administration Interface Test Case: 3.3 Purpose: This test will verify that the Swimmer Administration Interface allows the removal of individual swimmers or all registered swimmers Setup Conditions: Triton System Prototype installed and running on ODU laptop. Swimmer Administration Interface tab is selected Test Case Activity Pass/Fail Comments Expected Result 1 Select a swimmer from the Swimmer’s information is swimmer selection list displayed 2 Select one swimmer from the Selected swimmer is swimmer selection list and click removed and visibly Remove Swimmer button to verifiable in the Swimmer remove swimmer Administration Interface Select Clear Fields button to 3 All swimmers are remove all active swimmers removed [This page is intentionally left blank] 16 Triton Lab III – Prototype Test Plan/Procedure Test Category ID: 3 Test Case: 3.4 Description: Triton System Prototype Software: Pool Alert View Interface Purpose: This test will verify that the Pool Alert View Interface provides a visual representation of all the swimmers and alarms the lifeguard of a potential drowning victim Setup Conditions: Triton System Prototype installed and running on ODU laptop. Pool Alert View Interface tab is selected Test Case Activity Pass/Fail Comments Expected Result 1 Verify that a list of active A list of active swimmers is displayed in the Safe swimmers is displayed in the Safe Swimmers box Swimmers box 2 Verify that potential drowning A list of potential drowning victims are displayed in the victims is displayed in the Potential Drowning Victims box Potential Drowning Victims box 3 Simulation of a potential An alarm message will be drowning victim (see test case displayed and the location 3.6 for detail) of the victim will be highlighted on the aerial view of the pool and all active swimmers’ data is archived 4 Disable an alarm with a proper Alarm is disabled username and password. Potential drowning victim is no longer underwater 5 Disable an alarm with a proper Alarm is not disabled username and password. Potential drowning victim is still underwater 6 Disable an alarm with invalid Alarm is not disabled combination of username and password 7 Step through simulated Scenario results display scenario second by second view where a user can progress and digress through the scenario [This page is intentionally left blank] 17 Triton Lab III – Prototype Test Plan/Procedure Test Category ID: 3 Description: Triton System Prototype Software: Prototype Detection Algorithm Interface Test Case: 3.5 Purpose: This test will verify that the Prototype Detection Algorithm Interface can calculate the depth of a swimmer using simulated sensor readings, swimmer arm length, and environments constants Setup Conditions: Triton System Prototype installed and running on ODU laptop. Prototype Detection Algorithm Interface tab is selected Test Case Activity Pass/Fail Comments Expected Result 1 Fill out the required fields under The swimmers’ depth is Sensor Readings and displayed Environment Variables Test Category ID: 3 Test Case: 3.6 Description: Triton System Prototype Software: Prototype Settings Interface Purpose: This test will verify that the Prototype Settings Interface loads swimmers’ data and swimmers’ scenarios into the Triton System Prototype Software Setup Conditions: Triton System Prototype installed and running on ODU laptop. Prototype Settings Interface tab is selected Test Case Activity Pass/Fail Comments Expected Result 1 Select the swimmers information Swimmers’ data loaded file. Click the load button and viewable through the Swimmer Administration Interface 2 Select the swimmer scenario file. Swimmers’ scenario Click the load button loaded and viewable through the Pool Alert View Interface [This page is intentionally left blank] 18 Triton Lab III – Prototype Test Plan/Procedure Test Category ID: 3 Description: Triton System Prototype Software: User Administration Interface Test Case: 3.7 Purpose: This test will verify that the User Administration Interface adds users to the login database table Setup Conditions: Triton System Prototype installed and running on ODU laptop. User Administration Interface tab is selected Test Case Activity Pass/Fail Comments Expected Result 1 Add a new user to the system by New user added to the entering username, password, database and user type 2 List all valid users Display of all valid users 3 Remove user(s) from the User(s) removed from the system. database. 4 Reset a user’s password Old password in database is deleted. New password is saved in database Table 7 - Triton System Prototype Software Tests 4.4 Access Database Test Cases. Table 8 describes the Access Database test cases activities and their expected results. Test Category ID: 4 Test Case: 4.1 Description: Access Database: Login table Purpose: This test will verify that the database contains a login table Setup Conditions: Microsoft Access installed and running on ODU laptop Test Case Activity Pass/Fail Comments Expected Result 1 Check Login table schema as Login table has the specified in Lab II Prototype required schema Product Specification for Triton section 3.1.9.1 Test Category ID: 4 Test Case: 4.2 Description: Access Database: ID table Purpose: This test will verify that the database contains an ID table Setup Conditions: Microsoft Access installed and running on ODU laptop Test Case Activity Pass/Fail Comments Expected Result 1 Check ID table schema as ID table has the required specified in Lab II Prototype schema Product Specification for Triton section 3.1.9.2 Table 8 - Access Database Tests 19 Triton Lab III – Prototype Test Plan/Procedure 4.5 System Scenarios Test Cases. Table 9 describes the System Scenarios test cases activities and their expected results. Test Category ID: 5 Test Case: 5.1 Description: System Testing: Swimmer outside the pool Purpose: This test will verify the behavior of the Triton System Prototype Software with one swimmer outside the water Setup Conditions: The Triton System Prototype Software and Access Database must be installed and running properly; furthermore, the Pool Alert View tab must be selected Test Case Activity Pass/Fail Comments Expected Result 1 Load swimmer outside the pool A successful loading scenario scenario message is displayed 2 Click on the desired swimmer’s The swimmer ID is wristband ID highlighted and a brown dot representing the location of the swimmer outside the pool is displayed Click the Next and Previous 3 Simulated swimmer in the buttons to step through the pool will move. scenario in one second interval Test Category ID: 5 Test Case: 5.2 Description: System Testing: Swimmer in the pool, but above water level Purpose: This test will verify the behavior of the Triton System Prototype Software with one swimmer in the water Setup Conditions: The Triton System Prototype Software and Access Database must be installed and running properly; furthermore, the Pool Alert View tab must be selected Test Case Activity Pass/Fail Comments Expected Result 1 Load swimmer in the pool, but A successful loading above water level scenario scenario message is displayed 2 Click on the desired swimmer’s The swimmer ID is wristband ID highlighted and a brown dot representing the location of the swimmer above the water level is displayed Click the Next and Previous 3 Simulated swimmer in the buttons to step through the pool will move. scenario in one second interval 20 Triton Lab III – Prototype Test Plan/Procedure Test Category ID: 5 Test Case: 5.3 Description: System Testing: Swimmer in the pool moving down and up Purpose: This test will verify the behavior of the Triton System Prototype Software with one swimmer in the water moving down and up Setup Conditions: The Triton System Prototype Software and Access Database must be installed and running properly; furthermore, the Pool Alert View tab must be selected Test Case Activity Pass/Fail Comments Expected Result 1 Load swimmer in the pool, but A successful loading above water level scenario scenario message is displayed 2 Click on the desired swimmer’s The swimmer ID is wristband ID highlighted and a brown dot representing the location of the swimmer underwater is displayed Click the Next and Previous 3 Simulated swimmers in the buttons to step through the pool will move. When the scenario in one second interval swimmer is underwater, the brown dot changes to blue Test Category ID: 5 Test Case: 5.4 Description: System Testing: Swimmer drowning Purpose: This test will verify the behavior of the Triton System Prototype Software with one swimmer drowning Setup Conditions: The Triton System Prototype Software and Access Database must be installed and running properly; furthermore, the Pool Alert View tab must be selected Test Case Activity Pass/Fail Comments Expected Result 1 Load swimmer in the pool, but A successful loading above water level scenario scenario message is displayed 2 Click on the desired swimmer’s The swimmer ID is wristband ID highlighted and a brown dot representing the location of the swimmer is displayed Click the Next and Previous 3 Simulated swimmer in the buttons to step through the pool will move. When the scenario in one second interval swimmer is underwater, the brown dot changes to blue. If the swimmer is drowning, a pop-up window alarm will be displayed 4 Make sure the swimmer is no Alarm is deactivated longer underwater and enter the username and password to deactivate the alarm. 21 Triton Lab III – Prototype Test Plan/Procedure Test Category ID: 5 Test Case: 5.5 Description: System Testing: Multiple swimmers Purpose: This test will verify the behavior of the Triton System Prototype Software with multiple swimmers Setup Conditions: The Triton System Prototype Software and Access Database must be installed and running properly; furthermore, the Pool Alert View tab must be selected Test Case Activity Pass/Fail Comments Expected Result 1 Load multiple swimmers A successful loading scenario scenario message is displayed Click the Next and Previous 2 Simulated swimmers in the buttons to step through the pool will move and events scenario in one second interval described in test cases 5.1 – 5.4 will be illustrated Table 9 - System Scenarios Test 5 Traceability to Requirements Each test case has been designed to verify that one or more prototype requirements are met. The traceability matrix shown in Table 10 illustrates the relationship between requirements and test cases. [This page is intentionally left blank] 22 Triton Lab III – Prototype Test Plan/Procedure Requirements Component Req ID RuBeeTM Setup 3.1.1 3.1.2.1 Underwater 3.1.2.2 Communication 3.1.2.3 3.1.3.1 3.1.3.2 User Login 3.1.3.3 Interface 3.1.3.4 3.1.3.5 Swimmer 3.1.4.1 Registration Interface 3.1.4.2 Swimmer 3.1.4.3 Administration Interface 3.1.4.4 3.1.5.1 3.1.5.2 Pool Alert View Interface 3.1.5.3 3.1.5.4 3.1.6.1 Prototype 3.1.6.2 Detection Algorithm 3.1.6.3 Interface 3.1.6.4 Prototype Settings 3.1.7.1 Interface 3.1.7.2 3.1.8.1 3.1.8.2 User Administration 3.1.8.3 Interface 3.1.8.4 3.1.8.5 3.1.9.1 Access Database 3.1.9.2 3.1.10.1 Simulated Data 3.1.10.2 3.1.11.1 3.1.11.2 Swimmer Simulation 3.1.11.3 3.1.11.4 1.1 X 1.2 X 2.1 2.2 2.3 2.4 X X X X X X 3.1 Test Cases 3.2 3.3 3.4 3.5 3.6 3.7 4.1 4.2 5 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X Table 10 - Traceability matrix for the Triton prototype 23