@@ -7,8 +7,9 @@ such as the EOSC ecosystem. These guidelines rule the **Service** development
7
7
and operation process within the framework of the EOSC-Synergy project.
8
8
9
9
Some of the criteria in this document is similar or based on the
10
- document "Software Quality Assurance baseline2 [ 5] , for such cases the
11
- following tag is added to the criteria: [ Ref.5-QC.XyNN] where QC.XyNN is
10
+ document "Software Quality Assurance baseline"
11
+ [ @url :https://digital.csic.es/handle/10261/160086 ] , for such cases the
12
+ following tag is added to the criteria: [ SQA-QC.XyNN] where QC.XyNN is
12
13
the codename of the criteria in that document.
13
14
14
15
### Integration Testing [ SvcQC.Int]
@@ -18,24 +19,28 @@ coupled **Service** or parts of a system that cooperate to achieve a given
18
19
functionality.
19
20
20
21
* ** [ SvcQC.Int01] ** Integration testing outcome MUST guarantee the overall
21
- operation of the ** Service** whenever new functionality is involved. [ Ref.5 -QC.Int01] .
22
+ operation of the ** Service** whenever new functionality is involved. [ SQA -QC.Int01] .
22
23
23
24
* ** [ SvcQC.Int02] ** Integration testing SHOULD be automated.
24
25
25
26
* ** [ SvcQC.Int03] ** Ad-hoc pilot ** Service** infrastructures and/or local
26
- testbeds MAY be used to cope with the integration testing requirements. [ Ref.5 -QC.Int04] .
27
+ testbeds MAY be used to cope with the integration testing requirements. [ SQA -QC.Int04] .
27
28
28
29
### Scalability tests [ SvcQC.Sca]
29
30
30
31
Scalability Testing is a non-functional test methodology in which an
31
32
application’s performance is measured in terms of its ability to scale
32
33
up or scale down the number of user requests or other such performance
33
- measure attributes [ 9 ] .
34
+ measure attributes [ @ url : https://www.softwaretestinghelp.com/what-is-scalability-testing/ ] .
34
35
35
36
* ** [ SvcQC.Sca01] **
36
37
37
38
### Elasticity tests [ SvcQC.Ela]
38
39
40
+ Elasticity is the level of autonomous adaptation provided by the
41
+ cloud layer in response to variable demand for the software
42
+ service [ @doi :10.1186/s13677-019-0134-y] .
43
+
39
44
* ** [ SvcQC.Ela01] **
40
45
41
46
### Acceptance and System tests [ SvcQC.Acc]
@@ -48,26 +53,26 @@ enters into production. Tests for the public API.
48
53
### Documentation [ SvcQC.Doc]
49
54
50
55
* ** [ SvcQC.Doc01] ** Documentation MUST be available online, easily
51
- findable and accessible. [ Ref.5 -QC.Doc03] .
56
+ findable and accessible. [ SQA -QC.Doc03] .
52
57
53
58
* ** [ SvcQC.Doc02] ** Documentation SHOULD have a Persistent Identifier (PID).
54
59
55
- * ** [ SvcQC.Doc03] ** Documentation MUST be version controlled. [ Ref.5 -QC.Doc01.1] .
60
+ * ** [ SvcQC.Doc03] ** Documentation MUST be version controlled. [ SQA -QC.Doc01.1] .
56
61
57
62
* ** [ SvcQC.Doc04] ** Documentation MUST be updated on new ** Service** versions
58
63
involving any change in the installation, configuration or behaviour of
59
- the ** Service** . [ Ref.5 -QC.Doc04] .
64
+ the ** Service** . [ SQA -QC.Doc04] .
60
65
61
66
* ** [ SvcQC.Doc05] ** Documentation MUST be updated whenever reported
62
- as inaccurate or unclear. [ Ref.5 -QC.Doc05] .
67
+ as inaccurate or unclear. [ SQA -QC.Doc05] .
63
68
64
69
* ** [ SvcQC.Doc06] ** Documentation MUST have a non-software license.
65
70
66
71
* ** [ SvcQC.Doc07] ** Documentation MUST be produced according to the
67
72
target audience, varying according to the ** Service** specification.
68
73
The identified types of documentation and their RECOMMENDED content are:
69
74
70
- * ** [ SvcQC.Doc07.2] ** Deployment and Administration. [ Ref.5 -QC.Doc06.3] :
75
+ * ** [ SvcQC.Doc07.2] ** Deployment and Administration. [ SQA -QC.Doc06.3] :
71
76
* Installation and configuration guides.
72
77
* Service Reference Card, with the following RECOMMENDED content:
73
78
* Brief functional description.
@@ -80,7 +85,7 @@ The identified types of documentation and their RECOMMENDED content are:
80
85
* List of cron jobs.
81
86
* Security information.
82
87
* FAQs and troubleshooting.
83
- * ** [ SvcQC.Doc07.3] ** User. [ Ref.5 -QC.Doc06.4] :
88
+ * ** [ SvcQC.Doc07.3] ** User. [ SQA -QC.Doc06.4] :
84
89
* Detailed User Guide for the ** Service** .
85
90
* Public API documentation (if applicable).
86
91
* Command-line (CLI) reference (if applicable).
@@ -97,13 +102,14 @@ The identified types of documentation and their RECOMMENDED content are:
97
102
* ** [ SvcQC.Sec01] ** The ** Service** public endpoints and APIs MUST be secured
98
103
with encryption.
99
104
100
- * ** [ SvcQC.Sec02] ** Dynamic application security testing (DAST) [ 6]
105
+ * ** [ SvcQC.Sec02] ** Dynamic application security testing (DAST)
106
+ [ @url :https://www.techopedia.com/definition/30958/dynamic-application-security-testing-dast ]
101
107
SHALL be performed from the outside, to the ** Service** in an operation
102
108
state, to look for security vulnerabilities (e.g. SQL injection,
103
- cross-site scripting, DDOS). [ Ref.5 -QC.Sec03] .
109
+ cross-site scripting, DDOS). [ SQA -QC.Sec03] .
104
110
105
111
* ** [ SvcQC.Sec03] ** Manual penetration testing MAY be part of the
106
- application security verification effort. [ Ref.5 -QC.Sec04] .
112
+ application security verification effort. [ SQA -QC.Sec04] .
107
113
108
114
* ** [ SvcQC.Sec04] ** The ** Service** SHOULD have an Authentication mechanism.
109
115
@@ -126,7 +132,7 @@ leveraging Infrastructure as Code (IaC) tools.
126
132
for operational and users issues.
127
133
128
134
* ** [ SvcQC.Sup02] ** The ** Service** SHOULD have a tracker for the
129
- underlying software issues. [ Ref.5 -QC.Man01] .
135
+ underlying software issues. [ SQA -QC.Man01] .
130
136
131
137
* ** [ SvcQC.Sup03] ** The ** Service** SHOULD include an Operational
132
138
Level Agreement (OLA) with the infrastructure where it is integrated.
0 commit comments