Mnoho typů metod testování softwaru
Coronaråd på pitemål
Obsah:
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:
- Analýza požadavků, kde manažeři načrtnou plán, jak zavést vhodnou zkušební strategii.
- Testy začínají a výsledky procházejí analýzou.
- 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.
- 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.
Psaní Dopisu Doporučení pro vývojáře softwaru
Zde jsou tipy, jak napsat doporučující dopis pro vývojáře softwaru, včetně ukázkového dopisu. Velký dopis může někomu pomoci přistát.
Mnoho typů prodejních míst
Seznam všech různých typů a variant prodejní kariéry by byl téměř nemožný. Zde je však několik, které byste měli zvážit.
Testování pracovních míst na webových stránkách: Kde najít a co uděláte
Otestujte webové stránky ve svém volném čase a vyzvedněte si peníze navíc. Tyto společnosti obvykle platí asi 10 dolarů za každých 20 minut test.