From 22e4aa9e7e28b1815fda980ab7cc4ee33a1798ca Mon Sep 17 00:00:00 2001 From: Mikhail Andrenkov <Mikhail Andrenkov> Date: Mon, 31 Oct 2016 23:48:12 -0400 Subject: [PATCH] Finalized Test Plan --- Doc/TestPlan/TestPlan.pdf | Bin 235445 -> 235475 bytes Doc/TestPlan/TestPlan.tex | 5 +---- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/Doc/TestPlan/TestPlan.pdf b/Doc/TestPlan/TestPlan.pdf index 0ef18d5ebca18b8537727ae82fa2662b565770de..1b4560be12fb57285aca17318718c0ee76fe4dec 100644 GIT binary patch delta 4175 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 B@gD#H delta 3866 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 diff --git a/Doc/TestPlan/TestPlan.tex b/Doc/TestPlan/TestPlan.tex index 6565dea..e2e2e2e 100644 --- a/Doc/TestPlan/TestPlan.tex +++ b/Doc/TestPlan/TestPlan.tex @@ -468,9 +468,6 @@ \newpage \section{Comparison to Existing Implementation} \label{section5} -%How does it compare to the original and how does that help us test it -%Monster damage, etc. - The original \textit{Rogue} contains an abundance of features, and luckily, is open source. This means that the vast majority of features in Rogue Reborn can be tested in accordance to their similarity to the original game. Some examples of such occurrences are discussed below.\\ An attempt has been made to replicate nearly one-for-one the items, loot, and treasure obtainable in the original \textit{Rogue}. Wands, staffs, rings, potions, ammunition, weapons, armor and more were all implemented with the same values and parameters. Regarding the items available for collection, players of the original game should feel comfortable with the remastered Rogue Reborn experience. Unlike some contemporary games, the original \textit{Rogue} does not specify the effectiveness of an attack (besides its hit or miss), as does Rogue Reborn. Consequently, a user who is experienced with the original game may expect certain behavior out of a weapon or item, and find a difference in its effectiveness, despite the near one-to-one transition. This phenomenon could stem from a variety of sources, the most likely of which being a bug in the new implementation.\\ @@ -498,7 +495,7 @@ \item \textbf{Item Storage Functions} - Each item is mapped to a persistent hotkey in the player character's inventory. Certain items can also stack with copies, reducing the amount of inventory space they consume, which also alters the way they are displayed the user. These factors complicate the inventory storage structure; however, it is still easily verifiable, and automated testing can be created to examine edge cases that would be impractical to test manually. \end{itemize} - As the project matures, additional functions may be included. + As the project matures, additional functions may be included as special testing considerations. \subsection{Unit Testing of Output Files} The only output file for the product is the high score record file which stores the previous scores in a CSV format. The production and reading of this file can be unit tested by verifying its contents after writing to it, and then by supplying a testing version of the file with known contents and verifying that the game can correctly load the data from the file. -- GitLab