Design a test plan for the Cooking module
Terasology's Cooking module implements a basic cooking system through the usage of CookingStations. It also adds new food items as well as recipes for producing the food. The food can be consumed to fill up the hunger and thirst meters implemented in the Hunger and Thirst modules.
Your task is to investigate this module's various features and use cases, and create a test plan covering these points.
Definition of 'Done'
A detailed test plan (at least 5-10 manual tests) is submitted as a forum post, GitHub wiki page etc. The test plan should be systematic instructions on how to (manually) test the identified features, covering the different usage scenarios (what should be done?) and the expected outcome (what should happen?). It should cover different features from the Cooking module.
An ideal bonus is recording a video of the tests that can be used to guide later testing.
Where to start
- Use
gradlew fetchModuleCooking
to download the module and try it out! Also, check out its' repository and go through the source code to understand its' features. - To get you started with writing the test plan, here are a few examples of functionality that should be verified:
- The module runs in an otherwise vanilla environment with no crashes or conflicts.
- A CookingStation can be built in the game world.
- WhiteRice can be cooked using that CookingStation.
See also https://github.com/MovingBlocks/Terasology/wiki/GCI#test-plans