Projekt

Obecné

Profil

Testovaci scenare » Historie » Verze 36

Štěpán Faragula, 2025-04-25 14:23

1 3 Jakub Homolka
2
h1. Testovací scénáře pro ALM Pumpy
3
4 26 Jakub Homolka
----
5
6 19 Jakub Homolka
!check_mark.png! *Úspěšně otestováno* 
7
8
*Popis:* Scénář byl kompletně proveden a všechny kroky byly úspěšně dokončeny v souladu s očekávanými výsledky.
9 1 Štěpán Faragula
10 21 Jakub Homolka
*Vlastnosti:*
11 20 Jakub Homolka
* Všechny testovací kroky proběhly bez chyb
12
* Skutečné výsledky plně odpovídají očekávaným výsledkům
13 1 Štěpán Faragula
* Nevyžaduje se žádná další akce
14 21 Jakub Homolka
* Test může být považován za platný a úspěšný
15 1 Štěpán Faragula
16 28 Jakub Homolka
!exclamation_mark.jpg! *Testováno neúspěšně*
17 21 Jakub Homolka
18
*Popis:* Scénář byl proveden, ale během testování byly zjištěny nesrovnalosti nebo chyby.
19 22 Jakub Homolka
20 21 Jakub Homolka
*Vlastnosti:*
21
* Minimálně jeden testovací krok nesplnil očekávání
22
* Skutečné výsledky se liší od očekávaných
23
* Je vyžadována oprava a následné přetestování
24
* Může být přidán komentář s popisem nalezeného problému
25
26 28 Jakub Homolka
!red_cross.jpg! *Netestováno*
27 22 Jakub Homolka
28
*Popis:* Scénář zatím nebyl podroben testování nebo je testování plánováno na později.
29
30
*Vlastnosti:*
31
* Testovací procedura ještě nebyla zahájena
32
* Je připraven k provedení, ale čeká na realizaci
33
* Po provedení bude přehodnocen na úspěšný/neúspěšný
34 26 Jakub Homolka
35
----
36 13 Jakub Homolka
37 34 Jakub Homolka
h3. 1. Stažení projektu do DB bez inicializovaných dat (_data.sql_) !red_cross.jpg! 
38 1 Štěpán Faragula
39
*Popis:* Ověření chování aplikace při stahování projektu do prázdné databáze bez inicializovaných dat.
40
41 36 Štěpán Faragula
*Kroky:*
42
# Vytvoří se prázdná databáze bez spuštění _data.sql_
43
# Spustí se proces stahování projektu
44 1 Štěpán Faragula
45 36 Štěpán Faragula
*Očekávaný výsledek:*
46
* Aplikace buď úspěšně inicializuje potřebné struktury, nebo vrátí srozumitelnou chybovou zprávu
47 1 Štěpán Faragula
48
*Výsledek testu:* netestováno
49 7 Jakub Homolka
50 31 Jakub Homolka
h3. 2. Opakované stažení projektu !red_cross.jpg!
51 1 Štěpán Faragula
52 31 Jakub Homolka
*Popis:* Ověření schopnosti aplikace znovu vytvořit data po smazání projektu.
53
54 36 Štěpán Faragula
*Kroky:*
55
# Stáhne se projekt do DB
56
# Smaže se projekt z DB přes API
57
# Stáhne se stejný projekt znovu
58 3 Jakub Homolka
59 36 Štěpán Faragula
*Očekávaný výsledek:*
60
* Data by se měla znovu vytvořit bez duplicit nebo chyb
61 27 Jakub Homolka
62 1 Štěpán Faragula
*Výsledek testu:* netestováno
63
64
h3. 3. Stažení více projektů pro 1 ToolInstance !red_cross.jpg!
65
66 31 Jakub Homolka
*Popis:* Ověření správy více projektů pro jednu instanci nástroje.
67
68 36 Štěpán Faragula
*Kroky:*
69
# Vyberou se 2+ různých projektů ze stejného ALM nástroje
70
# Spustí se proces stahování pro každý projekt
71 1 Štěpán Faragula
72 36 Štěpán Faragula
*Očekávaný výsledek:*
73
* Data všech projektů jsou uložena a přiřazena ke stejné ToolInstance
74 31 Jakub Homolka
75 8 Jakub Homolka
*Výsledek testu:* netestováno
76 3 Jakub Homolka
77 31 Jakub Homolka
h3. 4. Přiřazení autorů k WorkItemům !red_cross.jpg!
78
79 1 Štěpán Faragula
*Popis:* Ověření kompletního přiřazení autorů ke všem položkám.
80
 
81 36 Štěpán Faragula
*Kroky:*
82
# Stáhnou se projekty z různých ALM nástrojů
83
# Ověří se, že každý WorkItem má vyplněné _author_id_
84 1 Štěpán Faragula
85 36 Štěpán Faragula
*Očekávaný výsledek:*
86
* Žádný WorkItem nesmí mít prázdného autora
87 3 Jakub Homolka
88 1 Štěpán Faragula
*Výsledek testu:* netestováno
89
90
h3. 5. Nevalidní vstupy v GUI !red_cross.jpg!
91
92 31 Jakub Homolka
*Popis:* Ověření ošetření nevalidních uživatelských vstupů do formuláře v GUI.
93
94 36 Štěpán Faragula
*Kroky:*
95
# Zadají se postupně:
96
## Neexistující URL repozitáře
97
## Neplatný API klíč
98
## SQL injection (' OR 1=1 --)
99
## Speciální znaky (@#$%^&*)
100
## Překročení max. délky vstupních polí
101 8 Jakub Homolka
102
**Očekávaný výsledek:**
103 36 Štěpán Faragula
* Aplikace by měla odmítnout nevalidní vstup a zobrazit uživatelsky přívětivou chybu
104 1 Štěpán Faragula
105
*Výsledek testu:* netestováno
106
107
h3. 6. Prázdný projekt !red_cross.jpg!
108 3 Jakub Homolka
109 31 Jakub Homolka
*Popis:* Ověření stažení prázdného projektu (nový repo bez souborů).
110
111 36 Štěpán Faragula
*Kroky:*
112
# Vytvoří se nový prázdný repozitář na GitHubu
113
# Pokusí se jej stáhnout přes ALM pumpu
114 1 Štěpán Faragula
115
**Očekávaný výsledek:**
116 36 Štěpán Faragula
* Aplikace by měla zpracovat prázdný stav (tj. neměla by spadnout)
117 1 Štěpán Faragula
118 3 Jakub Homolka
*Výsledek testu:* netestováno
119
120 1 Štěpán Faragula
h3. 7. Integrita vztahů WorkItems !red_cross.jpg!
121
122
*Popis:* Ověření správného uložení vztahů mezi položkami.
123
124 36 Štěpán Faragula
*Kroky:*
125
# Stáhne se projekt obsahující vzájemně propojené issues (například parent-child vztahy v Jira nebo propojení přes odkazy v GitHub Issues)
126
# Zkontroluje se tabulka v databázi _work_item_relation_
127 8 Jakub Homolka
128 36 Štěpán Faragula
*Očekávaný výsledek:*
129
* Vztahy mezi WorkItems jsou korektně uloženy v tabulce _work_item_relation_
130
* Pro každý vztah existuje záznam s korektně naplněnými poli _leftItemId_, _rightItemId_ a _relationId_
131
* Bidirektivní vazby jsou zachovány (pokud existuje vztah A->B, pak musí existovat i B->A s příslušnou relací)
132 3 Jakub Homolka
133 1 Štěpán Faragula
*Výsledek testu:* netestováno
134
135 35 Jakub Homolka
h3. 8. Typy WorkItem !red_cross.jpg!
136 1 Štěpán Faragula
137
*Popis:* Ověření správného mapování různých typů WorkItem.
138
139 36 Štěpán Faragula
*Kroky:*
140
# Stáhne se projekt obsahující různé typy entit (Issues, Commits, Artifacts)
141
# Zkontrolují se záznamy v tabulce _work_item_
142 3 Jakub Homolka
143 36 Štěpán Faragula
*Očekávaný výsledek:*
144
* Každý WorkItem má správně nastavený podle svého původu (COMMIT, ISSUE, ARTIFACT atd.) _workItemType_
145
* Všechny WorkItems mají správně nastavené pole podle zdrojového systému _externalId_
146
* Existuje korektní reference na autora v poli _authorId_
147 1 Štěpán Faragula
148 3 Jakub Homolka
*Výsledek testu:* netestováno
149
150 32 Jakub Homolka
h3. 9. Historie změn !red_cross.jpg!
151 3 Jakub Homolka
152 1 Štěpán Faragula
*Popis:* Ověření zachování historie změn WorkItems. 
153
154 36 Štěpán Faragula
*Kroky:*
155
# Stáhne se projekt s issue, které prošlo několika změnami stavu
156
# Zkontroluje se struktura tabulek _field_change_ a _work_item_change_
157 1 Štěpán Faragula
158 36 Štěpán Faragula
*Očekávaný výsledek:*
159
* Pro každou změnu existuje záznam v tabulce _work_item_change_
160
* Pole v _name_ správně indikuje typ změny (ADD, MODIFY, COMMENT) _work_item_change_
161
* V tabulce _field_change_ jsou uloženy konkrétní změny polí s hodnotami před a po změně
162 3 Jakub Homolka
163
*Výsledek testu:* netestováno
164
165 32 Jakub Homolka
h3. 10. Kategorie a a Labels !red_cross.jpg!
166 3 Jakub Homolka
167 32 Jakub Homolka
*Popis:* Ověření mapování kategorii a labelů.
168
169 36 Štěpán Faragula
*Kroky:*
170
# Stáhne se GitHub projekt s dobře označkovanými issues
171
# Zkontrolují se záznamy v tabulce _work_unit_ a vazební tabulce mezi _work_unit_ a _category_
172 3 Jakub Homolka
173 36 Štěpán Faragula
*Očekávaný výsledek:*
174
* Všechny GitHub Labels jsou uloženy jako entity _Category_
175
* Vazby mezi WorkUnits a kategoriemi jsou korektně uloženy v propojovací tabulce
176
* Kategorie mají správný odkaz na _projectInstance_
177 3 Jakub Homolka
178
*Výsledek testu:* netestováno
179 1 Štěpán Faragula
180 33 Jakub Homolka
h3. 11. Konfigurace commitů !red_cross.jpg!
181 1 Štěpán Faragula
182 33 Jakub Homolka
*Popis:* Ověření správy Configuration a CommittedConfiguration.
183
184 36 Štěpán Faragula
*Kroky:*
185
# Stáhne se Git projekt s několika commity
186
# Zkontroluj záznamy a vazby v tabulkách _committed_configuration_, _configuration_ a _commit_
187 3 Jakub Homolka
188 36 Štěpán Faragula
*Očekávaný výsledek:*
189
* Každý WorkItem typu COMMIT má přiřazenou konfiguraci
190
* V tabulce _committed_configuration_ existuje záznam pro každý commit
191
* Tabulka obsahuje správné reference na _branch_, _committed_configuration_ a _commit_
192 1 Štěpán Faragula
193 3 Jakub Homolka
*Výsledek testu:* netestováno
194 1 Štěpán Faragula
195 33 Jakub Homolka
h3. 12. Větve a commity !red_cross.jpg!
196 1 Štěpán Faragula
197 33 Jakub Homolka
*Popis:* Test na propojení mezi commit a branches.
198
199 36 Štěpán Faragula
*Kroky:*
200
# Stáhne se Git repozitář s více větvemi obsahujícími stejné commity
201
# Zkontrolují se tabulky a vazební tabulka mezi _branch_ a _commit_
202 3 Jakub Homolka
203 36 Štěpán Faragula
*Očekávaný výsledek:*
204
* Pro každou branch v repozitáři existuje záznam v tabulce _branch_
205
* V propojovací tabulce mezi _commit_ a _branch_ je správně zaznamenáno, které commity patří do kterých větví 
206
* Commit patřící do více větví má správný počet záznamů ve vazební tabulce
207 1 Štěpán Faragula
208
*Výsledek testu:* netestováno
209 3 Jakub Homolka
210 33 Jakub Homolka
h3. 13.  Vazby instancí  !red_cross.jpg!
211 8 Jakub Homolka
212 35 Jakub Homolka
*Popis:* Test na vazby ToolInstance a ProjectInstance
213 33 Jakub Homolka
214 36 Štěpán Faragula
*Kroky:*
215
# Nakonfiguruje se více projektů na stejné instanci nástroje (např. více repozitářů na jednom GitHub účtu)
216
# Zkontrolují se záznamy v tabulkách _tool_instance_ a _project_instance_
217 3 Jakub Homolka
218 36 Štěpán Faragula
*Očekávaný výsledek:*
219
* V tabulce _tool_instance_ existuje pouze jeden záznam pro jednu instanci nástroje
220
* Každý project má vlastní záznam v _project_instance_
221
* Všechny ProjectInstance odkazují na správnou ToolInstance
222 3 Jakub Homolka
223 8 Jakub Homolka
*Výsledek testu:* netestováno
224 27 Jakub Homolka
225 33 Jakub Homolka
h3. 14. Klasifikační tabulky !red_cross.jpg!
226 3 Jakub Homolka
227 33 Jakub Homolka
*Popis:* Ověření mapování priorit, statusů a další klasifikačních tabulek.
228
229 36 Štěpán Faragula
*Kroky:*
230
# Stáhnou se projekty z různých ALM nástrojů s různými prioritami a statusy
231
# Zkontrolují se záznamy v tabulkách _wu_type_, _priority_, _status_, _severity_ a _resolution_
232 1 Štěpán Faragula
233 36 Štěpán Faragula
*Očekávaný výsledek:*
234
* Každá entita má správně nastavené pole _class_ podle mapování z ALM nástroje
235
* Každá entita je správně přiřazena k příslušné _project_instance_
236
* Entity se stejným významem z různých nástrojů jsou mapovány na stejnou klasifikaci
237 2 Štěpán Faragula
238 8 Jakub Homolka
*Výsledek testu:* netestováno
239
240 33 Jakub Homolka
h3. 15. Správa osob a rolí !red_cross.jpg!
241 1 Štěpán Faragula
242 33 Jakub Homolka
*Popis:* Test na persistenci Person a jejich vazeb 
243
244 36 Štěpán Faragula
*Kroky:*
245
# Stáhne se projekt, kde stejná osoba vystupuje v různých rolích (autor, assignee, committer)
246
# Zkontrolují se tabulky _person_ a _person_role_ 
247 1 Štěpán Faragula
248
**Očekávaný výsledek:**
249 36 Štěpán Faragula
* V tabulce existuje pouze jeden záznam pro jednu osobu _person_
250
* V tabulce _person_role_ jsou správně zaznamenány různé role osoby
251
* Osoby se stejným jménem ale různými identifikátory jsou správně rozlišeny
252 1 Štěpán Faragula
253
*Výsledek testu:* netestováno
254
255
----
256
257
Autor: Jakub Homolka
258
Datum: 24.4.2025
259
Stav: rozdělaný