Testovací strategie

WorthwhileAcer avatar
WorthwhileAcer
·
·
Download

Start Quiz

Study Flashcards

10 Questions

Jaký je účel jednotkových testů v programování?

Ověřit funkčnost individuálních částí kódu

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

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

Všichni vývojáři pracují ve dvojicích

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

Úspěšné projití všech jednotkových testů

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

Zjistit, jestli produkt splňuje akceptační kritéria

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

Zákazník musí přijmout produkt, pokud jsou splněny akceptační kritéria

Co je cílem integrace?

Sloučit všechny části kódu do jednoho celku

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

Popisovat byznysově procesy

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

Nastavit produkt podle požadavků zákazníka

Co je výsledkem jednotkových testů?

Výsledkem je úspěšné projití testů

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

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

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Software Design Process Overview
10 questions

Software Design Process Overview

InstrumentalCopernicium avatar
InstrumentalCopernicium
Mobile App Testing Strategies Quiz
10 questions
Software Testing Strategies
10 questions
Use Quizgecko on...
Browser
Browser