Design a test plan for the Smithing module
Terasology's Smithing module implements a basic metalsmithing system through the usage of SmithingStations. This allows for the crafting of several metal-based items (defined in child modules like CopperAndBronze). Your task is to investigate this module's various items, 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 and items from the Smithing module.
An ideal bonus is recording a video of you performing each step in your tests. This video can then serve as a guide for others actually running through the tests later.
Where to start
- Use
gradlew fetchModuleSmithing
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:
- The module runs in an otherwise vanilla environment with no crashes.
- A SmithingStation can be built in the game world.
- A CopperBar can be smelted (you'll need to use debug commands to create the CopperNuggets).
See also https://github.com/MovingBlocks/Terasology/wiki/GCI#test-plans for some general information about test plans.