portability testing guide with practical examples
Úvod do testování přenositelnosti:
Testování přenositelnosti je nefunkční metodika testování, která určuje snadnost nebo obtížnost, s jakou lze softwarovou součást nebo aplikaci přesunout z jednoho prostředí do druhého.
Výsledky testů získané z testování přenositelnosti pomáhají zjistit, jak snadno lze softwarovou součást z jednoho prostředí použít v jiném prostředí.
Pojem „prostředí“ označuje přesun z jednoho operačního systému do jiného operačního systému, jednoho prohlížeče do jiného prohlížeče nebo z jedné verze databáze do jiné verze databáze.
Hlavním pravidlem pro testování přenositelnosti je, že se má používat pouze v případě, že má být softwarová součást přesunuta z jednoho prostředí do jiného.
Měření přenositelnosti je úsilí, které je nutné k přesunutí softwarové komponenty z jednoho prostředí do jiného prostředí. Jednou jednotkou měření přenositelnosti jsou náklady na přijetí softwaru do nového prostředí ve srovnání s náklady na přestavbu softwaru.
prokázat to c # test odpovědi
Tento výukový program vám poskytne kompletní přehled o významu, cílech, atributech, kontrolním seznamu, výhodách a nevýhodách testování přenositelnosti a několik praktických příkladů, které vám usnadní pochopení.
Co se naučíte:
- Rozdíl mezi testováním přenositelnosti a kompatibility
- Cíle
- Atributy
- Kontrolní seznam pro testování přenositelnosti
- Výhody a nevýhody
- Příklady testování přenositelnosti
- Závěr
- Doporučené čtení
Rozdíl mezi testováním přenositelnosti a kompatibility
Níže uvedené body stručně rozlišují rozdíly mezi přenositelností a kompatibilitou.
=> Kompatibilita se zabývá tím, zda lze ve stejném prostředí spustit dvě nebo více komponent současně, aniž by to nepříznivě ovlivnilo jejich chování.
Příklad: O textovém procesoru a kalkulačce běžící na stejném operačním systému, jako je Windows 10, lze říci, že jsou navzájem kompatibilní, protože běh jedné aplikace neovlivní chování druhé aplikace.
=> Přenositelnost se zabývá přesunem komponenty z jednoho prostředí do druhého.
Příklad: O hře běžící na Windows XP se říká, že je přenosná, pokud lze stejnou hru spustit na Windows 7 bez jakékoli změny chování hry.
=> Stručně řečeno, testování přenositelnosti se zabývá softwarovými komponentami napříč více prostředími, zatímco testování kompatibility se zabývá testováním dvou různých aplikací ve stejném prostředí.
Cíle
Cíle tohoto testování jsou následující:
- Určete, zda lze systém přenést na každou z charakteristik prostředí, jako je rychlost procesoru, místo na disku a RAM, rozlišení monitoru, verze OS a prohlížeče.
- Zjistěte, zda je vzhled a chování aplikace s ohledem na uživatelské rozhraní a funkční funkce podobné více operačním systémům a více prohlížečům.
- Toto testování pomáhá určit, zda může být systém připraven k vydání, zvláště když existuje povědomí, že zákazníci produktu budou používat více operačních systémů s více verzemi prohlížečů.
- Toto testování se obvykle provádí na základě předdefinované sady požadavků na přenositelnost, které pomáhají najít vady, které chybí jako součást jednotky a testování integrace aplikace.
- Defekty nalezené v tomto testování je třeba opravit a doručit jako součást vydání produktu vývojáři.
- Toto testování se obecně provádí přírůstkovým způsobem během celého životního cyklu vývoje softwaru.
Atributy
Deska pro testování softwaru definovala určité hlavní atributy tohoto testování.
Oni jsou:
- Instalovatelnost
- Přizpůsobivost
- Vyměnitelnost
- Kompatibilita nebo koexistence
# 1) Instalovatelnost:
Instalovatelnost se provádí na softwaru, který je třeba nainstalovat v cílovém prostředí.
Následující charakteristiky jsou ověřeny jako součást testování instalovatelnosti:
- Požadavky na operační systém pro instalaci.
- Požadavky prohlížeče na použití aplikace.
- Požadavky na paměť nebo RAM.
- Postup instalace.
- Postup odinstalace.
- Výjimky z přerušení instalace.
- Předpoklady pro instalaci softwaru.
# 2) Adaptabilita:
Testování adaptability je proces ověřování, zda je systém přizpůsobitelný každému cílovému prostředí. Používání společných komunikačních standardů mezi více systémy může pomoci zlepšit adaptabilitu systému jako celku.
Testování adaptability zahrnuje následující charakteristiky:
- Závislost na hardwaru.
- Závislost na softwaru.
- Standardní jazyk.
- Komunikace systému s každým z cílových prostředí.
- Závislostní zapouzdření.
- Reprezentace závislostí napříč více systémy.
# 3) Vyměnitelnost:
Vyměnitelnost je schopnost nahradit jednu softwarovou komponentu druhou. Komponenta, která nahrazuje předchozí komponentu, musí ve všech cílových prostředích vytvářet stejné výsledky jako předchozí komponenta. V ideálním případě by mělo sloužit ke stejnému účelu jako vyměněná součást.
jak zkontrolovat ztrátu paketů v síti
Konkurenční produkty stejné domény budou ideálními kandidáty na vyměnitelnost, protože nahrazovaný produkt může být mnohem levnější než stávající produkt konkurence.
# 4) Kompatibilita nebo koexistence:
Kompatibilita je schopnost dvou nebo více komponent k existující ve stejném prostředí, aniž by se nepříznivě ovlivnilo jejich chování. Toto testování je užitečné zejména ve velkých systémech, které jako součást obsahují více subsystémů.
Subsystémy ideálně sdílejí společnou oblast zásobníku a paměť. Výsledkem je, že v jednom subsystému došlo k výjimce, která se může snadno šířit do druhého subsystému a způsobit selhání celé aplikace.
Změna existující komponenty, upgrade na novou komponentu, přizpůsobení nového rozhraní stávající komponentě jsou všechny problémy, kterým softwarové systémy čelí v průběhu času.
Komponenty, které selhávají testování kompatibility požadavky mají zásadní vliv na celý systém, a proto musí být každá součást důkladně otestována z hlediska vlivu na společné zdroje.
Několik dalších na seznamu:
Kromě těchto hlavních atributů může testování přenositelnosti zahrnovat i několik dalších atributů, jako je testování interoperability a testování lokalizace.
nejlepší reg čistič pro Windows 10
i) Interoperabilita: Testování interoperability pomáhá určit, zda mohou dvě nebo více komponent vzájemně komunikovat bez jakéhokoli problému s komunikací.
Například , přenos dat přes Bluetooth mezi PC se systémem Windows 10 a chytrým telefonem se systémem Android lze využít pro testování interoperability.
ii) Lokalizace: Provádí se testování lokalizace, aby se zajistilo, že vyvinutému softwaru lze porozumět v místním jazyce, kde se používá. Tento typ testování je také známý jako testování internalizace.
Například , software musí být testován v různých mezinárodních jazycích, jako je čínština, italština, ruština atd.
Kontrolní seznam pro testování přenositelnosti
Kontrolní seznam obsahuje požadavky, které mají být testovány v rámci testu přenositelnosti.
Než budete pokračovat v přípravě kontrolního seznamu, je bezpodmínečně nutné zajistit, aby všechny jednotlivé součásti systému byly důkladně otestovány a vzájemně integrovány do jednoho velkého systému.
Měli byste mít na paměti všechny cíle testování přenositelnosti, aby byl kontrolní seznam efektivní a efektivní.
- Toto testování musí splňovat všechny požadavky na přenositelnost.
- Musí být provedeno testování aplikace na více operačních systémech.
- Musí být provedeno testování aplikace na více verzích prohlížeče.
- Toto testování lze automatizovat pro průběžné regresní testování.
- Toto testování musí být prováděno přírůstkovým a iterativním způsobem v celém životním cyklu vývoje softwaru.
Výhody a nevýhody
Testování přenositelnosti má své vlastní výhody i nevýhody jako každé jiné testování. Pojďme se na ně podívat.
Profesionálové:
- Pomáhá při identifikaci závislostí mezi více komponentami.
- Toto testování je užitečné zejména ve velkých systémech, které mají několik subsystémů, které spolu interagují.
- Toto testování je preferováno, když zákazníci produktu používají více operačních systémů s více verzemi prohlížečů.
- Pomocí tohoto testování lze odhalit chyby, které byly ztraceny během testování jednotky a integrace.
- V rámci tohoto testování lze také otestovat instalaci a odinstalování softwaru.
- Odezvu a výkon aplikace lze testovat ve více prohlížečích a více operačních systémech.
- Pomocí tohoto testování lze ověřit vzhled a chování aplikace ve více prohlížečích a více operačních systémech.
- Toto testování pomáhá určit, zda je funkce aplikace podle očekávání ve více operačních systémech a více prohlížečích.
- Pomáhá také eliminovat šíření chyb mezi více systémy.
Nevýhody:
- Toto testování obecně není upřednostňováno, pokud existuje časové omezení v testovacím cyklu softwaru.
- Toto testování vyžaduje od organizace velký rozpočet, protože vyžaduje několik konfigurací pro testování, jako je několik operačních systémů a více prohlížečů.
- Aby bylo možné provést testování přenositelnosti, musí být k dispozici všechny hardwarové konfigurace instalace. To znamená, že organizace musí platit za poskytování podpory pro údržbu konfigurací hardwaru nastavení.
- Testování přenositelnosti je opakující se proces, což znamená, že testeři mohou během testování ztratit pozornost.
- Automatizace testování přenositelnosti je zdlouhavý úkol a vyžaduje úspěšnou implementaci dovedností a trpělivosti testerů.
- Provádění testů přenositelnosti v prostředí více uživatelů může být velmi složité. Aby bylo testování úspěšné, vyžaduje také velké množství datové zátěže.
- Úložný prostor pro hostování prostředí může být pro organizaci nákladný.
Příklady testování přenositelnosti
Níže uvádíme několik klasických příkladů:
- Software navržený pro provoz v operačních systémech Windows 7 i Macintosh.
- Aplikace navržené pro provoz na zařízeních Apple iOS a Google Android.
- Software navržený tak, aby byl kompatibilní s prohlížečem Microsoft Edge a prohlížečem Google Chrome.
- Videohry určené pro provoz v operačních systémech Windows 10 a Apple Macintosh.
- Software navržený pro provoz na serveru Windows 7 MySQL a databázi Macintosh Oracle.
- Instalace softwaru v operačních systémech Windows 10 a Windows XP.
- Odinstalace softwaru v operačních systémech Macintosh a Linux.
Závěr
Testování přenositelnosti je obecně upřednostňováno, pokud existuje požadavek na přesun softwarové komponenty z jednoho prostředí do jiného prostředí. Toto testování pomáhá odhalit vady, které nejsou identifikovány jako součást testování jednotek a testování integrace systému.
Jednou z hlavních nevýhod testování přenositelnosti je částka rozpočtu, která má být tomuto testování přidělena, protože vyžaduje použití více hardwarových konfigurací. Údržba a poskytování podpory pro tyto hardwarové konfigurace může být velmi zdlouhavý a časově náročný úkol.
Testování přenositelnosti je proto obecně upřednostňováno, když výhody převažují nad nevýhodami.
Doufám, že jste jasně pochopili koncept testování přenosnosti prostřednictvím tohoto vynikajícího tutoriálu!
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Typy testování softwaru: Různé typy testování s podrobnostmi
- Funkční testování vs. nefunkční testování
- Úloha pomocníka QA při testování softwaru
- Praktické testování softwaru - nová e-kniha ZDARMA (Stáhnout)
- Co je testování vytrvalosti při testování softwaru (příklady)
- Alfa testování a beta testování (kompletní průvodce)
- Při testování softwaru myslete z krabice!