tc 12 t/m 18 kloppen nu ook.
[tt2015.git] / a2 / 1cases.tex
index 28fa599..fde211c 100644 (file)
@@ -220,10 +220,10 @@ test case can not be created as it is not possible with that number of segments
                & a & b & b & c & b & \xmark & \xmark & \doTCC & \doTCC\\
                & c & a & b & a & b & \xmark & \xmark & \doTCC & \doTCC\\
                & c & b & a & c & a & \xmark & \xmark & \doTCC & \doTCC\\
-               & b & a & b & c & a & \xmark & \xmark & \doTCC & \doTCC\\
-               & b & b & a & b & b & \xmark & \xmark & \doTCC & \doTCC\\
+               & b & a & b & c & a & \xmark & \xmark & \xmark & \doTCC\\
+               & b & b & a & b & b & \xmark & \xmark & \xmark & \doTCC\\
                & c & b & b & a & b & \xmark & \doTCC & \doTCC & \doTCC\\
-               & b & b & b & a & b & \xmark & \doTCC & \doTCC & \doTCC\\
+               & b & b & b & a & b & \xmark & \xmark & \xmark & \doTCC\\
                & a & b & b & b & a & \xmark & \xmark & \doTCC & \doTCC\\
                \hline
        \end{tabular}
@@ -401,31 +401,31 @@ described in Table~\ref{tbl:testpairs}.
        \hline
 
        Nr & 5 \\\hline
-       Title & 5 valid requests with 1byte payload with corrupted source port, destination port and checksum. The second segment is omitted in order to simulate a packet drop on the client side. \\\hline
+       Title & 5 requests with 1byte payload with corrupted source port, destination port and checksum. The second segment is omitted in order to simulate a packet drop on the client side. \\\hline
        Input & Generated packets with 1byte payload, two packets are swapped in position. \\\hline
-       Expected output & All requests sent up to and including
-       the swapped packet with the lowest sequence number, the remaining packets are ropped. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
        & 2. Execute the script by running \texttt{\# code/client/tests/5.py} \\\hline
        Valid trace & Verify that the script prints 'Success'. \\\hline
        \hline
-       
+
        Nr & 6 \\\hline
-       Title & Request with corrupted source port. \\\hline
-       Input & Generated packets with 1byte payload, in these packets the source port Number is increased by one. \\\hline
-       Expected output & The Echo server will receive the packet but is not able to respond with a ACK, this will result in a connection time out. \\\hline
+       Title & 5 requests with 65495byte payload with corrupted source port, destination port and checksum. The second segment is omitted in order to simulate a packet drop on the client side. \\\hline
+       Input & Generated packets with 65495byte payload, second generated packet is removed. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
        & 2. Execute the script by running \texttt{\# code/client/tests/6.py} \\\hline
        Valid trace & Verify that the script prints 'Success'. \\\hline
        \hline
        
+       %% HIER
        
        Nr & 7 \\\hline
-       Title & Request with corrupted destination port. \\\hline
-       Input & Generated packets with 1byte payload, in these packets the destination port number is increased by one. \\\hline
-       Expected output & The packets will never reach the Echo-server resulting in a connection time-out.  \\\hline
+       Title & 5 requests with 1byte corrupted payload, corrupted source and destination port. \\\hline
+       Input & Generated packets with 1byte payload, in these packets the payload byte, source and destination ports are increased by one. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
        & 2. Execute the script by running \texttt{\# code/client/tests/7.py} \\\hline
@@ -433,19 +433,20 @@ described in Table~\ref{tbl:testpairs}.
        \hline
        
        Nr & 8 \\\hline
-       Title & Request with corrupted source address. \\\hline
-       Input & Generated packets with 1byte payload, in these packets the source address is replaced with 255.255.255.255. \\\hline
-       Expected output & The Echo-server will receive packet and is unable to respond with a ACK resulting in a connection time-out. \\\hline
+       Title & 5 requests with 65495byte corrupted payload, corrupted source and destination port. \\\hline
+       Input & Generated packets with 65495byte payload, in these packets one of the payload bytes, source and destination ports are increased by one. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
        & 2. Execute the script by running \texttt{\# code/client/tests/8.py} \\\hline
        Valid trace & Verify that the script prints 'Success'. \\\hline
        \hline
        
+       
        Nr & 9 \\\hline
-       Title & Request with corrupted destination address. \\\hline
-       Input & Generated packets with 1byte payload, in these packets the destination address is replaced with 255.255.255.255. \\\hline
-       Expected output & The packets will never reach the Echo-server resulting in a connection time-out.  \\\hline
+       Title & 5 requests with 1byte corrupted payload, invalid checksum and the second packet is dropped. \\\hline
+       Input & Generated packets with 1byte payload, in these packets the payload byte and checksum are increased by one. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
        & 2. Execute the script by running \texttt{\# code/client/tests/9.py} \\\hline
@@ -453,9 +454,9 @@ described in Table~\ref{tbl:testpairs}.
        \hline
        
        Nr & 10 \\\hline
-       Title & Request with corrupted payload detectable by checksum. \\\hline
-       Input & Generated packets with 1byte payload, in these packets one byte is increased by 1 after the checksum has been calculated. \\\hline
-       Expected output & The \emph{SUT} will drop packets before sending them resulting in a runtime error of the test script.  \\\hline
+       Title & 5 requests with 65495byte corrupted payload, invalid checksum and the second packet is dropped. \\\hline
+       Input & Generated packets with 65495byte payload, in these packets one of the payload bytes and the checksum are increased by one. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
        & 2. Execute the script by running \texttt{\# code/client/tests/10.py} \\\hline
@@ -463,14 +464,88 @@ described in Table~\ref{tbl:testpairs}.
        \hline
        
        Nr & 11 \\\hline
-       Title & Request with corrupted payload undetectable by checksum. \\\hline
-       Input & Generated packets with 1byte payload, in these packets one 16bit word is increased by 1 and an other 16bit word is decreased by 1, after the checksum has been calculated. \\\hline
-       Expected output & Echo-server receives the corrupted segment.  \\\hline
+       Title & 5 requests with 65495byte corrupted payload that doesn't show up in checksum and corrupted destination port. The second packet is dropped. \\\hline
+       Input & Generated packets with 65495byte payload, in these packets one 16bit word in the payload is increased by 1 and another 16bit word is decreased by 1. The destination port is also increase by one and the second packet is removed. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
        \multirow{2}{*}{Course of action}
        & 1. Use the steps listed above in order to start the SUT. \\
        & 2. Execute the script by running \texttt{\# code/client/tests/11.py} \\\hline
        Valid trace & Verify that the script prints 'Success'. \\\hline
+       \hline
+
+
+       Nr & 12 \\\hline
+       Title & 5 requests with 65495byte corrupted payload that doesn't show up in checksum and corrupted source port and checksum. The 2nd and 3rd packets are swapped. \\\hline
+       Input & Generated packets with 65495byte payload, in these packets one 16bit word in the payload, the source port and checksum are increased by one. A different 16bit word in the payload is decreased by one. The 2nd and 3rd packets are swapped in order to simulate a out-of-order transmission. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
+       \multirow{2}{*}{Course of action}
+       & 1. Use the steps listed above in order to start the SUT. \\
+       & 2. Execute the script by running \texttt{\# code/client/tests/12.py} \\\hline
+       Valid trace & Verify that the script prints 'Success'. \\\hline
+       \hline
+
+       
+       Nr & 13 \\\hline
+       Title & Single request with 1byte corrupted payload and corrupted source port, destination port and checksum. \\\hline
+       Input & Generated packet with 1byte payload, in this packet one byte in the payload, the source port and checksum are increased by one. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
+       \multirow{2}{*}{Course of action}
+       & 1. Use the steps listed above in order to start the SUT. \\
+       & 2. Execute the script by running \texttt{\# code/client/tests/13.py} \\\hline
+       Valid trace & Verify that the script prints 'Success'. \\\hline
+       \hline
+
+       Nr & 14 \\\hline
+       Title & 5 requests with 1byte corrupted payload and corrupted source port, destination port and checksum. \\\hline
+       Input & Generated packets with 1byte payload, in these packet one byte in the payload, the source port and checksum are increased by one. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
+       \multirow{2}{*}{Course of action}
+       & 1. Use the steps listed above in order to start the SUT. \\
+       & 2. Execute the script by running \texttt{\# code/client/tests/14.py} \\\hline
+       Valid trace & Verify that the script prints 'Success'. \\\hline
+       \hline
        
+       Nr & 15 \\\hline
+       Title & 5 requests with 65495byte corrupted payload and corrupted source port, destination port and checksum. \\\hline
+       Input & Generated packets with 65495byte payload, in these packets one byte in the payload, the source port and checksum are increased by one. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
+       \multirow{2}{*}{Course of action}
+       & 1. Use the steps listed above in order to start the SUT. \\
+       & 2. Execute the script by running \texttt{\# code/client/tests/15.py} \\\hline
+       Valid trace & Verify that the script prints 'Success'. \\\hline
+       \hline
+
+       Nr & 16 \\\hline
+       Title & 5 requests with 65495byte corrupted payload that doesn't show up in the checksum, corrupted source port, destination port and checksum. \\\hline
+       Input & Generated packets with 65495byte payload, in these packets one 16bit word in the payload, the source port and checksum are increased by one. Another 16bit word in the payload is decreased by 1. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
+       \multirow{2}{*}{Course of action}
+       & 1. Use the steps listed above in order to start the SUT. \\
+       & 2. Execute the script by running \texttt{\# code/client/tests/16.py} \\\hline
+       Valid trace & Verify that the script prints 'Success'. \\\hline
+       \hline
+       
+       
+       Nr & 17 \\\hline
+       Title & 5 requests with 1byte payload, corrupted destination port and checksum. The 2nd and 3rd packets are swapped \\\hline
+       Input & Generated packets with 1byte payload, in these packets the destination port and checksum are increased by one. The 2nd and 3rd packets are swapped in order to simulate an out-of-order transmission. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
+       \multirow{2}{*}{Course of action}
+       & 1. Use the steps listed above in order to start the SUT. \\
+       & 2. Execute the script by running \texttt{\# code/client/tests/17.py} \\\hline
+       Valid trace & Verify that the script prints 'Success'. \\\hline
+       \hline
+
+
+       Nr & 18 \\\hline
+       Title & 5 requests with 65495byte payload, corrupted destination port and checksum. The 2nd and 3rd packets are swapped \\\hline
+       Input & Generated packets with 65495byte payload, in these packets the destination port and checksum are increased by one. The 2nd and 3rd packets are swapped in order to simulate an out-of-order transmission. \\\hline
+       Expected output & All packets are dropped resulting in a connection time-out. \\\hline
+       \multirow{2}{*}{Course of action}
+       & 1. Use the steps listed above in order to start the SUT. \\
+       & 2. Execute the script by running \texttt{\# code/client/tests/18.py} \\\hline
+       Valid trace & Verify that the script prints 'Success'. \\\hline
+       \hline  
 \end{longtable}
 
 %\begin{tabularx}{\linewidth}{| l | X|}