Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
statnice:bakalar:b6b36ts1 [2025/05/28 15:11] – [Automatizované testy založené na simulaci akcí uživatele v uživatelském rozhraní systému] prokopstatnice:bakalar:b6b36ts1 [2025/05/28 15:42] (current) – [Testovací strategie: princip metody Business Driven Test Management] prokop
Line 378: Line 378:
 | Příklad | Test metody pro výpočet ceny. | Test propojení mezi platebním modulem a bankovní API. | | Příklad | Test metody pro výpočet ceny. | Test propojení mezi platebním modulem a bankovní API. |
 ===== Automatizované testy založené na simulaci akcí uživatele v uživatelském rozhraní systému===== ===== Automatizované testy založené na simulaci akcí uživatele v uživatelském rozhraní systému=====
-=== Princip testu ===+==== Princip testu ====
   * **End-to-end (E2E)** testování simuluje chování reálného uživatele v aplikaci.   * **End-to-end (E2E)** testování simuluje chování reálného uživatele v aplikaci.
   * Ověřuje správnou funkčnost aplikace z pohledu uživatele – od začátku do konce.   * Ověřuje správnou funkčnost aplikace z pohledu uživatele – od začátku do konce.
Line 388: Line 388:
     * ověření správného dokončení procesu.     * ověření správného dokončení procesu.
  
-=== Příklad technologie ===+==== Příklad technologie ====
   * **Selenium** – nástroj pro automatizaci webových prohlížečů.   * **Selenium** – nástroj pro automatizaci webových prohlížečů.
   * Další příklady (BONUS):   * Další příklady (BONUS):
Line 401: Line 401:
     * ověřovat výsledky akcí (např. přidání položky, dokončení platby).     * ověřovat výsledky akcí (např. přidání položky, dokončení platby).
  
-=== Rozdíl oproti jednotkovým testům ===+==== Rozdíl oproti jednotkovým testům ====
 | Aspekt | E2E testy (testy UI) | Jednotkové testy | | Aspekt | E2E testy (testy UI) | Jednotkové testy |
 |-|-|-| |-|-|-|
Line 410: Line 410:
 | Nástroje | Selenium, Cypress, Playwright, TestCafe, Puppeteer. | JUnit, TestNG, NUnit, xUnit. | | Nástroje | Selenium, Cypress, Playwright, TestCafe, Puppeteer. | JUnit, TestNG, NUnit, xUnit. |
 | Účel | Ověření, že celý systém funguje pro uživatele. | Ověření, že logika kódu funguje podle očekávání. | | Účel | Ověření, že celý systém funguje pro uživatele. | Ověření, že logika kódu funguje podle očekávání. |
-===== Testovací strategie: princip metody Business Driven Test Management, její základní části a jejich souvislosti. =====+===== Testovací strategie: princip metody Business Driven Test Management ===== 
 + 
 +=== Testovací Strategie Obecně === 
 +  * Testovací strategie je plán na vyšší úrovni, který definuje: 
 +    * co budeme testovat, 
 +    * jak budeme testovat, 
 +    * s jakými prioritami, 
 +    * s jakou intenzitou, 
 +    * jakými metodami a nástroji. 
 +  * Slouží jako vodítko pro celý testovací tým, aby všichni pracovali podle stejného rámce a cílů. 
 +  * Obsahuje nejen technické aspektyale i organizační a byznysové pohledy – stejná terminologie, procesy, metriky 
 +  * Pomáhá sladit očekávání mezi zadavatelem, managementem a testovacím týmem. 
 +  * Zajišťuje, že se testování soustředí na oblasti s největším rizikem nebo nejvyšší byznys hodnotou. 
 + 
 +==== Princip metody Business Driven Test Management ==== 
 +  * Metoda BDTM (Business Driven Test Management) pochází z rámce TMAP Next. 
 +  * Je určená hlavně pro větší testovací projekty, ale lze ji škálovat i na menší. 
 +  * Jejím cílem je přímo propojit cíle byznysu s přípravou a prováděním testů. 
 +  * Výstupem je velká tabulka, která propojuje: 
 +    * testovací cíle (test goals), 
 +    * požadavky a specifikace, 
 +    * části testovaného systému, 
 +    * analýzu rizik, 
 +    * test levels, 
 +    * druhy testů a jejich intenzitu, 
 +    * zvolené test design techniky. 
 + 
 +=== Základní části metody ==
 +  * **Test goals (testovací cíle)** 
 +    * Overall test goals (např. od investora, senior managementu). 
 +    * Departmental test goals (např. od budoucích koncových uživatelů). 
 +    * Pomáhají sjednotit očekávání kvality a odhalit rozpory mezi investorem a uživateli. 
 +  * **Popis testovaného systému** 
 +    * Přehled funkcí systému a jejich vazba na požadavky, procesy a kvalitativní aspekty (funkčnost, výkon, bezpečnost). 
 +  * **Analýza rizik** 
 +    * Hodnocení pravděpodobnosti selhání a možného dopadu. 
 +    * Určení tříd rizika podle kombinace těchto faktorů. 
 +  * **Určení priorit** 
 +    * Podle tříd rizika určujeme, co testovat intenzivněji. 
 +    * Priorita je odvozena z byznysového dopadu selhání, nikoliv jen z technického pohledu. 
 +  * **Test levels** 
 +    * Definujeme úrovně testování (např. vývojářské testy, systémové testy, UAT, testy v produkci). 
 +    * Určujeme, jakou intenzitou se bude testovat na které úrovni. 
 +  * **Intenzita testování** 
 +    * Přizpůsobujeme intenzitu podle rizik a dostupných zdrojů. 
 +    * Např. pro vysokorizikové oblasti vyšší pokrytí a intenzita, pro nízkorizikové nižší. 
 + 
 +=== Souvislosti mezi částmi === 
 +  * Test goals určují, co je potřeba ověřit → vazba na funkce systému a požadavky. 
 +  * Analýza rizik určuje priority a intenzitu testování pro jednotlivé oblasti. 
 +  * Test levels rozdělují testy podle fází a týmů. 
 +  * Intenzita testování se přizpůsobuje prioritám, rozpočtu a časovým omezením. 
 +  * Celý proces je propojený v hlavní řídicí tabulce, která zajišťuje přehlednost, konzistenci a trasovatelnost.
Navigation

Playground

QR Code
QR Code statnice:bakalar:b6b36ts1 (generated for current page)