Дипломна работа

Разработване на система за непрекъсната интеграция за автоматизация на функционални тестове за уебстраница | Защитена на: 01/01/1900

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

Основната цел на тази дипломна работа е да разработи и представи интегрирана система за непрекъсната интеграция (Continuous Integration - CI), която автоматизира целия цикъл от създаване на тестова среда, изпълнение на функционални тестове и генериране на отчети за техните резултати. Системата цели да предостави безпроблемно изпълнение на тестове върху уебстраница, намалявайки трудоемкостта на процеса и подобрявайки качеството на софтуера.

Този проект обхваща анализ на проблемите, свързани с автоматизацията на софтуерното производство и функционалните тестове, както и избор на подходящи инструменти и технологии за изграждане на CI система. Освен това, работата включва детайлен анализ и избор на програмен език, фреймуърк и инструменти, които да се използват за автоматизацията на функционалните тестове. Процесът на разработка включва проектиране на архитектурата на CI системата, нейната интеграция с облачните услуги на Amazon Web Services и програмиране на необходимите скриптове и компоненти за стабилно и ефективно изпълнение на тестове.

След подробно проучване и анализ на инструментите и технологиите, подходящи за автоматизация на функционалните тестове, беше разработен проект, използващ съвременни технологии и инструменти за постигане на целите. За автоматизиране на тестовете бяха използвани програмният език Java в комбинация със Selenium и TestNG фреймуърците, както и Gradle за управление на самия проект. Системата за непрекъсната интеграция (CI) беше реализирана чрез създаване и конфигуриране на Jenkins сървър върху Linux операционна система, който осигурява възможността за управление на целия автоматизиран процес. За динамичното създаване и управление на инфраструктурата на тестовата среда в облачната услуга на Amazon Web Services (AWS) се използва Terraform, а с помощта на инструмента Ansible се инсталират и управляват необходимите компоненти и софтуер върху тестовите машини. С Ansible се извършват и други допълнителни операции, осигуряващи както ефективното и безпроблемно изпълнение на функционалните тестове, така и генерирането и изпращането на отчетите с резултати. Този комплексен подход съчетава най-подходящите инструменти и технологии според проучването, гарантирайки успешната автоматизация и интеграция на всички процеси, свързани със създаването на тестова среда, изпълнението на функционални тестове и генерирането на отчети с техните резултати.

Като резултат от изследването и разработката на системата за непрекъсната интеграция, беше постигнат значителен напредък в оптимизацията на софтуерния процес. Разработената система предоставя по-голяма ефективност, сигурност и качество на проектите и намалява времето, изисквано за тестване, като това решение може да се интегрира във всеки един софтуерен проект.

Бъдещите насоки за развитие включват разширяване на функционалността на CI системата, интеграция с допълнителни инструменти и услуги, както и насочване към още автоматизирани и скалируеми решения за софтуерната индустрия.

Този проект не само подчертава важността на непрекъснатата интеграция, но и създава основа за бъдещи иновации и подобрения в софтуерната разработка и тестване.

Scroll to Top