Skip to content

Commit 70ef59e

Browse files
committed
Start work on Chapter 2
1 parent 4008be1 commit 70ef59e

3 files changed

Lines changed: 52 additions & 1 deletion

File tree

src/appendices/bibliography.tex

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,21 @@
2626
title={ty},
2727
url={https://docs.astral.sh/ty/}
2828
}
29+
30+
\bib{python312}{webpage}{
31+
accessdate={2025-11-26},
32+
author={Python Software Foundation},
33+
date={2025-10-10},
34+
title={Python 3.12.12 documentation},
35+
url={https://docs.python.org/3.12/}
36+
}
37+
38+
\bib{sqlite}{webpage}{
39+
accessdate={2025-11-27},
40+
author={SQLite Consortium},
41+
date={2025},
42+
title={SQLite},
43+
url={https://sqlite.org/}
44+
}
2945
\end{biblist}
3046
\end{bibdiv}

src/chapters/chapter-2.tex

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
\chapter{Szoftver architektútra}
2+
3+
Ebben a fejezetben egy általános áttekintést adok a \textit{SuperSet} felépítéséről, a projekt struktúráról és a
4+
fejlesztést támogató folyamatokról.
5+
6+
A \textit{SuperSet} egy elosztott tesz keretrendszser, amely Python 3.12 \cite{python312} nyelvben implementált. A
7+
verzió kezelés Git segítségével történt. A \textit{SuperSet} mind logikailag mind modul szinten struktúrált. Ez a
8+
struktúráltság teszi lehetővé a különböző absztrakciós szintek fenntartását és az implementációs részletek elrejtését.
9+
10+
\section{A projekt felépítés}
11+
12+
Ebben a fejezetben röviden ismertetem a szoftverkomponenseket amelyek felépítik a \textit{SuperSet} elosztott teszt
13+
keretrendszert alkamazást. Mélyebb működésükre, konkrét implementációs részleteikre, és az azokat alátámasztó
14+
indoklásokora a komponensek saját fejezeteiben fogok kitérni.
15+
16+
A teszt keretrendszer hét fő szoftver komponensből áll amelyek két \emph{nem} diszjunkt halmazba sorolhatók.
17+
18+
Az első halmaz a lokális futtatásért felelős szoftver komponenseket tartalmazza. Ebbe a halmazba tartozik a
19+
\textit{run.py} fájl által implementált \textit{SuperSet} szoftver komponens, amely névadója lett a projektnek.
20+
21+
A második halmaz az elosztott futtatáshoz szükséges szoftver komponenseket tartalmazza. Ide tartozik a
22+
\textit{client.py} fájl által implementált \textit{SuperSetConsumer} és a \textit{server.py} által implementált
23+
\textit{SuperSetProducer} szoftver komponensek.
24+
25+
A két halmaz metszetében azok a szoftver komponensek szerepelnek amelyek elengedhetetlenek mind az elosztott, mind a
26+
lokális futtatáshoz. Ezek a komponensek a \textit{Gekko}, a \textit{ConfigManager}, a \textit{SystemUnderTest}
27+
(továbbiakban \textit{Sut}), illetve a program kimenet szabványos formára hozásáért felelős \textit{Reporter}.
28+
29+
\subsection{A \textit{SuperSet} szoftver komponens}
30+
31+
A \textit{SuperSet} szoftver komponens a lokális futtatásért felelős fő komponens. Feladata a \textit{ConfigManager}
32+
szoftver komponens által előállított teszt csomagok futtatása, valamint a \textit{Gekko} szoftver komponens által
33+
előállított \textit{fuzz} típusú teszt csomagok futtatása is. Továbbá a \textit{ConfigManagertől} megkapja a tesztekre
34+
érvényes beállításokat is, azok kapcsolatatival és kizárásaival, így megalkotja a futtatási mátrixot. Kimenetét egy
35+
\textit{SQLite} \cite{sqlite} adatbázisban tárolja.

src/thesis.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
\input{chapters/chapter-1.tex}
6161

6262
\newpage
63-
\input{chapters/temp-chapter.tex}
63+
\input{chapters/chapter-2.tex}
6464

6565
\newpage
6666
\input{appendices/bibliography.tex}

0 commit comments

Comments
 (0)