• 2024-11-21

Mnoho typů metod testování softwaru

Coronaråd på pitemål

Coronaråd på pitemål

Obsah:

Anonim

Než se software dostane na veřejnost, programátoři tráví hodiny snahou vyžehlit každou malou chybu. Dokud produkt nebude vyhovovat všem zúčastněným stranám, nebude k dispozici pro komerční využití.

Obrovské softwarové společnosti, jako je Google, uspěly i přes chyby s nízkou prioritou ve svém softwaru, protože mají pacienty a loajální uživatele. Menší společnosti a začínající podniky však tento luxus nemají. Zákazníci očekávají, že produkty budou dělat to, co tvrdí, na prodejní stránce nebo v dokumentaci. S tolika možnostmi tam nebude dvakrát přemýšlet o skoku na loď, pokud produkt ztrácí čas a peníze. Proto software před vydáním prochází přísnými testy, aby:

  • zvýraznit rozdíly mezi původním konceptem a výsledným výstupem
  • ověřte, zda software funguje tak, jak projektanti plánovali
  • potvrzuje, že konečný výrobek splňuje požadavky zákazníka
  • hodnotit vlastnosti a kvalitu

Testování se řídí přísným plánem, který optimalizuje dovednosti, čas a peníze zaměstnanců a zároveň poskytuje zúčastněným osobám důležité informace, aby produkt mohl posunout kupředu. Cílem je podpořit dobrou zkušenost koncového uživatele prostřednictvím silného programu zabezpečování kvality.S tak vysokými podíly jsou manažeři QA jedni z nejlepších pracovníků v technologickém průmyslu. Testování obvykle následuje tyto kroky:

  1. Analýza požadavků, kde manažeři načrtnou plán, jak zavést vhodnou zkušební strategii.
  2. Testy začínají a výsledky procházejí analýzou.
  3. Všechny chyby jsou opraveny a software prochází regresním testováním - systém, který kontroluje, zda program po úpravách stále funguje.
  4. Zpráva o uzavření testu pak podrobně popisuje celý proces a výsledky.

Jednotlivci se mohou stát certifikovanými testery softwaru prostřednictvím organizací, jako je BCS, Chartered Institute for IT, ISTQB® (Mezinárodní rada pro testování softwarových kvalifikací) a ASQ (dříve Americká společnost pro kvalitu).

Metody testování softwaru

Black box a bílé box testování jsou dvě základní metody pro posuzování chování produktu a výkonu, ale existují i ​​jiné metody.

  • Testování černé skříňky: Tato metoda se také nazývá testování založené na funkcích nebo specifikacích. Tato metoda se zaměřuje na výstup. Testeri se vnitřní mechanismy netýkají. Pouze kontrolují, zda software dělá to, co má dělat. Znalost kódování není nutná a testeři pracují na úrovni uživatelského rozhraní.
  • Testování bílé skříňky: Tato metoda využívá know-how kódování jako součást zkušebního postupu. Když produkt selže, testeri jdou tak hluboko do kódu, kolik je potřeba k nalezení příčiny. Vývojáři softwaru to dělají sami, protože určují, jak by měl produkt fungovat. Testy založené na struktuře a skleněné krabici jsou další názvy této metody.
  • Statické testování: Zkoušející zkoumají kód a dokumentaci softwaru, ale program neprovádějí. Statické testy začínají brzy ve vývoji produktu během procesu ověřování.
  • Dynamické testování: Software je prováděn s různými vstupy a testery porovnávají výstupy s očekávaným chováním s touto metodou.
  • Testování grafického uživatelského rozhraní: To testuje vlastnosti grafického uživatelského rozhraní, jako je formátování textu, textová pole, tlačítka, seznamy, rozvržení, barvy, písma, velikosti písma atd. Testování grafického uživatelského rozhraní je časově náročné a společnosti jiných výrobců často na sebe berou místo vývojářů.

Úrovně zkoušek

Různé úrovně testování se používají k identifikaci oblastí slabosti a překrývání v každé fázi životního cyklu vývoje softwaru.

  • Testování jednotek: Vývojáři testují nejzákladnější části kódu, jako jsou třídy, rozhraní a funkce / procedury. Vědí, jak by jejich kód měl reagovat a může provádět úpravy v závislosti na výstupu.
  • Testování komponent: Další názvy jsou testování modulů nebo programů. Je to podobné testování jednotky, ale obsahuje vyšší úroveň integrace. Moduly softwaru jsou testovány na defekty pro ověření jejich individuální funkce.
  • Testování integrace: To identifikuje chyby při integraci modulů. Různé integrační testy jsou zdola nahoru, shora dolů a funkční inkrementální.
  • Testování systému: Komponenty projektu jsou tímto způsobem testovány jako celek v různých prostředích. To spadá pod metodu černé skříňky a je jedním z závěrečných testů v procesu. Určuje, zda systém funguje tak, jak by měl splňovat obchodní a uživatelské potřeby.
  • Alfa testování: Interní pracovníci testují software na webu vývojáře v simulovaném nebo aktuálním prostředí. Poté vývojáři napraví chyby a další problémy.
  • Beta testování: Známí také jako testování v terénu, klient testuje produkt na svých vlastních stránkách v reálných podmínkách. Klienti mohou nabídnout skupině koncových uživatelů možnost otestovat software prostřednictvím předprodejní nebo beta verze. Zpětná vazba o možných vylepšeních je pak odeslána vývojáři.
  • Akceptační zkoušky: Také v rámci testování černé skříňky, klienti test software zjistit, zda vývojář vytvořil program na požadované specifikace.

Typy testů

Různé typy softwarových testů jsou zaměřeny na konkrétní cíle.

  • Testování instalace: Inženýři softwaru a konfigurační manažer provádějí tento test, aby zajistili, že koncový uživatel může nainstalovat a spustit program. Zahrnuje oblasti, jako jsou instalační soubory, umístění instalace a oprávnění správce.
  • Vývojové testování: To implementuje řadu synchronizovaných strategií pro detekci a prevenci defektů. Zahrnuje analýzu statického kódu, recenze peer kódu, sledovatelnost a analýzu metrik. Cílem je snížit rizika a ušetřit náklady.
  • Test použitelnosti: S tímto testem je v centru pozornosti uživatelská zkušenost. Měří, jak dobře je GUI navrženo a jeho snadné používání. Test kontroluje přesnost a účinnost funkcí a emocionální odezvy testovaných subjektů.
  • Testování sanity: To indikuje, zda software stojí za čas a náklady na pokračování dalších testů. Pokud je příliš mnoho nedostatků, nebudou následovat agresivnější testy.
  • Zkoušení kouře: Testování kouře odhaluje základní poruchy, které jsou dostatečně závažné, aby zabránily uvolnění. Když se to provádí na novém sestavení, nazývá se test ověření sestavení.
  • Regresní testování: Když systém podstoupí modifikaci, regresní testování sleduje neočekávané chování. Poukazuje na nepříznivé účinky na moduly nebo komponenty.
  • Destruktivní testování: Testery zadávají abnormální vstupy a rozpoznávají schopnost softwaru řídit neočekávaný vstup. To ukazuje vývojářům, jak robustní je program při správě chyb.
  • Testování obnovy: Pokud hardware nebo jiné funkce selžou, tento test ukazuje, jak dobře může software obnovit a pokračovat v provozu.
  • Automatizované testování: To provádí funkce obtížně implementovat ručně. Používá specifický software ke spuštění testů a poskytuje údaje o skutečných a očekávaných výsledcích.
  • Test kompatibility: Software musí běžet v různých výpočetních prostředích, a proto kontroluje kompatibilitu s různými systémy. Pracuje software například s různými operačními systémy a webovými prohlížeči?
  • Testování výkonu: Jedná se o podrobný test, který zkoumá výkonnost softwaru v různých scénářích. Shromažďují se informace o citlivosti, stabilitě, alokaci zdrojů a rychlosti. V tomto procesu hrají roli také subtesty, jako je objem, kapacita a testování špice.
  • Testování zabezpečení: To měří schopnost softwaru chránit bezpečnost uživatelů. To znamená autorizační funkce, autentizaci, důvěrnost, integritu, dostupnost a neudržitelnost.
  • Testování dostupnosti: To není stejné jako testování použitelnosti. To určuje, do jaké míry mohou uživatelé různých schopností - včetně učení a tělesného postižení - používat software.
  • Testování internacionalizace a lokalizace: Výsledky ukazují, jak se software může přizpůsobit různým jazykům a regionálním požadavkům. To zahrnuje přidání komponent pro konkrétní umístění a překlad textu.

Zajímavé články

Zde je návod, jak specifikace práce pomáhá rekrutovat zaměstnance

Zde je návod, jak specifikace práce pomáhá rekrutovat zaměstnance

Zjistěte, jak psaní specifikace práce může pomoci při náboru zaměstnanců a zjistit, jaké klíčové komponenty specifikace práce jsou a jak je napsat.

US Air Force 1C0X2: Řízení zdrojů letectví

US Air Force 1C0X2: Řízení zdrojů letectví

Letectvo pověřilo práci 1C0X2, řízení leteckých zdrojů, je zodpovědné za udržování padáků a dalších zdrojů potřebných na misích leteckých sil.

USAF Professional Officer Kurz: Program předčasného vydání

USAF Professional Officer Kurz: Program předčasného vydání

POC-ERP nabízí letadlům s aktivní povinností příležitost k předčasnému propuštění z aktivního letectva pro vstup do ROTC.

Kariéra se týká nakupování - Strávit někoho jiného penězi

Kariéra se týká nakupování - Strávit někoho jiného penězi

Zde je 6 kariér v oblasti nakupování. Zjistěte, jak vydělávat na živobytí tím, že utrácíte peníze jiných lidí. Dozvědět se o platy, zaměstnání a pracovní výhled.

Marketing Manager Job Description: Plat, dovednosti a další

Marketing Manager Job Description: Plat, dovednosti a další

Marketingoví manažeři navrhují prodejní strategie a přístupy a hodnotí výsledky úsilí. Další informace o jejich vzdělání, platu a další.

Povolání, která nevyžadují bakalářský titul

Povolání, která nevyžadují bakalářský titul

Tyto práce nevyžadují bakalářský titul. Namísto toho musí člověk získat buď přidružený titul, nebo nějaký post středoškolský výcvik.