У дома развитие Какво е тест за мутация? - определение от техопедия

Какво е тест за мутация? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава тестване на мутацията?

Тестът за мутация е метод за тестване на софтуер, при който програмата или изходният код се манипулират умишлено, последвано от набор от тестове срещу мутирания код. Мутациите, въведени в изходния код, са проектирани да имитират общи грешки в програмирането. Добрият тестов пакет обикновено открива мутациите на програмата и се проваля автоматично.


Тестът за мутация се използва на много различни платформи, включително Java, C ++, C # и Ruby.

Техопедия обяснява теста за мутация

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


Работният механизъм на теста за мутация е прост и лесен. Избира се част от изходния код, включващ всички тестове на единица. След проверка на всички положителни тестове за даден изходен код, мутацията се въвежда в програмата.


Степента на мутация, приложена към даден кодов блок, може да варира. Общата реализация на теста за мутация включва замяна на логически оператор с негова обратна. Например, вместо "= =" се използва оператор "! =". В някои случаи мутацията включва пренареждане на линии за промяна на реда за изпълнение или дори изтриване на няколко реда код. Нивата на тестване на сложни мутации могат да доведат до грешки при компилация.


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


Тестът за мутация улеснява следните предимства:

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

Недостатъците на теста за мутация включват:

  • Трудно изпълнение на сложни мутации
  • Скъп и отнема време
  • Изисква квалифицирани тестери с познания по програмиране

Какво е тест за мутация? - определение от техопедия