Паралелно тестирање
Паралелно тестирање је врста софтверског тестирања у којој се истовремено тестира више верзија или поткомпонената апликације истим улазом на различитим системима како би се смањило време извршавања теста. Сврха паралелног тестирања је утврдити да ли се стара верзија и нова верзија понашају исто или другачије и осигурати да ли је нова верзија ефикаснија или не.
Слика испод приказује паралелно тестирање.
Пример паралелног испитивања
Када било која организација пређе са старог система на нови систем, стари подаци су важан део. Пренос ових података је сложен процес.
У софтверском тестирању, верификација компатибилности ново развијеног система са старим системом врши се „паралелним тестирањем“.
Зашто радити паралелно тестирање
Паралелно тестирање се врши из следећег разлога,
- Да бисте били сигурни да нова верзија апликације ради исправно
- Да бисте били сигурни да су конзистентности нове и старе верзије исте
- Да бисте проверили да ли се формат података између две верзије променио
- Да бисте проверили интегритет нове апликације
На пример - тренутно корисници користе верзију апликације 1.0, а од марта месеца корисници ће користити другу верзију апликације, рецимо верзију 1.1.
У таквим случајевима тестери морају да изврше паралелно тестирање како би проценили да ли је миграција података извршена успешно. Такође да бисте проверили да ли промене у новој верзији не утичу на системску функцију. Тестер мора да верификује да ли се промене извршавају правилно, а корисник добија жељени излаз према захтеву.
Када урадити паралелно тестирање
Паралелно тестирање се може широко користити када
- Компанија прелази са старог система на нови систем
- Када се синхронизација врши на два система
- Наслеђени подаци увезени из једног система у други
- Све исходе треба прецизније дефинисати. На пример, финансијски домен или домен осигурања где је прорачун главна функционалност система.
Како се врши паралелно тестирање: Комплетан приступ
За паралелно тестирање можете једноставно створити неколико пројеката који ће тестирати различити део апликације (подређени пројекти) и један пројекат (главни пројекат) који ће покретати ове пројекте.
Паралелно тестирање има два нивоа критеријума.
- Критеријуми за паралелни улазак у тест
Критеријуми за паралелно тестирање дефинишу задатке који морају бити задовољени пре него што се паралелно тестирање може ефикасно извршити.
- Критеријуми за паралелни тест
Критеријуми за излазак из паралелног теста дефинишу успешан завршетак фазе паралелног тестирања.
Пре извођења паралелног тестирања, мало је предуслова који морају бити испуњени.
- Паралелни тест не може започети док се не изврши подешавање околине.
- Прво треба дефинисати све предуслове и сценарије
- Преостали подаци и нови подаци морају се успешно мигрирати
- Паралелни тест није завршен све док нису задовољени сви излазни критеријуми
Да бисте извршили паралелно тестирање, треба следити следеће кораке
Корак 1 : Покрените стари систем против новоразвијеног система
Корак 2 : Разумевање различитих система између оба система
Корак 3 : Идите на бацање комплетног циклуса користећи исти улаз
Корак 4 : Измерите излаз ново развијеног система у поређењу са старим системом
Корак 5 : Пријавите узрок грешке ако је пронађена
Добра пракса за паралелно тестирање
Ево паралелног тестирања за неколико следећих савета и трикова који би могли бити корисни.
- Типичне грешке идентификоване у паралелном тестирању
Интерна логика се мења
Ток производа се мења
Главни функционалисти су модификовани
- Колико циклуса треба бити потребно
Број циклуса испитивања зависи од сложености модула.
Покрените више циклуса сценарија користећи унапред дефинисане тест податке, који су прошли из претходног система
- Категоризација разлике
Када покренемо паралелни циклус тестирања, резултати новог и старијег система треба мерити ред по ред са истакнутим разликама. Свака разлика коју смо ухватили треба да се дефинише према врсти грешке.
- Врста грешке догодила се током циклуса
Тестер за грешке треба да забележи следеће ствари током извођења паралелног тестирања.
- Грешка при уносу
- Грешка због старог система
- Објашњиво или прихватљиво другачије
- Неочекивана грешка
Шта није паралелно тестирање
То је паралелно тестирање |
То није паралелно тестирање |
---|---|
|
|
Изазови паралелног тестирања
- Потребно је комплетно знање о производу.
- Сваки исход треба тестирати
- Потреба да се концентришете на унос података и проток производа
Резиме:
- У софтверском инжењерству, паралелно тестирање истовремено тестира више апликација или поткомпонената једне апликације како би се смањило време тестирања.
- Обезбеђује да је нови систем довољно способан за ефикасно покретање софтвера.
Овај чланак је написао Динесх Кадацхха