Techniky testovacího designu

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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

  • Bounday Value Analysis
  • State Transition Testing
  • Equivalence Partitioning (correct)
  • Decision Table-Based Testing

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

  • TestRail (correct)
  • JIRA
  • Appium
  • Selenium

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

  • Zaregistrovat závadu pomocí nástroje pro správu závad (correct)
  • Zpomalit proces testování
  • Zastavit testování
  • Řídící testování

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

<p>Automatizované testování (C)</p> Signup and view all the answers

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

<p>Formalizovat konec testovacího procesu (D)</p> Signup and view all the answers

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

<p>OWASP ZAP (B)</p> Signup and view all the answers

Co je cílem fáze Defect Resolution?

<p>Řešení vad (C)</p> Signup and view all the answers

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

<p>Zvýšení účinnosti, snížení času testování, zlepšení pokrytí testu (B)</p> Signup and view all the answers

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

<p>JUnit (B)</p> Signup and view all the answers

Co je cílem fáze Defect Tracking?

<p>Sledování stavu vad (D)</p> Signup and view all the answers

Flashcards are hidden until you start studying

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.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Software Functional Testing
4 questions
Testing Techniques Overview
10 questions
Software Testing Techniques Quiz
21 questions

Software Testing Techniques Quiz

FashionableVibrance4186 avatar
FashionableVibrance4186
Use Quizgecko on...
Browser
Browser