Шта је тестирање паралелности?
Тестирање паралелности дефинисано је као техника тестирања за откривање недостатака у апликацији када је пријављено више корисника. Другим речима, надгледање ефекта док више корисника истовремено извршава исту радњу. Слика испод приказује истовремено тестирање
Истовремено тестирање се такође назива вишекорисничким тестирањем. Тестирање паралелног програма изазовније је од тестирања секвенцијалног програма, због недетерминизма и проблема са синхронизацијом.
Зашто тестирање паралелности
- Идентификује ефекте приступа истим записима базе података, модулима или коду апликације истовремено.
- Идентификује и мери ниво застоја, закључавања и употребе једнонитног кода и ограничава приступ дељеним ресурсима
Предности истовремених испитивања
- Релативно смањује количину напора потребног за тестирање апликације ограничавајући опсег истовремених интеракција на неколико широко коришћених добро тестираних компоненти.
- Вредност енкапсулације омогућава анализирање понашања дела програма без прегледа целокупног кода или програма
- Помаже у побољшању поузданости и робусности истовремених програма.
Мане истовремених испитивања
Мане на које би тест могао наићи током истовременог тестирања
- Треба тестирати на више платформи
- Захтева интензивнија испитивања
- Функције не враћају резултат позиваоцу одмах, већ се касније могу доставити путем обавештења, блокова, функција повратног позива или сличних механизама, што отежава тестирање.
- Ток информација или програма се не одражава у низу позива.
- Број путања извршења у систему може бити изузетно велик, јер такви процеси у истовременом систему могу међусобно комуницирати док се извршавају
- Истовремени програми имају већи однос неуспеха него секвенцијални
- Отклањање грешака истовремених програма
Резиме:
Техника истовремене или истовремене провјере врши се ради откривања недостатака у апликацији када је пријављено више корисника.