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ý |