2
0
Эх сурвалжийг харах

Split the Assetpipeline workflow tests into separate modules so each can be expanded upon in a more focused format.
Added a stub for asset builder framework workflow tests.

Signed-off-by: Rosario Cox <[email protected]>

Rosario Cox 2 жил өмнө
parent
commit
e83b812196

+ 58 - 0
testing-guidance/workflow-tests/assetpipeline/assetpipeline-assetbuilderframework-workflow-tests.md

@@ -0,0 +1,58 @@
+# Asset Builder Framework Workflow Tests:
+
+Testing in this area focuses on the functionality of:
+* Asset Builder Framework
+  * Python Asset Builders
+    * Python Bindings for Asset Builders
+  * Python Integration into Source Scene Builders
+* Asset Dependencies
+  * Asset Source Dependencies
+  * Asset Job Dependencies
+  * Asset Product Dependencies
+
+## Common Issues to Watch For:
+
+Test guidance will sometimes note specific issues to watch for. The common issues below should be watched for through all testing, even if unrelated to the current workflow being tested.
+1. Console log errors/warnings/spam 
+2. Asserts 
+3. Improperly rendered or assembled scenes 
+4. HotReloading issues
+
+### Common Terms:
+
+###### Base Resources:
+* [Asset Pipeline O3DE Resources](https://www.o3de.org/docs/user-guide/assets/pipeline/) <br>
+* [Asset Pipeline Concepts and Terms](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/concepts/) <br>
+* [Asset Processor](https://www.o3de.org/docs/user-guide/assets/asset-processor/) <br> 
+* [Asset Cache](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-cache/) <br>
+
+###### Builder Framework:
+* [Asset Builder Framework](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-builders/) <br>
+  * [Python Asset Builders](https://www.o3de.org/docs/user-guide/assets/builder/) <br>
+* [Scene Builder Framework](https://www.o3de.org/docs/user-guide/assets/scene-pipeline/scene-builder/) <br>
+  * [Python Integration into Source Scene Builders - UDP](https://www.o3de.org/docs/user-guide/assets/scene-pipeline/scene-api-udp/#python-access) <br>
+
+###### Asset Dependencies:
+* [Source Dependencies](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/#source-dependencies) <br>
+* [Product Dependencies](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/#product-dependencies) <br>
+* [Job Dependencies](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/#job-dependencies) <br>
+ 
+---
+
+## Feature: 
+
+**Project Requirements:** 
+
+**Resources:**
+
+### Area: 
+
+**Product:** 
+
+**Suggested Time Box:** 
+
+| Workflow | Requests | Things to Watch For |
+|----------|----------|---------------------|
+|          |          |                     |
+
+---

+ 96 - 0
testing-guidance/workflow-tests/assetpipeline/assetpipeline-assetbundling-workflow-tests.md

@@ -0,0 +1,96 @@
+# Asset Bundler Workflow Tests:
+
+Testing in this area focuses on the functionality of:
+* **Asset Bundler**
+  * Asset Bundler Batch
+  * Asset Bundler GUI
+  * Asset List Comparison Operations
+  * Default Seedlists
+* **Missing Dependency Scanner**
+* **Asset Validation Gem**
+  * SeedMode
+* **Bundle Mode**
+* **File Tagging System**
+
+## Common Issues to Watch For:
+
+Test guidance will sometimes note specific issues to watch for. The common issues below should be watched for through all testing, even if unrelated to the current workflow being tested.
+1. Console log errors/warnings/spam 
+2. Asserts 
+3. Improperly rendered scenes
+
+### Common Terms:
+
+###### Base Resources:
+ * [Creating a Project Game Release Layout ](https://www.o3de.org/docs/user-guide/packaging/windows-release-builds/) <br>
+ * [Asset Bundling Concepts and Terms](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/concepts/) <br>
+ * [O3DE Editor](https://www.o3de.org/docs/user-guide/editor/) <br>
+ * [Console](https://www.o3de.org/docs/user-guide/editor/console/) <br>
+ * [Asset Cache](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-cache/) <br>
+
+###### Asset Processor:
+* [Asset Processor](https://www.o3de.org/docs/user-guide/assets/asset-processor/) <br> 
+* [Missing Dependency Scanner](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/assets-resolving/) <br>
+
+###### Asset Bundler:
+ * [Asset Bundler GUI](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/overview/) <br>
+ * [Asset Bundler Batch](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/asset-bundler-batch) <br>
+
+###### Asset Types:
+* [Source Assets](https://www.o3de.org/docs/user-guide/assets/pipeline/source-assets/) <br>
+* [Produce Assets](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-processing/) <br>
+* [Intermediate Assets](https://www.o3de.org/docs/user-guide/assets/pipeline/intermediate-assets/) <br>
+
+###### Dependencies:
+* [Source Dependencies](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/#source-dependencies) <br>
+* [Product Dependencies](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/#product-dependencies) <br>
+* [Job Dependencies](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/#job-dependencies) <br>
+
+---
+
+## Feature: Asset Bundler GUI and Asset Validation
+
+**Project Requirements:** Any project with Asset Validation gem and multiple platforms enabled.
+
+**Resources**: <br>
+ [Validating Seedpaths and Seedlists](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/verifying-bundles/asset-validation-gem/) <br>
+ [Validating Bundled Assets](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/verifying-bundles/bundle-mode/)
+
+**Note:** You will need to enter game mode for Seedmode and BundleMode to report missing assets.
+
+### Area: Validating Seedpaths and Seedlists in Seed Mode
+
+**Product:** Seedlists with all assets ready for packaging.
+
+**Suggested Time Box:** 30 Minutes
+
+|Workflow                               | Requests                                                                                                                                               | Things to Watch For                                                                                                                                                                                                                     |
+|---------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Launch the Editor and load a level.   | -  Create a new level<br> -  Load an existing level                                                                                                    | -  There should be no console errors<br> -  There should be no Asset Validation warings when neither seed mode nor bundle mode are enabled                                                                                              |
+| Enable Seed mode and enter game mode. | -  Have no assets in the level<br> -  Have default assets in the level<br> -  Have custom assets in the level<br> -  Add new assets                    | -  There should be no assets reported missing when no assets are loaded<br> -  Assets should be reported as missing when default or custom assets are preset<br> -  Excluded assets, such as shaders, should not be reported as missing |
+| Add seedpath.                         | -  Add seedpath for level<br> -  Add seedpath for individual assets present in level<br> -  Add seedpath for assets not currently present in the level | -  Added assets and their dependencies should not report as missing<br> -  Added seedpaths not present in level should not report as missing                                                                                            |
+| Remove a seedpath.                    | -  Remove seedpath for default assets<br> -  Remove seedpath for custom assets<br> -  Remove seedpath for asset not present in level                   | -  Removed seedpath of asset not present in level should not report as missing<br> -  Removed seedpath of asset present in level should report as missing                                                                               |
+| Create a seedlist.                    | -  Include assets from the previous seedpath                                                                                                           |                                                                                                                                                                                                                                         |
+| Add a seedlist.                       |                                                                                                                                                        | -  Added seedlist assets present in level should no longer report as missing <br> -  Added seedlist assets not present in the level should not report as missing                                                                        |
+| Remove a seedlist.                    |                                                                                                                                                        | -  Removed seedlist assets present in level should report as missing <br> -  Removed seedlist of asset present in level should report as missing                                                                                        |
+
+### Area: Bundling and Validating Assets in Bundle Mode
+
+**Product:** Successfully create bundles from an assetlist and validate missing assets in a level. 
+
+**Suggested Time Box:** 90 Minutes
+
+|Workflow                                                                               | Requests                                                                                                                                               | Things to Watch For                                                                                                                                                                                                                                                                                                                                                     |
+|---------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Generate a new seedlist and add/edit assets in the seedlist.                          | -  Saved to it's default directory<br> -  Saved to a different directory<br> -  Populated with assets from different platforms                         | -  Should successfully create seedlist<br> -  Should successfully add assets to seedlist<br> -  Should successfully save after adding/removing assets to/from existing seedlist<br> -  Should not report console errors<br> -  Should not have duplicate seedlist entries in GUI                                                                                        |
+| Generate an assetlist from a seedlist file.                                           | -  Created from one or more seedlist files<br> -  Created from Default Seedlists<br> -  Created for different platforms                                | -  Should successfully create assetlist<br> -  Should successfully populate assetlist with asset dependencies<br> -  Should not report console errors<br> -  Should be able to override existing assetlists *(requires confirmation in batch)*<br> -  Should not have duplicate assetlist entries in GUI                                                                |
+| Generate a rule and add steps.                                                        | -  Add a single step<br> -  Add Multiple steps                                                                                                         | -  Should successfully create rule<br> -  Should successfully update rule with saved steps<br> -  Should successfully populate information when adding a seedlist<br> -  Should not report console errors<br> -  GUI successfully updates                                                                                                                               |
+| Run a rule to generate an assetlist.                                                  | -  Run on multiple platforms simultaneously<br> -  Saved to it's default directory<br> -  Saved to a different directory                               | -  Rule's operation should successfully apply to assetlist<br> -  Should successfully create assetlist<br> -  Should successfully populate assetlist with asset dependencies<br> -  Should not report console errors<br> -  Should be able to override existing assetlists *(requires confirmation in batch)*<br> -  Should not have duplicate assetlist entries in GUI |
+| Generate a bundle from an assetlist.                                                  | -  Generate bundles for different platforms                                                                                                            | -  Bundle should successfully generate<br> -  Should not report console errors                                                                                                                                                                                                                                                                                          |
+| Verify bundle creation in "Completed Bundles" tab.                                    |                                                                                                                                                        | -  GUI should successfully update<br> -  Should not report console errors<br> -  Bundle information should displayed correctly                                                                                                                                                                                                                                          |
+| Launch Editor, create a level, and add assets.                                        | -  Use assets included in the generated bundles<br> -  Use assets not included in the generated bundles                                                |                                                                                                                                                                                                                                                                                                                                                                         |
+| Enable Bundle Mode, Load Bundles, and Enter Game Mode.                                | -  Enable Bundle Mode in Log, Warning, or Error Mode<br> - Load bundles after enabling Bundle Mode<br> -  Use addseedpath and listknown asset commands | -  Should report console errors<br> -  Missing from bundle text correctly displays assets in the level missing from mounted bundles<br> -  Listknown command displays assets and dependencies from added seedpath<br> -  Missing files are displayed in the console after entering/exiting Game Mode                                                                    |
+| Add missing assets to a seedlist and proceed through the flow of generating a bundle. | -  Create a new seedlist<br> -  Update an existing seedlist                                                                                            | -  Should successfully create seedlist/assetlist/bundle<br> -  Should successfully add assets to seedlist/assetlist/bundle<br> -  Should successfully save after adding assets to existing seedlist/assetlist/bundle<br> -  Should not report console errors<br> -  Should not have duplicate seedlist/assetlist/bundle entries in GUI                                  |
+| Reload Bundles and Verify Missing Assets.                                             |                                                                                                                                                        | -  Should report console errors<br> -  Missing from bundle text correctly displays assets in the level missing from mounted bundles<br> -  Assets added via the new bundle should no longer reported as "missing"<br> -  Missing files are displayed in the console after entering/exiting Game Mode                                                                    |
+
+---

+ 106 - 0
testing-guidance/workflow-tests/assetpipeline/assetpipeline-assetprocessor-workflow-tests.md

@@ -0,0 +1,106 @@
+# Asset Processor Workflow Tests:
+
+Testing in this area focuses on the functionality of:
+* **Asset Processor**
+  * Asset Processor Batch
+  * Asset Processor GUI
+* **Job Analysis**
+  * XML Schema System
+  * Copy Jobs
+  * Process Jobs
+  * Dependencies
+    * Source Dependencies
+    * Product Dependencies
+    * Job Dependencies
+* **Source Control**
+  * Perforce Integration
+* **Asset Cache Server**
+* **Asset Relocation Tool**
+* **Missing Dependency Scanner**
+* **Intermediate Assets**
+* **Virtual File System**
+
+## Common Issues to Watch For:
+
+Test guidance will sometimes note specific issues to watch for. The common issues below should be watched for through all testing, even if unrelated to the current workflow being tested.
+1. Console log errors/warnings/spam 
+2. Asserts 
+3. Improperly rendered scenes
+
+### Common Terms:
+
+###### Base Resources:
+* [Asset Pipeline O3DE Resources](https://www.o3de.org/docs/user-guide/assets/pipeline/) <br>
+* [Asset Pipeline Concepts and Terms](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/concepts/) <br>
+* [O3DE Editor](https://www.o3de.org/docs/user-guide/editor/) <br>
+* [Console](https://www.o3de.org/docs/user-guide/editor/console/) <br>
+* [Asset Processor](https://www.o3de.org/docs/user-guide/assets/asset-processor/) <br> 
+* [Asset Cache](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-cache/) <br>
+ 
+###### Asset Processor:
+* [Asset Processor Batch](https://www.o3de.org/docs/user-guide/assets/asset-processor/asset-processor-batch/) <br>
+* [Asset Processor GUI](https://www.o3de.org/docs/user-guide/assets/asset-processor/interface/) <br>
+* [Asset Cache Server](https://www.o3de.org/docs/user-guide/assets/asset-processor/asset-cache-server/) <br>
+* [Asset Relocation Tool](https://www.o3de.org/docs/user-guide/assets/asset-processor/move-assets/) <br>
+* [Missing Dependency Scanner](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/assets-resolving/) <br>
+* [Virtual File System](https://www.o3de.org/docs/user-guide/) <br>
+
+###### Job Analysis:
+* [Copy Jobs](https://www.o3de.org/docs/user-guide/assets/asset-types/#copy-jobs) <br>
+* [Process Jobs](https://www.o3de.org/docs/user-guide/assets/asset-types/) <br>
+* [XML Schema System](https://www.o3de.org/docs/user-guide/) <br>
+* [Job Logs](https://www.o3de.org/docs/user-guide/assets/asset-processor/debugging/#view-asset-processor-logs) <br>
+
+###### Asset Types:
+* [Source Assets](https://www.o3de.org/docs/user-guide/assets/pipeline/source-assets/) <br>
+* [Produce Assets](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-processing/) <br>
+* [Intermediate Assets](https://www.o3de.org/docs/user-guide/assets/pipeline/intermediate-assets/) <br>
+
+###### Dependencies:
+* [Source Dependencies](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/#source-dependencies) <br>
+* [Product Dependencies](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/#product-dependencies) <br>
+* [Job Dependencies](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/#job-dependencies) <br>
+ 
+###### Source Control:
+* [Perforce Integration](https://www.o3de.org/docs/user-guide/) <br>
+
+###### Asset Processor Configuration:
+* [Scan Directories](https://www.o3de.org/docs/user-guide/assets/pipeline/scan-directories/) <br>
+* [File Tagging System](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/file-tagging/) <br>
+
+---
+
+## Feature: Asset Processor
+
+**Project Requirements:** Any project with available source files can be used.
+
+**Resources:** <br>
+ [Asset Processor Interface](https://www.o3de.org/docs/user-guide/assets/asset-processor/interface/) <br>
+ [Asset Processor Configuration](https://www.o3de.org/docs/user-guide/assets/asset-processor/configuration/)
+
+### Area: Asset Ingestion | Job and Product Validation
+
+**Product:** Successfully processed assets are in cache and visible in the Asset Browser.
+
+**Suggested Time Box:** 20 Minutes
+
+| Workflow                                                                | Requests                                                                                                                      | Things to Watch For                                                                                                                                                                                                                                                                      |
+|-------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Launch Asset Processor.                                                 | Source assets already exist within a project scan directory.                                                                  | -  There should be no excessive job analysis scanning<br> -  There should be no excessive processing time for files<br> -  Asset Processor errors should be descriptive and actionable <br> -  Asset Processor should successfully process source files into the cache as product files  |
+| Add new assets to the project.                                          | Create and place new assets within a project scan directory:<br> -  Supported source assets<br> -  Unsupported Source assets  | -  Asset Processor should successfully process supported source assets and generate product assets in the cache<br> -  AP should not process unsupported source assets                                                                                                                   |
+| Open new asset Job Log from Jobs tab right-click context menu.          |	Opens the log file up in filesystem default program for .log files.                                                           | -  Should have no asserts when opening the log file<br> -  Job log file should not have unnecessary/unhelpful log spam<br> -  Job log file should not be empty on a job with warnings, errors, or failures                                                                               |
+| Open new asset in Asset Browser from Jobs tab right-click context menu. | Open up Asset Browser<br> *Note: Editor must already be open.*                                                                | Processed assets should be discoverable and intractable within the Asset Browser.                                                                                                                                                                                                        |
+
+### Area: Source and Product Asset GUI Navigation
+
+**Product:**  Source Asset and Product Asset are discoverable.
+
+**Suggested Time Box:** 10 Minutes
+
+|Workflow                                                                           | Requests                                                                                                         | Things to Watch For                                                                                                                                                                                                                                                                                                                        |
+|-----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| From Jobs tab jump to source asset from right-click context menu.                 | Source Assets tab is opened to the the selected source asset.                                                    | Source asset should be found within the tab.                                                                                                                                                                                                                                                                                               |
+| Jump to a product asset from selected asset's right-click context menu.           | Product Assets tab is opened to the the selected source asset.                                                   | Product asset should be found within the tab.                                                                                                                                                                                                                                                                                              |
+| Jump back to Source Asset from selected asset's info panel "Source Asset" button. | Source Assets tab is opened to the the selected source asset.                                                    | Source asset should be found within the tab.                                                                                                                                                                                                                                                                                               |
+| Reprocess asset from selected Source Asset's right-click context menu.            | -  Asset processor performs job analysis on file<br> -  Asset is reprocessed<br> -  Asset is is product cache | -  There should be no excessive job analysis scanning<br> -  There should be no excessive processing time for files<br> -  Asset Processor errors should be descriptive and actionable<br> -  Asset Processor should successfully process source files into the cache as product files<br> -  New Job Logs and Product files should be output |
+| Open file in Explorer from selected asset's right-click context menu.             | File Explorer is opened to the source file's location.                                                           | -  Wrong folder is opened<br> -  Folder fails to open                                                                                                                                                                                                                                                                                      |

+ 81 - 0
testing-guidance/workflow-tests/assetpipeline/assetpipeline-scenepipeline-workflow-tests.md

@@ -0,0 +1,81 @@
+# Scene Pipeline Workflow Tests:
+
+Testing in this area focuses on the functionality of:
+* **Scene Processing Pipeline**
+  * Scene API
+    * Scene Graph
+    * Scene Builder
+    * User Defined Properties
+  * Scene Settings Files (Scene Manifest)
+  * Scene Settings Tool
+
+
+
+## Common Issues to Watch For:
+
+Test guidance will sometimes note specific issues to watch for. The common issues below should be watched for through all testing, even if unrelated to the current workflow being tested.
+1. Console log errors/warnings/spam 
+2. Asserts 
+3. Improperly rendered or assembled scenes 
+4. HotReloading issues
+
+### Common Terms:
+
+###### Base Resources:
+* [Asset Processor](https://www.o3de.org/docs/user-guide/assets/asset-processor/) <br> 
+* [Asset Cache](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-cache/) <br>
+* [O3DE Editor](https://www.o3de.org/docs/user-guide/editor/) <br>
+  * [Console](https://www.o3de.org/docs/user-guide/editor/console/) <br>
+
+###### Scene Processing Pipeline:
+* [Scene API](https://www.o3de.org/docs/user-guide/assets/scene-pipeline/scene-api/) <br>
+  * [Scene Graph](https://www.o3de.org/docs/user-guide/assets/scene-pipeline/scene-graph/) <br>
+  * [Scene Builder](https://www.o3de.org/docs/user-guide/assets/scene-pipeline/scene-builder/) <br>
+  * [User Defined Properties](https://www.o3de.org/docs/user-guide/assets/scene-pipeline/scene-api-udp/) <br>
+* [Source Scene Assets](https://www.o3de.org/docs/user-guide/assets/scene-settings/) <br>
+  * [Scene Format Support](https://www.o3de.org/docs/user-guide/assets/scene-settings/scene-format-support/) <br>
+* [Scene Settings File / Scene Manifest](https://www.o3de.org/docs/user-guide/assets/scene-pipeline/scene-manifest/) <br>
+* [Scene Settings Tool](https://www.o3de.org/docs/user-guide/assets/scene-settings/scene-settings/) <br>
+
+---
+
+## Feature: Scene Settings Tool
+
+**Project Requirements:** Source scene assets with meshes, actors, physx, and other supported settings properties.
+
+**Resources:** <br>
+ [Scene Settings](https://www.o3de.org/docs/user-guide/assets/scene-settings/) <br>
+ [3D Scene Format Support](https://www.o3de.org/docs/user-guide/assets/scene-settings/scene-format-support/) <br>
+ [Scene Settings Interface](https://www.o3de.org/docs/user-guide/assets/scene-settings/interface/)
+
+### Area: Process, Modify, and Load Scene Assets
+
+**Product:** Successfully processed scene assets can be added to a level and rendered.
+
+**Suggested Time Box:** 90 Minutes
+
+|Workflow                                                            | Requests                                                                                                                                                                            | Things to Watch For                                                                                                                                                                                                                                                          |
+|--------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Launch the Editor.                                                 | Editor and Asset Processor open.<br> Asset Processor processes scene files without failing.                                                                                         | -  Should not experience excessive job analysis scanning<br> -  Should not experience excessive processing time for files<br> -  Should not encounter asset processor errors<br> -  Asset Processor should successfully process source files into the cache as product files |                                                                                                                                    |
+| Open Asset Browser from processed scene asset in Asset Processor.  | Asset Browser panel opens within Editor.                                                                                                                                            | -  Should not report any console errors                                                                                                                                                                                                                                      |
+| Search for scene assets and open the scene settings tool.          | -  Right-click context menu<br> -  Double click<br> -  Use various scene assets with different combinations of meshes, actors, PhysX, and other supported scene settings properties | -  Should not report any console errors<br> -  Scene Settings properties should load correctly<br> -  File progress processing report should display correctly                                                                                                               |
+| Change Settings Properties.                                        | -  Modify mesh properties<br> -  Modify actor properties<br> -  Modify PhysX properties                                                                                             | -  Should not report any console errors -  Should not encounter any asset processing errors                                                                                                                                                                                  |
+| Create a new level and add a scene to the level.                   | -  Drag & drop into editor viewport from Asset Browser<br> -  Adding to an entity component                                                                                         | -  Scene should load in correctly<br> -  Scene should render correctly                                                                                                                                                                                                       |
+| Enter Game Mode.                                                   |                                                                                                                                                                                     | -  Scene should load in correctly<br> -  Scene should render correctly<br> -  Any scene behaviors should render correctly                                                                                                                                                    |
+
+### Area: Loading and Viewing Characters, Motions, and Morph Targets
+
+**Product:** Successfully processed scene assets can be added to a level and rendered.
+
+**Suggested Time Box:** 60 Minutes
+
+|Workflow                               | Requests                                                                                                        | Things to Watch For                                                                                                                                |
+|---------------------------------------|-----------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
+| Open a character in Animation Editor. | -  Can be done without an open level<br> -  Scene has a skinned mesh, actor, motion, and morph target animation | -  Should not report any console errors<br> -  Character should renders correctly                                                                  |
+| Open up Animation layout.             | Layout > Animation                                                                                              | -  Should not report any console errors                                                                                                            |
+| Load and Play a motion.               | - Can also load multiple motions with shift clicking.                                                           | -  Should not report any console errors<br> -  Motion should load correct<br> -  Model should render correctly<br> -  Motion should play correctly |
+| Open up the Character layout.         | Layout > Character                                                                                              | -  Should not report any console errors                                                                                                            |
+| Select the the morph targets.         | -  Single Morph<br> -  Multiple morphs                                                                          | -  Model should render correctly                                                                                                                   |
+| Adjust the morph targets.             | Move the sliders for the selected morph targets.                                                                | -  Morph should render correctly<br> -  Model should render correctly                                                                              |
+
+---

+ 0 - 158
testing-guidance/workflow-tests/assetpipeline/assetpipeline-workflow-tests.md

@@ -1,158 +0,0 @@
-# Asset Pipeline Workflow Tests:
-
-Testing in this area focuses on the functionality of the Asset Processor, Asset Bundler, Scene Processing, and Asset Validation.
-
-## Common Issues to Watch For:
-
-Test guidance will sometimes note specific issues to watch for. The common issues below should be watched for through all testing, even if unrelated to the current workflow being tested.
-1. Console log errors/warnings/spam 
-2. Asserts 
-3. Improperly rendered scenes
-
-### Common Terms:
-
-**Base Resources:** <br>
- [Asset Pipeline O3DE Resources](https://www.o3de.org/docs/user-guide/assets/pipeline/) <br>
- [Asset Pipeline Concepts and Terms](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/concepts/) <br>
-
-**In-depth Resources:** <br>
- [Asset Processor](https://www.o3de.org/docs/user-guide/assets/asset-processor/) <br> 
- [Asset Cache](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-cache/) <br>
- [Asset Bundler](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/)
- [O3DE Editor](https://www.o3de.org/docs/user-guide/editor/) <br>
- [Source Assets](https://www.o3de.org/docs/user-guide/assets/pipeline/source-assets/) <br> 
- [Product Assets and Asset Processing](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-processing/) <br>
- [Job Logs](https://www.o3de.org/docs/user-guide/assets/asset-processor/debugging/#view-asset-processor-logs) <br>
- [Scan Directories](https://www.o3de.org/docs/user-guide/assets/pipeline/scan-directories/) <br>
- [Console](https://www.o3de.org/docs/user-guide/editor/console/) <br>
- [Source Dependencies](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/#source-and-job-dependencies) <br>
- [Product Dependencies](https://www.o3de.org/docs/user-guide/assets/pipeline/asset-dependencies-and-identifiers/#product-dependencies) <br>
- 
- 
-
----
-
-## Feature: Asset Processor
-
-**Project Requirements:** Any project with available source files can be used.
-
-**Resources:** <br>
- [Asset Processor Interface](https://www.o3de.org/docs/user-guide/assets/asset-processor/interface/) <br>
- [Asset Processor Configuration](https://www.o3de.org/docs/user-guide/assets/asset-processor/configuration/)
-
-### Area: Asset Ingestion | Job and Product Validation
-
-**Product:** Successfully processed assets are in cache and visible in the Asset Browser.
-
-**Suggested Time Box:** 20 Minutes
-
-| Workflow                                                                | Requests                                                                                                                   | Things to Watch For                                                                                                                                                                                          |
-|-------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Launch Asset Processor.                                                 | Source assets already exist within a project scan directory.                                                                  | -   Excessive Job Analysis Scanning<br> -   Excessive Processing time for files<br> -   Asset Processor Errors<br> -   Asset Processor successfully processing source files into the cache as product files  |
-| Add new assets to the project.                                          | Create and place new assets within a project scan directory:<br> -  Supported source assets<br> -   Unsupported Source assets | -   Asset Processor successfully processing supported source assets and generating product assets in the cache<br> -   AP does not process unsupported source assets                                         |
-| Open new asset Job Log from Jobs tab right-click context menu.          |	Opens the log file up in filesystem default program for .log files.                                                        | -   Asserts on opening the log file<br> -   Job log file has unnecessary/unhelpful log spam<br> -   Job log file is empty on a job with warnings, errors, or failures                                        |
-| Open new asset in Asset Browser from Jobs tab right-click context menu. | Open up Asset Browser<br> *Note: Editor must already be open.*                                                             | Processed assets can be discovered and interacted with in the Asset Browser.                                                                                                                                 |
-
-### Area: Source and Product Asset GUI Navigation
-
-**Product:**  Source Asset and Product Asset are discoverable.
-
-**Suggested Time Box:** 10 Minutes
-
-|Workflow                                                                           | Requests                                                                                                         | Things to Watch For                                                                                                                                                                                                                                                       |
-|-----------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| From Jobs tab jump to source asset from right-click context menu.                 | Source Assets tab is opened to the the selected source asset.                                                    | Source asset isn't found.                                                                                                                                                                                                                                                 |
-| Jump to a product asset from selected asset's right-click context menu.           | Product Assets tab is opened to the the selected source asset.                                                   | Product asset isn't found.                                                                                                                                                                                                                                                |
-| Jump back to Source Asset from selected asset's info panel "Source Asset" button. | Source Assets tab is opened to the the selected source asset.                                                    | Source asset isn't found.                                                                                                                                                                                                                                                 |
-| Reprocess asset from selected Source Asset's right-click context menu.            | -   Asset processor performs job analysis on file<br> -   Asset is reprocessed<br> -   Asset is is product cache | -   Excessive Job Analysis Scanning<br> -   Excessive processing time for files<br> -   Asset processor Errors<br> -   Asset Processor successfully reprocesses assets and stores product assets them in the Asset Cache<br> -   New Job Log and Product files are output |
-| Open file in Explorer from selected asset's right-click context menu.             | File Explorer is opened to the source file's location.                                                           | -   Wrong folder is opened<br> -   Folder fails to open                                                                                                                                                                                                                   |
-
----
-
-## Feature: Scene Settings Tool
-
-**Project Requirements:** Source scene assets with meshes, actors, physx, and other supported settings properties.
-
-**Resources:** <br>
- [Scene Settings](https://www.o3de.org/docs/user-guide/assets/scene-settings/) <br>
- [3D Scene Format Support](https://www.o3de.org/docs/user-guide/assets/scene-settings/scene-format-support/) <br>
- [Scene Settings Interface](https://www.o3de.org/docs/user-guide/assets/scene-settings/interface/)
-
-### Area: Process, Modify, and Load Scene Assets
-
-**Product:** Successfully processed scene assets can be added to a level and rendered.
-
-**Suggested Time Box:** 90 Minutes
-
-|Workflow                                                            | Requests                                                                                                                                                                               | Things to Watch For                                                                                                                                                                                         |
-|--------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Launch the Editor.                                                 | Editor and Asset Processor open.<br> Asset Processor processes scene files without failing.                                                                                            | -   Excessive Job Analysis Scanning<br> -   Excessive Processing time for files<br> -   Asset Processor Errors<br> -   Asset Processor successfully processing source files into the cache as product files |                                                                                                                                    |
-| Open Asset Browser from processed scene asset in Asset Processor.  | Asset Browser panel opens within Editor.                                                                                                                                               | - Console errors                                                                                                                                                                                            |
-| Search for scene assets and open the scene settings tool.          | -   Right-click context menu<br> -   Double click<br> -   Use various scene assets with different combinations of meshes, actors, PhysX, and other supported scene settings properties | -   Console errors<br> -   Scene Settings properties load up<br> EG: Meshes, Actors, PhysX<br> -   File Progress Processing report                                                                          |
-| Change Settings Properties.                                        | -   Modify mesh properties<br> -   Modify actor properties<br> -   Modify PhysX properties                                                                                             | -   Console Errors -   Asset Processing errors                                                                                                                                                              |
-| Create a new level and add a scene to the level.                   | -   Drag & drop into editor viewport from Asset Browser<br> -   Adding to an entity component                                                                                          | -   Scene loads in<br> -   Scene renders correctly                                                                                                                                                          |
-| Enter Game Mode.                                                   |                                                                                                                                                                                        | -   Scene loads in<br> -   Scene renders correctly<br> -   Any scene behaviors render correctly                                                                                                             |
-
-### Area: Loading and Viewing Characters, Motions, and Morph Targets
-
-**Product:** Successfully processed scene assets can be added to a level and rendered.
-
-**Suggested Time Box:** 60 Minutes
-
-|Workflow                               | Requests                                                                                                          | Things to Watch For                                                                                      |
-|---------------------------------------|-------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------|
-| Open a character in Animation Editor. | -   Can be done without an open level<br> -   Scene has a skinned mesh, actor, motion, and morph target animation | -   Console errors<br> -   Character fails to render                                                     |
-| Open up Animation layout.             | Layout > Animation                                                                                                | -   Console errors                                                                                       |
-| Load and Play a motion.               | - Can also load multiple motions with shift clicking.                                                             | -   Console errors<br> -   Motion fails to load<br> -   Model render breaks<br> -   Motion fails to play |
-| Open up the Character layout.         | Layout > Character                                                                                                | -   Console errors                                                                                       |
-| Select the the morph targets.         | -   Single Morph<br> -   Multiple morphs                                                                          | -   Model render breaks                                                                                  |
-| Adjust the morph targets.             | Move the sliders for the selected morph targets.                                                                  | -   Morph is rendered correctly<br> -   Model render breaks                                              |
-
----
-
-## Feature: Asset Bundler GUI and Asset Validation
-
-**Project Requirements:** Any project with Asset Validation gem and multiple platforms enabled.
-
-**Resources**: <br>
- [Validating Seedpaths and Seedlists](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/verifying-bundles/asset-validation-gem/) <br>
- [Validating Bundled Assets](https://www.o3de.org/docs/user-guide/packaging/asset-bundler/verifying-bundles/bundle-mode/)
-
-**Note:** You will need to enter game mode for Seedmode and BundleMode to report missing assets.
-
-### Area: Validating Seedpaths and Seedlists in Seed Mode
-
-**Product:** Seedlists with all assets ready for packaging.
-
-**Suggested Time Box:** 30 Minutes
-
-|Workflow                               | Requests                                                                                                                                                  | Things to Watch For                                                                                                                                                                             |
-|---------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| Launch the Editor and load a level.   | -   Create a new level<br> -   Load an existing level                                                                                                     | -   Console errors<br> -   Asset Validation warings when neither seed mode nor bundle mode are enabled                                                                                          |
-| Enable Seed mode and enter game mode. | -   Have no assets in the level<br> -   Have default assets in the level<br> -   Have custom assets in the level<br> -   Add new assets                   | -   Assets reported missing when no assets are loaded<br> -   Assets not reported as missing when default or custom assets are preset<br> -   Excluded assets should not be reported as missing |
-| Add seedpath.                         | -   Add seedpath for level<br> -   Add seedpath for individual assets present in level<br> -   Add seedpath for assets not currently present in the level | -   Added assets and their dependencies are still reported missing<br> -   Added seedpaths not present in level are reported missing                                                            |
-| Remove a seedpath.                    | -   Remove seedpath for default assets<br> -   Remove seedpath for custom assets<br> -   Remove seedpath for asset not present in level                   | -   Removed seedpath of asset not present in level is not reported<br> -   Removed seedpath of asset present in level reports a missing asset                                                   |
-| Create a seedlist.                    | -   Include assets from the previous seedpath                                                                                                             |                                                                                                                                                                                                 |
-| Add a seedlist.                       |                                                                                                                                                           | -   Seedlist assets present in level no longer reported as missing <br> -   Seedlist assets not present in the level are not reported                                                           |
-| Remove a seedlist.                    |                                                                                                                                                           | - Seedlist assets present in level are once again reported as missing                                                                                                                           |
-
-### Area: Bundling and Validating Assets in Bundle Mode
-
-**Product:** Successfully create bundles from an assetlist and validate missing assets in a level. 
-
-**Suggested Time Box:** 90 Minutes
-
-|Workflow                                                                               | Requests                                                                                                                                                 | Things to Watch For |
-|---------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|
-| Generate a new seedlist and add/edit assets in the seedlist.                          | -   Saved to it's default directory<br> -   Saved to a different directory<br> -   Populated with assets from different platforms                        | -   Fails to create seedlist<br> -   Fails to add assets to seedlist<br> -   Fails to save after adding/removing assets to/from existing seedlist<br> -   Console errors<br> -   Duplicate seedlist entries in GUI                                                                    |
-| Generate an assetlist from a seedlist file.                                           | -   Created of one or more seedlist files<br> -   Created from Default Seedlists<br> -   Created for different platforms                                 | -   Fails to create assetlist<br> -   Fails to populate assetlist with asset dependencies<br> -   Console errors<br> -   Unable to override existing assetlists<br> -   Duplicate assetlist entries in GUI                                                                            |
-| Generate a rule and add steps.                                                        | -   Add Multiple steps | -   Fails to create rule<br> -   Fails to update rule with saved steps<br> -   Steps fail to populate information when adding a seedlist<br> -   Console errors<br> -   GUI fails to update                                                                                                                                                                                                                             |
-| Run a rule to generate an assetlist.                                                  | -   Run on multiple platforms simultaneously<br> -   Saved to it's default directory<br> -   Saved to a different directory                              | -   Rule's operation is not applied to assetlist<br> -   Fails to create assetlist<br> -   Fails to populate assetlist with asset dependencies<br> -   Console errors<br> -   Unable to override existing assetlists<br> -   Duplicate assetlist entries in GUI                       |
-| Generate a bundle from an assetlist.                                                  | -   Generate bundles for different platforms                                                                                                             | -   Bundle fails to generate<br> -   Console errors                                                                                                                                                                                                                                   |
-| Verify bundle creation in "Completed Bundles" tab.                                    |                                                                                                                                                          | -   GUI fails to update<br> -   Console Errors<br> -   Bundle information is displayed correctly                                                                                                                                                                                      |
-| Launch Editor, create a level, and add assets.                                        | -   Use assets included in the generated bundles<br> -   Use assets not included in the generated bundles                                                |                                                                                                                                                                                                                                                                                       |
-| Enable Bundle Mode, Load Bundles, and Enter Game Mode.                                | -   Enable Bundle Mode in Log, Warning, or Error Mode<br> - Load bundles after enabling Bundle Mode<br> -   Use addseedpath and listknown asset commands | -   Console errors<br> -   Missing from bundle text correctly displays assets in the level missing from mounted bundles<br> -   Listknown command displays assets and dependencies in from added seedpath<br> -   Missing files are displayed in the console after entering Game Mode |
-| Add missing assets to a seedlist and proceed through the flow of generating a bundle. | -   Create a new seedlist<br> -   Update an existing seedlist                                                                                            | -   Fails to create seedlist<br> -   Fails to add assets to seedlist<br> -   Fails to save after adding assets to existing seedlist<br> -   Console errors<br> -   Duplicate seedlist entries in GUI                                                                                  |
-| Reload Bundles and Verify Missing Assets.                                             |                                                                                                                                                          | -   Console errors<br> -   Missing from bundle text correctly displays assets in the level missing from mounted bundles<br> -   Assets added via the new bundle are no longer reported as "missing"<br> -   Missing files are displayed in the console after entering Game Mode       |
-
----