Funkční testování. Zkontrolujte testování softwaru

Funkční testování

Funkční testování - Je testovací software, aby ověřil realizovatelnost funkčních požadavků, tj. Schopnost softwaru za určitých podmínek pro vyřešení úkolů, které potřebujete. Funkční požadavky určují, co přesně dělá software, jaké úkoly rozhoduje.

Funkční požadavky zahrnout:

  • Funkční vhodnost (eng. vhodnost.).
  • Přesnost (angl. přesnost.).
  • Schopnost interagovat (anglicky. interoperabilita).
  • Shoda s normami a pravidly (ENG. dodržování.).
  • Ochrana (Eng. bezpečnostní).

Literatura

  • Lisa Crispin, Janet Gregory Flexibilní testování: Praktická příručka pro testery a flexibilní příkazy \u003d agilní testování: praktický průvodce pro testery a agilní týmy. - m. "Williams", 2010. - 464 p. - (Addison-Wesley Signature Series). - 1000 kopií. - ISBN 978-5-8459-1625-9.,

Nadace Wikimedia. 2010.

Sledujte, co je "testování funkcí" v jiných slovnících:

    funkční testování - - [L.G.Sumenko. Anglický ruský slovník na informačních technologiích. M.: GP TSNIIS, 2003.] Témata Informační technologie obecně CS Funkční testování ...

    testování - Zkušební události a funkční testování (druhá není spojena se sportovními soutěžími) jsou klíčovými komponenty, které zajistí připravenost her a jediná skutečná příležitost zkontrolovat vyvinuté oko ... ... ... ... Technický překladatel adresář.

    Software je testování softwaru (software) prováděné na plném, integrovaném systému, aby se ověřil dodržování systému požadavkům zdroje. Systémové testování se vztahuje na metody testování černé ... ... Wikipedia

    Analytik - (analytik) specialista, zaměstnanec společnosti, bankovní informace o činnostech analytiků, finančního a obchodního analytika, analytika měnové a akciové tržního trhu \u003e\u003e\u003e\u003e\u003e\u003e\u003e\u003e Analyst Tento, oredeliya Historie Analytics se objevila, když. . ... ... Encyklopedie Investor

    Tento článek postrádá odkazy na zdroje informací. Musí být zkontrolovány informace, jinak může být zpochybněna a vymazána. Můžete upravovat tento článek ... Wikipedia

    Založení z roku 1941 zakladatelů Martin a OUME Hilti Key Figures Baskera Pius (Pius Baschera) (předseda představenstva), Bo Risberg (předseda představenstva) ... Wikipedia

    Procesní proces zpracování softwaru Procesní proces Provádění programovacího dokumentu ... Wikipedia

    - (English Performance Engineering) Součástí systémového vybavení, která zahrnuje soubor rolí, znalostí, postupů, nástrojů a výsledků a používá se v každé fázi cyklu vývoje softwaru, aby se ujistil, že vytvořené, ... ... Wikipedia

    Tento článek musí být plně přepsán. Stránka diskuse může být vysvětlena. Tento termín má další významy, viz program ... Wikipedia

Knihy

  • Základy testování a ověřování softwaru, Starolety Sergey Mikhailovich. Tento příspěvek je určen pro budoucí programátoři, kteří potřebují znát základy testovacích softwarových produktů, principy práce v týmu s testery, potřebou a ...
  • Funkce programování na JavaScriptu. Jak zlepšit kód programu JavaScript, Atencio Louis. V komplexních webových aplikacích, nízkoúrovňové detaily JavaScript kódu může být obtížné analyzovat program a ovlivnit výkon systému jako celku. Funkční programování (FP) jako ...

Všechno typy testů softwaruV závislosti na sledovaných cílech je možné podmíněně rozdělit do následujících skupin: 1) funkční; 2) nefunkční; 3) spojené se změnami.

Funkční testy jsou založeny na funkcích a funkcích, stejně jako interakci s jinými systémy a mohou být reprezentovány na všech úrovních testování: složka nebo modulární (testování komponenty / jednotky), testování integrace, systém (testování systému) a testování akceptace). Funkční typy testů zvažují vnější chování systému. Následují nejčastější typy funkčních testů:

- Funkční testování Funkční testování)

- Bezpečnostní testování Z bezpečnostních a přístupových kontrolních testů)

- Testování interakce Testování perspektatelnosti)

Funkční testování.Tento typ testování kontroluje dodržování funkcí implementovaných požadavkům, technickým úkolem, specifikacemi, různé další projektové dokumenty a jednoduše očekávání uživatele. Zkontroluje se každé z funkcí aplikace a všechny v komplexu. Všechny scénáře použití jsou zkoumány. Přiměřenost uložených a výstupních dat, metod zpracování, zpracování zadaných dat, metod úložiště dat, import dat a metody exportu dat atd. V závislosti na specifikách aplikace.

Funkční testy Na základě funkcí prováděných systémem a mohou být prováděny na všech úrovních testování (složka, integrace, systémová, přijatelná). Tyto funkce jsou zpravidla popsány v požadavcích, funkčních specifikacích, nebo jako případy použití systému (použití případů).

Testování funkčnosti lze provádět ve dvou aspektech: " požadavky»; « podnikové procesy».

Testování v perspektivě " požadavky"Používá specifikaci funkčních požadavků na systém jako základ pro konstrukci testovacího případu (zkušební případy). V tomto případě musíte provést seznam toho, co bude testováno, a co není, upřednostňovat požadavky na základě rizik (pokud to není provedeno v dokumentu s požadavky), a na základě tohoto prioritního testu scénáře (zkušební případy). To se zaměří a nenechte si ujít při testování nejdůležitějším znakem.

Testování v perspektivě " podnikové procesy"Používá znalosti těchto většiny obchodních procesů, které popisují scénáře denního použití. V tomto pohledu jsou testovací skripty (testovací skripty) obvykle založeny na používání systému (použití případů).

Výhody Funkční testování: imituje skutečné použití systému. nevýhody Funkční testování: Schopnost ignorovat logické chyby v softwaru; Pravděpodobnost přebytečného testování.


Poměrně běžný je automatizace funkčního testování.

Bezpečnostní testování. Zkušební strategie použitá pro kontrolu bezpečnostního systému, jakož i pro analýzu rizik spojených s zajištěním holistického přístupu k ochraně žádosti, útoky hackerů, virů, neoprávněného přístupu k důvěrným údajům. Bezpečnostní testování lze provést jak automatizované a ručně, včetně kontroly pozitivních i negativních zkušebních případů. Na základě tří hlavních zásady - tohle je soukromí, integrita a dostupnost (Důvěrnost, integrita, dostupnost)

Důvěrnost - To zatajuje určité zdroje nebo informace. V rámci soukromí můžete pochopit omezení přístupu ke zdroji některé kategorie uživatelů, nebo jinými slovy, za jakých podmínek je uživatel oprávněn přístup k tomuto prostředku.

Existují dvě hlavní kritéria při určování koncepce integrita:

1. Důvěra. Očekává se, že zdroj bude změněn pouze odpovídajícím způsobem konkrétní skupině uživatelů.

2. Poškození a zotavení. V případě, že data jsou poškozena nebo nesprávně se liší autorizovaným nebo nesprávně autorizovaným uživatelem, je nezbytné určit, jak důležitý je postup obnovy dat.

Dostupnost Jsou to požadavky, které musí být zdroje k dispozici autorizovaným uživatelům, vnitřním objektu nebo zařízení. Zpravidla je kritičtější zdroj, tím vyšší je úroveň dostupnosti.

Testování interakce. S vývojem síťových technologií a internetu, interakce různých systémů, služeb a aplikací vzájemně získala výrazný význam, protože jakékoli problémy spojené s tím mohou vést k poklesu autority společnosti, že v důsledku toho bude mít za následek finanční ztráty . Proto by mělo být testování interakce osloveno se všemi závažnosti.

Testování interakce toto funkční testování, které kontroluje schopnost aplikace interakce s jedním nebo více komponenty nebo systémy a zahrnuje testování kompatibility (testování kompatibility) a integrační testování.

Software s dobrými vlastnostmi interakce lze snadno integrovat s jinými systémy, aniž by vyžadovaly vážné úpravy. V tomto případě lze počet změn a čas potřebný pro jejich provedení použít k měření možnosti interakce.

Funkční testování je jedním z klíčových typů testování, jehož úkolem je navázat soulad vyvinutého softwaru (softwaru) zdrojových funkčních požadavků zákazníka. To znamená, že funkční testy umožňuje ověřit schopnost informačního systému za určitých podmínek, aby vyřešili úkoly, které potřebujete.


V závislosti na stupni přístupu k systémovému kódu lze rozlišit dva typy funkčních testů:
  • Černé box testování (černá skříňka) - provádět funkční testování bez přístupu k systémovému kódu,
  • bílé testování (bílý box) - funkční testování s kódovým systémem.

Testování černé skříňky se provádí bez znalosti vnitřních mechanismů systému a spoléhá na vnější projevy své práce. Zároveň se testování kontroluje chováním různých vstupních dat a vnitřního stavu systémů. V případě testování bílého pole jsou vytvořeny testovací případy, založené především na kód CO. K dispozici je také rozšířený typ testování black-box, který zahrnuje učení kód, je tzv. Šedá box (šedý box).

Klíčové výhody

  1. Funkční testovací software plně napodobuje skutečné použití systému.
  2. Umožňuje identifikovat systémové chyby včas, a proto se při práci s ním v budoucnu vyhnout více problémům.
  3. Úspory opravy chyb v dřívější fázi životního cyklu softwaru.

Hlavní kroky funkčního testování

Příprava

Podíl

Příprava

Analýza počátečních dokumentů dokumentů se provádí: funkční a obchodní požadavky, technické specifikace, projektový pas. Vývoj a koordinace zkušebního plánu, zkušební případy, koordinace návrhu času, počet iterací, posuzování možných rizik se také vyskytuje. Úkoly pro tuto fázi jsou prováděny společně se zástupci zákazníka.

Podíl

Funkční testování se provádí ručně při přípravě předběžných scénářů s vylepšujícími chybami nalezenými v systému BagTracking. V nepřítomnosti takového systému od zákazníka můžeme: poskytnout testovací systém pro testování na jeho platformě; Umístěte licenci ke zákazníkovi; Využijte stávajících prostředků od zákazníka; stojí pouze kancelářský balíček; Umístěte proces testování od zákazníka na základě bezplatných nástrojů.

Vývoj a koordinace zpráv o testování prováděných se seznamem zjištěných odchylek a doporučení pro zlepšení systému. V případě potřeby jsou uživatelé vyškoleni.

Nástroje

Řízení testů se provádí ve specializovaných systémech.

Zabezpečení informací 11.07.2018 8693

Funkční testování je jedním z klíčových typů testování, jehož úkolem je vytvořit soulad vyvinutého softwaru (Software) počátečních funkčních požadavků klienta. To znamená, že funkční testy umožňuje ověřit schopnost informačního systému za určitých podmínek, aby vyřešili úkoly, které potřebujete.

V závislosti na stupni přístupu k systémovému kódu lze rozlišit dva typy funkčních testů:

⦁ Testování černá skříňka (černá skříňka) - provádět funkční testování bez přístupu k kódovému kódu,
⦁ Testování bílého boxu (bílý rámeček) - funkční testování s kódovým kódem.
Testování černé skříňky se provádí bez znalosti vnitřních mechanismů systému a spoléhá na vnější projevy své práce. Zároveň se testování kontroluje chováním různých vstupních dat a vnitřního stavu systémů. V případě testování bílého pole jsou vytvořeny testovací případy, založené především na kód CO. K dispozici je také rozšířený typ testování black-box, který zahrnuje učení kód, je tzv. Šedá box (šedý box).

Klíčové výhody

⦁ Funkční testovací software plně napodobuje skutečné použití systému.
⦁ Umožňuje identifikovat systémové chyby včas a proto se proto při práci s ním v budoucnu vyhnout více problémům.
⦁ Úspora opravy chyb v dřívější fázi životního cyklu softwaru.

Hlavní kroky funkčního testování

Příprava - Analýza zdrojových dokumentů v systému se provádí: funkční a obchodní požadavky, technické specifikace, projektový pas. Vývoj a koordinace zkušebního plánu, zkušební případy, koordinace návrhu času, počet iterací, posuzování možných rizik se také vyskytuje. Úkoly pro tuto fázi jsou prováděny společně se zástupci zákazníka.

Podíl - Funkční testování se provádí ručně při přípravě předběžných scénářů se zvyšujícími všechny chyby nalezené v systému BagTracking. V nepřítomnosti takového systému klienta může společnost Moderátor společnosti ColloSting: poskytnout testovací systém pro testování na svém místě; dát společnost do licenčního klienta; používat prostředky zákazníka ze společnosti; stojí pouze kancelářský balíček; Umístěte proces testování na klientské společnosti na základě bezplatných fondů.

Zpráva - Vývoj a koordinace zpráv o testování se seznamem zjištěných odchylek a doporučení pro zlepšení systému. V případě potřeby jsou uživatelé vyškoleni.

Pokyny funkčního testování

Regresní testování - Testování funkčnosti produktu po opravě chyb nebo implementaci nových funkcí

Bezpečnostní testování - Posouzení zranitelnosti různým útokům a pokusy o neoprávněný přístup k údajům.

Testování systému - Ověření souladu podle požadavků uvedených ve specifikaci

Testování mobilních aplikací - Identifikace vad v papírovém rozhraní

Testování instalace - Testování instalačního procesu / odinstalace softwaru

- Ověření práce na různých softwarových a hardwarových prostředích.

Integrační testování - Testování interakcí mezi systémovými komponenty a mezi více systémy.

Testování kouře - krátký zkušební cyklus pro detekci správné fungování hlavních funkcí aplikace.

Testovací dokumentace - ověření dokumentů pro dodržování přijatých norem, jakož i dodržování určitých charakteristik

Poskytování testovacího pokrytí - Vyhodnocení hustoty testů nátěrových systémů

Testování použitelnosti - Stanovení stupně snadného použití, jasnější a atraktivity vyvinutého výrobku

Regresní testování


Pokaždé, když provedete změny systému, nebo dodatky do nové funkce, existuje

pravděpodobnost, že tyto změny budou mít vliv na výkon dříve vyvinutého funkčního nebo systému jako celku. Regresní testování umožňuje ověřit správnost dodatků a ujistit se, že program po změně i nadále splňuje zavedené požadavky a úspěšně spolupracuje s jinými systémy.

Tento typ testování se doporučuje pokaždé po úpravě programu, který může obsahovat korekci defektů, fúze kód, migrace do jiného operačního systému nebo databáze, přidávání nových funkcí a dalších změn. Pokud během provozu, počet uživatelů systému se ve srovnání s pilotní operací výrazně zvýšil, doporučuje se provádět regresní testování zátěže.

V průběhu projektu se testery především zkontrolují tuto část funkčního, kde pravděpodobnost vzhledu chyby po provedené změnách je nejvyšší. Ušetřit čas, odborníci mohou vypracovat automatizované regresní testy, které sníží čas testování bez ztráty jako práce.

Klíčové výhody

⦁ S pravidelným regresním testováním - významné snížení počtu vad v systému v době vydání.
⦁ Výjimka degradace kvality systému s růstem funkčnosti.
⦁ Snížení pravděpodobnosti kritických chyb v pilotním průmyslovém provozu.

Hlavní kroky

⦁ Ověřovací testy: Zahrnout testy pro kontrolu chyb a testů pro ověření bezpečnosti základních funkcí v každé nové verzi softwaru;
⦁ Regresní testy: Kontrola nové verze programu se sadou testů, které byly použity při testování předchozí verze a neodhalil chybu;
⦁ Regress v pevných chybách: Kontrola dříve identifikovaných a pevných chyb, je nutné se vyhnout vzhledu těchto chyb po úpravě kódu.

Integrační testování


Mnoho moderních IT systémů interaguje s jinými systémy a moduly, takže extrémně

je důležité mít představu o jejich vztahu a zkontrolovat jejich výkon. Testování integrace umožňuje detekovat vady, které se vyskytují v interakci systémů. Chcete-li to provést, použijte manuální i automatizované testy.

Před zahájením testování systému se doporučuje testování integrace. Tento typ testování by měl být prováděn co nejdříve, protože integrační vady jsou obvykle architektonickou povahou, jejich korekce v pozdějších fázích vývoje je riskantní a může to udělat mnohem dražší. Chcete-li urychlit začátek testu procesu, doporučuje se používat vývoj emulátorů externích systémů.

V rámci integračního testování může být také provedeno regresní testování, aby se ověřilo změny provedené v příloze nebo na životní prostředí zděděné funkčnosti.

Klíčové výhody

Testování integrace umožňuje napodobovat uživatelské akce a rychle přijímat potvrzení, že softwarový produkt úspěšně interaguje s jinými systémy. Tento přístup zaručuje několik výhod najednou:

⦁ Zabránit vzniku kritických chyb v provozu pilotní průmyslové;
⦁ Snížení vlivu lidského faktoru;
⦁ Úspora nákladů na stanovení vad.

Hlavní cíle

Hlavním úkolem integračního testování je vyhledat chyby spojené s interakcí systémových modulů nebo více systémů. V důsledku toho musí všechny sousední systémy a jedno systémové moduly pracovat důsledně.

Metody provádění integračního testování jsou vybrány v závislosti na integračních řešeních.

Fázi

⦁ Vývoj zkušebního plánu - pokyny pro testování testerů;
⦁ tvorba testovacích údajů a vytvoření zkušebních případů;
⦁ implementační skripty pro spuštění zkušebních případů;
⦁ Proveďte testovací případy a korekci chyb;
⦁ Opakující se zkušební cyklus k úspěšné integraci.

Bezpečnostní testování


Bezpečnostní testování se provádí za účelem posouzení stability systému proti nezákonnému

akce: Hacker útoky, pronikání virů, pokusy o přístup k podnikovým informacím. Bezpečnostní zkoušky je zvláště důležité pro webové aplikace, aplikace s významnými komerčními nebo osobními údaji, platební systémy, aplikace, které vyžadují integritu informací, sociální aplikace, aplikace s komerční licencí. Často kontrolovat bezpečnost

takové systémy funkčního testování nestačí.

Klíčové výhody

⦁ Zkušební testování snižuje pravděpodobnost neoprávněného přístupu k systému, odcizení informací a ztráty dat;
⦁ Klienti obdrží objektivní posouzení úrovně bezpečnosti systémů.

Hlavní cíle

⦁ analýza architektury a budování modelu hrozeb a rizik
⦁ Definice ochranných kritérií
⦁ Vyhledejte chyby zabezpečení ve zdrojovém kódu
⦁ fuzz testování
⦁ Testování penetrace
⦁ testování rizik
⦁ Provádění testování zatížení

Fázi

⦁ Příprava: Sbírka informací, zdokonalení dílů;
⦁ Plánování: analýza zranitelností systému a možných hrozeb, vypracování rizikové matrice;
⦁ Design: Stanovení nastavení systému zabezpečení systému, analýza kódu, základních testů;
⦁ Vývoj: Zadání neočekávaných, nesprávných, neexistických dat (testování fuzz), hodnocení nefunkčních složek softwaru, model rizikového testování;
⦁ Provádění: ⦁ Zatížení testování, testy penetrace.

Testování kouře

Častá sestava softwaru se neustále provádí s řádnými vlastnostmi, v důsledku čehož softwarový produkt může obsahovat chyby v práci funkčního podnikání. Proto kontrola klíčového funkčního systému by měl být proveden ihned po montáži a před přenosem softwaru k testování.

Testování kouře (testování komínů) klade úkol, aby identifikoval vady ihned po montáži softwaru. Zahrnuje malý počet testovacích scénářů a je určen k identifikaci explicitních chyb funkčnosti. Obvykle se zkoušky kouře provádějí po aktualizaci softwaru, ale tato metoda může být použita pro testování softwarových produktů vytvořených od nuly. Testování kouře lze provádět jako akceptační testy před funkčním testováním. Vzhledem k tomu, že testování kouře se provádí s poměrně vysokou periodicitu a základní zdroje testerů jsou na něm vynaloženy, doporučuje se tento směr automatizovat.

Klíčové výhody

⦁ Detekce kritických chyb v prvních několika hodinách (minutách) po instalaci
⦁ Snižování rizik stažení nekvalitního produktu;
⦁ Minimalizace rizik při integraci systémů;
⦁ Snižování nákladů na korekci vad;
⦁ Kontrola akcelerace automatizací.

Hlavní cíle

⦁ Výběr testovacích scénářů tak, aby poskytovaly zkušební pokrytí nejrioritních funkcí systému.
⦁ Určení počtu kouřových testů a čas jejich provedení. Obvykle ne více než 10 scénářů je vybráno pro zkoušky kouře s časem jejich provedení v několika hodinách.
⦁ Psaní testovacích skriptů, popis opakovaných kroků a očekávaných výsledků jejich provedení. Na žádost klienta mohou být skripty automatizovány.
⦁ Provedení testu kouře.

Testování systému


Systémové testování určené pro testování

připraven v tomto stavu, ve kterém bude zaveden do experimentální operace.

Systémové testování vám umožní detekovat takové vady, jak identifikovat chybějící funkčnost v systému, nesprávný provoz funkcí systému, výskyt chyb při použití specifických testovacích dat nebo jejich kombinací, chyby interakce s jinými systémy.

Klíčové výhody

⦁ Snížení počtu vad pilotních průmyslových operací;
⦁ Schopnost používat zkušební scénáře jako tréninkové materiály pro budoucí uživatele systému;
⦁ Detekce chyb nastavení stojanu, které usnadňuje provoz správců AC při instalaci systému v experimentální operaci.

Hlavní cíle

⦁ Stanovení přístupu k přípravě zkušebních scénářů
⦁ Vytvoření plánu a testovacích metod
⦁ Příprava testovacích dat
⦁ testování
⦁ Detekce nesprávných zdrojů

Fázi

⦁ zkušební plán
⦁ Vývoj testů
⦁ Příprava testovacích dat
⦁ Zkušební běh - automatizované a obyčejné
⦁ Vypracování zprávy
⦁ Regresní testování po opravě chyb

Testovací dokumentace

Testování dokumentace umožňuje odhadnout různé charakteristiky dokumentů a požadavků: úplnost a nadbytečnost, nepochybnost a konzistence, rankbores a sledovatelnost, realizovatelnost a ověřitelnost.

Testování dokumentace se doporučuje při vytváření nového softwaru nebo když se změní z důvodu rozvoje podnikání. Testování dokumentace je lepší začít v systému vytváření systémových požadavků, což eliminuje některé vady dříve, než budou implementovány v kódu.

Klíčové výhody

⦁ Detekce chyb požadavků v raných fázích snižuje náklady na jejich korekci.
⦁ Dokumentace kvality snižuje složitost a dobu trvání projektu jako celku.
⦁ Jednoznačné a plné obchodní požadavky umožňují vývojářům lépe posoudit rozsah práce a vypracovat technický úkol.
⦁ Rozumná dokumentace snižuje počet otázek týkajících se provozu systému od uživatelů a testerů, což usnadňuje práci správce a analytiky.

Testování dokumentace zahrnuje testování několika úrovní dokumentace:

⦁ Obchodní požadavky
⦁ Funkční požadavky
⦁ Zdanění
⦁ Uživatelské příručky

Testování mobilních aplikací


Testování - Nejdůležitější fázi rozvojových mobilních aplikací. Tento typ testování umožňuje zkontrolovat výkon aplikace na různých zařízeních a operačních systémech v souladu se zadanými požadavky.

Klíčové výhody

⦁ Kontrola výkonu a kompatibility aplikace na různá zařízení a platformách.
⦁ Snížení reputačních rizik, protože uvolnění špatných aplikací na jakékoli mobilní platformě je spojeno s negativními komentářemi a nízkými hodnocením uživatelů.
⦁ Schopnost automatizovat testování mobilních aplikací, což snižuje načasování každé iterace.

Pro testování testování se společnost moderátora Crowtsting spoléhá na různé mobilní zařízení, včetně všech moderních modelů tablet a smartphonů, které jsou vlastněny testery ze všech zemí světa.

Poskytování testovacího pokrytí

Zkušební nátěr představuje velikost vyjadřující procento funkčnosti testované testy na plnou funkčnost systému. Posouzení zkušebního krytu se doporučuje provádět při přípravě plánu a testovací metodiky tak, aby testování bylo schopno poskytnout požadovanou úroveň zkušebního pokrytí. Tento typ testování lze provést jak ručně, tak s automatickým testováním.

Klíčové výhody

⦁ Posouzení testování jasně ukazuje procento funkčnosti testů a je kritériem jejich úplnosti: čím vyšší je procento zkušebního povlaku, tím vyšší je plnost.
⦁ Zajištění nejúplnějšího zkušebního povlaku snižuje počet defektů a zlepšuje kvalitu konečného produktu.

Hlavní cíle

Při přípravě plánu a zkušebních metod pro ruční a automatizované testování, v závislosti na účelu testování je stanovena požadovaná úroveň testu. Při testování se doporučuje použít maximální dosažitelnou úroveň testovacího pokrytí, avšak ke snížení času pro přípravu a testování testů, je povoleno použití neúplného zkušebního pokrytí.

Testování instalace

Instalační testování (testování instalace) Umožňuje se ujistit, že je správně nainstalován a nakonfigurován, nové verze dochází bez chyb a tento software je možné odinstalovat a odstranit. Testování instalace musí být prováděna při vytváření softwaru po zobrazení nové verze, stejně jako při změně konfigurace stojanu.
Doporučuje se provádět testování instalace na různých platformách, ruční metodě nebo automatizací. Tento typ testování ovlivňují následující faktory:
⦁ Jaké platformy a operační systémy jsou podporovány?
Jak bude software distribuován?
⦁ Kdo bude instalovat software?

Klíčové výhody

Testování instalace se zabývají těmto problémům při instalaci softwaru v průmyslovém prostředí, jako:
⦁ neschopnost založit
⦁ Ztráta dat po instalaci nové verze
⦁ Neschopnost vrátit se zpět na předchozí verzi

Výsledkem je, že šetří peníze a čas, významný úleva práce správců.
Hlavní cíle

Instalační testování se provádí podle instalačního plánu softwaru. Kontrola instalace, konfigurace, aktualizace, verzi vrácení a mazání softwaru na všech uvedených platformách.

Testování použitelnosti

Testování použitelnost se provádí při vytváření nového softwaru a jeho zušlechťování. Hlavním cílem takového testování je vyhledat řešení nejvhodnějšího programového rozhraní pro zkrácení času na řešení uživatelských úkolů.

Výsledkem testování Snadné použití je řada přání pro zlepšení testovacího objektu, například změna umístění tlačítek nebo přidat nové do rychlého spuštění libovolného příkazu, vyplnění výchozích hodnot, přidat klávesy s hotem atd.
Klíčové výhody

Výsledky použitelnosti testování budou v budoucnu poskytovat pozitivní zpětnou vazbu od uživatelů systému. Pokud je systém určen pro pravidelné použití, například zaměstnanci Call-Center, operationalisty v bankovní nebo prodejních asistentech v obchodě, ergonomický systém sníží své pracovní náklady na provádění každodenních operací. Pokud je systém určen pro zákaznický servis například online obchod nebo internetovou banku, pohodlí a jednoduchost systému, zanechá s ním pozitivní vzpomínky na spolupráci, což ušetří zákazníky a přitahují nové.

Hlavní cíle

Úkolem testování Snadné použití je definovat úroveň pohodlí a jednoduchosti řešení úkolů uživatelem, k provedení, který produkt byl vytvořen.

V rámci tohoto úkolu se odhaduje:

⦁ Kolik kroků musí udělat, aby splnil úkol?
⦁ Jak dlouho trvá, než splní úkol?
⦁ Kolik chyb dělá nováček při provádění úkolu?
⦁ Jaký je dojmem uživatele z práce s programem?
⦁ Emoce uživatele během úkolu.

Konfigurační testování

Konfigurační testování - Toto je validovaný software na různých softwarových a hardwarových prostředích. Tento typ testování se používá, pokud je známo, že informační produkt bude použit například na různých platformách, v různých prohlížečích, podporuje různé verze ovladačů.

Klíčové výhody

⦁ Konfigurační testy zcela simuluje skutečné použití systému.
⦁ Umožňuje identifikovat chyby systému v provozu pod různými konfiguracemi, čímž se zabrání problémům při práci s ním.

Hlavní kroky testování konfigurace

Příprava - Seznam konfigurací systému je zkompilován, podle kterých se vyskytne testování. V praxi je často nemožné popsat celou sadu konfigurací, ve kterých bude systém použit. Proto se jejich prioritizace provádí a do konečného seznamu spadají pouze nejdůležitější konfigurace.
Podíl - Systém je testován na vybraných konfiguracích.
Zpráva - Společnosti Zákazník poskytuje podrobnou zprávu se seznamem vad a odchylek nalezených v provozu systému s každou konfigurační verzí.

Předpokládejme, že existuje funkce pro získání datkterý vrátí informační kartu ID uživatele, které prošlo. Nyní tuto funkci používá 3 zdrojové funkce, zdroj-b a zdroj-c získat tři různé typy karet. Nyní kombinujeme všechny tyto karty na jedné kartě a vrátíte se z dat získat.

Když jsem test získat dataMěl bych zkontrolovat přítomnost klíčových dat? Dává smysl tak, že tato funkce odmítne jednotlivé testy, pokud se jedná ze zdrojů-a, zdroj-b a zdroj-c selhal? Pokud je úkolem funkce TOSS kombinovat data, a to je provedeno, to by mělo být dostačující, že?

1

2 odpovědi

Předpokládejme, že existuje funkce GET-DATE, která vrátí mapu ID uživatele přenosu.

Vynikající. Pak musíte zkontrolovat. Pro tento identifikátor vrátíte správná data?

nyní tuto funkci používá 3 zdrojové funkce zdroje a zdroj-C pro získání tří různých typů karet.

Jaký detail realizace musíte ignorovat v testu. Vše, co testujete, je to, že vaše jednotka práce (tato metoda) dělá to, co by měl (přijmout identifikátor a vrátit data XYZ pro tento identifikátor). jak Tato metoda nezáleží - na konci, klíčovou výhodou tohoto modulárního testu je, že můžete reorganizovat implementaci metody a test zkontroluje to, co jste to udělali správně.

Přesto budete pravděpodobně muset zesměšňovat zdroje dat, takže v určitém okamžiku bude test pravděpodobně vědět, jak tento kód funguje. Musíte vyvážit tři konkurenční cíle zde: Chcete-li provést test izolovaný (šikanováním), takže test zaměřený na požadavky a pragmatismus.

Nakonec to je důležitý kód. Existují testy na podporu skutečného kódu, utrácet velký počet času a problémy spojené s leštěními kontroly nejsou tak užitečné jako testy. tvorba. .

V modulárním testování musíte zkontrolovat pouze funkčnost stejné třídy, pokud vaše zdroje-A metody, zdroj-b a zdrojové volání Ostatní třídy, musíte je posmívat (musí být zkontrolovány na modulu v jejich třídách).

V testovací integraci zkontrolujete chování několika tříd interakcujících mezi nimi, znamená to, že vaše funkce GET-DATE by měla zkontrolovat správnost dat, která je načtena (zdroj-A, zdroj-B a zdrojové), a Data jsou správně připojena).

Modulární testy jsou jednodušší a účelně a měly by být vytvořeny vývojáři. Integrační testy jsou obvykle srovnatelné relativně (pokud byla změněna jakákoliv vnitřní složka), takže jsou těžší provádět. Musí být vytvořen profilem QA.