Projekt

Obecné

Profil

Testovaci scenare » Historie » Verze 27

Jakub Homolka, 2025-04-23 23:21

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
12 20 Jakub Homolka
* Všechny testovací kroky proběhly bez chyb
13
* Skutečné výsledky plně odpovídají očekávaným výsledkům
14 1 Štěpán Faragula
* Nevyžaduje se žádná další akce
15 21 Jakub Homolka
* Test může být považován za platný a úspěšný
16 1 Štěpán Faragula
17 25 Jakub Homolka
!red_cross.jpg! *Netestováno*
18 21 Jakub Homolka
19
*Popis:* Scénář byl proveden, ale během testování byly zjištěny nesrovnalosti nebo chyby.
20 22 Jakub Homolka
21 21 Jakub Homolka
*Vlastnosti:*
22
23
* Minimálně jeden testovací krok nesplnil očekávání
24
* Skutečné výsledky se liší od očekávaných
25
* Je vyžadována oprava a následné přetestování
26
* Může být přidán komentář s popisem nalezeného problému
27
28 25 Jakub Homolka
!exclamation_mark.jpg! *Testováno neúspěšně*
29 22 Jakub Homolka
30
*Popis:* Scénář zatím nebyl podroben testování nebo je testování plánováno na později.
31
32
*Vlastnosti:*
33
34
* Testovací procedura ještě nebyla zahájena
35
* Je připraven k provedení, ale čeká na realizaci
36
* Může být označen jako nízká priorita
37
* Po provedení bude přehodnocen na úspěšný/neúspěšný
38 26 Jakub Homolka
39
----
40 13 Jakub Homolka
41 25 Jakub Homolka
h3. 1. Stažení projektu do DB bez inicializovaných dat (`data.sql`) !red_cross.jpg! 
42 4 Jakub Homolka
43 6 Jakub Homolka
*Popis:* Ověření chování aplikace při stahování projektu do prázdné databáze bez inicializovaných dat.
44
45 3 Jakub Homolka
**Kroky:**
46 7 Jakub Homolka
1. Vytvoří se prázdná databáze bez spuštění `data.sql`
47
2. Spustí se proces stahování projektu
48 1 Štěpán Faragula
49
**Očekávaný výsledek:**
50 7 Jakub Homolka
- Aplikace buď úspěšně inicializuje potřebné struktury, nebo vrátí srozumitelnou chybovou zprávu
51
52
*Výsledek testu:* netestováno
53 3 Jakub Homolka
54 27 Jakub Homolka
h3. 2. Stažení → Smazání → Znovu stažení projektu !red_cross.jpg!
55 4 Jakub Homolka
56 3 Jakub Homolka
**Kroky:**
57
1. Stáhni projekt do DB
58
2. Smazání projektu z DB (přes API)
59
3. Stáhni stejný projekt znovu
60
61
**Očekávaný výsledek:**
62
- Data by se měla znovu vytvořit bez duplicit nebo chyb
63
64 8 Jakub Homolka
*Výsledek testu:* netestováno
65
66 27 Jakub Homolka
h3. 3. Stažení více projektů pro 1 ToolInstance !red_cross.jpg!
67 4 Jakub Homolka
68 3 Jakub Homolka
**Kroky:**
69
1. Vyber 2 či více různých projektů ze stejného ALM nástroje (např. GitHub nebo Jira)
70
2. Spusť proces stahování pro každý z vybraných projektů
71
72 1 Štěpán Faragula
**Očekávaný výsledek:**
73 3 Jakub Homolka
- Data ze všech projektů by měla být uložena a přiřazena ke stejné ToolInstance
74
75 8 Jakub Homolka
*Výsledek testu:* netestováno
76
77 27 Jakub Homolka
h3. 4. Kontrola přiřazení autora u každého WorkItemu !red_cross.jpg!
78
 
79 3 Jakub Homolka
**Kroky:**
80
1. Stáhni více projektů z různých ALM nástrojů
81 1 Štěpán Faragula
2. Ověř, že každý `WorkItem` má vyplněné `author_id`
82 3 Jakub Homolka
83
**Očekávaný výsledek:**
84
- Žádný `WorkItem` nesmí mít prázdného autora
85
86 8 Jakub Homolka
*Výsledek testu:* netestováno
87
88 27 Jakub Homolka
h3. 5. Zadávání nevalidních dat do GUI formuláře !red_cross.jpg!
89 4 Jakub Homolka
90 3 Jakub Homolka
**Kroky:**
91
1. Zadej neexistující URL repozitáře
92
2. Zadej neplatný API klíč
93
3. Zkus SQL injection (`' OR 1=1 --`)
94 1 Štěpán Faragula
4. Zadej speciální znaky (např. `@#$%^&*`)
95
5. Překroč maximální povolenou délku vstupních polí
96 3 Jakub Homolka
97
**Očekávaný výsledek:**
98
- Aplikace by měla odmítnout nevalidní vstup a zobrazit uživatelsky přívětivou chybu
99
100 8 Jakub Homolka
*Výsledek testu:* netestováno
101
102 27 Jakub Homolka
h3. 6. Stažení prázdného projektu (nový repo bez souborů) !red_cross.jpg!
103 5 Jakub Homolka
104 1 Štěpán Faragula
**Kroky:**
105 3 Jakub Homolka
1. Vytvoř nový prázdný repozitář na GitHubu
106
2. Pokus se jej stáhnout přes ALM pump
107
108
**Očekávaný výsledek:**
109
- Aplikace by měla zpracovat prázdný stav (tj. neměla by spadnout)
110
111 8 Jakub Homolka
*Výsledek testu:* netestováno
112
113 27 Jakub Homolka
h3. 7. Test integrity vztahů mezi Work Items !red_cross.jpg!
114 4 Jakub Homolka
115 3 Jakub Homolka
**Kroky:**
116 1 Štěpán Faragula
1. Stáhni projekt obsahující vzájemně propojené issues (například parent-child vztahy v Jira nebo propojení přes odkazy v GitHub Issues)
117 3 Jakub Homolka
2. Zkontroluj tabulku v databázi `work_item_relation`
118
119
**Očekávaný výsledek:**
120
- Vztahy mezi Work Items jsou korektně uloženy v tabulce `work_item_relation`
121
- Pro každý vztah existuje záznam s korektně naplněnými poli `leftItemId`, `rightItemId` a `relationId`
122
- Bidirektivní vazby jsou zachovány (pokud existuje vztah A->B, pak musí existovat i B->A s příslušnou relací)
123
124 8 Jakub Homolka
*Výsledek testu:* netestováno
125
126 27 Jakub Homolka
h3. 8. Test na správné mapování různých typů WorkItem !red_cross.jpg!
127 3 Jakub Homolka
128 1 Štěpán Faragula
**Kroky:**
129 3 Jakub Homolka
1. Stáhni projekt obsahující různé typy entit (Issues, Commits, Artifacts)
130
2. Zkontroluj záznamy v tabulce `work_item`
131
132
**Očekávaný výsledek:**
133
- Každý work item má správně nastavený podle svého původu (COMMIT, ISSUE, ARTIFACT atd.) `workItemType`
134
- Všechny work items mají správně nastavené pole podle zdrojového systému `externalId`
135
- Existuje korektní reference na autora v poli `authorId`
136
137 8 Jakub Homolka
*Výsledek testu:* netestováno
138
139 27 Jakub Homolka
h3. 9. Test na zachování historie změn WorkItem !red_cross.jpg!
140 1 Štěpán Faragula
141 3 Jakub Homolka
**Kroky:**
142
1. Stáhni projekt s issue, které prošlo několika změnami stavu
143
2. Zkontroluj strukturu tabulek a `field_change` `work_item_change`
144
145
**Očekávaný výsledek:**
146
- Pro každou změnu existuje záznam v tabulce `work_item_change`
147
- Pole v `name` správně indikuje typ změny (ADD, MODIFY, COMMENT) `work_item_change`
148
- V tabulce `field_change` jsou uloženy konkrétní změny polí s hodnotami před a po změně
149
150 8 Jakub Homolka
*Výsledek testu:* netestováno
151
152 27 Jakub Homolka
h3. 10. Test na správné mapování Category a Labels !red_cross.jpg!
153 4 Jakub Homolka
154 3 Jakub Homolka
**Kroky:**
155
1. Stáhni GitHub projekt s dobře označkovanými issues
156
2. Zkontroluj záznamy v tabulce `work_unit` a vazební tabulce mezi `work_unit` a `category`
157
158
**Očekávaný výsledek:**
159
- Všechny GitHub Labels jsou uloženy jako entity `Category`
160
- Vazby mezi Work Units a kategoriemi jsou korektně uloženy v propojovací tabulce
161
- Kategorie mají správný odkaz na `projectInstance`
162 1 Štěpán Faragula
163 8 Jakub Homolka
*Výsledek testu:* netestováno
164
165 27 Jakub Homolka
h3. 11. Test na integrace Configuration a CommittedConfiguration !red_cross.jpg!
166 4 Jakub Homolka
167 3 Jakub Homolka
**Kroky:**
168
1. Stáhni Git projekt s několika commity
169
2. Zkontroluj záznamy a vazby v tabulkách `committed_configuration`, `configuration` a `commit`
170
171
**Očekávaný výsledek:**
172
- Každý WorkItem typu COMMIT má přiřazenou konfiguraci
173
- V tabulce `committed_configuration` existuje záznam pro každý commit
174 1 Štěpán Faragula
- Tabulka obsahuje správné reference na branch a committed_configuration `commit`
175 3 Jakub Homolka
176 8 Jakub Homolka
*Výsledek testu:* netestováno
177
178 27 Jakub Homolka
h3. 12. Test na propojení mezi commit a branches !red_cross.jpg!
179 4 Jakub Homolka
180 3 Jakub Homolka
**Kroky:**
181
1. Stáhni Git repozitář s více větvemi obsahujícími stejné commity
182
2. Zkontroluj tabulku a vazební tabulku mezi `branch` a `commit`
183
184
**Očekávaný výsledek:**
185
- Pro každou branch v repozitáři existuje záznam v tabulce `branch`
186 1 Štěpán Faragula
- V propojovací tabulce mezi `commit` a `branch` je správně zaznamenáno, které commity patří do kterých větví 
187 3 Jakub Homolka
- Commit patřící do více větví má správný počet záznamů ve vazební tabulce
188
189 8 Jakub Homolka
*Výsledek testu:* netestováno
190
191 27 Jakub Homolka
h3. 13. Test na vazby Tool Instance a Project Instance !red_cross.jpg!
192 4 Jakub Homolka
193 3 Jakub Homolka
**Kroky:**
194
1. Nakonfiguruj více projektů na stejné instanci nástroje (např. více repozitářů na jednom GitHub účtu)
195
2. Zkontroluj záznamy v tabulkách `tool_instance` a `project_instance`
196
197
**Očekávaný výsledek:**
198 1 Štěpán Faragula
- V tabulce `tool_instance` existuje pouze jeden záznam pro jednu instanci nástroje
199 3 Jakub Homolka
- Každý project má vlastní záznam v `project_instance`
200
- Všechny project instance odkazují na správnou tool instance
201
202 8 Jakub Homolka
*Výsledek testu:* netestováno
203
204 27 Jakub Homolka
h3. 14. Test na Priority, Status a další klasifikační tabulky !red_cross.jpg!
205 4 Jakub Homolka
206 3 Jakub Homolka
**Kroky:**
207
1. Stáhni projekty z různých ALM nástrojů s různými prioritami a statusy
208
2. Zkontroluj záznamy v tabulkách `wu_type`, `priority`, `status`, `severity` a `resolution`
209
210
**Očekávaný výsledek:**
211
- Každá entita má správně nastavené pole `class` podle mapování z ALM nástroje
212
- Každá entita je správně přiřazena k příslušné `project_instance`
213
- Entity se stejným významem z různých nástrojů jsou mapovány na stejnou klasifikaci
214
215 8 Jakub Homolka
*Výsledek testu:* netestováno
216
217 27 Jakub Homolka
h3. 15. Test na persistenci Person a jejich vazeb !red_cross.jpg!
218 4 Jakub Homolka
219 3 Jakub Homolka
**Kroky:**
220
1. Stáhni projekt, kde stejná osoba vystupuje v různých rolích (autor, assignee, committer)
221
2. Zkontroluj tabulku `person` a `person_role` 
222
223
**Očekávaný výsledek:**
224
- V tabulce existuje pouze jeden záznam pro jednu osobu `person`
225 1 Štěpán Faragula
- V tabulce `person_role` jsou správně zaznamenány různé role osoby
226 2 Štěpán Faragula
- Osoby se stejným jménem ale různými identifikátory jsou správně rozlišeny
227 8 Jakub Homolka
228
*Výsledek testu:* netestováno
229 2 Štěpán Faragula
230 1 Štěpán Faragula
----
231
232
Autor: Jakub Homolka
233
Datum: 23.4.2025
234
Stav: rozdělaný