\documentclass[12pt, titlepage]{article} \usepackage{booktabs} \usepackage{tabularx} \usepackage{hyperref} \hypersetup{ colorlinks, citecolor=black, filecolor=black, linkcolor=red, urlcolor=blue } \usepackage[round]{natbib} \input{../Comments} \begin{document} \title{Project Title} \author{Author Name} \date{\today} \maketitle \pagenumbering{roman} \section{Revision History} \begin{tabularx}{\textwidth}{p{3cm}p{2cm}X} \toprule {\bf Date} & {\bf Version} & {\bf Notes}\\ \midrule Date 1 & 1.0 & Notes\\ Date 2 & 1.1 & Notes\\ \bottomrule \end{tabularx} ~\newpage \section{Symbols, Abbreviations and Acronyms} \renewcommand{\arraystretch}{1.2} \begin{tabular}{l l} \toprule \textbf{symbol} & \textbf{description}\\ \midrule T & Test\\ \bottomrule \end{tabular}\\ \wss{symbols, abbreviations or acronyms -- you can reference the SRS tables if needed} \newpage \tableofcontents \listoftables \listoffigures \newpage \pagenumbering{arabic} This document ... \section{General Information} \subsection{Purpose} \subsection{Scope} \subsection{Overview of Document} \section{Plan} \subsection{Software Description} \subsection{Test Team} \wss{Probably just you. :-)} \subsection{Automated Testing Approach} \subsection{Verification Tools} \wss{Thoughts on what tools to use, such as the following: unit testing framework, valgrind, static analyzer, make, continuous integration, test coverage tool, etc.} % \subsection{Testing Schedule} % See Gantt Chart at the following url ... \subsection{Non-Testing Based Verification} \wss{List any approaches like code inspection, code walkthrough, symbolic execution etc. Enter not applicable if that is the case.} \section{System Test Description} \subsection{Tests for Functional Requirements} \subsubsection{Area of Testing1} \paragraph{Title for Test} \begin{enumerate} \item{test-id1\\} Type: Functional, Dynamic, Manual, Static etc. Initial State: Input: Output: How test will be performed: \item{test-id2\\} Type: Functional, Dynamic, Manual, Static etc. Initial State: Input: Output: How test will be performed: \end{enumerate} \subsubsection{Area of Testing2} ... \subsection{Tests for Nonfunctional Requirements} \subsubsection{Area of Testing1} \paragraph{Title for Test} \begin{enumerate} \item{test-id1\\} Type: Initial State: Input/Condition: Output/Result: How test will be performed: \item{test-id2\\} Type: Functional, Dynamic, Manual, Static etc. Initial State: Input: Output: How test will be performed: \end{enumerate} \subsubsection{Area of Testing2} ... \subsection{Traceability Between Test Cases and Requirements} % \section{Tests for Proof of Concept} % \subsection{Area of Testing1} % \paragraph{Title for Test} % \begin{enumerate} % \item{test-id1\\} % Type: Functional, Dynamic, Manual, Static etc. % Initial State: % Input: % Output: % How test will be performed: % \item{test-id2\\} % Type: Functional, Dynamic, Manual, Static etc. % Initial State: % Input: % Output: % How test will be performed: % \end{enumerate} % \subsection{Area of Testing2} % ... \section{Unit Testing Plan} \wss{Unit testing plans for internal functions and, if appropriate, output files} \bibliographystyle{plainnat} \bibliography{SRS} \newpage \section{Appendix} This is where you can place additional information. \subsection{Symbolic Parameters} The definition of the test cases will call for SYMBOLIC\_CONSTANTS. Their values are defined in this section for easy maintenance. \subsection{Usability Survey Questions?} This is a section that would be appropriate for some teams. \end{document}