Skip to content

TantBella/ItaLearn

Repository files navigation

Bild på applikation startsida

Bild på applikation

Bild på applikation

Labb 3 i kursen Testning och Typescript:

Skapa en fullstack-applikation eller bygg vidare på en tidigare fullstack-applikation (till exempel Laboration 3 i Software life cycle management) och skriv mjukvarutester för denna.

Precis som i den föregående kursen måste alla kodändringar måste föras in på main-branch:en minst en gång per “arbetsdag” (Continous Integration). Mjukvarutester underlättar Continous Integration eftersom risken att saker “går sönder” minskar när det finns tester.

-Om projektet görs i grupp måste en rapport som beskriver den individuella insatsen lämnas in. Rapporten har samma krav som i den föregående kursen.
-Om projektet görs individuellt behöver inte en rapport lämnas in. Inlämningen ska innehålla en GitHub-adress till projektet. Om ditt repository är privat, bjud då in användaren “hinjo” på GitHub/GitLab.
-Applikationen ska ha ett frontend, ett backend och en databas.
-Varken JavaScript eller JSX får användas. Använd TypeScript (och TSX, om React används) istället. Notera att TypeScript är en stor del av kursen och att TypeScript-insatsen därför ska vara särskilt omfattande.
-Testa applikationens funktionalitet med E2E-tester och komponenttester. Notera att mjukvarutester är en stor del av kursen och att testinsatsen därför ska vara särskilt omfattande.
-Alla måste individuellt utveckla en komponent med testdriven utveckling (TDD). Detta innebär att testerna ska skrivas innan koden för respektive komponentfunktionalitet. Rapporten och Git commit-historiken ska visa att testet/testen kom först. Par- eller mob-programmering är inte tillåtet för att uppfylla detta krav.
-Alla måste individuellt utveckla någon funktionalitet som testas med BDD och Given-When-Then. Eftersom BDD är en utökning av TDD går detta krav att uppfylla samtidigt som TDD-kravet. Par- eller mob-programmering är inte heller tillåtet för att uppfylla detta krav.
-Alla måste individuellt skapa åtminstone ett UML-diagram som beskriver någon del av projektet.
-Alla måste individuellt följa relevanta designprinciper såsom DRY.

About

Fullstack-, schoolproj

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published