Techniky testovacího designu

FaithfulMiami8946 avatar
FaithfulMiami8946
·
·
Download

Start Quiz

Study Flashcards

10 Questions

Jaký testovací postup dělí vstupní data na partitiony podle požadavků?

Equivalence Partitioning

Který z nástrojů je použit pro řízení testovacího procesu?

TestRail

Co dělat, když při testování narazíte na závadu?

Zaregistrovat závadu pomocí nástroje pro správu závad

K čemu slouží nástroje jako TestComplete a Selenium?

Automatizované testování

Co je cílem závěrečného testování?

Formalizovat konec testovacího procesu

Který z následujících nástrojů je nástrojem pro testování bezpečnosti?

OWASP ZAP

Co je cílem fáze Defect Resolution?

Řešení vad

Co jsou přínosy automatizace testování?

Zvýšení účinnosti, snížení času testování, zlepšení pokrytí testu

Co je nástrojem pro jednotkové testování?

JUnit

Co je cílem fáze Defect Tracking?

Sledování stavu vad

Study Notes

Test Design Techniques

  • Equivalence Partitioning: Divide input data into partitions based on requirements, and select one input from each partition to test.
  • Boundary Value Analysis: Identify and test the boundaries of input data, as well as the minimum and maximum values.
  • State Transition Testing: Test the different states of a system, and the transitions between them.
  • Decision Table-Based Testing: Create a table of conditions and actions, and use it to test the system's behavior.
  • Use Case Testing: Test the system's functionality based on the use cases identified in the requirements.

Test Management

  • Test Planning: Define the scope, approach, and timeline of testing.
  • Test Estimation: Estimate the time and resources required for testing.
  • Test Monitoring and Control: Track and control the testing process to ensure it stays on schedule and within budget.
  • Test Reporting: Report on the testing progress, results, and defects found.
  • Test Closure: Formalize the end of the testing process and document the results.

Software Testing Tools

  • Test Management Tools: Tools like TestRail, PractiTest, and TestLink that help manage the testing process.
  • Test Automation Tools: Tools like Selenium, Appium, and TestComplete that automate testing.
  • Defect Management Tools: Tools like JIRA, Bugzilla, and Trello that help track and manage defects.
  • Performance Testing Tools: Tools like JMeter, Gatling, and NeoLoad that test the system's performance.
  • Security Testing Tools: Tools like OWASP ZAP, Burp Suite, and SQLMap that test the system's security.

Defect Management

  • Defect Identification: Identify and report defects found during testing.
  • Defect Reporting: Document defects in a clear and concise manner.
  • Defect Tracking: Track the status of defects through to resolution.
  • Defect Resolution: Resolve defects and verify that they are fixed.
  • Defect Closure: Formalize the closure of defects and document the results.

Test Automation

  • Types of Automation: Unit testing, integration testing, system testing, and acceptance testing.
  • Automation Frameworks: Frameworks like Selenium, Appium, and TestComplete that provide a structure for automation.
  • Automation Tools: Tools like TestComplete, Ranorex, and Katalon that automate testing.
  • Benefits of Automation: Increased efficiency, reduced testing time, and improved test coverage.
  • Challenges of Automation: Initial investment, maintenance, and complexity.

Techniky návrhu testů

  • Rovnostní dělení: Rozdělí vstupní data do částí podle požadavků a vybere jeden vstup z každé části pro test.
  • Analýza hodnot hranic: Identifikuje a testuje hranice vstupních dat, včetně minimálních a maximálních hodnot.
  • Testování přechodů stavů: Testuje různé stavy systému a přechody mezi nimi.
  • Testování založené na tabulkách rozhodnutí: Vytvoří tabulku podmínek a akcí a používá ji k testování chování systému.
  • Testování případů použití: Testuje funkčnost systému podle identifikovaných případů použití v požadavcích.

Správa testů

  • Plánování testů: Definuje rozsah, přístup a časový plán testování.
  • Odhad času testů: Odhaduje čas a zdroje potřebné pro testování.
  • Sledování a řízení testů: Sleduje a řídí proces testování, aby zůstal včas a v rozpočtu.
  • Zpráva o testech: Zprávuje o postupu testování, výsledcích a nalezených chybách.
  • Uzavření testů: Formalizuje konec procesu testování a dokumentuje výsledky.

Nástroje pro software testování

  • Nástroje pro správu testů: Nástroje jako TestRail, PractiTest a TestLink, které pomáhají spravovat proces testování.
  • Nástroje pro automatizaci testů: Nástroje jako Selenium, Appium a TestComplete, které automatizují testování.
  • Nástroje pro správu chyb: Nástroje jako JIRA, Bugzilla a Trello, které pomáhají sledovat a spravovat chyby.
  • Nástroje pro testování výkonu: Nástroje jako JMeter, Gatling a NeoLoad, které testují výkon systému.
  • Nástroje pro testování bezpečnosti: Nástroje jako OWASP ZAP, Burp Suite a SQLMap, které testují bezpečnost systému.

Správa chyb

  • Identifikace chyb: Identifikuje a hlásí chyby nalezené při testování.
  • Hlášení chyb: Dokumentuje chyby v jasném a srozumitelném způsobu.
  • Sledování chyb: Sleduje stav chyb až do jejich řešení.
  • Řešení chyb: Řeší chyby a ověřuje, že jsou opraveny.
  • Uzavření chyb: Formalizuje uzavření chyb a dokumentuje výsledky.

Automatizace testů

  • Typy automatizace: Testování jednotek, testování integrace, testování systému a testování akceptace.
  • Rámce automatizace: Rámce jako Selenium, Appium a TestComplete, které poskytují strukturu pro automatizaci.
  • Nástroje pro automatizaci: Nástroje jako TestComplete, Ranorex a Katalon, které automatizují testování.
  • Výhody automatizace: Zvýšení efektivnosti, zkrácení času testování a zlepšení pokrytí testů.
  • Výzvy automatizace: Počáteční investice, údržba a komplexnost.

Testujte si znalosti o různých technikách testovacího designu, jako jsou ekvivalence partitioning, boundary value analysis, state transition testing a decision table-based testing.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Use Quizgecko on...
Browser
Browser