\paragraph{Verifies a GIF can be exported and resized}
\begin{enumerate}
\item{resizing-id1\\}
\subsection{Tests for Non-functional Requirements}
Non-functional requirements constrain how the functional requirements and services should be provided. They are related to the quality of the product, such as the safety of utilizing the software or how accurate it is. These tests ensure that the non-functional requirements of Gifitti are fulfilled.
\subsubsection{Look and Feel Requirements}
\paragraph{Audio Test}
Type: Manual Functional.\\
Initial State: Program loaded\\
Input: GIF, Width, Height\\
Output: Resized GIF\\
How test will be performed:
\begin{enumerate}
\item{Launch the program}
\item{Load a GIF}
\item{Click Resize}
\item{Enter a width and height value}
\item{Choose save as and specify a file path.}
\item{Verify the GIF was exported sucessfully and resized accordingly.}
\\
\end{enumerate}
\item{resizing-id2\\}
\item{audio-01\\}
Type: Manual Functional.\\
Initial State: Program loaded\\
Input: GIF, Width, Height\\
Output: Resized GIF\\
How test will be performed:
\begin{enumerate}
\item{Launch the program}
\item{Load a GIF}
\item{Click Resize}
\item{Enter boundary cases for width and height values.}
\item{Verify these boundary cases do not cause the program to crash.}
\\
\end{enumerate}
%
%End of Help Requirement
\end{enumerate}
Type: Manual Structural
Initial State: Program loaded;
Input: A file type not supported by Gifitti.
Output: Error sound played through speakers.
How test will be performed: When loading a file into the program, select a file type other than a .gif.
\item{audio-02\\}
Type: Manual Structural
Initial State: Program loaded; GIF loaded;
Input: GIF
Output: Affirmative ding sound played through speakers.
How test will be performed: Output a subset of frames from the GIF.
\subsection{Tests for Non-functional Requirements}
\end{enumerate}
Non-functional requirements constrain how the functional requirements and services should be provided. They are related to the quality of the product, such as the safety of utilizing the software or how accurate it is. These tests ensure that the non-functional requirements of Gifitti are fulfilled.
\subsubsection{Performance Requirements}
...
...
@@ -512,6 +520,18 @@ Output: NA
How test will be performed: Create a small partition of the HDD and fill it so there is no available space. Try to export frames to this location. The program should
not continue the operation and inform the user that disk space needs to be cleared before continuing.
\item{robustness-03\\}
Type: Manual Structural
Initial State: Program loaded; GIF loaded.
Input: GIF, Frame Range
Output: Selected frames if the input is a valid range.
How test will be performed: Attempt to enter invalid input to the frame selection text boxes and record the result. Program should function normally (and as expected) for all entries. This includes negative numbers, letters or other characters, and invalid ranges.