Test Plan - HephaestusVision/hephaestus GitHub Wiki

Hephaestus Test Plan

The scanner app has been tested to function on modern Linux and Windows computers. Since all the libraries are open source it should theoretically work for iOS.

The iOS app only works on Ipads.

On Computer app:

Getting Started:

What to do Expected Results Pass/Fail
Open the app with the Kinect plugged in Hephaestus app opens with the various options in the top left corner and two screens open, one with the live camera and one that is empty
Open the app without the Kinect plugged in Hephaestus app opens with a pop up that tells the user that an error is found. The user can only save, load and upload files. The user needs to restart the app before using again with the kinect

Save/Load locally

What to do Expected Results Pass/Fail
Press the load button with no 3d model present A file manager pops up allowing the user to find a model from the cloud or the users desktop
Choose a vtk file The 3d model opens on the model screen of the app
Press the save button The file manager pops up allowing the user to choose a location to save the model
Choose a location on the computer The vtk file is saved locally
With a 3d model present on the screen, click the load button The user is taken to a file manager

Sign into the server

What to do Expected Results Pass/Fail
Create a new model then press the 'Upload' button A popup appears asking for the Server URL and other various information
Enter the various server information. Information on connecting to the server located in the user manual Another popup appears allowing the user to put the 3d model in a folder or community
Select a location and click 'Ok' The file is saved to the server and the pop up disappears

Creating a 3d model

What to do Expected Results Pass/Fail
With the Kinect plugged in, press the create button and slowly rotate the object The Kinect takes a video. A 3d model of the first frame appears in the right.
Mouse over the 3d model on the left screen and click and drag in some direction The 3d model rotates
Press the update button The iterative closest point algorithm combines the current 3d image frame and the next frame obtained by the kinect
Repeat the last step multiple times More of the 3d model appears on the right screen with color
Continue until the upload creates a bad alignment and then press 'Revert' The previous alignment appears on the right screen

On the iOS

What to do Expected Results Pass/Fail
Open up the app The user is taken to a sign in page
Press the 'continue without signin' button without entering any information The user is brought to the next table view where they can see public communities
Enter a username and a wrong password A message appears telling the user they have the wrong credentials
Enter the correct username and password A table view appears with the users private and public files in addition to public communities
Click on one of the files The 3d model is loaded into the viewer
Make various gesters to rotate the object, resize, and move camera. Various gesters can be found here All follows what is expected from the link