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 |