Testing Plan

Last Updated: 4/15/2021

The primary need for testing is that the user must identify the dimensions of a room and come up with a list of furniture of different dimensions. The user can specify a list of furniture and move and rotate it around the room, but they may also specify some furniture and let the program arrange it via algorithm.

The testing plan for this project seeks to accomplish and improve on usability, performance, and quality of results. This will be accomplished by distributing in-development builds by download or through the web browser and having testing participants answer a survey.

Each objective contains some sub criteria that help determine if they are satisfied. Unless noted otherwise, the objectives will be judged based on the responses to the user survey. The survey will gauge what level of interaction the user was able to achieve (e.g., did the program run, did they try this feature). Other questions will give a qualitative assessment of the program on a scale of 1-7. Optional short answer is available to help identify problems or feature requests.

Usability

  • User interface is intuitive (i.e., user can use the program without explicit instructions.)
  • Users successfully navigate from defining and entering parameters to viewing and saving the final result.
  • The user does not find they need to repeat work from a previous session, meaning that the user’s experience is consistent between sessions.

Performance

  • Bugs or implementation flaws do not hinder the program.
  • The program cannot crash or fail based on actions of the user (e.g., unsanitized inputs.)
  • The program performs adequately on a reasonable range of systems.
  • Performance does not drop significantly under certain conditions (e.g., lots of furniture on screen.)

Quality of Results

  • The user is satisfied with the program’s representation of rooms and furniture.
  • The user feels that the algorithm’s attempt to arrange the furniture was helpful.
  • The user feels that the program helped solve a furniture arrangement problem. (e.g., found a new way to arrange their furniture)

Miscellaneous Testing

  • The program will be tested and limits will be imposed on the maximum and minimum value of input parameters. These include room size, algorithm population size, furniture size, and furniture count.

Testing Page

See the Releases page for information on latest builds and surveys. After iterating on the results, a newer build and survey will be available.