Projekt

Obecné

Profil

Testovaci scenare » Historie » Verze 30

Jakub Homolka, 2025-04-23 23:26

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