portability testing guide with practical examples
Увод у испитивање преносивости:
Тестирање преносивости је нефункционална методологија испитивања која одређује лакоћу или потешкоће с којима се софтверска компонента или апликација могу преместити из једног окружења у друго.
Резултати испитивања добијени тестирањем преносивости помажу у откривању колико се лако софтверска компонента из једног окружења може користити у другом окружењу.
Термин „окружење“ односи се на прелазак са једног оперативног система на други, једног прегледача у други прегледач или са једне верзије базе података на другу верзију базе података.
Главно правило тестирања преносивости је да се користи само ако се софтверска компонента премешта из једног окружења у друго.
Мерење преносивости је напор потребан за премештање софтверске компоненте из једног у друго окружење. Једна јединица мерења преносивости су трошкови усвајања софтвера у новом окружењу у поређењу са трошковима поновног развоја софтвера.
Овај водич вам даје потпун преглед значења, циљева, атрибута, контролне листе, предности и недостатака тестирања преносивости, заједно са неким практичним примерима у једноставним терминима за ваше лако разумевање.
Шта ћете научити:
- Разлика између тестирања преносивости и компатибилности
- Циљеви
- Атрибути
- Контролна листа за тестирање преносивости
- За и против
- Примери испитивања преносивости
- Закључак
- Препоручено читање
Разлика између тестирања преносивости и компатибилности
Доње тачке укратко ће разликовати разлике између преносивости и компатибилности.
=> Компатибилност се бави тиме да ли се две или више компоненти могу истовремено покретати у истом окружењу, а да то не утиче негативно на понашање других.
Пример: За процесор текста и калкулатор који раде на истом ОС-у, као што је Виндовс 10, може се рећи да су међусобно компатибилни, јер покретање једне апликације неће утицати на понашање друге апликације.
=> Преносивост се бави премештањем компоненте из једног окружења у друго.
Пример: За игру која ради на оперативном систему Виндовс КСП каже се да је преносива ако се иста игра може покренути на оперативном систему Виндовс 7 без икаквих промена у понашању игре.
=> Укратко, тестирање преносивости бави се софтверским компонентама у више окружења, док се тестирање компатибилности бави тестирањем две различите апликације у истом окружењу.
Циљеви
Следе циљеви овог тестирања:
- Утврдите да ли систем може да се пренесе на сваку од карактеристика окружења, попут брзине процесора, простора на диску и РАМ-а, резолуције монитора, верзије ОС-а и прегледача.
- Утврдите да ли су изглед и осећај апликације с обзиром на кориснички интерфејс и функционалне карактеристике слични више оперативних система и више прегледача.
- Ово тестирање помаже да се утврди да ли систем може бити спреман за објављивање, посебно када постоји свест да ће купци производа користити више оперативних система са више верзија прегледача.
- Ово тестирање се обично изводи на основу унапред дефинисаног скупа захтева за преносивост, који помажу у проналажењу недостатака који су пропуштени као део јединственог и интеграционог тестирања апликације.
- Кварови пронађени током овог тестирања програмери морају да отклоне и испоруче као део издања производа.
- Ово тестирање се обично врши постепено током читавог животног циклуса развоја софтвера.
Атрибути
Одбор за тестирање софтвера дефинисао је одређене главне атрибуте овог тестирања.
Су:
- Инсталабилност
- Прилагодљивост
- Заменљивост
- Компатибилност или суживот
# 1) Инсталабилност:
Инсталабилност се изводи на софтверу који треба да се инсталира у циљаном окружењу.
Следеће карактеристике су потврђене као део испитивања инсталираности:
- Захтеви оперативног система за инсталацију.
- Захтеви прегледача за употребу апликације.
- Захтеви за меморијом или РАМ-ом.
- Поступак уградње.
- Поступак деинсталације.
- Изузеци од прекида инсталације.
- Предуслови за инсталацију софтвера.
# 2) Прилагодљивост:
Испитивање прилагодљивости је поступак валидације ако је систем прилагодљив сваком од циљних окружења. Коришћење заједничких комуникационих стандарда између више система може помоћи у побољшању прилагодљивости система у целини.
Испитивање прилагодљивости укључује следеће карактеристике:
- Зависност хардвера.
- Зависност софтвера.
- Стандардни језик.
- Комуникација система са сваким од циљних окружења.
- Инкапсулација зависности.
- Приказ зависности у више система.
# 3) Заменљивост:
Заменљивост је способност замене једне софтверске компоненте другом. Компонента која замењује претходну компоненту мора дати исте резултате као и претходна компонента у свим циљним окружењима. У идеалном случају, требало би да има исту сврху као и компонента која се замењује.
Конкурентни производи из истог домена биће идеални кандидати за заменљивост, јер производ који се замењује може бити много јефтинији од постојећег производа конкурента.
# 4) Компатибилност или коегзистенција:
Компатибилност је способност две или више компонената у односу на постојећу у истом окружењу без негативног утицаја на међусобно понашање. Ово испитивање је посебно корисно у великим системима који укључују вишеструке подсистеме као његов део.
Подсистеми идеално деле заједничко подручје стека и меморију. Као резултат, изузетак који се догодио на једном подсистему може се лако проширити на други подсистем због чега се цела апликација срушила.
Промена постојеће компоненте, надоградња на нову компоненту, прилагођавање новог интерфејса постојећој компоненти су сви проблеми са којима се софтверски системи суочавају како време пролази.
Компоненте које не успевају испитивање компатибилности захтеви имају дубок утицај на цео систем и стога свака компонента мора бити темељито тестирана како би деловала на заједничке ресурсе.
Неколико других на листи:
Поред ових главних атрибута, тестирање преносивости такође може обухватати неколико других атрибута као што су испитивање интероперабилности и тестирање локализације.
(и) Интероперабилност: Испитивање интероперабилности помаже да се утврди могу ли две или више компонената да комуницирају једна с другом без икаквих проблема са комуникацијом.
На пример , пренос података путем Блуетоотх-а између рачунара са оперативним системом Виндовс 10 и паметног телефона заснованог на андроид-у може се користити за тестирање интероперабилности.
скл питања за интервју са одговорима пдф
(ии) Локализација: Тестирање локализације се врши како би се осигурало да ли се развијени софтвер може разумети на локалном језику где се користи. Ова врста тестирања позната је и као интернализација.
На пример , софтвер мора бити тестиран на разним међународним језицима као што су кинески, италијански, руски итд.
Контролна листа за тестирање преносивости
Контролна листа укључује захтеве који се морају тестирати као део теста преносивости.
Пре него што наставите са припремом контролне листе, неопходно је осигурати да су све појединачне компоненте система темељно испитане и међусобно интегрисане да би формирале један велики систем.
Треба имати на уму све циљеве испитивања преносивости како би листа за проверу била ефикасна и ефикасна.
- Ово тестирање мора испунити све захтеве за преносивост.
- Мора се извршити тестирање апликације на више оперативних система.
- Мора се извршити тестирање апликације на више верзија прегледача.
- Ово испитивање може се аутоматизовати за континуирано регресијско испитивање.
- Ово тестирање мора да се врши постепено и понављано током читавог животног циклуса развоја софтвера.
За и против
Тестирање преносивости има своје предности, као и слабости као и свако друго тестирање. Хајде да их погледамо.
Прос:
- Помаже у идентификовању зависности између више компоненти.
- Ово тестирање је посебно корисно у великим системима који имају неколико подсистема који међусобно комуницирају.
- Ово тестирање је пожељно када купци производа користе више оперативних система са више верзија прегледача.
- Грешке које су пропуштене током јединственог и интеграционог тестирања могу се открити помоћу овог тестирања.
- Инсталација и деинсталација софтвера такође се могу тестирати као део овог тестирања.
- Одзивност и перформансе апликације могу се тестирати у више прегледача и више оперативних система.
- Изглед и изглед апликације на више прегледача и на више оперативних система могу се потврдити помоћу овог тестирања.
- Ово тестирање помаже да се утврди да ли је функционалност апликације онаква каква се очекује у више оперативних система и више прегледача.
- Такође помаже у уклањању ширења грешака између више система.
Против:
- Ово тестирање углавном није пожељно када постоји временско ограничење у циклусу тестирања софтвера.
- Ово тестирање захтева много буџета од организације, јер захтева више конфигурација за тестирање, као што су више оперативних система и више прегледача.
- Све конфигурације хардвера за подешавање морају бити доступне за тестирање преносивости. То значи да организација мора платити за пружање подршке за одржавање конфигурација хардвера за подешавање.
- Тестирање преносивости је понављајући поступак што значи да тестери могу изгубити фокус током тестирања.
- Аутоматизација тестирања преносивости је досадан задатак и захтева успешност примене вештине и стрпљења тестера.
- Извршење тестова преносивости у вишекорисничком окружењу може бити врло незгодно. Такође, потребно је пуно оптерећења подацима да би тестирање било успешно.
- Простор за складиштење за хостинг окружења може постати скуп за организацију.
Примери испитивања преносивости
Следи неколико класичних примера:
- Софтвер дизајниран за рад на оперативним системима Виндовс 7 и Мацинтосх.
- Апликације дизајниране за рад на Аппле иОС и гоогле андроид уређајима.
- Софтвер дизајниран да буде компатибилан са прегледачем Мицрософт Едге и прегледачем Гоогле Цхроме.
- Видео игре дизајниране за рад на оперативним системима Виндовс 10 и Аппле Мацинтосх.
- Софтвер дизајниран за рад на Виндовс 7 МиСКЛ серверу и Мацинтосх Орацле бази података.
- Инсталација софтвера на оперативним системима Виндовс 10 и Виндовс КСП.
- Деинсталација софтвера на оперативним системима Мацинтосх и Линук.
Закључак
Испитивање преносивости је углавном пожељно када постоји потреба да се софтверска компонента премешта из једног окружења у друго окружење. Ово тестирање помаже у откривању недостатака који нису идентификовани као део јединственог тестирања и тестирања системске интеграције.
Један од главних недостатака тестирања преносивости је износ буџета који треба доделити овом тестирању, јер захтева употребу више хардверских конфигурација. Одржавање и пружање подршке за ове хардверске конфигурације може бити врло досадан и дуготрајан задатак.
Отуда је испитивање преносивости углавном пожељно када су користи веће од недостатака.
Надам се да бисте кроз овај одличан водич добро разумели концепт тестирања преносивости!
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. године (КА Тест Аутоматион Тоолс)
- Врсте тестирања софтвера: различите врсте испитивања са детаљима
- Функционално тестирање вс нефункционално тестирање
- Посао за КА помоћника за тестирање софтвера
- Практично тестирање софтвера - нова БЕСПЛАТНА е-књига (преузимање)
- Шта је испитивање издржљивости у тестирању софтвера (примери)
- Алфа тестирање и бета тестирање (потпун водич)
- Размишљање о кутији током тестирања софтвера!