application testing into basics software testing
Úvod do testování aplikací
Testování aplikací je taková aktivita, kterou často provádí téměř každý tester softwaru ve své kariéře. Tato dvě slova jsou v praktických aspektech extrémně široká. Zde však probereme pouze klíčové a nejdůležitější oblasti. Účelem tohoto článku je dotknout se všech primárních oblastí, aby čtenáři dostali všechny základní instruktáže na jednom místě.
V jednom linku můžeme říci, že testování aplikací je proces, jehož prostřednictvím se testuje funkčnost, použitelnost a konzistence celé aplikace.
Co se naučíte:
Testování aplikací: Vysvětlení základů testování softwaru
Kategorie aplikací
Ať už se jedná o malý software kalkulačky pouze se základními aritmetickými operacemi nebo online podnikové řešení; existují tři kategorie aplikací:
U desktopových aplikací by testování mělo brát v úvahu uživatelské rozhraní, obchodní logiku, databázi, zprávy, role a práva, integritu, použitelnost, funkčnost, výkon, zabezpečení, kompatibilitu hardwaru a softwaru a tok dat.
U webových aplikací by testeři měli věnovat dostatečnou důležitost výkonu, zatížení a zabezpečení aplikace.
Mezi další hlavní typy testování, na které se vztahuje testování webových aplikací, patří funkční testování, testování napříč prohlížeči, UAT, testování beta, regresní testování, testování kompatibility, kouřové testování, průzkumné testování, testování kompatibility a vícejazyčné podpory a zátěžové testování.
U mobilních aplikací jsou hlavními typy testování, které je třeba provést, testování uživatelského rozhraní, testování na základě pravidel, regrese, testování funkcí a zabezpečení.
AUT (testovaná aplikace) je tedy buďto desktopový software, nebo web nebo mobilní aplikace.
Metodiky testování aplikací
Jedná se o dobře známý a dobře diskutovaný aspekt, že existují pouze 3 všeobecně přijímané testovací metodiky:
# 1) Černá skříňka : Při testování černé skříňky je AUT ověřován podle svých požadavků s ohledem na vstupy a očekávané výstupy, bez ohledu na to, jak jsou vstupy transformovány na výstupy. Testeři se nejméně zajímají o vnitřní strukturu nebo kód, který implementuje obchodní logiku aplikace.
Existují čtyři hlavní techniky, jak navrhnout testovací případy pro testování černé skříňky:
- BVA ( Analýza hraničních hodnot )
- EP (rozdělení ekvivalence)
- Rozhodovací tabulky
- Státní přechodové tabulky (a diagramy)
Testování černé skříňky se běžně používá pro funkční, nefunkční a regresní testování.
#dva) Bílá krabička : Primárním zaměřením této metodiky je ověřit, jak kód / program implementuje obchodní logiku aplikace.
Zde se testuje vnitřní struktura aplikace a jsou k dispozici následující techniky:
- Pokrytí kódu
- Pokrytí cesty
Obě výše uvedené techniky obsahují několik dalších strategií, které mohou být diskutovány v nějakém jiném článku. Některé techniky jsou popsány v Techniky návrhu testovacího případu „Téma.
# 3) Šedá krabička : V praxi se jedná o směs černé skříňky a bílé skříňky.
rozdíl mezi testovacím scénářem a testovacím případem
V této metodice tester testuje aplikaci hlavně pomocí přístupu Black-box. Ale u některých kritických nebo zranitelných modulů aplikace se testování provádí pomocí bílého rámečku.
aplikace Testovací nástroje
Existuje spousta Nástroje pro testování aplikací dnes k dispozici na trhu. Patří mezi ně placené i open-source nástroje. Některé nástroje jsou navíc účelové.
Například, Testování uživatelského rozhraní, funkční testování, testování DB, testování zátěže, testování výkonu, zabezpečení a testování ověření odkazu atd. Některé nástroje jsou však dostatečně silné, aby poskytly možnost testování několika hlavních aspektů aplikace.
Nejdůležitějším konceptem v rámci ‚Testování aplikací 'je funkční testování. Naše zaměření se tedy bude soustředit na funkční testovací nástroje.
Zde je seznam některých nejdůležitějších a základních funkcí, které poskytují téměř všechny nástroje „Functional Testing“.
- Nahrávejte a přehrávejte
- Parametrizujte hodnoty
- Editor skriptů
- Spustit (test nebo skript s režimy ladění a aktualizace)
- Zpráva o relaci Spustit
Různí prodejci poskytují některé specifické funkce, díky nimž je jejich produkt jedinečný pro jiné konkurenční produkty. Pět výše uvedených funkcí je ale nejběžnějších a lze je najít téměř ve všech funkčních testovacích nástrojích.
Následuje seznam několika široce používaných Nástroje pro funkční testování .
1) HP QTP ( Rychlý test Professional )
2) Selen
3) IBM Rational Robot
4) Test dokončen
5) Push to Test
6) Telerik
Plán testování softwaru (PROSÍM)
U jakékoli činnosti je vždy nutné určité plánování a totéž platí pro testování softwaru. Bez řádného plánu existuje vždy vysoké riziko rozptýlení během testování. Pokud se toto riziko stane skutečností, výsledky mohou být hrozné.
5 hlavních částí dobrého plánu testování
# 1) Rozsah
- Přehled AUT
- Vlastnosti (nebo oblasti), které mají být testovány
- Vyloučení (funkce nebo oblasti, které nemají být testovány) s rozumem
- Závislosti (případných testovacích činností na sobě)
# 2) Cíle: Tato část popisuje cíle testovací činnosti, např. ověřování oprav chyb, přidané nové funkce nebo předělání AUT atd.
# 3) Zaměření: Tato část popisuje, jaký aspekt aplikace bude zahrnut do testování, např. bezpečnost, funkčnost, použitelnost, spolehlivost, výkon nebo účinnost atd.
# 4) Přístup: Tato část popisuje, jaká metodika testování bude přijata pro které oblasti AUT. Například v STP aplikace ERP; část o přístupu může obsahovat informace, že testování černé skříňky bude přístupem pro výplatu. Na druhou stranu, u sestav bude přístupem testování v šedém poli.
# 5) Časový plán: Tato část popisuje, kdo bude co dělat, kde, kdy a jak na AUT. Část Plán je ve skutečnosti „4Ws a 1H“ STP. Normálně je plán připraven jako jednoduchá tabulka, ale každá organizace může mít svůj vlastní přizpůsobený formát podle svých vlastních potřeb.
Jakmile je plán testů připraven a aplikace je ve vývoji, testeři navrhnou a zdokumentují testovací případy. Ve výše uvedené části „Testování aplikací - Metodiky“ jsem uvedl techniky návrhu TC.
Cykly testování aplikací
Jakmile je AUT připraven na testování, začíná praktická fáze testovacího cyklu, ve které testeři skutečně provádějí testovací případy na AUT. Pamatujte, že zde se diskutuje o testovacím cyklu bez ohledu na úrovně testování (jednotka, modul, integrace, přijetí systému a uživatele) a testovací prostředí (Dev, QA, Replika klienta, Živé).
# 1) Testování kouře : Toto je úplně první testovací cyklus. Účelem testování kouře je ověřit, zda v aplikaci nedochází k žádným haváriím, a je vhodná pro další testování. Tento krok je široký a mělký.
# 2) Testování zdravého rozumu: Toto je druhý testovací cyklus. Jeho účelem je ověřit, že konkrétní modul funguje správně a je vhodný pro úplné testování. Tento krok je úzký a hluboký.
Profesionální tip: Obvykle není k dispozici dostatek času k samostatnému spuštění výše uvedených dvou cyklů. V praxi je tedy přijata směs obou těchto cyklů.# 3) Funkční testování : V tomto testovacím cyklu aplikace se provádí řádné a plnohodnotné testování aplikace. Primárním zaměřením této aktivity je ověření, že obchodní logika aplikace funguje podle očekávání.
# 4) Regresní testování : Toto je poslední aplikační cyklus. Zde se ověřují opravy chyb a / nebo aktualizace. Kromě toho regresní testování také zajišťuje, aby nedocházelo k poruchám v jiných oblastech AUT kvůli opravám a změnám.
Chyby se zaznamenávají v každém testovacím cyklu. Mezi testovacími cykly není žádná zřetelná hranice. Například v Regrese je také ověřena funkčnost a může také nejprve vyžadovat kouř, zdravý rozum nebo jejich sloučení.
Mluvili jsme výše o čtyřech různých cyklech testování aplikací. Také zde musíme pochopit, že každý testovací cyklus aplikace zahrnuje určité kroky. Obecně platí, že jakýkoli testovací cyklus má kroky uvedené na následujícím obrázku:
Testování aplikací - Osvědčené postupy
Myslím, že stovky článků jsou k dispozici na internetu. Každý článek navrhuje jiný počet osvědčených postupů v rozmezí od 7 do 30 (které jsem zatím viděl). Mám však jen 5 tipů pro čtenáře.
- Plán Správně
- Test Nadšeně
- Zaznamenejte chyby Jasně
- Proveďte regresní test Efektivně
- Zlepšit výše uvedené čtyři dovednosti Nepřetržitě
Dále byste měli dobře upřednostnit testovací případy a nejprve pokrýt hlavní obchodní toky.
Závěr
Testování aplikací je rozsáhlý předmět a je primární aktivitou téměř všech softwarových testerů.
V tomto článku jsem poskytl přehled nejzákladnějších a nejpotřebnějších oblastí, které spadají pod testování aplikací. Zahrnuje strategie, jevy, přístupy, nástroje, technologie a pokyny. Zabýval jsem se koncepčním a praktickým pohledem na testování aplikací spolu s jeho nejvýznamnějšími oblastmi zájmu.
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Kurz testování softwaru: Ke kterému institutu pro testování softwaru bych se měl připojit?
- Výběr testování softwaru jako vaší kariéry
- Co je Testování opic při testování softwaru?
- Co je testování kompatibility softwaru?
- Některé zajímavé otázky týkající se testování softwaru
- Top 20 praktických tipů pro testování softwaru, které byste si měli přečíst před testováním jakékoli aplikace
- Typy testování softwaru: Různé typy testování s podrobnostmi