Testovací strategie
10 Questions
0 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ý je účel jednotkových testů v programování?

  • Zjistit dobu vývoje produktu
  • Ověřit funkčnost celého produktu
  • Ověřit funkčnost individuálních částí kódu (correct)
  • Zjistit optimální konfiguraci produktu

Jaký je postup při nálezu chyby v kódu?

  • Vytvořit nové jednotkové testy a přidat je do znalostní báze produktu (correct)
  • Informovat zákazníka o chybě a čekat na další instrukce
  • Chybu ignorovat a pokračovat v práci
  • Odstranit celý kód a začít znovu

Jaká je role vývojářů při programování?

  • Jeden vývojář píše kód a druhý kontroluje
  • Všichni vývojáři pracují ve dvojicích (correct)
  • Každý vývojář pracuje samostatně
  • Všichni vývojáři pracují samostatně, ale následně sdílí svůj kód

Co je podmínkou pro vydání produktu?

<p>Úspěšné projití všech jednotkových testů (D)</p> Signup and view all the answers

Jaký je účel interních akceptačních testů?

<p>Zjistit, jestli produkt splňuje akceptační kritéria (C)</p> Signup and view all the answers

Jaký je postup při přijetí produktu?

<p>Zákazník musí přijmout produkt, pokud jsou splněny akceptační kritéria (A)</p> Signup and view all the answers

Co je cílem integrace?

<p>Sloučit všechny části kódu do jednoho celku (B)</p> Signup and view all the answers

Jaký je účel modelovacích jazyků?

<p>Popisovat byznysově procesy (A)</p> Signup and view all the answers

Jaký je účel akceptačního prostředí?

<p>Nastavit produkt podle požadavků zákazníka (B)</p> Signup and view all the answers

Co je výsledkem jednotkových testů?

<p>Výsledkem je úspěšné projití testů (C)</p> Signup and view all the answers

Study Notes

Testovací strategie

  • Testovací strategie popisuje, jaké typy testů budou provedeny a s jakým cílem (například funkční testy, zatěžovací testy atd.)
  • Jednotlivé testy jsou zařazeny do konkrétních fází testování (integrační testy, akceptační testy atd.)
  • Definuje se také technika, kterou budou jednotlivé typy testů prováděny
  • Dále se stanoví způsob, jakým se budou testy vyhodnocovat, a kritérií, podle kterých je test označen jako kompletní

Požadavky na zdroje

  • Požadavky na zdroje definují požadavky, které musí být splněny, aby bylo možné testy provést
  • Zahrnují požadavky technického rázu (například přípravu testovacího hardwaru, instalaci softwaru atd.)
  • Zahrnují také lidské zdroje, včetně požadavku na spolupráci jiných pracovníků (například při instalaci a správě testovacího prostředí)

Definice rizik

  • Definice rizik slouží k vymezení situací, které mohou ohrozit úspěšné testování
  • Zahrnují například nedodání aplikace ve stanoveném termínu, nedostupný testovací nástroj, nebo nedostatek proškolených pracovníků
  • U těchto rizik se stanoví míra jejich závažnosti a návrh protiopatření

Verifikace vs validace

  • Verifikace (verification) je kontrola, zda vyvíjený systém vyhovuje specifikacím (návrhu)
  • Validace (validation) je kontrola, zda vyvíjený systém splňuje to, co od něj zákazník očekává
  • Mezi metody verifikace patří většina testování, kterého se neúčastní zákazník (jednotkové testy, integrační testy atd.)

Regresní testy

  • Regresní testy mají za úkol ověřit, že zásahy do aplikace nebyla narušena správná funkce těch částí, které těmito zásahy neměly být ovlivněny
  • Testují se, že oprava chyby nebo přidání nové funkčnosti nezpůsobily novou chybu v již funkčních částech aplikace
  • Regresní testy se často automatizují, protože u nich jde o opakované provádění stejných operací se známým výsledkem

V-model

  • V-model ukazuje, v jaké části projektu se testy provádějí
  • Zahrnuje fáze vývoje aplikace - sběr požadavků zákazníka, specifikace systému, návrh a implementace
  • Každý druh testů slouží k ověření jiné fáze vývoje

Logické programování a Prolog

  • Logické programování je druh deklarativního programování, který se zaměřuje na popis problému pomocí logických výroků a pravidel a automatické vyvozování závěrů z těchto výroků
  • Prolog je založen na predikátové logice prvního řádu
  • Program funguje na dokazování zadaných klauzulí

Programování

  • Programátor neručí pouze za správnost programu, ale i za jeho efektivitu
  • Často je pro dosažení efektivity nezbytné, aby se programátor seznámil se způsobem, jakým dokazovač vět řeší problém a uměl jej využívat

Studying That Suits You

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

Quiz Team

Description

Testovací strategie popisuje typy testů, cíle a fáze testování. Popisuje také techniky provedení a vyhodnocení testů.

More Like This

Use Quizgecko on...
Browser
Browser