Skip to content

Commit fb81d35

Browse files
authored
Added preliminary validation plan, added screenshots of the default dashboards
1 parent f8c73a2 commit fb81d35

File tree

8 files changed

+136
-0
lines changed

8 files changed

+136
-0
lines changed

docs/design/validation.md

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
# Validation Plan
2+
3+
## Introduction
4+
5+
This validation plan defines the scenarios that must be executed to verify that the Application Quality Service, resulting from the work on the Application Quality BB, is behaving as expected.
6+
7+
## Test Cases
8+
9+
### User Authentication and Access Control
10+
11+
This test case verifies the ability for users to access the Application Quality Service.
12+
13+
#### Scenario: Access as anonymous user
14+
15+
This scenario verifies the following:
16+
17+
- Anonymous users visiting the Application Quality Web Portal:
18+
- may see the home page, including the links to the user manual, the dashboards and the GitHub repository
19+
- may access the login form
20+
- may access the list of available analysis tools and display their properties
21+
- may not access the list of available pipelines, nor the executions and reports
22+
- Anonymous users may not access the Application Quality Dashboards
23+
24+
25+
#### Scenario: Access as authenticated user
26+
27+
- Users may login using the EOEPCA IAM BB (if integrated) to access the Application Quality Web Portal.
28+
- Users may login using the EOEPCA IAM BB (if integrated) to access the Application Quality Dashboards.
29+
- Users authenticated in the Application Quality Web Portal:
30+
- may access the list of default analysis pipelines
31+
- may define and edit custom analysis pipelines
32+
- may access their custom analysis pipelines
33+
- may not access analysis pipelines created by other users
34+
- may execute analysis pipelines, monitor their execution and access the execution reports
35+
- Users authenticated in the Application Quality Dashboards:
36+
- may access the dashboards displaying information about the pipeline executions, the execution-specific dashboard and the report-specific dashboards
37+
38+
39+
### Analysis Pipelines Creation, Editing and Deletion
40+
41+
This test case focuses on the ability for authenticated users to create, edit and delete custom analysis pipelines.
42+
43+
44+
#### Scenario: Creation of Customer-Defined Pipeline
45+
46+
This scenario verifies that an authenticated user may create new analysis pipelines.
47+
48+
- The user must be able to select multiple analysis tools.
49+
- The user must be able to provide a default value for each analysis tool parameter.
50+
- The customer-defined pipelines must persist after a page refresh or a logout/login cycle.
51+
52+
#### Scenario: Editing of Customer-Defined Pipeline
53+
54+
This scenario verifies that an authenticated user may edit the analysis pipelines they have created.
55+
56+
- The user must be able to add and remove analysis tools from the pipeline definition.
57+
- The user must be able to modify the default values.
58+
- The modified customer-defined pipelines must persist after a page refresh or a logout/login cycle.
59+
60+
#### Scenario: Customer-Defined Pipeline Deletion
61+
62+
This scenario verifies that an authenticated user may delete analysis pipelines they have created.
63+
64+
- The user must be able to delete a pipeline they have created.
65+
- The user must not be able to delete a system-defined pipeline (provisioned by default).
66+
- The deleted pipelines must not re-appear after a page refresh or a logout/login cycle.
67+
68+
### Manual Execution of Analysis Pipelines
69+
70+
This test case focuses on the ability to execute analysis pipelines manually, via the Application Quality Web Portal.
71+
72+
#### Scenario: Analysis Pipeline Execution
73+
74+
This scenario verifies that an authenticated user may execute analysis pipelines using their own parameters.
75+
76+
- The user must be able to select an analysis pipeline, enter execution parameters, and request its execution.
77+
78+
#### Scenario: Analysis Pipeline Execution Monitoring
79+
80+
This scenario verifies that an authenticated user may monitor the pipeline executions they have requested, and access the generated reports.
81+
82+
- The user must be able to list the ongoing and past pipeline executions.
83+
- The user must be able to visualise the pipeline execution details, including the input parameters and the execution times.
84+
- The user must be able to visualise the resources consumed by a pipeline execution, after its completion.
85+
- The user must be able to visualise the generated analysis reports, after the completion of the pipeline execution.
86+
87+
88+
### Visualisation Dashboards
89+
90+
This test case focuses on the access and use of the Application Quality Dashboards component.
91+
92+
#### Scenario: Navigation from the Web portal
93+
94+
This scenario verifies that an authenticated user may navigate from the Application Quality Web Portal to the Dashboards.
95+
96+
- The user must be able to navigate from the Web portal to the Dashboards home page.
97+
- The user must be able to navigate from the Web portal to a dedicated pipeline execution dashboard.
98+
- The user must be able to navigate from the Web portal to a dedicated analysis report dashboard.
99+
100+
#### Scenario: Default Visualisation Dashboards
101+
102+
This scenario verifies that an authenticated user may access the default dashboards to visualise pipeline executions data and analysis reports.
103+
104+
- The user must be able to access a dashboard that provides statistical information about the past and on-going pipeline executions.
105+
- The user must be able to list the past and on-going pipeline executions.
106+
- The user must be able to access a dashboard that provides information about a specific pipeline execution.
107+
- The user must be able to list the analysis tools executed in a specific pipeline execution.
108+
- The user must be able to access dashboards visualising the analysis reports.
109+
110+
#### Scenario: Custom Visualisation Dashboards
111+
112+
This scenario verifies that an authenticated user may create custom dashboards for visualising pipeline executions data and analysis reports.
113+
114+
- The user must be able to use the Dashboards component (Grafana) to create new visualisation panels.
115+
- The user must be able to use the Dashboards component (Grafana) to create new dashboards and integrate default and custom visualisation panels.
116+
117+
118+
### Analysis Pipelines Execution Automation
119+
120+
This test case will be specified when the integration with the Notification and Automation services will take place.

docs/usage/analysis-dashboards.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,21 @@ A set of preconfigured library panels is provided. Users can import these panels
3838
3939
![Grafana settings - Variables](img/user-manual/grafana-settings-variables.png) <!-- This should show `executions` instead of `executions_admin` -->
4040

41+
A number of dashboards are provided by default.
42+
43+
The **Pipeline Executions Dashboard** provides statistics of past and ongoing executions, a timeline, and the list of executions:
44+
45+
![Grafana pipeline executions dashboard](img/user-manual/grafana-pipeline-executions-dashboard.png)
46+
47+
The **Pipeline Execution Dashboard** shows information about a specific pipeline execution, including the input parameters, the resources consumption, and the list of executed analysis tools:
48+
49+
![Grafana pipeline execution dashboard](img/user-manual/grafana-pipeline-execution-dashboard.png)
50+
51+
The **Analysis Report Dashboards** display the reports generated by the analysis tools (here: a PyLint report):
52+
53+
![Grafana pylint report dashboard](img/user-manual/grafana-pylint-report-dashboard.png)
54+
55+
4156
### Custom Dashboards
4257

4358
Users have the ability to customise their dashboards by reorganising panels, creating new dashboards, or adding new visualizations based on their executed pipelines and job reports.
4.61 KB
Loading
3.74 KB
Loading
169 KB
Loading
180 KB
Loading
220 KB
Loading

mkdocs.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ nav:
1414
- design/architecture.md
1515
- design/requirements.md
1616
- design/use-cases.md
17+
- design/validation.md
1718
- Usage:
1819
- usage/user-manual.md
1920
- usage/analysis-dashboards.md

0 commit comments

Comments
 (0)