portability testing guide with practical examples
Úvod do testovania prenosnosti:
Testovanie prenosnosti je nefunkčná metodika testovania, ktorá určuje ľahkosť alebo obtiažnosť, s akou je možné softvérový komponent alebo aplikáciu presunúť z jedného prostredia do druhého.
je java prepojený zoznam dvojnásobne prepojený
Výsledky testov získané z testovania prenosnosti pomáhajú zistiť, ako ľahko sa dá softvérový komponent z jedného prostredia použiť v inom prostredí.
Pojem „prostredie“ označuje prechod z jedného operačného systému na iný operačný systém, jedného prehliadača do iného prehliadača alebo z jednej verzie databázy do inej verzie databázy.
Hlavným palcovým pravidlom testovania prenosnosti je, že sa má používať, iba ak sa má softvérový komponent presunúť z jedného prostredia do iného.
Meradlom prenosnosti je úsilie potrebné na presun softvérovej súčasti z jedného prostredia do druhého. Jednou jednotkou merania prenosnosti sú náklady na prijatie softvéru do nového prostredia v porovnaní s nákladmi na prestavbu softvéru.
Tento výukový program vám poskytne kompletný prehľad o význame, cieľoch, atribútoch, kontrolnom zozname, výhodách a nevýhodách testovania prenosnosti spolu s praktickými príkladmi, ktoré slúžia na uľahčenie porozumenia.
Čo sa dozviete:
- Rozdiel medzi testovaním prenosnosti a kompatibility
- Ciele
- Atribúty
- Kontrolný zoznam na testovanie prenosnosti
- Klady a zápory
- Príklady testovania prenosnosti
- Záver
- Odporúčané čítanie
Rozdiel medzi testovaním prenosnosti a kompatibility
Body uvedené nižšie stručne rozlíšia rozdiely medzi prenosnosťou a kompatibilitou.
=> Kompatibilita sa zaoberá tým, či je možné spustiť dva alebo viac komponentov v rovnakom prostredí súčasne bez toho, aby to malo nepriaznivý vplyv na ich vzájomné správanie.
Príklad: O textovom procesore a kalkulačke bežiacej na rovnakom operačnom systéme ako Windows 10 sa dá povedať, že sú navzájom kompatibilné, pretože spustenie jednej aplikácie neovplyvní správanie druhej aplikácie.
=> Prenosnosť sa zaoberá presunom komponentu z jedného prostredia do druhého.
Príklad: Hra so systémom Windows XP sa považuje za prenosnú, ak je ju možné spustiť aj v systéme Windows 7 bez akejkoľvek zmeny v jej chovaní.
=> Stručne povedané, testovanie prenosnosti sa zaoberá softvérovými komponentmi naprieč rôznymi prostrediami, zatiaľ čo testovanie kompatibility sa zaoberá testovaním dvoch rôznych aplikácií v rovnakom prostredí.
Ciele
Ciele tohto testovania sú nasledujúce:
- Zistite, či je možné systém preniesť do všetkých environmentálnych charakteristík, ako sú rýchlosť procesora, diskový priestor a RAM, rozlíšenie monitora, verzie OS a prehliadača.
- Zistite, či je vzhľad a vzhľad aplikácie z hľadiska používateľského rozhrania a funkčných funkcií podobný viacerým OS a viacerým prehliadačom.
- Toto testovanie pomáha určiť, či môže byť systém pripravený na vydanie, najmä ak existuje vedomie, že zákazníci produktu budú používať viac operačných systémov s viacerými verziami prehľadávača.
- Toto testovanie sa zvyčajne vykonáva na základe vopred definovaného súboru požiadaviek na prenosnosť, ktoré pomáhajú nájsť chyby, ktoré chýbajú ako súčasť jednotky, a integračným testovaním aplikácie.
- Poruchy nájdené v tomto testovaní musia byť opravené a doručené ako súčasť vydania produktu vývojármi.
- Toto testovanie sa zvyčajne vykonáva prírastkovým spôsobom počas celého životného cyklu vývoja softvéru.
Atribúty
Doska na testovanie softvéru definovala určité hlavné atribúty tohto testovania.
Oni sú:
- Inštalovateľnosť
- Prispôsobivosť
- Vymeniteľnosť
- Kompatibilita alebo koexistencia
# 1) Inštalácia:
Inštalácia sa vykonáva na softvéri, ktorý je potrebné nainštalovať v cieľovom prostredí.
Nasledujúce charakteristiky sú validované ako súčasť testovania inštalovateľnosti:
- Požiadavky operačného systému na inštaláciu.
- Požiadavky na prehliadač pre použitie aplikácie.
- Požiadavky na pamäť alebo RAM.
- Postup inštalácie.
- Postup odinštalovania.
- Výnimky z prerušenia inštalácie.
- Nevyhnutné predpoklady pre inštaláciu softvéru.
# 2) Adaptabilita:
Testovanie adaptability je proces overovania, či je systém adaptabilný pre každé z cieľových prostredí. Používanie spoločných komunikačných štandardov medzi viacerými systémami môže pomôcť pri zlepšovaní adaptability systému ako celku.
Testovanie adaptability zahrnuje nasledujúce charakteristiky:
- Závislosť od hardvéru.
- Závislosť od softvéru.
- Štandardný jazyk
- Komunikácia systému s každým z cieľových prostredí.
- Závislosť zapuzdrenie.
- Reprezentácia závislostí vo viacerých systémoch.
# 3) Vymeniteľnosť:
Vymeniteľnosť je schopnosť nahradiť jeden softvérový komponent druhým. Komponent, ktorý nahrádza predchádzajúci komponent, musí vo všetkých cieľových prostrediach produkovať rovnaké výsledky ako predchádzajúci komponent. V ideálnom prípade by to malo slúžiť rovnakému účelu ako vymenený komponent.
Konkurenčné produkty tej istej domény budú ideálnymi kandidátmi na vymeniteľnosť, pretože produkt, ktorý sa má nahradiť, môže byť oveľa lacnejší ako existujúci produkt konkurencie.
# 4) Kompatibilita alebo koexistencia:
Kompatibilita je schopnosť dvoch alebo viacerých komponentov s existujúcim v rovnakom prostredí bez nepriaznivého vplyvu na vzájomné správanie. Toto testovanie je užitočné najmä vo veľkých systémoch, ktoré ako súčasť obsahujú viac podsystémov.
Subsystémy ideálne zdieľajú spoločnú oblasť zásobníka a pamäť. Výsledkom je, že výnimka, ktorá sa vyskytla na jednom subsystéme, sa môže ľahko rozšíriť na druhý subsystém a spôsobiť zlyhanie celej aplikácie.
Zmena existujúceho komponentu, aktualizácia na nový komponent, prispôsobenie nového rozhrania existujúcemu komponentu sú všetky problémy, ktorým softvérové systémy čelia v priebehu času.
Komponenty, ktoré zlyhávajú testovanie kompatibility požiadavky majú výrazný vplyv na celý systém, a preto musí byť každý komponent dôkladne testovaný, pokiaľ ide o vplyv na spoločné zdroje.
Niekoľko ďalších na zozname:
Okrem týchto hlavných atribútov môže testovanie prenosnosti obsahovať aj niekoľko ďalších atribútov, ako napríklad testovanie interoperability a testovanie lokalizácie.
i) Interoperabilita: Testovanie interoperability pomáha určiť, či môžu dva alebo viac komponentov navzájom komunikovať bez problémov s komunikáciou.
Napríklad , prenos dát cez Bluetooth medzi počítačom so systémom Windows 10 a smartfónom so systémom Android je možné prevziať na účely testovania interoperability.
ii) Lokalizácia: Vykonáva sa test lokalizácie, aby sa zabezpečilo, že vyvinutému softvéru možno porozumieť v miestnom jazyku, v ktorom sa používa. Tento typ testovania je tiež známy ako internalizačné testovanie.
Napríklad , softvér musí byť testovaný v rôznych medzinárodných jazykoch, ako je čínština, taliančina, ruština atď.
Kontrolný zoznam na testovanie prenosnosti
Kontrolný zoznam obsahuje požiadavky, ktoré sa majú testovať v rámci testu prenosnosti.
Pred pokračovaním v príprave kontrolného zoznamu je nevyhnutné skontrolovať, či sú všetky jednotlivé komponenty systému dôkladne otestované a navzájom integrované, aby vytvorili jeden veľký systém.
Mali by ste pamätať na všetky ciele testovania prenosnosti, aby bol kontrolný zoznam efektívny a efektívny.
- Toto testovanie musí spĺňať všetky požiadavky na prenosnosť.
- Musí sa vykonať testovanie aplikácie na viacerých operačných systémoch.
- Je potrebné vykonať testovanie aplikácie na viacerých verziách prehliadača.
- Toto testovanie je možné automatizovať pre nepretržité regresné testovanie.
- Toto testovanie sa musí uskutočňovať inkrementálne a iteratívne počas celého životného cyklu vývoja softvéru.
Klady a zápory
Testovanie prenosnosti má svoje vlastné výhody aj nedostatky ako každé iné testovanie. Poďme sa na ne pozrieť.
Klady:
- Pomáha pri identifikácii závislostí medzi viacerými komponentmi.
- Toto testovanie je užitočné najmä vo veľkých systémoch, ktoré majú niekoľko subsystémov, ktoré navzájom interagujú.
- Toto testovanie sa uprednostňuje, keď zákazníci produktu používajú viac operačných systémov s viacerými verziami prehľadávača.
- Pomocou tohto testovania je možné odhaliť chyby, ktoré sa minuli počas testovania jednotky a integrácie.
- Súčasťou tohto testovania je tiež možné testovať inštaláciu a odinštalovanie softvéru.
- Odozvu a výkon aplikácie je možné testovať vo viacerých prehliadačoch a viacerých operačných systémoch.
- Pomocou tohto testovania je možné overiť vzhľad a dojem z aplikácie vo viacerých prehliadačoch a viacerých operačných systémoch.
- Toto testovanie pomáha určiť, či je funkčnosť aplikácie podľa očakávaní vo viacerých operačných systémoch a viacerých prehľadávačoch.
- Pomáha tiež eliminovať šírenie chýb medzi viacerými systémami.
Zápory:
- Toto testovanie sa všeobecne neuprednostňuje, ak je v testovacom cykle softvéru časové obmedzenie.
- Toto testovanie vyžaduje od organizácie veľký rozpočet, pretože vyžaduje viac konfigurácií na testovanie, ako napríklad viaceré operačné systémy a rôzne prehľadávače.
- Aby bolo možné vykonať testovanie prenosnosti, musia byť k dispozícii všetky konfigurácie hardvéru nastavenia. To znamená, že organizácia musí platiť za poskytovanie podpory pri údržbe konfigurácií hardvéru nastavenia.
- Testovanie prenosnosti je opakujúci sa proces, čo znamená, že testeri môžu počas testovania stratiť pozornosť.
- Automatizácia testovania prenosnosti je zdĺhavá úloha a vyžaduje si úspešnú implementáciu schopností a trpezlivosti testerov.
- Vykonávanie testov prenosnosti v prostredí viacerých používateľov môže byť veľmi zložité. Aby bolo testovanie úspešné, vyžaduje to tiež veľké množstvo dátového zaťaženia.
- Úložný priestor pre hostiteľské prostredia môže byť pre organizáciu nákladný.
Príklady testovania prenosnosti
Ďalej uvádzame niekoľko klasických príkladov:
- Softvér navrhnutý na spustenie v operačných systémoch Windows 7 aj Macintosh.
- Aplikácie určené na spustenie na zariadeniach Apple iOS a Google Android.
- Softvér navrhnutý tak, aby bol kompatibilný s prehliadačom Microsoft Edge a Google Chrome.
- Videohry určené na spustenie v operačných systémoch Windows 10 a Apple Macintosh.
- Softvér určený na spustenie na serveri Windows 7 MySQL a databáze Oracle pre Macintosh.
- Inštalácia softvéru v operačných systémoch Windows 10 a Windows XP.
- Odinštalovanie softvéru v operačných systémoch Macintosh a Linux.
Záver
Testovanie prenosnosti sa všeobecne uprednostňuje, ak existuje požiadavka na presun softvérového komponentu z jedného prostredia do iného. Toto testovanie pomáha odhaliť chyby, ktoré nie sú identifikované ako súčasť testovania jednotiek a testovania systémovej integrácie.
Jednou z hlavných nevýhod testovania prenosnosti je výška rozpočtu, ktorá sa má na toto testovanie prideliť, pretože vyžaduje použitie viacerých hardvérových konfigurácií. Údržba a poskytovanie podpory pre tieto hardvérové konfigurácie môže byť veľmi zdĺhavá a časovo náročná úloha.
Preto sa testovanie prenosnosti všeobecne uprednostňuje, ak výhody prevažujú nad nevýhodami.
Dúfam, že by ste jasne pochopili koncept testovania prenosnosti prostredníctvom tohto vynikajúceho tutoriálu!
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Typy testovania softvéru: Rôzne typy testovania s podrobnosťami
- Funkčné testovanie vs. Nefunkčné testovanie
- Úloha pomocníka QA pri testovaní softvéru
- Praktické testovanie softvéru - nová elektronická kniha ZDARMA (Stiahnuť)
- Čo je testovanie výdrže pri testovaní softvéru (príklady)
- Alfa testovanie a beta testovanie (kompletný sprievodca)
- Pri testovaní softvéru vymýšľate z krabice!