РОЗРОБКА СИСТЕМИ АВТОМАТИЗОВАНОГО ТЕСТУВАННЯ НА ОСНОВІ МУТАЦІЙ: ПЕРЕВАГИ ТА ВИКЛИКИ
Опубліковано 02.03.2025
Як цитувати
Завантаження
Авторське право (c) 2025 Андрій Ковтко ; Володимир Савків (Науковий керівник)

Ця робота ліцензується відповідно до Creative Commons Attribution-ShareAlike 4.0 International License.
Анотація
Одним із головних аспектів автоматизованої системи тестування, запропонованої в [1], є мутаційне тестування. Суть даного підходу полягає у введені мутацій у вихідний код програми, з подальшим виконанням модульних тестів на зміненому коді. Якщо модульні тести, які покривають код із уведеною мутацією, не виконаються успішно, це означає, що дана мутація була знешкоджена (“killed”), а отже тести впорались із своєю задачею виявлення помилок в коді. Якщо ж усі тести успішно виконались і, отже, мутацію не виявлено – мутант позначається як вцілілий (“survived”), а отже тести потребують доопрацювання.
Посилання
- 1. Ковтко А. М. Автоматизована системи генерації модульних тестів на основі штучного інтелекту та мутаційного тестування / А. М. Ковтко, В. Б. Савків, І. Р. Козбур // Тези XIII МНПК „Актуальні задачі сучасних технологій“, 11-12 грудня 2024 року. — Т. : ФОП Паляниця В. А., 2024. — С. 417–418. — (Комп’ютерно-інформаційні технології та системи зв’язку).
- 2. Самойленко А. П. (A. Р. Samoylenko) 2024 Методи прогнозування результатів мутаційного тестування, вип.5 (171), с.90-96 https://con.dut.edu.ua/index.php/communication/article/view/2814/2704
- 3. Dyshlevyi, Oleksii & Knyshyk, Marta. (2013). Метрика покриття коду як засіб визначення якості програмного забезпечення. 1. 15-20. https://www.researchgate.net/publication/334398917_Metrika_pokritta_kodu_ak_zasib_viznacenna_akosti_programnogo_zabezpecenna
- 4. Welcome to the RoboCoasters https://stryker-mutator.io/docs/General/example/
- 5. Nguyen, Quang-Vu & Madeyski, Lech. (2014). Problems of Mutation Testing and Higher Order Mutation Testing. Advances in Intelligent Systems and Computing. 282. 157-172. 10.1007/978-3-319-06569-4_12.
- 6. https://github.com/trekhleb/javascript-algorithms
- 7. https://stryker-mutator.io/docs/mutation-testing-elements/static-mutants/
