Какво е тестване на паралелността?
Тестването на паралелност се определя като техника за тестване за откриване на дефекти в приложение, когато са влезли множество потребители. С други думи, наблюдение на ефекта, докато множество потребители извършват едно и също действие по едно и също време. Изображението по-долу показва едновременното тестване
Едновременното тестване се нарича още тестване за много потребители . Тестването на едновременна програма е по-голямо предизвикателство, отколкото тестването на последователна програма, поради проблеми без детерминизъм и синхронизация.
Защо едновременно тестване
- Идентифицира ефектите от достъпа до едни и същи записи на база данни, модули или код на приложение по едно и също време.
- Идентифицира и измерва нивото на блокиране, заключване и използване на еднонишен код и ограничава достъпа до споделени ресурси
Предимства на едновременното тестване
- Това относително намалява количеството усилия, необходими за тестване на приложение, като ограничава обхвата на едновременните взаимодействия до няколко широко използвани добре тествани компоненти.
- Стойността на капсулиране позволява да се анализира поведението на част от програма, без да се преглежда целият код или програма
- Помага за подобряване на надеждността и стабилността на едновременните програми.
Недостатъци на едновременното тестване
Недостатъци, с които може да се сблъска тест при извършване на едновременно тестване
- Трябва да тествате на множество платформи
- Изисква по-интензивни тестове
- Функциите не връщат резултата си веднага на повикващия, но вместо това той може да бъде доставен по-късно чрез известия, блокове, функции за обратно извикване или подобни механизми, което прави тестването по-трудно.
- Информационният или програмният поток не се отразява в стека повиквания.
- Броят на пътищата за изпълнение в системата може да бъде изключително голям, тъй като тези процеси в едновременна система могат да си взаимодействат помежду си, докато се изпълняват
- Едновременните програми имат повече съотношение на неуспехи, отколкото последователните
- Отстраняване на грешки на едновременни програми
Резюме:
Техниката за едновременно или едновременно тестване се прави, за да се открият дефектите в приложението, когато са влезли множество потребители.