DarkRadiant pre-release tests: Difference between revisions
From The DarkMod Wiki
Jump to navigationJump to search
m fix sorting |
|||
(6 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
The following '''pre-release tests''' (UAT) should be performed before a new DarkRadiant release is uploaded to SourceForge, to ensure that no regressions of functionality have occured during development. | The following '''pre-release tests''' (UAT) should be performed before a new DarkRadiant release is uploaded to SourceForge, to ensure that no regressions of functionality have occured during development. | ||
Before performing these tests, the latest version of the Mod should be updated from | Before performing these tests, the latest version of the Mod should be updated from SVN. | ||
===Map handling=== | ===Map handling=== | ||
# Load a large map, like askave or mansion_alpha. The application should not crash or go into an infinite loop. When the map is loaded, it should be displayed correctly, without anything obviously missing. | # Load a large map, like askave, bonehoard or mansion_alpha. The application should not crash or go into an infinite loop. When the map is loaded, it should be displayed correctly, without anything obviously missing. | ||
# Save the large map to a new test file, then load another large map. Reload the newly-saved first map. All maps must load correctly. | # Save the large map to a new test file, then load another large map. Reload the newly-saved first map. All maps must load correctly. | ||
# Enter Doom 3 and compile (dmap) the newly-saved large map from the previous step. The map must compile and be playable (assuming that the original map was compilable). | # Enter Doom 3 and compile (dmap) the newly-saved large map from the previous step. The map must compile and be playable (assuming that the original map was compilable). | ||
# Zoom and drag the 2D views around, to view all parts of the map. The map contents must not disappear without warning at any time. | |||
# On the Filters menu, select some filters, such as World Geometry or All Entities. The appropriate objects should disappear from the 2D views. | |||
===Textures=== | ===Textures=== | ||
Line 13: | Line 15: | ||
===Rendering=== | ===Rendering=== | ||
# Create a new map. Add a brush, and texture it. Add a light in such a position as to illuminate this brush, and enter lighting mode (F3). The brush must be illuminated by the light. | # Create a new map. Add a brush, and texture it. Add a light in such a position as to illuminate this brush, and enter lighting mode (F3). The brush must be illuminated by the light. | ||
# Switch the light shader applied to the light, testing several shaders. All of them should render correctly. | |||
===Models and entities=== | ===Models and entities=== | ||
# Use the Entity Chooser to create an AI-based entity. It should load and be displayed in wireframe mode in the 2D windows. Navigate the camera and inspect the AI; its textures should be displayed (assuming the selected AI has valid textures associated with it). | # Use the Entity Chooser to create an AI-based entity. It should load and be displayed in wireframe mode in the 2D windows. Navigate the camera and inspect the AI; its textures should be displayed (assuming the selected AI has valid textures associated with it). | ||
# Use the Model Selector to browse the list of models. Click on a few to display them in the preview -- they should display correctly with their textures. Some of the models should have skins available, click on these to ensure that the model is updated with the new skin. Click OK to insert a model into the map. It should be displayed in wireframe view and in the camera view with correct textures. | # Use the Model Selector to browse the list of models. Click on a few to display them in the preview -- they should display correctly with their textures. Some of the models should have skins available, click on these to ensure that the model is updated with the new skin. Click OK to insert a model into the map. It should be displayed in wireframe view and in the camera view with correct textures. | ||
===Miscellaneous=== | |||
# Check the background image loading (load a JPG file to test the GTK loading routines). The image should be displayed correctly. | |||
# Toggle all the dialogs (Surface Inspector, Patch Inspector, Light Inspector) | |||
# Check the "About" Dialog for correct version information. | |||
===Registry=== | |||
# Delete all your settings from the local preference storage folder and restart DarkRadiant '''twice''' to make sure the settings are stored correctly. | |||
# Check the version information in the Registry. | |||
{{darkradiant-internal|sort=Pre-release}} |
Latest revision as of 23:24, 11 November 2007
The following pre-release tests (UAT) should be performed before a new DarkRadiant release is uploaded to SourceForge, to ensure that no regressions of functionality have occured during development.
Before performing these tests, the latest version of the Mod should be updated from SVN.
Map handling
- Load a large map, like askave, bonehoard or mansion_alpha. The application should not crash or go into an infinite loop. When the map is loaded, it should be displayed correctly, without anything obviously missing.
- Save the large map to a new test file, then load another large map. Reload the newly-saved first map. All maps must load correctly.
- Enter Doom 3 and compile (dmap) the newly-saved large map from the previous step. The map must compile and be playable (assuming that the original map was compilable).
- Zoom and drag the 2D views around, to view all parts of the map. The map contents must not disappear without warning at any time.
- On the Filters menu, select some filters, such as World Geometry or All Entities. The appropriate objects should disappear from the 2D views.
Textures
- Open up the Media Browser, and look at some texture folders. There should be a reasonable number of textures populated, especially in large folders such as textures/base_wall.
Rendering
- Create a new map. Add a brush, and texture it. Add a light in such a position as to illuminate this brush, and enter lighting mode (F3). The brush must be illuminated by the light.
- Switch the light shader applied to the light, testing several shaders. All of them should render correctly.
Models and entities
- Use the Entity Chooser to create an AI-based entity. It should load and be displayed in wireframe mode in the 2D windows. Navigate the camera and inspect the AI; its textures should be displayed (assuming the selected AI has valid textures associated with it).
- Use the Model Selector to browse the list of models. Click on a few to display them in the preview -- they should display correctly with their textures. Some of the models should have skins available, click on these to ensure that the model is updated with the new skin. Click OK to insert a model into the map. It should be displayed in wireframe view and in the camera view with correct textures.
Miscellaneous
- Check the background image loading (load a JPG file to test the GTK loading routines). The image should be displayed correctly.
- Toggle all the dialogs (Surface Inspector, Patch Inspector, Light Inspector)
- Check the "About" Dialog for correct version information.
Registry
- Delete all your settings from the local preference storage folder and restart DarkRadiant twice to make sure the settings are stored correctly.
- Check the version information in the Registry.