Techniky testovacího designu
10 Questions
1 Views

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

    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

    Description

    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.

    More Like This

    Software Functional Testing
    4 questions
    Boundary Value Analysis in Software Testing
    15 questions
    Testing Techniques Overview
    10 questions
    Software Testing Techniques Quiz
    21 questions

    Software Testing Techniques Quiz

    FashionableVibrance4186 avatar
    FashionableVibrance4186
    Use Quizgecko on...
    Browser
    Browser