configuration testing tutorial with examples
Увод у тестирање конфигурације софтвера:
датастаге интервју питања и одговори за искусне
Овај чланак вам је представљен како бисте разговарали о посебној врсти тестирања софтвера која је веома важна за пословање.
Разговараћемо о основама испитивања конфигурације, његовим потребама, значају, циљевима и врстама. Како ћемо даље напредовати у чланку, детаљно ћемо научити како се врши ово тестирање.
Почнимо!!
Овај водич ће вам пружити потпун преглед тестирања конфигурације и послужиће као савршен водич за све који су нови у овом концепту тестирања и усавршити знање оних који већ имају искуства у њему.
Шта ћете научити:
- Шта је тестирање конфигурације?
- Зашто ово тестирање?
- Припрема за тест конфигурације
- Мицрософт ВСТС - Алат за тестирање конфигурације
- Циљеви
- Врсте испитивања конфигурације
- Значај овог тестирања за предузеће
- Закључак
- Препоручено читање
Шта је тестирање конфигурације?
Тестирање конфигурације је метода тестирања система у развоју на више машина које имају различите комбинације или конфигурације хардвера и софтвера. Перформансе система или апликације тестирају се на основу сваке подржане хардверске и софтверске конфигурације.
Када кажемо различите конфигурације хардвера и софтвера, то се приписује више верзија оперативног система, прегледачима, подржаним управљачким програмима, величинама меморије, типовима тврдог диска, ЦПУ-у итд.
Зашто ово тестирање?
Као што је горе речено, ово тестирање је техника која процењује перформансе софтвера, система / апликације узимајући у обзир различите конфигурације система.
Ово тестирање се врши како би се утврдиле оптималне конфигурације под којима систем или апликација могу добро да функционишу без грешака, проблема или недостатака у перформансама. Дакле, најефикаснија конфигурација која ће пружити потребне карактеристике перформанси уочена је уз помоћ овог тестирања.
Други главни разлог овог тестирања је верификација компатибилности система са другим софтвером или опремом означеним у СРС (спецификација софтверских захтева).
Пример
Узмимо у обзир да је ваше предузеће развило апликацију за рачунаре на језику Ц # и да је ова апликација изграђена на .НЕТ оквиру.
А ова апликација се заснива на трослојној архитектури која има три слоја - предњи крај (клијент), апликативни слој (сервер) и слој базе података. Сваки од слојева ће подржавати одређене платформе у складу с тим.
Претпоставимо да сваки слој подржава доње платформе:
Клијент - ОС Виндовс 10, Виндовс 7, Виндовс КСП, Линук ОС.
Сервер - Убунту сервер, Виндовс Сервер 2016 , Новелл Опен Ентерприсе Сервер .
База података - Мицрософт СКЛ Сервер, ИБМ ДБ2, МиСКЛ.
Сада ћете, као испитивач софтвера, морати да тестирате апликацију у свакој од различитих комбинација горе наведених клијентских, серверских и база података како бисте осигурали да апликација добро функционише са сваком од могућих конфигурација.
На пример , проверићете како апликација ради са комбинацијом оперативног система Виндовс 10, Виндовс Сервер 2016 и МиСКЛ базе података, затим ћете извршити још један тест да бисте проверили како апликација ради са комбинацијом Виндовс 10 ОС, Виндовс Сервер 2016 и ИБМ ДБ2 базе података.
И тако све док не тестирате све могуће конфигурације.
питања и одговори на интервјуу за решавање проблема са умрежавањем пдф
Наше тестирање не би било ограничено само на софтвер, већ би обухватило и хардвер, где ћемо морати да проверимо сваку комбинацију различитих хардверских уређаја. Стога се повремено ово тестирање назива и тестирање хардверске конфигурације.
Припрема за тест конфигурације
Ово тестирање има одређене предуслове које треба испунити пре него што извршимо тестове конфигурације.
Испод су предуслови:
# 1) Припрема матрице покривености
Захваљујући огромном броју могућих хардверских и софтверских конфигурација, постаје веома дуготрајно и готово немогуће ефикасно тестирати сваку од њих.
На пример , у примеру о којем смо горе разговарали, имаћемо укупно 3 * 3 * 3, тј. 27 софтверских конфигурација. Претпоставимо да имамо 5 различитих чврстих дискова и 6 различитих величина меморије. Тада ће бројање ићи на 27 * 5 * 9, тј. 810 конфигурација сада.
Ово ће се повећавати ако на слику додамо више компоненти. Дакле, постаје пресудно планирати напоре за тестирање софтвера и јасно одредити које платформе ће бити подржане.
Затим треба да смислимо матрицу покривености која ће садржати разне комбинације хардверске и софтверске конфигурације. Понекад је ова матрица покривености позната и као БЦМ (Басиц Цонфигуратион Матрик).
Горња слика приказује пример шематске матрице конфигурација које бисте желели да тестирате.
# 2) Давање приоритета конфигурацијама
Једном када је матрица конфигурације припремљена, следећи корак је давање приоритета конфигурацијама.
Овај корак је потребан јер је немогуће тестирати читав широк спектар конфигурација. Дакле, на основу повратних информација клијента, уврштавају се најкритичније конфигурације које треба прво темељно тестирати.
Када завршимо са горња два корака, можемо наставити са тестирањем различитих конфигурација на основу њиховог приоритета.
Мицрософт ВСТС - Алат за тестирање конфигурације
Мицрософт Висуал Студио Теам Сервицес (ВСТС) је алатка која у великој мери помаже у тестирању ваше апликације у различитим конфигурацијама на основу вашег плана тестирања.
Требали бисте имати план испитивања да бисте одлучили које тестове желите да извршите и на којим конфигурацијама. Морате бити сигурни да сте поставили одговарајуће окружење за потребне конфигурације. Једном када добијете матрицу комбинација, морате је тестирати.
Да бисте извршили ово тестирање, можете следити кораке у наставку:
# 1) Подесите конфигурације и креирајте променљиве. Променљива је једна од компоненти у вашој конфигурацији.
На пример , може постојати променљива „Прегледник“ која може имати више вредности као што су Цхроме, Фирефок, ИЕ10 итд.
#два) Доделите конфигурације плановима теста / скуповима за тестирање или појединачним тест случајевима.
# 3) Извршите тестове за сваку конфигурацију.
# 4) Пратите резултате теста за сваку од конфигурација.
Детаљан водич по корацима за извођење овог тестирања са ВСТС можете погледати овде: ВСТС - Тестирање различитих конфигурација
Циљеви
Доље су дати различити циљеви овог тестирања:
- Да би се утврдила оптимална конфигурација АУТ (апликација која се тестира).
- Да бисте открили скривене рањивости које садржи хардвер.
- Да би се осигурао континуитет пословања откривањем и решавањем проблема пре него што оне ометају пословање.
- Да бисте елиминисали конфигурацијски помак.
- Да бисте минимализовали број кварова због грешака у конфигурацији хоста.
- Потврђивање ваљаности апликације како би се утврдило да ли задовољава конфигурабилност.
- Да бисте анализирали перформансе система додавањем, уклањањем или модификовањем хардверских компоненти ( На пример . Варирање величине меморије, додавање уравнотеживача оптерећења итд.).
- Да бисте проверили да ли систем добро функционише у географски дистрибуираном окружењу (сервери и клијенти се налазе на различитим локацијама).
- Провера колико се лако могу репликовати грешке без обзира на промене конфигурације.
- Да бисте проверили колико су апликативне ставке следљиве и којима се може управљати.
Врсте испитивања конфигурације
Можемо имати две различите линије одељења за ово испитивање.
На Прва линија , може се поделити на два дела:
- Тестирање софтверске конфигурације
- Тестирање хардверске конфигурације
На други ред , може се поново поделити на два дела - 1. Тестирање на нивоу клијента и 2. Тестирање на нивоу сервера
За почетак погледајмо конфигурацију хардвера и софтвера.
# 1) Тестирање конфигурације софтвера:
Ово тестирање се врши преко АУТ (апликација која се тестира) са више верзија ОС-а, ажурирања софтвера итд. Ово је дуготрајно тестирање, јер троши огромно време за инсталирање и деинсталацију различитог софтвера који ће се користити за тестирање.
Један од начина уштеде времена је коришћење виртуелних машина за тестирање конфигурације софтвера. ВМ симулира конфигурације у реалном времену и даје исти осећај као и физичка машина.
Дакле, уместо да инсталирамо и деинсталирамо вишеструки софтвер на једној физичкој машини, можемо имати више виртуелних машина које симулирају сваку различиту конфигурацију на основу које треба да извршимо тестирање.
Тестирање софтверске конфигурације започиње након што се верзија пусти након проласка кроз јединствени тест и тест интеграције.
# 2) Тестирање конфигурације хардвера:
Испитивање конфигурације хардвера обично се изводи у лабораторијама, где имамо физичке машине са разним хардвером повезаним са њима.
Сваки пут када се објави нека верзија, софтвер мора да буде инсталиран на свим физичким машинама на које је хардвер прикључен, а тест пакет мора да се изврши на свакој машини да би се потврдило да апликација ради у реду.
како покренути јар датотеку на Виндовс 10
Да би се извршио горе наведени задатак, потребан је значајан напор да се подеси софтвер на свакој машини, повеже хардвер са њим, а затим ручно изврши пробни пакет. Чак и ако аутоматизујемо овај задатак и покренемо тестни пакет, чак и тада би био потребан значајан напор.
Такође, као што смо већ говорили у претходном делу овог чланка, док смо радили тест хардверске конфигурације, ми прецизирамо врсту хардвера који се тестира, а постоји и велики број рачунарског хардвера и периферних уређаја који онемогућавају извршавање свих тестови.
Дакле, тестер анализира који хардвер углавном користи купац, а затим спроводи тестирање на основу одређивања приоритета.
Хајде сада да разговарамо о нивоу клијента и тестирању конфигурације на нивоу сервера.
# 1) Тестирање на нивоу клијента : Има заједничко испитивање употребљивости и функционалности. Ово тестирање се врши са становишта интереса његових директних корисника.
# 2) Тестирање на нивоу сервера : Ова врста тестирања врши се како би се истражила интеракција између софтвера и спољног окружења када се планира интегрисање након објављивања.
Значај овог тестирања за предузеће
Ово тестирање је веома важно за предузеће да осмисли и одржи високе перформансе, скалабилне и доступне апликације.
Ово испитивање треба изводити континуирано и по могућности аутоматизовано (иначе је дуготрајно када се ради ручно) са намером да се брзо идентификују и исправе фактори који доприносе неефикасности.
11 НАЈБОЉИХ алата за управљање конфигурацијом софтвера (СЦМ алати у 2020)
Закључак
Тестирање конфигурације је једнако важно као и било која друга врста тестирања софтвера, колико открива оптималну конфигурацију система под којим апликација ради у најбољем случају. Такође, помаже у идентификовању и исправљању проблема са компатибилношћу.
У овом чланку смо сазнали шта је тестирање конфигурације, зашто то тестирање обављамо, који су његови циљеви, који су његови типови, који су предуслови овог тестирања, како то треба да се уради, колико је важно за предузеће итд., на детаљан начин.
Надам се да је овај чланак информативан и донео би вам добру идеју о тестирању конфигурације.
Препоручено читање
- Најбољи алати за тестирање софтвера 2021. (Алати за аутоматизацију КА теста)
- Функционално тестирање вс нефункционално тестирање
- Водич за тестирање у паровима или за све парове са алатима и примерима
- Посао за КА помоћника за тестирање софтвера
- Водич за испитивање запремине: примери и алати за испитивање запремине
- Водич за испитивање разарања и испитивања без разарања
- Дубински водичи за помрачење за почетнике
- Шта је испитивање издржљивости у тестирању софтвера (примери)