• Program pro vytváření testů a testování. Upozorňuji na jednoduchý program na sestavení testů

    Testování- proces programové analýzy nebo řízeného provádění programu na konečné množině vstupních dat za účelem odhalování chyb

    statický– analýza textů programu

    dynamický– analýza řízeného provedení

    Testovací metody– soubor pravidel, jimiž se řídí pořadí kroků testování

    Testovací kritéria– hodnocení, která umožňují posoudit dostatečnost provedeného testování

    Test je považován za úspěšný, pokud vede k odhalení chyby. Testování je destruktivní proces.

    Test- soubor vstupních dat, soubor očekávaných výsledků, soubor podmínek určených k testování určité cesty provádění programu.

    Zvláštnosti

    1) Častý nedostatek plně definovaného měřítka, kterému musí výsledky odpovídat

    2) Vysoká komplexnost programů vylučuje vyčerpávající testování (kontrola všech možných cest provádění)

    3) Nízká formalizace kritérií dokončení testování

    Základní principy testování

    1) Nemůžete plánovat testování za předpokladu, že neexistují žádné chyby

    2) Je třeba se vyhnout testování programu jeho autorem

    3) Nedílnou součástí testu by měl být popis očekávaných hodnot výsledků

    4) Testy na nesprávné vstupy by měly být navrženy stejně pečlivě jako na správné.

    5) Mělo by být zřejmé, že pravděpodobnost výskytu neodhalených chyb je úměrná počtu již zjištěných chyb.

    6) Testy nevyhazujte, i když se program již nepoužívá

    Testovací objekty. Kategorie testů

    1) Specifikace programových modulů, skupin programů a softwarových systémů

    Úplnost a konzistence funkcí softwarových komponent

    Konzistence rozhraní softwarových komponent (pro skupiny programů a komplexy)

    2) Softwarové moduly

    Struktura

    Konverze dat prováděná modulem

    Úplnost funkcí prováděných modulem

    3) Skupiny programů kombinované k vyřešení kompletního funkčního úkolu

    Stejně jako u modulů

    Rozhraní mezi programy

    4) Softwarový balík používaný k řešení několika funkčních úloh

    Úplnost řešení funkčních problémů

    Fungování programů v kritických situacích

    Testování spotřeby zdrojů

    Posouzení spolehlivosti komplexu

    Efektivita obecné ochrany proti poškození dat

    5) Softwarový nástroj uvést do experimentálního provozu

    Stejně jako u 4)

    Snadná instalace pracovní verze programu

    Kontrola provozu při změně konfigurace hardwaru

    Kontrola dostupnosti a správnosti dokumentace

    Test na shodu s podmínkami zadání

    6) Softwarový nástroj pod údržbou

    Snadné úpravy, jako je rozšíření funkčnosti a zlepšení efektivity

    1 - Specifikace

    2 - Moduly

    3 - Skupiny programů

    4 - Softwarové komplexy ve fázi ladění

    5 - Softwarové balíčky jako produkty

    Typy a metody zkoušení

    Funkce testování shora dolů:

    výhody:

    Od samého začátku jsou kontrolovány hlavní funkce - kontrola konceptu

    nedostatky:

    Potřeba vyvinout pahýly, často dostatečně chytré

    Paralelní vývoj modulů různých úrovní neposkytuje vždy možnost požadované posloupnosti testování modulů různých úrovní

    Zvláštnosti testování zdola nahoru

    výhody:

    Pro testování se používají hotové moduly nižších úrovní.

    nedostatky:

    Potřeba vyvinout testovací ovladače pro ovládání provozu nižších úrovní z horních

    Zpožděné ověření základní koncepce komplexního fungování

    1) Testování jednotek. Zahrnuje šek:

    Správnost struktury modulu

    Správnost hlavních konstrukčních prvků

    Úplnost a kvalita implementace funkcí zpracování dat

    Konstrukční správnost se kontroluje strukturálními metodami podle principu "bílé skříňky".

    2) Integrační testování. Zkouška:

    Správnost spojení modulů do skupiny nebo komplexu programů

    Provádí se na základě 2 přístupů:

    Monolitické testování, při kterém jsou moduly okamžitě spojeny do jednoho komplexu a následně testovány společně

    Inkrementální (krok za krokem), moduly se k sobě připojují postupně (zdola nahoru nebo shora dolů)

    Využívá strukturální ověření zásuvných modulů a funkční ověření úplnosti a kvality implementace funkcí. Funkční kontroly se provádějí podle principu "černé skříňky".

    3) Testování systému. Zajišťuje ověření shody softwaru se stanovenými požadavky v daném prostředí a režimech provozu. Poskytuje následující typy testování:

    Testování funkčnosti

    Zátěžové testování (testování při zvýšené zátěži použitých zdrojů)

    Bezpečnostní testování (ochrana před neoprávněným přístupem)

    Testování při selhání

    V Nedávno alfa a beta testování se stalo široce používaným - jedná se o typy testování prováděné za účasti zákazníka. Alfa testování probíhá v prostorách vývojáře v omezeném čase (ne déle než týden). Betatestování se provádí po zavedení programu do zkušebního provozu u zákazníka, trvá dlouho (norma je 1 rok).

    Statistika chyb v softwarových produktech podle typu.

    Testovací metody

    Všechny metody jsou rozděleny do dvou nestejných skupin:

    Statický (manuální)

    Dynamický (stroj)

    Základní manuální metody:

    Kontrola kódu

    Vidět skrz

    Dynamické metody:

    Strukturální

    Funkční

    Metody statického testování

    Společným znakem je, že využívají vizuální kontrolu programu podle jeho textu skupinou 3-4 osob, z nichž jeden je autorem programu. Účelem kontroly je odhalit chyby, nikoli je opravit. Hlavním konceptem je, že přítomnost chyb není chybou autora programu, ale nedokonalostí prostředků pro vývoj programu a složitostí programu jako určitého systému. Za normálního chování mohou metody statického testování odhalit 30–70 % počátečních chyb v programu. Na rozdíl od strojových umožňují odhalit typické skupiny autorských chyb.

    Kontrola kódu. Ve skupině jsou 4 lidé: vedoucí inspekce, autor programu, designér a tester. Týden před kontrolou vedoucí rozešle všem účastníkům seznam programů, které budou kontrolovány.

    2) program je analyzován podle typického seznamu běžných chyb:

    Chyby přístupu k datům (neinicializace dat, indexy přesahující hranice pole, odkazy na prázdnou paměť)

    Chyby popisu dat, párování zadaných typů a hodnot

    Chyby ve výpočtu

    Kontrola chyb přenosu (zacyklení, správné ukončení programu)

    Chyby rozhraní (chyby související se vzájemnou interakcí částí)

    I/O chyby

    Výsledek kontroly kódu:

    Průhledný pohled. Začíná stejně jako code review, ale během skupinového setkání probíhá seznámení s programem malým počtem sezení ručního testování programu na jednoduchých datech.

    Dynamické testování

    Strukturální testování softwarových modulů

    Kontroly konstrukčních zkoušek

    Absolvování testů logiky programu, jehož prvky jsou vrcholy, oblouky, trasy, podmínky a kombinace podmínek řídicího grafu programu

    V poslední době byl kontrolován průchod datového toku informačním grafem programu, který odhaluje anomálie ve zpracování dat.

    Testování kontrolního toku

    Zadejte kritéria pro výběr prvků pro testování:

    1) pokrytí operátorů (pokrytí vrcholů UGP, pokrytí řádků kódu). Provedení každého příkazu musíte zkontrolovat alespoň jednou. Je nutné implementovat cestu a-c-e (např. s testovací množinou a=2, b=0, x=3 je výsledek x=2,5). Průchod cesty a-b-d není zaškrtnutý. Jednotlivé podmínky se nekontrolují, například NEBO místo &. Je to nejslabší kritérium a používá se pouze při počáteční kontrole.

    2) Pokrytí poboček (řešení). Je nutné zkontrolovat každý oblouk provádění programu. Toto kritérium zahrnuje to předchozí.

    1) Krycí oblouky a-c-e, a-b-d

    2) Zakryjte oblouky a-c-d, a-b-e. A=3, B=0, X=3 a A=2, B=1, X=1

    Nedetekuje všechny chyby, například pokud místo x>1 bude x<1. Критерий не является исчерпывающим

    3) Kritérium pokrytí podmínek. Každá podmínka použitá v programu musí být splněna alespoň jednou. Používají se následující podmínky: A>1, B=0, A=2, x>1. Je nutné zavést kontroly: A>1, A<=1, B=0, B!=0, A=2, A!=2, x>1,x<=1. Для проверки этого достаточно следующей пары тестов: (A=1, B=0, X=3) идет по пути a-b-e и (A=2, B=1, x=1) идет по пути a-b-e. Оба теста проверяют один и тот же путь.

    4) Kombinované kritérium „podmínky/rozhodnutí“, které by mělo zkontrolovat všechny podmínky v programu a projít každý oblouk alespoň jednou.

    Následující testovací případy jsou: (A=2, B=0, x=4) a-c-e, (A=1, B=1, x=1) a-b-d.

    5) Kombinatorické pokrytí podmínek. Musí být pokryty následující kombinace podmínek:

    (2) A > 1, B! = 0

    (3) A<=1, B=0

    (4) A<=1, B!=0

    (6) A=2,x<=1

    (7) A!=2, x>1

    (8) A! = 2, x<=1

    Testovací sady:

    (A=2, B=0, x=4) (1,5)

    (A=2, B=1, x=1) (2, 6)

    (A=1, B=0, x=2) (3, 7)

    (A=1, B=1, x=1) (4, 8)

    6) Kritérium pokrytí hovorů. Poskytuje ověření každého volání procedury nebo funkce v programu.

    7) Kritérium pokrytí trasy. Používá se v omezené verzi, když se při použití smyček berou v úvahu pouze určité možnosti kontroly smyčky: tělo smyčky se nikdy nespustí, tělo smyčky se provede jednou, tělo smyčky se provede kkrát (k<=n – максимально возможное число повторений), тело цикла выполняется n раз, тело цикла выполняется n+1 раз. Является очень сложным и громоздким, применяется только при очень тщательном тестировании.

    Strukturální testování založené na toku dat

    Práce jakéhokoli programu je prezentována jako zpracování proudu dat přenášených z jeho vstupu na jeho výstup. Pokud existuje kontrolní graf programu formuláře

    Informační graf programu je znázorněn tečkovanými čarami.

    Pro každý vrchol UGP i můžete definovat sadu def(i) - data definovaná v tomto vrcholu a sadu use(i) - data použitá v tomto vrcholu.

    Pro testování je nutné vybrat řetězce DU, které mají následující tvar DU=(Data, i, j), Data jsou data, i je vrchol, ve kterém jsou data vytvořena, j je vrchol, ve kterém jsou data použitý.

    Pro náš příklad sada řetězců DU:

    DU=((a, 1, 4), (b, 1, 3), (b, 1, 6), (c, 4, 6)).

    Po vytvoření sady řetězců DU je provedeno mapování řetězců DU na fragmenty UGP, odpovídající způsobům definování a použití tohoto řetězce.

    Pro řetězec (a, 1, 4) je cesta 1-2-3-4. Podle informačního grafu programu se v řídícím grafu programu vygeneruje cesta, která se testuje. Tato metoda se nazývá „strategie požadovaných párů“

    Nevýhoda: Obtížnost výběru minimálního počtu testů, které účinně prověří všechny řetězce DU.

    Funkční testování (FT)

    Strukturální testování neumožňuje zkontrolovat všechny funkce přiřazené programu, protože některé funkce mohou v navrhované implementaci jednoduše chybět.

    Funkční testování je testování nezbytné k ověření, že softwarový produkt splňuje funkční požadavky specifikované ve specifikaci. Při provádění FT je logika programu ignorována a veškerá pozornost je zaměřena na výstupní hodnoty získané jako výsledek zpracování daných vstupních sad. FT obvykle detekuje následující typy chyb:

    1) nesprávné nebo chybějící funkce

    2) chyby rozhraní

    3) chyby ve spotřebě zdrojů (překročena doba paměti nebo spuštění)

    4) chyby inicializace nebo ukončení programu

    Pro provedení FT je nutné mít: sady vstupních dat, které vedou k anomáliím při provádění programu, sady výstupních dat, které umožňují odhalit závady v programu.

    Metody FT by měly poskytovat:

    1) snížení požadovaného počtu testovacích případů (kontroly se provádějí dynamicky)

    2) identifikovat třídy chyb, nikoli jednotlivé chyby

    FT metody jsou obvykle aplikovány v pozdějších fázích testování než strukturální.

    Metoda rozdělení do tříd ekvivalence.

    Oblast vstupních dat je rozdělena do tříd ekvivalence (EC), což je soubor dat se společnými vlastnostmi, které program zpracovává naprosto stejným způsobem. Zpracování využívá stejné operátory a stejné vztahy. CLE se dělí na správné (přípustné) a nesprávné. CLE se určují podle specifikace pro program, například takto: 20000<=x<=80000, правильный КлЭ - 20000<=x<=80000, 2 неправильных КлЭ – x<20000, x>80000. Vývoj testu se skládá ze 2 fází:

    1) rozdělení na CLE

    2) stavební zkoušky

    Přidělování CLE podle specifikace je heuristický proces

    1) pokud je kontrolovaný vstup prezentován jako rozsah hodnot, je vytvořena jedna správná třída (v rozsahu) a dvě nesprávné

    2) pokud je to konkrétní hodnota, pak se vytvoří jeden správný a dva nesprávné CLE

    3) pokud vstupní podmínka popisuje množinu hodnot m=(a,b,c), pak je vytvořena jedna správná třída pro každou z hodnot a jedna špatná třída pro hodnoty, které nepatří do nastavit (m!=a)&(m!=b)&(m!=c)

    Stavební zkoušky.

    1) Každému CLE je přiřazeno jedinečné číslo

    2) Testy jsou sestaveny pro správný CLE tak, aby každý test pokryl co nejvíce z těchto tříd

    3) Testy jsou sestaveny pro špatné třídy, které musí být individuální, protože kontroly s chybnými vstupy se mohou navzájem skrýt.

    Analýza okrajových podmínek.

    Metoda je rozvinutím předchozí v tom smyslu, že okrajovými podmínkami se rozumí situace, které vznikají na hranicích vstupních a výstupních CLE.

    Liší se od předchozí

    1) při výběru prvků CL se hodnoty používají na a blízko hranic tříd -1,0<=x<=1.0 x={-1.0, 1.0, -1.01, 1.01}

    2) metoda by měla brát v úvahu nejen vstupní hodnoty, ale CLE pro výstupní hodnoty.

    Obecné pravidlo pro použití metody:

    1) konstruujte testy pro hodnoty ležící na hranici regionu a testy s nesprávnými údaji mírně mimo hranice

    2) pokud je v daném rozsahu zpracován určitý počet souborů, vytvořte testy pro hraniční hodnoty souborů, o 1 více a méně než horní a dolní limit

    3) aplikujte přístupy 1, 2 pro každou z výstupních hodnot

    4) pokud se kontroluje uspořádaná sada hodnot, je nutné zkontrolovat první a poslední prvek.

    Nevýhodou uvažovaných metod je, že neumožňují kontrolu kombinací podmínek.

    Metoda funkčních diagramů (metoda diagramů příčinných a následkových vztahů DPS)

    Metoda umožňuje formálně generovat efektivní testy, které umožňují odhalit nejednoznačnost požadavků specifikace při kombinaci vstupních podmínek

    Funkční diagram je formální graf-analytický jazyk, který vám umožňuje popisovat specifikace napsané v přirozeném jazyce.

    Metodika konstrukce funkčních diagramů

    1) specifikace je rozdělena na "pracovní oblasti", tzn. oblasti, pro které nebude diagram příliš těžkopádný

    2) specifikacím je přiřazena příčina a následek. Příčinou je samostatná vstupní podmínka neboli CLE vstupních podmínek, důsledkem je výstupní podmínka, výsledek provádění programu. Každé příčině a následku je přiřazeno jedinečné číslo.

    3) je analyzována sémantika informací specifikovaných ve specifikaci a je sestaven booleovský graf, který spojuje příčiny a následky, což je funkční diagram. Každý uzel grafu může nabývat 2 hodnot: 1 – přítomný (běžící)

    Pro znázornění diagramů se používají následující základní symboly:

    Specifikace byla nastavena. Soubor je aktualizován, pokud je znak načtený na pozici 1 A nebo B a znak na pozici 2 je číslice. Pokud je první znak chybný, pak je zpráva X1, pokud druhý není číslice, pak je zpráva X2.

    1) znak na pozici 1 je A

    2) znak na pozici 1 je B

    3) znak na pozici 2 číslice

    Důsledky

    1) soubor se aktualizuje

    2) je vydána zpráva X1

    3) je vydána zpráva X2

    S výše uvedeným diagramem je problém: neexistuje žádné omezení na použití příčin 1 a 2.

    K dispozici jsou další základní prvky, které zohledňují nemožné kombinace příčin nebo následků.

    E - nemůže být současně

    I - nemůže být současně 0

    R – vyžaduje (a=1, pak b=1)

    M – deaktivuje (a=1, poté b=0)

    S ohledem na to:

    Generování rozhodovací tabulky

    Použití sloupců rozhodovací tabulky jako testů

    Generování rozhodovací tabulky:

    1) Tvoří se řádky odpovídající příčinám a následkům

    2) Je vybrán nějaký důsledek, který má hodnotu 1

    3) Jsou nalezeny kombinace příčin, které poskytují takovou hodnotu účinku

    Nevyplněné prvky řetězců důvodů mohou mít libovolnou hodnotu

    Použité testy budou vypadat takto

    Metoda předpokladu chyby (metoda negativního testování)

    Podstata je založena na zkušenostech testera a myšlenkou je vyjmenovat nějaký soubor možných chyb, pro které se testy píší. Metoda definuje způsoby, jak přimět program udělat chybu nebo zastavit běh. Návrháři identifikují požadavky na úspěšné provedení programu a následně vyvinou testy, z nichž každý porušuje jeden z požadavků. Kontroluje se stabilita programu vůči výjimečným situacím.

    1) spustit na jiné platformě

    2) permutace hodnot v souboru

    3) nedostatek dat v databázi

    4) nesprávné nebo chybějící hodnoty konfiguračních parametrů

    Obecná strategie vývoje testů

    1) zkontrolujte logiku programu pomocí strukturálních testovacích metod podle kritérií pokrytí operátorem, pokrytí větve (stavu), pokrytí rozhodování o stavu, pokrytí kombinatorických podmínek

    2) kontrola funkčnosti programu pomocí metod FT. Pokud se jedná o kombinace vstupních podmínek, pak je nutné začít metodou funkčních diagramů, dále rozdělením na CLE, analýzou okrajových podmínek, metodou negativního testování.

    Kritéria pro dokončení testu

    Obvykle se používá ve 3 skupinách

    1) kritéria založená na konkrétní testovací metodice, která určuje procento pokrytí logiky a funkčnosti programu testy.

    2) kritéria založená na odborných posouzeních možného počtu chyb v programu dané třídy a zamýšleného účelu.

    3) kritérium založené na načasování testování pro každou fázi vývoje programu

    Určitě každý dospělý člověk alespoň několikrát v životě prošel testy. Někdy bylo testování zábavné, někdy jste museli odpovídat na otázky, abyste mohli složit zkoušku nebo získat práci. Testy jsou tak oblíbené a žádané, že existuje poměrně hodně specializovaných aplikací a online služeb pro jejich tvorbu.

    Hlavní, ale zdaleka ne jedinou kategorií lidí, kteří mohou potřebovat program pro vytváření testů, jsou učitelé vzdělávacích institucí. Nejrůznější dotazníky neustále využívají také praktikující psychologové, personální oddělení podílející se na výběru kandidátů na volná místa ve firmě a podobně. Testování je často nutné v případech, kdy organizace kontroluje úroveň odborné přípravy zaměstnanců v určité oblasti. A testy jsou samozřejmě aktivně využívány webmastery, protože není lepší způsob, jak udržet návštěvníka na vašem webu, než mu nabídnout, aby zjistil, k jakému psychotypu patří, nebo ho nechat otestovat své znalosti v oblasti, kde považuje sám odborník.

    V naší recenzi se podíváme na čtyři různé programy pro tvorbu testů a průzkumů.

    ⇡ Quiz Press 2.5.8 – jednoduché kvízy k publikování online

    • Vývojář: Sol Robots
    • Velikost distribuce: 2,7 MB
    • Distribuce: shareware
    • Ruské rozhraní: ne

    S Quiz Press mohou pedagogové vytvářet kvízy k testování znalostí studentů. Program umožňuje generovat testy s otázkami různých typů: ty, ve kterých musíte vybrat správné odpovědi z navrhovaných možností, kde musíte zadat odpověď sami, kde musíte uvést, zda je tvrzení nepravdivé nebo pravdivé , a další. Navíc jeden test může obsahovat otázky různého typu. Při sestavování otázek má učitel možnost využít multimediální soubory (grafika, flash, zvuk). Standardně je při hodnocení za každou správnou odpověď student ohodnocen jedním bodem, nicméně v nastavení testu lze nastavit různý počet bodů v závislosti na typu otázky. Kromě toho je možné omezit čas, který může student strávit řešením úkolů, přidat připomínku blížícího se konce stanoveného času, uvést, zda se má při hodnocení odpovědí zohledňovat interpunkce a zda se slova píší velkými písmeny.

    Při vytváření testů můžete rychle vytisknout list se správnými odpověďmi. Samotný test vytvořený pomocí Quiz Press je prezentován jako sada souborů připravených k umístění na web. Výsledný test můžete navíc exportovat do dalších oblíbených formátů testu.

    Výsledky jsou studentovi sděleny na konci testu a také jsou zaslány vyučujícímu v zašifrované podobě na emailovou adresu uvedenou v nastavení programu nebo vytištěny.

    ⇡ Wondershare QuizCreator 4.01 - bleskové testy a dotazníky

    • Vývojář: Wondershare
    • Velikost distribuce: 11,5 MB
    • Distribuce: shareware
    • Ruské rozhraní: ne

    Pokud chcete vytvářet nejen testy, ale i pravidelné průzkumy, ve kterých nemusíte zohledňovat správnost odpovědí, můžete se obrátit na možnosti programu Wondershare QuizCreator. S jeho pomocí můžete vygenerovat dotazník s různými typy otázek.

    Účastníci studie mohou odpovědět „ano“ nebo „ne“, vybrat jednu nebo více možností odpovědi z navržených, uspořádat možnosti odpovědí v určitém pořadí, zadat krátkou odpověď do správného pole, spárovat obrázky s textovými popisky, vybrat pár pro ně atd. Dále. Při sestavování testů jsou k dispozici stejné možnosti otázek. Kromě toho mohou testy obsahovat otázky, jejichž odpovědi jsou skryty v obrázku. Tuto možnost je vhodné využít například při testování znalostí ze zeměpisu. Učitel může do testu přidat mapu a úkolem žáka bude na ní ukázat určité oblasti. Můžete také vytvořit otázky, na které se studentovi nenabídnou možnosti odpovědi. V tomto případě musí respondent zadat odpověď ručně a ta se porovná s možnostmi, které učitel uvedl při sestavování testu. Wondershare QuizCreator má podrobný popis všech typů otázek, takže se v nich program nesplete. Upozorňujeme také, že program má možnost importovat seznam otázek z aplikace Microsoft Excel.

    Každá otázka může obsahovat nejen textové informace, ale také různá multimediální data. Navíc mohou působit jako součást otázky nebo ji jednoduše ilustrovat. Například přidáním otázky z teorie relativity ve fyzikálním testu můžete na stránku umístit fotografii Einsteina. Správná odpověď na každou otázku má standardně deset bodů. Pokud chcete, můžete pro každou otázku nastavit určitý počet bodů. Navíc je možné od celkového výsledku odečíst určitý počet bodů v případě nesprávné odpovědi na otázku a také nastavit počet pokusů, které má student k nalezení správné odpovědi.

    Po přidání otázek vás program vyzve k definování četných parametrů testu. Můžete uvést autora a kontaktní údaje, přidat úvodní stránku s informacemi o testu (může to být nejen text, ale i grafika, zvuk, video), určit, jak bude test reagovat na akce uživatele v případě správné a nesprávné odpovědi, nastavit procento správných odpovědí, při jejichž dosažení bude test považován za úspěšný, určit, jaké zprávy má uživatel obdržet v případě úspěšného nebo neúspěšného testu. Navíc je možné nakonfigurovat přechod na danou webovou stránku po dokončení testu.

    Nezapomnělo se ani na ochranné pomůcky. Chcete-li tedy provést test, možná budete muset zadat heslo nebo dokonce informace o účtu. Navíc je možné povolit spuštění testu pouze z konkrétní domény, která jej při umístění na internet ochrání před kopírováním. Ve výchozím nastavení se neshromažďují statistiky o těch, kteří test absolvovali, ale autor může povinně zadat jméno, e-mailovou adresu a další údaje. Můžete také nastavit časový limit pro zodpovězení určitých otázek nebo pro test jako celek, povolit nebo zakázat prohlížení vašich odpovědí, opakování testu a přechod k další otázce, když na předchozí není odpověď.

    Velká pozornost v Wondershare QuizCreator je věnována vzhledu testu. Uživatel má možnost vybrat si jedno z mnoha navržených témat, upravit jej (změnit barvy a nápisy, odebrat prvky, určit polohu grafických dat atd.), přidat zvukový soubor, který se bude přehrávat na pozadí.

    Test vygenerovaný v programu lze uložit v různých formátech v závislosti na tom, jak ho plánujete distribuovat. Můžete jej například uložit ve formátu Word / Excel pro tisk, vypálit disk s nabídkou automatického spouštění. Nejmodernější a nejzajímavější možností je však bezpochyby vytvořit flash verzi testu pro zveřejnění na webu. Pokud vyberete tuto možnost, budete moci zadat e-mailovou adresu, na kterou se budou výsledky zasílat, a také povolit zasílání výsledků studentům.

    Co se týče průzkumů, většinu popsaných nastavení a možností exportu lze využít při jejich vytváření. Výjimkou jsou ty, které jsou relevantní pouze při posuzování úrovně znalostí (různá upozornění na správné a nesprávné odpovědi apod.), což v případě průzkumů není podstatné.

    Kvízy i kvízy lze ukládat online pomocí systému správy kvízů, který také vyvinul Wondershare. Výhodou tohoto systému je, že jej lze použít k distribuci testů pouze mezi registrované uživatele, zobrazení výsledků dokončených úkolů pomocí různých filtrů a generování zpráv. Quiz Management System také podporuje import otázek vytvořených v Wondershare QuizCreator a vytváření nových testů na jejich základě přímo ve webovém rozhraní.

    ⇡ Schoolhouse Test 3.1.6 - asistent pro učitele

    • Vývojář: Schoolhouse Technologies
    • Velikost distribuce: 16,5 MB
    • Distribuce: shareware
    • Ruské rozhraní: ne

    Na rozdíl od předchozích programů je Schoolhouse Test zaměřen především na učitele vzdělávacích institucí. Účelem programu je zjednodušit práci s databází otázek a také maximálně zautomatizovat proces tvorby testů a kontroly výsledků. Současně neexistují žádné příležitosti pro vytváření online úkolů - program umožňuje pouze tisk výsledků práce a export testů do PDF.

    Práce s Schoolhouse Testem začíná vytvořením databáze otázek. Při přidávání otázek může učitel specifikovat oblast odbornosti, ale i úroveň studenta a počet bodů, které za správnou odpověď získá.

    Otázky mohou být doplněny grafickými soubory a navíc lze ke kterékoli z možností odpovědi připojit obrázek. Školní test podporuje různé typy odpovědí, včetně tak neobvyklého, jako je kreslení diagramu studentem. Je také možné vytvořit testy, do kterých student potřebuje doplnit chybějící slovo. Chcete-li vytvořit otázky tohoto typu, musíte zadat celou frázi a poté kliknout na slovo, na jehož místě by měla být v úkolu mezera. Schoolhouse Test obsahuje flexibilní nástroje pro správu všech otázek. Například při vytváření položek s více možnostmi lze každou položku dočasně zakázat nebo náhodně vyloučit z míchání.

    Jakmile je databáze otázek vytvořena, učitel může rychle určit, které otázky zahrnout do testu, a také vytvořit několik různých možností testu s daným počtem otázek v každé.

    Schoolhouse Test má tři režimy prezentace dat. V prvním - Design View - se pracuje s databází otázek. Zde může učitel vybrat otázky pro test, nastavit jejich pořadí, přidat doprovodné grafické soubory a provést další změny v obsahu úkolu. V režimu Zobrazení dokumentu můžete vidět, jak bude vypadat test tisku, změnit jeho design, záhlaví a zápatí, nastavení tisku stránek. Pro pohodlí učitele v tomto režimu je k dispozici možnost zobrazení správných odpovědí. Můžete si tak rychle prohlédnout stránky s úkoly a zkontrolovat, zda se nevloudila chyba.

    Při přepnutí do třetího režimu prezentace dat - Zobrazení odpovědí - program vygeneruje seznam odpovědí. Je vhodné jej používat pro rychlou kontrolu testů a také pro úsporu papíru. Při jeho použití se předpokládá, že žáci budou dostávat otázky samostatně a nebudou vyplňovat list s otázkami, ale vlastní odpovědní list.

    ⇡ Adit Testdesk 2.4 - kompletní sada testovacích řešení

    • Vývojář: Adit Software
    • Velikost distribuce: 41 MB
    • Distribuce: shareware (existuje několik edic)
    • Ruské rozhraní: ano

    Program Adit Testdesk je univerzální nástroj pro tvorbu testů různého druhu. Zvláštností tohoto řešení je, že pomocí nástroje můžete nejen generovat testy, ale také organizovat testování. Adit Testdesk obsahuje několik utilit: editor testů Editor, nástroj pro vytváření složitých skriptovaných testů pomocí programovacího jazyka ScriptMaker, program Reporter pro vyhodnocování výsledků a jejich export do formátu XML a klienta Tester pro skládání testů. Při použití síťové edice programu je k dispozici i utilita Testserver, pomocí které můžete organizovat testování v lokální síti nebo přes internet. Pomocí vestavěného textového editoru je také možné připravit tištěnou verzi libovolného testu.

    Štola Testdesk nabízí několik základních typů projektů, které se liší způsobem hodnocení. Typ „se správnými odpověďmi“ je vhodný pro tvorbu testů, ve kterých potřebujete posoudit znalosti studentů nebo zaměstnanců. „Psychologický“ typ poskytuje možnost nastavení určitého počtu bodů pro každou z možností odpovědi. Pro sestavení složitějšího vyhodnocovacího algoritmu lze použít typ "skript" a volba "průzkum" je vhodná v případech, kdy nezáleží na správnosti odpovědí a je důležité znát názor respondentů.

    Program podporuje neuvěřitelné množství typů otázek, z nichž mnohé nejsou dostupné v jiných aplikacích. Můžete například vytvořit otázky, kde jako odpověď musí osoba, která test provádí, uvést bod, vytvořit graf, zadat čas nebo datum, přiřadit číslo ke každému tvrzení, vybrat „horké“ zóny v obrázku. , nakreslete kruh, obdélník, segment nebo čáru a tak dále.

    Při sestavování otázek můžete nejen označit správnou odpověď nebo několik odpovědí, ale také nastavit zvláštní podmínky pro hodnocení její správnosti. Ke každé otázce můžete připojit grafický, zvukový nebo video soubor a také vytvořit případovou studii prezentovanou ve formě stromu malých textů.

    Každý projekt vytvořený v programu obsahuje nejen seznam otázek, ale také témata a profily. Témata se používají k pohodlnějšímu uspořádání otázek: každá otázka může být přiřazena ke konkrétnímu tématu, po kterém je mnohem snazší je hledat. Kromě toho, pokud je použit testovací časový limit, můžete samostatně nastavit limity pro otázky týkající se různých témat.

    Profily jsou velmi šikovným nástrojem pro správu velké databáze dotazů. Profily vám umožňují vytvářet podobné kvízy s různými vzory, různými nastaveními a různými otázkami. To může být užitečné například v případě, že učitel vytvoří několik verzí stejného testu pro skupinu studentů. Návrh testů lze flexibilně řídit pomocí modulu "Text Designer". S ním můžete měnit barvu pozadí, fonty, umístění různých prvků, přidávat vlastní nápisy nebo loga.

    Samostatně stojí za zmínku možnost použití proměnných v testech. Umožňují měnit otázky nebo jiné parametry testu za běhu, během testování, v závislosti na tom, jaké odpovědi uživatel dává. Pokud například respondent označí, že je muž, zobrazí se mu jedna skupina otázek, a pokud řekne, že je žena, vyvstanou úplně jiné otázky. Proměnné jsou navíc užitečné při vyhodnocování psychologických testů, kdy při výběru té či oné odpovědi lze odečíst body z již nasbírané částky nebo přidat bonus. Proměnné lze také použít k poskytnutí pomocných textových informací, které se zobrazují během testu. Pokud jsou například výsledky hodnocení znalostí neuspokojivé, lze pomocí proměnných zobrazit text s odkazy na vzdělávací materiály, které by měly studentovi pomoci v dalším učení.

    Velká pozornost je v Adit Testdesk věnována bezpečnosti. Všechny testy jsou uloženy v zašifrované podobě a autor testu může nastavit práva pro prohlížení a úpravu dat. Řekněme, že některým uživatelům může být povoleno přidávat nové profily testů, jiní mohou provádět změny v otázkách a další skupina může pouze prohlížet dokončené testy. Přístup k testům může být omezen IP adresou uživatele, ID skupiny a přihlášením. Můžete také nastavit testovací kvóty, jako je omezení počtu testů, které uživatelé projdou na dva za den. Pro ty, kteří plánují aktivně využívat Adit Testdesk k testování přes internet, je připravena speciální zabezpečená online edice. Implementuje bezpečný přenos dat pomocí protokolu SSL a také zabezpečenou vzdálenou správu s podporou protokolu SSH.

    Závěr

    Navzdory skutečnosti, že všechny čtyři nástroje diskutované v této recenzi se používají ke stejnému účelu - vytváření testů, každý z nich má svůj vlastní účel, který je určen především tím, jaké možnosti použití hotových testů vývojáři poskytli . Například výsledky práce v Quiz Press lze uložit pouze jako sadu souborů pro nahrání na FTP server, takže je zřejmé, že program lze použít k vytvoření testů, které se plánují umístit na internet.

    Wondershare QuizCreator může ukládat kvízy a kvízy ve formátu Flash, což bude výhodné pro webmastery, kteří chtějí diverzifikovat informace na svých stránkách. Pomocí tohoto programu můžete také vypálit testy na disk. Schoolhouse Test je určen výhradně pro vytváření papírových testů a je praktickým nástrojem pro organizaci otázek způsobem, který je pro učitele přívětivý. Adit Testdesk nabízí svého vlastního klienta pro provádění testů, což znamená, že je primárně zaměřen na použití v organizacích a vzdělávacích institucích, kde je vyžadováno provedení celého testovacího cyklu.

    Významná část výrobního procesu spoléhá na testování softwaru. Co to je a jak se takové činnosti provádějí, bude diskutováno v tomto článku.

    Co se nazývá testování?

    To je chápáno jako proces, během kterého je software spouštěn za účelem zjištění míst nesprávného fungování kódu. Soubory obtížných vstupních dat jsou záměrně konstruovány tak, aby bylo dosaženo co nejlepšího výsledku. Hlavním cílem ověřovače je vytvořit optimální příležitosti pro selhání, i když někdy lze testování vyvinutého programu zjednodušit na běžné ověřování funkčnosti a výkonu funkcí. To šetří čas, ale často je doprovázeno nespolehlivostí softwaru, nespokojeností uživatelů a podobně.

    Účinnost

    Jak dobře a rychle jsou nalezeny chyby, má významný dopad na náklady a dobu trvání vývoje softwaru požadované kvality. Přestože tedy testeři dostávají platy několikanásobně nižší než programátoři, náklady na jejich služby obvykle dosahují 30 - 40 % nákladů na celý projekt. Je to dáno počtem personálu, protože hledání chyby je neobvyklý a poměrně náročný proces. Ale i když software prošel solidním počtem testů, neexistuje 100% záruka, že se nevyskytnou žádné chyby. Jen nevíme, kdy se objeví. K motivaci testerů k výběru typů testování, u kterých je větší pravděpodobnost, že najdou chybu, se používají různé způsoby motivace: morální i materiální.

    Přístup k práci

    Optimální je situace, kdy jsou implementovány různé mechanismy, které zajistí, že v softwaru nebudou hned od začátku chyby. K tomu je nutné postarat se o kompetentní návrh architektury, jasné zadání a také je důležité neprovádět úpravy v souvislosti, když práce na projektu již začaly. V tomto případě stojí tester před úkolem najít a identifikovat malé množství chyb, které v konečném výsledku zůstávají. To ušetří čas i peníze.

    co je to test?

    Jedná se o důležitý aspekt činnosti ověřovatele, který je nezbytný pro úspěšnou identifikaci chyb v kódu programu. Jsou nezbytné pro kontrolu správnosti aplikace. Co je součástí testu? Skládá se z jejich počátečních dat a hodnot, které by měly být získány jako výsledek (nebo meziprodukt). Aby bylo možné úspěšněji identifikovat problémy a nekonzistence, měly by být testy napsány po vyvinutí algoritmu, ale programování ještě nezačalo. Kromě toho je při výpočtu potřebných dat žádoucí použít několik přístupů. V tomto případě se pravděpodobnost nalezení chyby zvyšuje díky tomu, že můžete zkoumat kód z jiného úhlu pohledu. Komplexní testy by měly zajistit ověření vnějších vlivů hotového softwarového produktu a také jeho provozních algoritmů. Zvláště zajímavé jsou limitující a degenerované případy. Při nácviku činností s chybami je tedy často možné zjistit, že cyklus funguje jednou méně nebo více, než bylo plánováno. Důležité je také testování počítače, díky kterému si můžete na různých strojích ověřit shodu s požadovaným výsledkem. To je nezbytné, aby bylo zajištěno, že software může běžet na všech počítačích. Při vytváření multiplatformních vývojů je navíc důležité otestovat počítač, na kterém bude vývoj probíhat.

    Umění najít chyby

    Programy jsou často zaměřeny na práci s obrovským množstvím dat. Opravdu je nutné jej vytvořit kompletně? Ne. Praxe „miniaturizace“ programu se rozšířila. V tomto případě dochází k rozumnému snížení množství dat oproti tomu, co by mělo být použito. Podívejme se na příklad: existuje program, který vytvoří matici 50x50. Jinými slovy, musíte ručně zadat 2500 tisíc hodnot. To je jistě možné, ale bude to trvat velmi dlouho. Ale pro kontrolu výkonu obdrží softwarový produkt matici, jejíž rozměr je 5x5. K tomu budete muset zadat již 25 hodnot. Pokud je v tomto případě dodržován normální, bezchybný provoz, znamená to, že je vše v pořádku. I když i zde jsou úskalí, která spočívají v tom, že při miniaturizaci dochází k situaci, v jejímž důsledku se změny stávají implicitními a dočasně mizí. Je to také velmi vzácné, ale přesto se stává, že se objeví nové chyby.

    Sledované cíle

    Testování softwaru není snadný úkol, protože tento proces nelze plně formalizovat. Velké programy téměř nikdy nemají potřebnou přesnou referenci. Jako vodítko se proto používá řada nepřímých dat, která však nemohou plně odrážet charakteristiky a funkce odlaďovaného softwarového vývoje. Navíc musí být vybrány tak, aby byl správný výsledek vypočten ještě před testováním softwarového produktu. Pokud to není provedeno předem, existuje pokušení zvážit vše přibližně, a pokud výsledek stroje spadá do zamýšleného rozsahu, dojde k chybnému rozhodnutí, že je vše v pořádku.

    Ověřování v různých podmínkách

    Testování programů probíhá zpravidla v objemech, které jsou nutné pro minimální ověření funkčnosti v omezeném rozsahu. Činnost se provádí se změnou parametrů, jakož i podmínek jejich práce. Proces testování lze rozdělit do tří fází:

    • Zkontrolujte za normálních podmínek. V tomto případě je testována hlavní funkčnost vyvinutého softwaru. Získaný výsledek by měl být podle očekávání.
    • Kontrola v nouzových podmínkách. V těchto případech to znamená příjem hraničních dat, což může nepříznivě ovlivnit výkon vytvořeného softwaru. Příkladem je práce s extrémně velkými nebo malými čísly nebo obecně úplná absence přijatých informací.
    • Kontrola výjimek. Zahrnuje použití údajů, které leží nad rámec zpracování. V takových situacích je velmi špatné, když je software vnímá jako vhodné pro výpočet a dá věrohodný výsledek. Je třeba dbát na to, aby byla odmítnuta jakákoli data, která nelze v takových případech správně zpracovat. O tom je také nutné uživatele informovat.

    Testování softwaru: typy

    Je velmi obtížné vytvořit software bez chyb. To zabere značné množství času. K získání dobrého produktu se často používají dva typy testování: "Alfa" a "Beta". Co jsou? Když mluvíme o alfa testování, pak to znamená kontrolu, kterou v „laboratorních“ podmínkách provádějí sami vývojoví pracovníci. Toto je poslední fáze ověření před distribucí programu koncovým uživatelům. Proto se vývojáři snaží otočit na maximum. Pro snazší obsluhu lze data protokolovat a vytvořit tak historii problémů a oprav. Beta testování se týká dodání softwaru omezenému počtu uživatelů, aby mohli program ovládat a identifikovat přehlédnuté chyby. Funkce v tomto případě spočívá v tom, že se software často používá k jiným účelům, než je zamýšlený. Díky tomu budou zjištěny poruchy tam, kde předtím nebylo nic zaznamenáno. To je zcela normální a nemusíte si s tím dělat starosti.

    Dokončení testování

    Pokud byly předchozí fáze úspěšně dokončeny, zbývá provést akceptační test. V tomto případě jde o pouhou formalitu. Během této kontroly je potvrzeno, že nebyly nalezeny žádné další problémy a software může být uvolněn na trh. Čím důležitější bude konečný výsledek, tím pečlivěji by měla být kontrola provedena. Je nutné zajistit úspěšné dokončení všech etap. Takto vypadá celý proces testování. Nyní pojďme do technických detailů a promluvme si o užitečných nástrojích, jako jsou testovací programy. Co to je a v jakých případech se používají?

    Automatizované testování

    Dříve se věřilo, že dynamická analýza vyvinutého softwaru je příliš náročný přístup, který je neefektivní pro detekci defektů. Ale kvůli nárůstu složitosti a objemu programů se objevil opačný názor. Automatizované testování se používá tam, kde jsou nejvyšší prioritou dostupnost a bezpečnost. A měly by být pro jakýkoli vstup. Příklady programů, pro které je takové testování vhodné, zahrnují následující: síťové protokoly, webový server, sandboxing. Dále se podíváme na několik příkladů, které lze pro takové aktivity použít. Pokud máte zájem o bezplatné testovací programy, pak je mezi nimi docela těžké najít kvalitní. Existují ale hacknuté „pirátské“ verze osvědčených projektů, takže se můžete obrátit na jejich služby.

    Lavina

    Tento nástroj pomáhá odhalovat defekty pomocí testovacích programů v režimu dynamické analýzy. Shromažďuje data a analyzuje cestu provádění vyvinutého objektu. Tester je vybaven sadou vstupních dat, která způsobí chybu nebo obchází sadu existujících omezení. Vzhledem k přítomnosti dobrého ověřovacího algoritmu vzniká velké množství možných situací. Program přijímá různé sady vstupních dat, které umožňují simulovat značné množství situací a vytvářet podmínky, kdy je nejpravděpodobnější výskyt poruchy. Důležitou výhodou programu je použití heuristické metriky. Pokud se vyskytne problém, je s vysokou pravděpodobností nalezena chyba aplikace. Ale tento program má omezení, jako je kontrola pouze jedné označené vstupní zásuvky nebo souboru. Při provádění operace, jako jsou testovací programy, bude obsahovat podrobné informace o přítomnosti problémů s nulovými ukazateli, nekonečnými smyčkami, nesprávnými adresami nebo poruchami způsobenými používáním knihoven. Samozřejmě se nejedná o úplný seznam zjištěných chyb, ale pouze o jejich běžné příklady. Bohužel budou muset vývojáři nedostatky opravit – automatické nástroje se pro tyto účely nehodí.

    KLEE

    Toto je dobrý program na testování paměti. Dokáže zachytit asi 50 systémových volání a velké množství virtuálních procesů, takže je spouští paralelně a odděleně. Obecně ale program nehledá jednotlivá podezřelá místa, ale zpracovává maximální možné množství kódu a analyzuje použité cesty přenosu dat. Z tohoto důvodu závisí doba testování programu na velikosti objektu. Při kontrole se sází na symbolické procesy. Jsou jedním z možných způsobů provádění úloh v testovaném programu. Díky paralelní práci můžete analyzovat velké množství možností pro práci studované aplikace. Pro každou cestu se po ukončení jejího testování uloží sady vstupních dat, ze kterých test začal. Je třeba poznamenat, že testovací programy využívající KLEE pomáhají identifikovat velké množství odchylek, které by neměly být. Dokáže najít problémy i v aplikacích, které se vyvíjejí desítky let.

    Testování softwaru je hodnocení vyvíjeného softwaru/produktu s cílem ověřit jeho schopnosti, schopnosti a shodu s očekávanými výsledky. V oblasti testování a zajišťování kvality se používají různé typy metod, o kterých bude pojednáno v tomto článku.

    Testování softwaru je nedílnou součástí cyklu vývoje softwaru.

    Co je testování softwaru?

    Testování softwaru není nic jiného než testování kusu kódu za řízených a nekontrolovaných provozních podmínek, pozorování výstupu a poté zkoumání, zda splňuje předem definované podmínky.

    Různé sady testovacích případů a testovacích strategií jsou zaměřeny na dosažení jednoho společného cíle – odstranění chyb a chyb v kódu a zajištění přesného a optimálního výkonu softwaru.

    Metodika testování

    Běžně používané testovací metody jsou jednotkové testování, integrační testování, akceptační testování a systémové testování. Software je podroben těmto testům v určitém pořadí.

    3) Testování systému

    4) Přejímací zkoušky

    Prvním krokem je unit test. Jak název napovídá, jedná se o testovací metodu na úrovni objektu. Jednotlivé softwarové komponenty jsou testovány na chyby. Tento test vyžaduje přesnou znalost programu a každého nainstalovaného modulu. Toto ověření tedy provádějí programátoři, nikoli testeři. K tomu jsou vytvořeny testovací kódy, které kontrolují, zda se software chová tak, jak bylo zamýšleno.


    Jednotlivé moduly, které již byly testovány, jsou vzájemně integrovány a kontrolovány na závady. Tento typ testování primárně identifikuje chyby rozhraní. Testování integrace lze provádět přístupem shora dolů podle architektonického návrhu systému. Dalším přístupem je přístup zdola nahoru, který se provádí zespodu řídicího toku.

    Testování systému

    Při tomto testování je celý systém kontrolován na chyby a bugy. Tento test se provádí propojením hardwarových a softwarových komponent celého systému a následně je testován. Toto testování je uvedeno pod testovací metodou „black box“, kde se kontrolují očekávané provozní podmínky pro uživatele softwaru.

    Přijímací zkoušky

    Toto je poslední test, který se provádí před předáním softwaru klientovi. Provádí se s cílem zajistit, aby software, který byl vyvinut, splňoval všechny požadavky zákazníků. Existují dva typy akceptačních testů – jeden, který provádějí členové vývojového týmu, je známý jako interní akceptační testování (Alfa testování) a druhý, který provádí zákazník, je známý jako externí akceptační testování.

    Když se testování provádí s pomocí potenciálních zákazníků, nazývá se to testování přijetí zákazníkem. Když testování provádí koncový uživatel softwaru, nazývá se akceptační testování (beta testování).

    Existuje několik základních testovacích metod, které tvoří součást režimu testování softwaru. Tyto testy jsou obvykle považovány za soběstačné při hledání chyb a chyb v celém systému.

    Testování černé skříňky

    Testování černé skříňky se provádí bez znalosti vnitřního fungování systému. Tester bude motivovat software uživatelského prostředí poskytováním různých vstupů a testováním generovaných výstupů. Tento test je také známý jako black-box, uzavřené testování nebo funkční testování.

    Testování v bílé krabici

    Testování bílé skříňky na rozdíl od testování černé skříňky zohledňuje vnitřní fungování a logiku kódu. K provedení tohoto testu musí mít tester znalost kódu, aby znal přesnou část kódu, která obsahuje chyby. Tento test je také známý jako White-box, Open-Box nebo Glass box testing.

    Testování šedé krabice

    Gray box testing, neboli Gray box testing, je kříženec testování White Box a Black Box, kdy tester má pouze obecné znalosti o daném produktu nutné k dokončení testu. Toto ověření se provádí prostřednictvím dokumentace a diagramu toku informací. Testování provádí koncový uživatel nebo uživatelé, kteří jako koncoví uživatelé vypadají.

    Nefunkční testy

    Zabezpečení aplikací je jedním z hlavních úkolů vývojáře. Testování zabezpečení kontroluje důvěrnost, integritu, autentizaci, dostupnost a nepopiratelnost softwaru. Jednotlivé testy jsou prováděny, aby se zabránilo neoprávněnému přístupu k programovému kódu.

    Zátěžové testování je technika, při které je software vystaven podmínkám, které jsou mimo běžné provozní podmínky softwaru. Po dosažení kritického bodu se zaznamenají výsledky. Tento test zjišťuje stabilitu celého systému.


    Software je testován na kompatibilitu s externími rozhraními, jako jsou operační systémy, hardwarové platformy, webové prohlížeče atd. Test kompatibility kontroluje, zda je produkt kompatibilní s jakoukoli softwarovou platformou.


    Jak název napovídá, tato testovací technika testuje množství kódu nebo zdrojů použitých programem k provedení jedné operace.

    Toto testování testuje aspekt uživatelské přívětivosti a použitelnosti softwaru. Snadnost, s jakou má uživatel přístup k zařízení, tvoří hlavní bod testování. Testování použitelnosti pokrývá pět aspektů testování – schopnost učit se, výkon, spokojenost, zapamatovatelnost a chyby.

    Testy v procesu vývoje softwaru

    Model vodopádu používá přístup shora dolů, ať už se používá pro vývoj softwaru nebo testování.

    Hlavní kroky zahrnuté v této metodice testování softwaru jsou:

    • Analýza potřeb
    • Designový test
    • Implementační test
    • Testování, ladění a ověřování kódu nebo produktu
    • Realizace a údržba

    V této technice se k dalšímu kroku přesunete až poté, co dokončíte ten předchozí. Model využívá neiterativní přístup. Hlavní výhodou této metodiky je její zjednodušený, systematický a ortodoxní přístup. Má však mnoho nevýhod, protože chyby a chyby v kódu budou odhaleny až ve fázi testování. To může často vést ke ztrátě času, peněz a dalších cenných zdrojů.

    Agilní model

    Tato metodika je založena na selektivní kombinaci sekvenčního a iterativního přístupu a na poměrně široké škále nových vývojových metod. Rychlý a progresivní vývoj je jedním z klíčových principů této metodiky. Důraz je kladen na rychlé, praktické a viditelné výstupy. Nedílnou součástí celého vývojového procesu je neustálá interakce a participace zákazníků.

    Rapid Application Development (RAD). Metodika rychlého vývoje aplikací

    Název mluví sám za sebe. V tomto případě používá metodika rychlý evoluční přístup využívající princip konstrukce komponent. Po pochopení různých požadavků daného projektu je připraven rychlý prototyp a následně porovnán s očekávaným souborem výstupních podmínek a standardů. Potřebné změny a úpravy jsou prováděny po společné diskusi se zákazníkem nebo vývojovým týmem (v rámci testování softwaru).

    I když tento přístup má své výhody, nemusí být vhodný, pokud je projekt rozsáhlý, složitý nebo vysoce dynamický, ve kterém se požadavky neustále mění.

    spirálový model

    Jak název napovídá, spirálový model je založen na přístupu, kde existuje řada cyklů (nebo spirál) ze všech po sobě jdoucích kroků v modelu vodopádu. Po dokončení počátečního cyklu je provedena důkladná analýza a kontrola dosaženého produktu nebo výstupu. Pokud výstup nesplňuje zadané požadavky nebo očekávané standardy, provede se druhý cyklus a tak dále.

    Rational Unified Process (RUP). Racionální jednotný proces

    Metodika RUP je rovněž podobná spirálnímu modelu v tom smyslu, že celý proces testování je rozdělen do několika cyklů. Každý cyklus se skládá ze čtyř fází – vytvoření, vývoje, konstrukce a přechodu. Na konci každého cyklu je produkt/výtěžek přezkoumán a podle potřeby následuje další cyklus (sestávající ze stejných čtyř fází).

    Využívání informačních technologií každým dnem roste a význam správného testování softwaru výrazně vzrostl. Mnoho firem k tomu udržuje zaměstnance speciálních týmů, jejichž schopnosti jsou na úrovni vývojářů.

    Počítač jako testovací nástroj má své výhody i nevýhody. Těžko mu však upřít objektivitu posouzení. Zřejmě právě tento faktor přispívá k rozšíření rozsahu počítačového testování, které se úspěšně využívá ve školách, univerzitách, při ucházení se o zaměstnání, při skládání zkoušek u dopravní policie atd.

    Současně je soubor metod pro testování komplexů poměrně omezený:

    Testy mohou obvykle používat následujících pět typů otázek:

    1. Výběr jediné správné odpovědi.
    2. Více možných správných odpovědí.
    3. Nastavení pořadí správných odpovědí.
    4. Nastavení shod odpovědí.
    5. Ruční zadání odpovědi z klávesnice.

    Vzhledem k malému počtu testovacích metod je vhodné vyvinout univerzální program, který by učitelům různých oborů umožnil vytvářet vlastní databáze a rychle přijímat kontrolní úlohy pro svůj předmět. Na trhu existuje několik podobných programů a v tomto článku je zhodnotíme. Na disku CD-ROM naleznete zkušební verze některých probíraných programů.

    Způsob distribuce: shareware

    Cena:

    Balíček SunRav TestOfficePro obsahuje programy pro vytváření testů, provádění testů a zpracování výsledků testů. S jeho pomocí můžete organizovat a provádět testy a zkoušky ve vzdělávacích institucích (univerzity, vysoké školy, školy) a podniky a organizace mohou provádět atestaci a certifikaci svých zaměstnanců.

    Balíček umožňuje vytvářet testy z předmětů školního vzdělávacího programu, vysokoškolských oborů, testy pro odborné testování, psychologické testy atd.

    Všechny testy a výsledky testů jsou šifrovány pomocí silné kryptografie, která eliminuje možnost falšování výsledků. Kromě toho můžete nastavit hesla pro test: pro editaci chrání test před zobrazením jeho struktury, správných odpovědí atd.; on review zabraňuje zkušebnímu testování za účelem zjištění správných odpovědí.

    Otázky a možnosti odpovědí lze formátovat pomocí vestavěného textového editoru, podobně jako v MS WORD. V editoru můžete vkládat obrázky, vzorce, grafy, tabulky, audio a video soubory, HTML dokumenty a jakékoliv OLE dokumenty.

    Testy mohou používat pět typů otázek uvedených výše.

    Test lze rozdělit do několika témat. Zároveň je možné posuzovat znalosti testované osoby jak na každé téma zvlášť, tak na test jako celek.

    Otázky v testu lze kombinovat. Kromě toho může tvůrce kvízu určit, kolik otázek z každého tématu uživatel dostane k testování. Řekněme, že každé téma se skládá ze 100 otázek. Pokud je náhodně vybráno pouze 10 otázek, dostanou účastníci testu zcela odlišné sady otázek ze stejného testu. Možnosti odpovědí mohou být také smíšené.

    Pořadí otázek může být nejen lineární, ale závisí také na odpovědích uživatele.

    Každá možnost otázky a odpovědi může mít svou vlastní „váhu“. To umožňuje uživateli získat více bodů za správné odpovědi na obtížné otázky a méně bodů za odpovědi na jednoduché otázky.

    Každá otázka může být opatřena komentářem obsahujícím informace o správné odpovědi atd.

    Na odpověď uživatele je možná následující reakce:

    • vyzvat uživatele, aby odpověděl na další otázku;
    • zpráva, že uživatel odpověděl správně / špatně;
    • zobrazit jakýkoli dokument související s otázkou. Zejména může podrobně vysvětlit, proč je tato odpověď chybná, poskytnout další materiál, který umožní hlubší studium problematiky.

    Testování může být časově omezeno jak pro test, tak pro každou otázku. Čas vyhrazený pro každou otázku se však může lišit.

    Balíček SunRav TestOfficePro obsahuje následující programy:

    • tMaker je program, který umožňuje vytvářet a upravovat testy. Je možné importovat testy vytvořené v textovém editoru nebo v tabulkovém editoru;
    • Software tTester pro testování;
    • tAdmin program pro vzdálenou správu uživatelů a zpracování výsledků testů. Umožňuje prohlížet / tisknout výsledky testů a také vytvářet, tisknout, upravovat a exportovat zprávy o testovacích skupinách uživatelů. Je možné vytvořit matici odpovědí.

    Technické údaje SunRav TestOfficePro:

    • počet otázek není omezen;
    • počet odpovědí není omezen;
    • počet uživatelů není omezen;
    • počet testů není omezen;
    • počet témat v testu do 256;
    • testy a výsledky jsou uloženy v souborech.

    V současné době je pro tento balíček připraveno velké množství testů. Jedná se zejména o vzdělávací testy z informatiky, ekonomie, angličtiny, historie a společenských věd.

    Způsob distribuce: shareware

    Cena: 5900 rublů. (pro všechny vzdělávací instituce je poskytována sleva 20%, to znamená, že cena za ně je 4720 rublů).

    SunRav TestOfficePro.WEB je internetová a intranetová testovací aplikace. Veškeré informace (testy, testovací úseky, výsledky atd.) jsou uloženy v databázi a chráněny před neoprávněným přístupem. Pokud uživatel nemá příslušná práva, pak nebude moci prohlížet, upravovat a mazat své nebo cizí výsledky testu.

    Balíček je vhodný pro testování vzdálených zaměstnanců, studentů, školáků atd. Uživatel nemusí pro testování nic instalovat na svůj počítač – stačí prohlížeč (Microsoft Internet Explorer, Opera, Mozilla atd.).

    Testovací schopnosti jsou podobné testovacím možnostem programu SunRav TestOfficePro, který lze také použít v programu SunRav TestOfficePro.WEB.

    Organizace testování vyžaduje:

    • Jako takový lze použít webový server Apache nebo MS IIS. Podle autorů programu byl vývoj proveden pomocí bezplatného serveru Apache verze 1.3 a 2.0. Lze jej volně stáhnout z http://www.apache.org;
    • Databáze MySQL podle autorů programu byl vývoj realizován pomocí verze 3.23. Lze jej volně stáhnout z http://www.mysql.com ;
    • PHP interpret podle autorů, vývoj byl proveden s použitím verze 4.3. Lze jej volně stáhnout z http://www.php.net.

    Pokud uživatel nemá vlastní Web server, lze využít běžný hosting, který poskytuje služby pro využití databází MySQL a PHP.

    S SunRav TestOfficePro.WEB můžete:

    • organizovat testy do sekcí;
    • registrovat import, editovat uživatele;
    • testovat registrované i neregistrované uživatele;
    • zobrazit výsledky testů pro jednotlivého uživatele a pro skupinu uživatelů (zprávy);
    • zobrazit výsledky hodnocení tohoto testu;
    • uložit výsledky testů do databáze.

    Vývojář: Keepsoft

    Způsob distribuce: shareware

    Cena: Standardní licence 300 rublů; studentská licence 200 rublů; firemní licence pro 10 počítačů 1000 rublů; firemní licence pro 20 počítačů 1500 rublů; firemní licence pro neomezený počet počítačů 3000 rub.

    "Test Constructor" je univerzální program pro testování znalostí. Aplikaci lze použít pro testování doma i ve vzdělávacích institucích. Program umožňuje využívat neomezené množství témat, otázek a odpovědí.

    Vlastnosti programu:

    • otázky mohou obsahovat hudbu (soubory WAV, MID. RMI), obrázky (soubory JPG, BMP, ICO, EMF, WMF), videa (soubory AVI);
    • je podporováno všech pět výše uvedených typů otázek;
    • tisk na tiskárně a ukládání témat, otázek a odpovědí do souboru;
    • tisk na tiskárně a ukládání výsledků testů do souboru;
    • export témat, otázek a odpovědí do souborů různých formátů (MS Excel, MS Word, MS Access, Paradox, DBase, textový soubor, HTML, XML, RTF (formát RichText), PDF (Adobe Acrobat), schránka MS Windows, Lotus 1-2-3, atd.);
    • testování na jednom počítači pro více uživatelů. Pro každého uživatele je vytvořena osobní karta uživatele, jejíž pole lze přizpůsobit;
    • nastavení různých přístupových práv k editaci databáze v "Editoru" pro různé uživatele;
    • kladení otázek v náhodném pořadí;
    • stanovení ceny za každou otázku v bodech;
    • doba odezvy;
    • možnost testování přerušit a pokračovat v něm jindy;
    • známkování na konci testu. Systém hodnocení se konfiguruje v "Editoru". Hodnotící stupnici lze konfigurovat od 2 do 100 bodového systému;
    • synchronizace databáze; pomocí této funkce si můžete snadno vyměňovat data s ostatními uživateli a přenášet data z počítače do počítače;
    • kontrola pravopisu v "Editoru";
    • vyhledávání v databázi v "Editoru";
    • komprese databáze;
    • přizpůsobitelné rozhraní;
    • funkce kontroly aktualizací přes internet.

    "Test Constructor" si můžete stáhnout ze stránek vývojáře a můžete se s programem seznámit zdarma po dobu 30 dnů. Pro další práci s programem je nutná registrace s platbou. Registrovaným uživatelům je e-mailem poskytnut osobní registrační klíč a bezplatná technická podpora.

    V registrované verzi můžete použít hotové testy, které lze stáhnout z webu vývojáře na adrese: http://www.keepsoft.ru/simulator_download.htm . V době psaní tohoto článku byly k dispozici tyto hotové testy: z pravidel silničního provozu, jednotná státní zkouška pro maturanty, z angličtiny a francouzštiny, z informatiky, matematiky atd.

    Vývojář: Technoservice plus LLC

    Způsob distribuce: objednat e-mailem

    Cena: 5200 rublů.

    Program je určen k vytváření testů, zkoušek, elektronických učebnic. K vytvoření testu nebo učebnice uživatel nepotřebuje mít programátorské znalosti, program je přizpůsoben a určen především k usnadnění procesu testování znalostí ve vzdělávacích institucích. Hlavním rozdílem mezi produktem a analogy je doplňková funkce vytvoření modulu pro posílení materiálu, kdy uživatel odpovídá na otázky k danému tématu již v procesu učení.

    Softwarový balík obsahuje tři moduly:

    • konstruktor, který umožňuje vytvářet testy, učebnice a také moduly pro konsolidaci materiálu. Konstruktor poskytuje možnost používat textový formát, vzorce, zvukové nahrávky, videa a obrázky;
    • tutoriál je vytvořen v konstruktoru a může mít neomezený počet oddílů, odstavců a stránek;
    • test, který lze rovněž přirovnat ke zkoušce, neboť vylučuje možnost použití učebnice při znalostním testu, jako při upevňování látky.

    V tomto modulu se vytvářejí nové sekce a otázky a jsou uvedeny odpovědi na otázky. Zároveň ve vlastnostech otázky musíte určit počet bodů udělených za správnou odpověď na ni.

    Program umožňuje:

    • samostatně vytvářet testy pro kontrolu znalostí žáků. Vypracování testu je automatizované a rychlé, lze použít nejen text a kresby, ale i zvukové záznamy, videa, vzorce, grafy, složité grafické objekty atd.;
    • snadno importovat do designéra materiály, na kterých jsou postavené současné elektronické učebnice;
    • zkontrolovat studenty, aby bylo možné zjistit úroveň jejich znalostí při přijetí do instituce (při přechodu do další třídy (kurzu);
    • provádět interní plánované / neplánované testy znalostí po absolvování nového materiálu za účelem posouzení asimilace materiálu;
    • vytvářet elektronické učebnice, návody, výukové materiály;
    • v tréninkovém režimu provést průzkum studenta na vybrané otázky; v případě nesprávné odpovědi program upozorní na chybu a doporučí vám znovu si přečíst odpovídající část učebnice.

    Softwarový balíček Test Builder obsahuje:

    • modul pro tvorbu testů a učebnic;
    • testovací modul;
    • výukový modul;
    • modul pro prohlížení učebnic.

    Neexistují žádná omezení počtu počítačů, na kterých je program nainstalován.

    Program si můžete objednat na: [e-mail chráněný].

    Vývojář: Pavel Kozlovský

    Vydavatel: Nakladatelství "Equilibrium"

    Způsob distribuce: CD ROM

    Cena: 123 rublů.

    Tento program lze použít jak doma, tak ve všech vzdělávacích institucích pro testování v různých oblastech znalostí.

    Konstruktor umožňuje pokrýt neomezené množství témat, otázek a odpovědí v jednom testu, takže s jeho pomocí mohou rodiče nejen otestovat znalosti svého dítěte z konkrétního předmětu, ale také zjistit obecnou úroveň jeho erudice.

    Program podporuje všech pět typů otázek uvedených na začátku článku a umožňuje zahrnout do otázek hudbu, zvuky, obrázky a videa. Kromě použití připravených vzorových otázek a obrázků na disku může uživatel do testu samostatně přidávat své vlastní možnosti.

    CD-ROM s programem obsahuje hotové testové testy na nejdůležitější témata: jednotná státní zkouška, předměty školního vzdělávacího programu, pravidla silničního provozu atd.

    Jakákoli data lze vytisknout na tiskárně a exportovat do souborů různých formátů (Word, Excel, HTML, XML atd.).

    Vývojář: Georgij Guljajev

    Způsob distribuce: shareware

    Program AnyTest je nástroj pro organizaci testování lidí. Umožňuje udržovat databázi témat a úkolů pro testy, vytvářet na jejím základě libovolné testy a testovat jak jednu osobu na samostatném počítači, tak skupinu lidí (třída, kurz, oddělení firmy nebo instituce atd.) v místní síti. S pomocí tohoto programu je snadné organizovat automatizované přijímání testů a zkoušek ve vzdělávacích institucích, testování zaměstnanců, když jsou najímáni pro inteligenci nebo znalost konkrétní specializace, atestační testování zaměstnanců podniků, psychologické testování týmu, atd. Program vám umožňuje ukládat výsledky všech testů, seskupovat je podle konkrétních lidí, skupin lidí, podle data, konkrétního testu a kdykoli tisknout zprávy, stejně jako zobrazit všechny podrobnosti testování (jaké úkoly vypadly, jaké odpovědi byly dány, správné odpovědi, skóre, obdržené za každou odpověď). Rozsáhlé administrační funkce zabudované v programu umožňují nakonfigurovat jej tak, aby proces testování probíhal i bez účasti učitele nebo organizátora testování. Všechny pokusy o absolvování konkrétního testu budou vyhodnoceny a uloženy se všemi podrobnostmi a mohou být analyzovány později v jakoukoli vhodnou dobu.

    Program si můžete stáhnout z našeho CD-ROM nebo na webu, například na adrese: http://soft-search.ru/programs/25-398-anytest-download.shtml .