Какво е тестване на паралелността при тестване на софтуер?

Съдържание:

Anonim

Какво е тестване на паралелността?

Тестването на паралелност се определя като техника за тестване за откриване на дефекти в приложение, когато са влезли множество потребители. С други думи, наблюдение на ефекта, докато множество потребители извършват едно и също действие по едно и също време. Изображението по-долу показва едновременното тестване

Едновременното тестване се нарича още тестване за много потребители . Тестването на едновременна програма е по-голямо предизвикателство, отколкото тестването на последователна програма, поради проблеми без детерминизъм и синхронизация.

Как да тествате паралелността

Защо едновременно тестване

  • Идентифицира ефектите от достъпа до едни и същи записи на база данни, модули или код на приложение по едно и също време.
  • Идентифицира и измерва нивото на блокиране, заключване и използване на еднонишен код и ограничава достъпа до споделени ресурси

Предимства на едновременното тестване

  • Това относително намалява количеството усилия, необходими за тестване на приложение, като ограничава обхвата на едновременните взаимодействия до няколко широко използвани добре тествани компоненти.
  • Стойността на капсулиране позволява да се анализира поведението на част от програма, без да се преглежда целият код или програма
  • Помага за подобряване на надеждността и стабилността на едновременните програми.

Недостатъци на едновременното тестване

Недостатъци, с които може да се сблъска тест при извършване на едновременно тестване

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

Резюме:

Техниката за едновременно или едновременно тестване се прави, за да се открият дефектите в приложението, когато са влезли множество потребители.