SOFTWARE TEST REPORT
April 21, 2008
University at Buffalo
Department of Computer Science and Engineering
UB DISCO 2008
1. EXECUTIVE SUMMARY
1.1 System Overview
The UB DISCO system is a tool for therapists and students at the Center for Handicapped
children. The DISCO system is designed to improve upon student’s cortical visual impairment,
understanding of cause and affect, and to increase student’s reaction time. Essentially, the
DISCO system enables students to control or react to an environment via a variety of jellybean
switches. The switches can be controlled by the therapist to cause different results. The
environment can be personalized. It includes lights, music, video, a web-cam and any device
which can be turned on/off by a standard outlet. The user interface allows the therapists to store
student profiles and preferences, log the student’s interactions with the system, and configure the
actions linked to the switches during the session, for example, first the green switch activates a
light, then the therapist can configure it to activate a web-cam so the student can see themselves.
UB DISCO is based on a previously designed system. While it used the basic idea of the
hardware-interface, it has a completely new software interface and a user-friendly design for use,
interchangeability and even transportation.
1.2 System Architecture & Software Components
Control Panel (manual overrides, relay box, cables)
Jellybean Switch Box and Switches
Controlled Outlet Power Strip
Loadable Video/Audio Content
2. TEST ENVIRONMENT
2.1 Software Items Under Test
Each piece of hardware required a software interfacing component which allowed the software to
output a response to a physical reaction (the selection of a button based on therapist
The jellybean button switch-box, and the relay box came equipped with software drivers which
were incorporated into the main DISCO code. These were the first items tested since they were
the bulk of the project, and the easiest to test and correct to see if the software produced the
desired output. The bulk of testing, however, stemmed from the video and audio, and making the
configuration interface for the therapist as complete and as intuitive as possible. Ideally, the
therapist would be able to look at the screen and after a short time understand how to operate the
program, without need or with very little need for the users manual.
Software Versions Tested
Version Composition (Updates and Add-Ons) Date
V 2.0.0 Software to close the relays and turn on the outlets 3/17/08
V 2.0.1 Audio and Video added 3/27/08
V 2.0.2 Favourites added 4/03/08
V 2.0.3 Ability to save profiles added 4/09/08
V 2.0.4 Web-cam added 4/09/08
V 2.0.5 Finalized user interface 4/15/08
2.2 Components in the Software Test Environment
To date, this software has only been tested by the designers in the lab for flaws and for
stability. The software has been developed in Visual Studios on the Windows XP Operating
System. The system has been iteratively tested as with each integration. It was tested as a whole
system during the “Open House” demonstration, and prior to the finalized user interface with the
intent to attempt to break the system. We found the system had difficultly handling a video if the
video had already been activated. It was initially unclear as to whether the error lied in the
specifications of the computer being used, or whether it was a software error, or both. This was
corrected for in software, though both issues contributed.
The target operating system is a Windows Vista operating system and will run as an
independent installation and executable file with drivers operating entirely outside the Visual
Studio environment. The system will need to be implemented at the consumer site; thus
arrangements are being made for the delivery and spot checking to ensure there are no
3. TEST RESULTS
3.1 Overall Assessment of the Software Tested
The DISCO system provides a stable, intuitive interface for therapists to easily work with
students. The goal of this system was to provide therapists with a tool that would not create
frustration, but rather inspire a unique, calming, simple and inspirational session that therapists
look to use on a daily basis.
The system can be easily configurable to attend to each student’s individual needs while
maintaining ease-of-use for the therapist. The incorporated touch screen for the therapist
removes the hassle of the mouse for selection, and increases how rapidly the session may
The system comes complete with a CD containing detailed, easy to read users manual complete
with walk-through tutorial, and a simple installation file which includes all the necessary drivers.
The hardware can be migrated from location to location. The control box is self-contained in a
compact, closed rack which allows for ease-of-access to the control panel, but protects the
consumer from the potentially dangerous, and delicate internal wiring.
The system is stable. It has been thoroughly tested with the intent to break under many
conditions. Errors that arose were identified and corrected, resulting in a strong, user-friendly
product that is ready upon delivery.
The only remaining testing that must be completed is the testing at the physical location to
ensure complete compatibility and satisfaction. The system needs to be tested in the Windows
Vista environment with the system specifications of the target computer. The installation files
need to be tested for completeness, the dual-monitor configuration and the touch screen monitor
need to be tested for compatibility and convenience and the final hardware configuration (all
specialized to the location must be tested in its entirety.
Once that is done, the DISCO system will be finalized for market.
3.2 Detailed Test Results
3.2.1 Installation Test
Through the installation all system work and respond as programed.
3.2.2 Monitor/System Test
Dual-monitor configuration tested and complete.
Touch screen monitor tested and working.
3.2.3 Student Profile Test
Student profiles have the ability to be created.
Student profiles have the ability to be saved.
Student profiles have the ability to be loaded as created/saved.
3.2.4 Initial Setup Switch Configuration Test
Switches are configured and respond as expected.
Switches turn on expected results.
Switches can be activated as press-and hold or press-and-release.
Switches which activate video play a timed clip.
Switches activate lights, audio, video, clock and web-cam.
3.2.5 In-Session Switch Configuration Test
Switches can be configured and updated at any point.
3.2.6 Outlet Test
The power to each outlet can be controlled by the relays, which in turn are controlled by the PC
software, and/or by the manual switches on the control box.
3.2.7 Web-cam Test
The web-cam can be activated by press-and-hold or press-and-release or timed press-and-release.
3.2.8 Video Test
Videos can be selected via drop-down box.
Videos can be loaded from a disc, or from a hard drive.
Videos will play for all switch configurations
The system can reset to play subsequent, but not simultaneous videos.
Videos can be cleared to delete congested drop down menu.
3.2.9 Audio Test
Audio can be selected via drop-down box.
Audio can be loaded from a disc, or from a hard drive.
Audio will play under all switch configurations.
Audio can be cleared to delete congested drop down menu.
3.3.0 Clock Test
The clock appears and ticks.
The system can reset to play subsequent, but not simultaneous clocks.
Clock can be controlled from all switch's and automatically turns off as expected for all
3.3.1 Multiple and Repeat Operations Test
The system can run continuously in the same manner as it runs the first time until it is shut down.
The system can store saved profiles through a system restart.
Favorites can be recalled from profile load, after a system restart.