From eb2e1d8662b2324b5eb0978dff2b73a700e019b5 Mon Sep 17 00:00:00 2001 From: VLaszlo17 <166652136+LGietLaci37@users.noreply.github.com> Date: Sat, 18 May 2024 14:17:51 +0200 Subject: [PATCH] =?UTF-8?q?dokument=C3=A1ci=C3=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Doc/UI-tesztek.docx | Bin 11960 -> 0 bytes .../obj/Debug/net8.0/Gombahaz.AssemblyInfo.cs | 2 +- .../net8.0/Gombahaz.AssemblyInfoInputs.cache | 2 +- doc/UI-teszt.md | 40 ++++++++++++++++++ 4 files changed, 42 insertions(+), 2 deletions(-) delete mode 100644 Doc/UI-tesztek.docx create mode 100644 doc/UI-teszt.md diff --git a/Doc/UI-tesztek.docx b/Doc/UI-tesztek.docx deleted file mode 100644 index 1652d2731657afd1b9795408d449247c2d26d7e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11960 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 WUV!NV02jX^0y@DqbshNg>i+;Xq%}$a diff --git a/Gombahaz/Gombahaz/obj/Debug/net8.0/Gombahaz.AssemblyInfo.cs b/Gombahaz/Gombahaz/obj/Debug/net8.0/Gombahaz.AssemblyInfo.cs index e2bb720..37a122b 100644 --- a/Gombahaz/Gombahaz/obj/Debug/net8.0/Gombahaz.AssemblyInfo.cs +++ b/Gombahaz/Gombahaz/obj/Debug/net8.0/Gombahaz.AssemblyInfo.cs @@ -14,7 +14,7 @@ [assembly: System.Reflection.AssemblyCompanyAttribute("Gombahaz")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c21416ae4811dd7095b9b3599a591c9d5857436a")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+db1593167e4bf296a1fd923a72181003bffc6a46")] [assembly: System.Reflection.AssemblyProductAttribute("Gombahaz")] [assembly: System.Reflection.AssemblyTitleAttribute("Gombahaz")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Gombahaz/Gombahaz/obj/Debug/net8.0/Gombahaz.AssemblyInfoInputs.cache b/Gombahaz/Gombahaz/obj/Debug/net8.0/Gombahaz.AssemblyInfoInputs.cache index ac865b3..0fb3ee4 100644 --- a/Gombahaz/Gombahaz/obj/Debug/net8.0/Gombahaz.AssemblyInfoInputs.cache +++ b/Gombahaz/Gombahaz/obj/Debug/net8.0/Gombahaz.AssemblyInfoInputs.cache @@ -1 +1 @@ -3346a66eb9dce648672c5731b837367ce75384ffab2673f7b967ce501457789b +72f234ebf901d5dfe49caa2367d1eee4798a5ea1d69aced9e9d18491992bdb0a diff --git a/doc/UI-teszt.md b/doc/UI-teszt.md new file mode 100644 index 0000000..c6a32df --- /dev/null +++ b/doc/UI-teszt.md @@ -0,0 +1,40 @@ +# UI tesztek készítése + +Vörös László (LGietLaci37) + +Én az UI tesztek készítése feladatot vállaltam el. A tesztek készítéséhez a Frontend mappában dolgoztam. A Frontend Angularban készült, ezért komponens teszteket készítettem. + +### A projektről + +A webapplikáció gombatermesztő házak és az azokban elhelyezett műszerek által mért értékek menedzseléséhez, kiértékeléséhez, és megtekintéséhez biztosít grafikus felületet a felhasználók számára. Minden ház 5 darab szenzort tartalmaz, melyek különböző értékeket mérnek. A gombaházak a rendszerben resource-ként, míg a házakhoz tartozó egyes időpontokban történt, szenzoradatok dataset-ként szerepelnek. + + +# Tesztek előkészítése + +A tesztek készítése során a component.spec.ts kiterjesztésű fájlokban dolgoztam. Korábban ezekben volták már tesztek, amik automatikuson jöttek létre. +Ezeket kezdetben lefutattam, de az összes hibás volt, ezért ezeket kitöröltem. + + +# Tesztelés környezete + +A teszteléshez elég volt a Frontend mappában konzolban az ng test parancsot kiadni. Ez automatikusan megnyított egy google chrome böngészőt, ahol a Karma test runner lefutatta a teszteket, Jasmine segítségével. +Ezek minden mentésnél automatikuson újra lefutottak és kiírta a sikerreséget vagy sikertelenséget. + +# Felkészülés a tesztekhez + +A tesztek megírásához a hivatalos angular oldal tesztelését tanulmányoztam, illetve youtube-n néztem videókat a tesztelésekről. + + +# Tesztek megírása + +A tesztek megírása során a komponenseket teszteltem külön-külön. +Először azt teszteltem, hogy sikeresen létre tudok hozni egy adott komponenst. Ez számos esetben nehezebb volt, mivel az több komponens függött egy másiktól. +Ezután megnéztem a .component.ts függvényeit és ezekhez írtam teszteket. +Itt függvényhívásokat ellenőriztem, illetve a változók helyességet. +Továbbá .scss és a html elemeket is teszteltem bizonyos helyeken. + + +## Összefoglalás, tanulságok + +A házi feladat során először megismertem docker működését. Ezután részletesebben megísmertem az Angular komponens teszteket. Kezdetben az egyszerűbbeket, később pedig azt, hogy a különböző esetkben mit hogyan kell tesztelni. +Továbbá megismertem a különböző lehetőségeket az angular tesztelés során, de egy adott projektben nem mindent lehet használni anélkül, hogy azt átalakítanánk.