Кућа Развој Шта је тестирање мутације? - дефиниција из техопедије

Шта је тестирање мутације? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи тестирање мутација?

Тестирање мутација је метода тестирања софтвера у којој се програмом или изворним кодом намерно манипулише, а затим следи тестирање на мутираном коду. Мутације уведене у изворни код дизајниране су тако да имитирају уобичајене грешке у програмирању. Добар тестни пакет обично открива мутације програма и аутоматски се поквари.


Тестирање мутација користи се на многим различитим платформама, укључујући Јава, Ц ++, Ц # и Руби.

Техопедиа објашњава мутацијско тестирање

Тестирање мутација је једноставна, али генијална метода која се користи за потврђивање исправности изворног кода и процеса тестирања. Концепт је први пут сковао Рицхард Липтон 1971, а од тада постоји пораст интересовања.


Механизам рада мутацијског тестирања је једноставан и јасан. Одабран је дио изворног кода који садржи све јединице јединице. Након потврђивања свих позитивних испитивања за дати изворни код, у програм се уводи мутација.


Степен мутације примењене на одређени блок кода може варирати. Уобичајена имплементација мутацијског тестирања укључује замену логичког оператера са његовом инверзном. На пример, уместо "= =" се користи оператор "! =". У неким случајевима мутација укључује преуређивање линија ради промене редоследа извршења или чак брисање неколико линија кода. Сложени нивои мутације могу резултирати грешкама у компилацији.


Једном када се програм модификује, извршава се сет јединица тестова према мутираном коду. Мутирани код пролази или не успева на јединици теста, зависно од квалитета испитивања. Добро написани јединични тест мора открити мутиране грешке кодова, што резултира неуспјехом. Јединствени тест који не открива грешке у коду може захтевати преписивање.


Тестирање мутација олакшава следеће предности:

  • Идентификација грешке програмског кода
  • Ефикасан развој тест случајева
  • Откривање рупа у подацима испитивања
  • Побољшани квалитет софтверског програма
  • Елиминација нејасноћа кода

Недостаци испитивања мутације укључују:

  • Тешка примена сложених мутација
  • Скупо и дуготрајно
  • Захтијева квалифициране тестере са знањем програмирања

Шта је тестирање мутације? - дефиниција из техопедије