Павловський, Володимир ІллічРазсказов, Микита Петрович2024-02-082024-02-082023Разсказов, М. П. Способи та засоби автоматизації тестування веб-додатків : магістерська дис. : 123 Комп'ютерна інженерія / Разсказов Микита Петрович. – Київ, 2023. – 99 с.https://ela.kpi.ua/handle/123456789/64396Актуальність теми. Контроль якості і тестування наразі є двома критичними аспектами сучасної розробки програмного забезпечення, зокрема вебдодатків. Тестування програмного забезпечення являє собою перевірку на певному наборі тестів, відповідності між очікуваним і реальним результатом роботи додатку. В епоху цифрової трансформації все більше користувачів залучається до взаємодії з різними програмами та системами, і велика частка цих користувачів припадає на веб-застосунки. Користувачі очікують від додатків безпомилкового, зручного та безпечного досвіду взаємодії. У свою чергу потребами компанії-розробника є також задоволеність користувачів, безпека (наприклад, захист персональних даних) і прийнятний час розробки. Оскільки в реальному житті розробка складного програмного забезпечення, якими є вебдодатки, не може не супроводжуватись різними помилками, то перед розробниками постає потреба в контролі якості. Тестування є однією з технік такого контролю і дає змогу своєчасно знайти та виявити помилку. У свій час автоматичне тестування дозволяє робити це швидко з мінімальним впливом людського фактору. Раціонально організований контроль якості дозволяє надати кінцевому споживачу якісний продукт. Об'єктом дослідження є засіб паралельного автоматизованого тестування вебдодатків. Предметом дослідження є способи та засоби автоматизації тестування. Мета роботи: розробка засобу автоматизованого тестування веб-додатків, що пришвидшить час виконання тестів, завдяки їх паралельному виконанню. Наукова новизна полягає в наступному: 1. Запропоновано модифікований алгоритм розподілення та паралельного виконання тестів, що полягає в більш ефективному розподілені тестів; 2. Запропоновано зручну організацію з'єднання з базою даних при паралельному виконанні тестів. Практична цінність отриманих в роботі результатів полягає в зменшенні часу виконання тест-кейсів без необхідності складного налаштування розробленого засобу, що може бути особливо корисним великим проектам, в яких є велика кількість тест-кейсів. Апробація роботи. Основні положення і результати роботи були представлені та обговорювались на: 1. XVI-тій науковій конференції магістрантів та аспірантів «Прикладна математика та комп’ютинг» ПМК-2023 (Київ, 28-30 листопада 2023 р.). 2. VI-тій Всеукраїнській науково-практичній інтернет-конференції молодих вчених та студентів «Сучасні інформаційні системи та технології» за тематикою «Сучасні комп’ютерні системи та мережі в управлінні» (30 листопада 2023 р., м. Хмельницький, м. Херсон). Публікації. За тематикою проведених досліджень опубліковано 2 наукові праці, а саме тези доповідей на 2-х конференціях. Структура та обсяг роботи. Магістерська дисертація складається зі вступу, чотирьох розділів, висновків по кожному розділу та загальних висновків по роботі в цілому, списку використаних літературних джерел (39 найменувань) та додатків. У вступі подано загальну характеристику роботи, зроблену оцінку сучасного стану проблеми, обґрунтовано актуальність напрямку дослідження, сформульовано мету і задачі дослідження, показано наукову новизну отриманих результатів і практичну цінність роботи, наведено відомості про апробацію результатів та їх впровадження. У першому розділі розглянуто основні потреби та проблеми тестування програмних додатків, способи тестування вебдодатків. Проведено порівняльний огляд популярних фреймворків, таких як PHPUnit та Codeception і підкреслено їх можливості та відмінності. Розглянуто види тестів та їх призначення, а також засоби паралельного тестування. У другому розділі запропоновано і розроблено архітектуру для фреймворку та необхідні модулі з вимогами до них. Проаналізовані способи організації паралельного виконання і роботи з пам'яттю в мові PHP. У третьому розділі проаналізовано та відповідно до результатів аналізів обрано засоби необхідні для розробки фреймворку-обгортки паралельного виконання тестів. Розроблено фреймворк паралельного виконання тестів. У четвертому розділі було проведено оцінку ефективності роботи розробленого фреймворку. Для цього створені оптимальні тест-кейси, що оцінюють продуктивність фреймворку при різних умовах та запропоновано методику усереднення значень вимірянного часу роботи тестів. Доведено, що використання паралельного виконання тестів, що є можливим завдяки розробленому фреймворку, може кратно пришвидшити час їх виконання. У висновках виділяються результати дослідження, що сформовані на основі мети і завдання, що описані у вступі. Ключові слова: автоматизоване тестування, багатопроцесність, фреймворк, тест-кейси, PHP, PHPUnit.99 с.ukавтоматизоване тестуваннябагатопроцесністьфреймворктест-кейсиPHPPHPUnittest automationmultiprocessingframeworktest-casesСпособи та засоби автоматизації тестування веб-додатківMaster Thesis004.77