Зміст:
Визначення - Що означає тестування на мутацію?
Тест на мутацію - це метод тестування програмного забезпечення, при якому програма або вихідний код свідомо маніпулюються, після чого проводиться набір тестування на мутований код. Мутації, що вводяться у вихідний код, покликані імітувати поширені помилки програмування. Хороший тестовий набір модулів зазвичай виявляє мутації програми та виходить з ладу автоматично.
Тестування на мутації використовується на багатьох різних платформах, включаючи Java, C ++, C # і Ruby.
Техопедія пояснює тестування на мутації
Тестування мутацій - простий, але геніальний метод, що використовується для перевірки правильності вихідного коду та процесу тестування. Концепція вперше була винайдена Річардом Ліптоном у 1971 році, і з того часу спостерігається сплеск інтересу.
Робочий механізм мутаційного тестування простий і простий. Вибирається фрагмент вихідного коду, що включає всі тести одиниці. Після перевірки всіх позитивних тестувань для заданого вихідного коду в програму вводиться мутація.
Ступінь мутації, застосованої до заданого блоку коду, може змінюватися. Поширена реалізація мутаційного тестування передбачає заміну логічного оператора на його зворотну. Наприклад, замість "= =" використовується оператор "! =". У деяких випадках мутація включає в себе перестановку рядків для зміни порядку виконання або навіть видалення кількох рядків коду. Комплексне тестування рівнів мутації може призвести до помилок компіляції.
Після того, як програма буде модифікована, набір модульних тестів виконується проти мутованого коду. Мутований код проходить або провалює модульний тест, залежно від якості тестування. Добре написаний блок-тест повинен виявити мутовані помилки коду, що призводить до збою. Тест одиниці, який не виявить помилки коду, може вимагати перезапису.
Тестування на мутацію сприяє наступним перевагам:
- Ідентифікація несправностей програмного коду
- Ефективна розробка тестового випадку
- Виявлення лазів у даних тесту
- Поліпшення якості програмного забезпечення
- Усунення неоднозначності коду
До недоліків мутаційного тестування можна віднести:
- Важка реалізація складних мутацій
- Дорогий і трудомісткий
- Потрібні кваліфіковані тестери з знаннями програмування