Add Project
SW360 “Add Project” Page Test Cases
General Page Behavior
New Page Opening
- Test Case ID: PROJ-CRT-001
- Description: Verify that upon clicking “Add Project,” a new page opens with a message on top “Creating new Project.”
- Steps:
- Navigate to the Main Projects page.
- Click on the “Add Project” button.
- Expected Result: A new page opens with the message “Creating new Project” on top.
Summary Tab
- Test Case ID: PROJ-CRT-002
- Description: Verify the “General Information” section in the Summary Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “General Information” section.
- Verify the presence of the following fields:
- Project Name (required)
- Version
- Project visibility (required) (one of Private, Me and Moderators, Group and Moderators, Everyone (default))
- Created By (no edit)
- Project Type (required) (one of Customer Project, Internal Project, Product (default), Service, Inner Source, Cloud Backend)
- Tag
- Description (textbox)
- Domain (one of Application Software, Documentation, Embedded Software, Hardware, Test and Diagnostics)
- Vendor (click for popup) with a clear button beneath
- Modified On (no edit)
- Modified By (no edit)
- 3 vulnerability checkboxes
- Expected Result: All specified fields are present and function as described.
External URLs Section
- Test Case ID: PROJ-CRT-003
- Description: Verify the “External URLs” section in the Summary Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “External URLs” section.
- Click on the “Click to add row to External URLs” button.
- Verify the presence of the following fields in the new row:
- External URL key on the left
- Type to get default values
- External URL value on the right
- Row delete button on the end
- Expected Result: A new row is added with the specified fields.
Roles Section
- Test Case ID: PROJ-CRT-004
- Description: Verify the “Roles” section in the Summary Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “Roles” section.
- Verify the presence of the following fields:
- Group (required) (default user department) with a clear button beneath
- Project Manager (single value)
- Project Owner (single value)
- Owner Accounting Unit
- Owner Billing Group
- Owner Country
- Lead Architect (single value)
- Moderators (multi value)
- Contributors (multi value)
- Security Responsibles (multi value)
- Expected Result: All specified fields are present and function as described.
Additional Roles Section
- Test Case ID: PROJ-CRT-005
- Description: Verify the “Additional Roles” section in the Summary Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “Additional Roles” section.
- Click on the “Click to add row to Additional Roles” button.
- Expected Result: A new row is added for additional roles.
External Ids Section
- Test Case ID: PROJ-CRT-006
- Description: Verify the “External Ids” section in the Summary Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “External Ids” section.
- Click on the “Click to add row to External Ids” button.
- Verify the presence of the following fields in the new row:
- External Id key on the left
- Type to get default values
- External Id value on the right
- Row delete button on the end
- Expected Result: A new row is added with the specified fields.
Additional Data Section
- Test Case ID: PROJ-CRT-007
- Description: Verify the “Additional Data” section in the Summary Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “Additional Data” section.
- Click on the “Click to add row to Additional Data” button.
- Expected Result: A new row is added for additional data.
Administration Tab
Clearing Section
- Test Case ID: PROJ-CRT-008
- Description: Verify the “Clearing” section in the Administration Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “Clearing” section in the Administration Tab.
- Verify the presence of the following fields:
- Project Clearing State (one of Open, In Progress, Closed)
- Clearing Team dropdown (values from backend)
- Deadline for pre-evaluation (date)
- Clearing summary (text area)
- Special risk Open Source Software (text area)
- General risk 3rd party software (text area)
- Special risks 3rd party software (text area)
- Sales and delivery channels (text area)
- Remarks additional requirements (text area)
- Expected Result: All specified fields are present and function as described.
Lifecycle Section
- Test Case ID: PROJ-CRT-009
- Description: Verify the “Lifecycle” section in the Administration Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “Lifecycle” section in the Administration Tab.
- Verify the presence of the following fields:
- Project State (required) (one of Active, Phaseout, Unknown)
- System test begin (date)
- System test end (date)
- Delivery start date (date)
- Phase-out date (date)
- Expected Result: All specified fields are present and function as described.
- Test Case ID: PROJ-CRT-010
- Description: Verify the “License Info Header” section in the Administration Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “License Info Header” section in the Administration Tab.
- Verify the presence of a text area with a default license info header and a bottom on the top right of the area to reset to default text.
- Expected Result: The text area with the default license info header and the reset button are present.
Linked Releases And Projects Tab
Linked Projects Section
- Test Case ID: PROJ-CRT-011
- Description: Verify the “Linked Projects” section in the Linked Releases And Projects Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “Linked Projects” section in the Linked Releases And Projects Tab.
- Verify the presence of a table with the following columns:
- Project name
- Project version
- Project Relation (info hover)
- Enable SVM (checkbox)
- Delete icon
- Click on the “Add Projects” button beneath to open the search popup.
- Expected Result: The table with the specified columns is present, and the “Add Projects” button opens the search popup.
Linked Releases Section
- Test Case ID: PROJ-CRT-012
- Description: Verify the “Linked Releases” section in the Linked Releases And Projects Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “Linked Releases” section in the Linked Releases And Projects Tab.
- Verify the presence of a table with the following columns:
- Release name
- Release version
- Release relation (info hover)
- Project Mainline State (info hover)
- Comments
- Delete icon
- Click on the “Add Releases” button beneath to open the search popup.
- Expected Result: The table with the specified columns is present, and the “Add Releases” button opens the search popup.
Linked Packages Tab
Linked Packages Section
- Test Case ID: PROJ-CRT-013
- Description: Verify the “Linked Packages” section in the Linked Packages Tab.
- Steps:
- Navigate to the “Add Project” page.
- Locate the “Linked Packages” section in the Linked Packages Tab.
- Verify the presence of a table with the following columns:
- Package Name
- Package Version
- License
- Package Manager
- Click on the “Add Packages” button on top to open the search popup.
- Expected Result: The table with the specified columns is present, and the “Add Packages” button opens the search popup.
Project Creation
- Test Case ID: PROJ-CRT-014
- Description: Verify that upon hitting the “Create Project” button, the project is saved, and the user is redirected to the project edit page for the newly created project.
- Steps:
- Navigate to the “Add Project” page.
- Fill in the required fields and any additional information.
- Click on the “Create Project” button.
- Expected Result: The project is saved, and the user is redirected to the project edit page for the newly created project.