Testrapport 6 Iteration 7 - BackEndByAlex/Timelock GitHub Wiki


title: Testrapport 6 - Iteration 7

Rapporten innehåller:

  • En Test Traceability Matrix som kopplar testfall till användarfall (UC)
  • En översikt över vilka delar som täckts av manuella tester
  • En lista över automatiska tester, var de finns och vad de testar
  • Resultat på om testerna godkändes eller misslyckades
  • Tidsuppskattning jämfört med faktisk tid för testningen

Test Traceability Matrix

Testfall UC1 UC2
TC1.1 – Registreringssida visas 1/OK -
TC1.2 – Google-login 1/OK -
TC1.3 – Misslyckad login med endast lösenord 1/OK -
TC1.4 – Tomma registerfält 1/OK 1/OK
TC1.5 – Login-sida visas 1/OK 1/OK
TC1.6 – Fel lösenord 1/OK -
TC1.7 – Fel data → 401 1/OK 1/OK
TC1.8 – Register-formulär visas 1/OK -
TC2.1 – Dashboard renderas (form) 1/OK -
TC2.2 – Dashboard renderas (Google) 1/OK -
TC2.3 – Obehörig åtkomst → redirect 1/OK -
TC3.1 – Säker kod genereras 1/OK -
TC3.2 – E-post skickas (mock) 1/OK -
TC3.3 – Kod lagras i databasen - -
TC4.1 – Timeout 1/OK -
TC4.2 – Återvända till inloggningssidan om man inte är inloggad 1/OK -
TC4.3 – Felfeedback 1/OK -
TC4.4 – Kodförsök 1/OK -
TC5.1 – Generera nytt lösenord 1/OK -
TC5.2 – Spara lösenord i vault 1/OK -

Manual Test Coverage

Test RegisterView GoogleLogin Auth Session Dashboard
TC1.1 – Registreringssida visas OK
TC1.2 – Google-login OK OK OK OK
TC1.3 – Misslyckad login med endast lösenord OK OK OK
TC1.4 – Tomma registerfält OK OK
TC1.5 – Login-sida visas OK
TC1.6 – Fel lösenord OK OK OK
TC1.7 – Fel data → 401 OK OK OK
TC1.8 – Register-formulär visas OK
TC2.1 – Dashboard renderas (form) OK OK OK
TC2.2 – Dashboard renderas (Google) OK OK OK OK
TC2.3 – Obehörig åtkomst → redirect OK OK OK
TC3.1 – Säker kod genereras OK
TC3.2 – E-post skickas (mock) OK
TC3.3 – Kod lagras i databasen OK
TC4.1 – Timeout OK OK
TC4.2 – Återvända till inloggningssidan OK
TC4.3 – Felfeedback OK OK OK OK
TC4.4 – Kodförsök
TC5.1 – Generera nytt lösenord OK
TC5.2 – Spara lösenord i vault OK

Automatiserade tester

Frontend-app

tests/controllers/auth/

Testfil Resultat Beskrivning
formLoginController.spec.js Testar traditionell login med e-post och lösenord.
googleLoginController.spec.js Testar Google OAuth-login och hantering av access-token.
loginController.spec.js Säkerställer hantering av autentiseringsflödet.
logoutController.spec.js Verifierar att logout rensar session och cookies.

tests/controllers/feedback/

getFeedbackController.spec.js

Testar att anonym feedback kan hämtas från databasen.

tests/controllers/firebase/

fireBaseController.spec.js

Simulerar Firebase-funktionalitet vid inloggning.

tests/controllers/forgotPassword/

Testfil Resultat Beskrivning
getForgotPasswordController.spec.js Kontrollerar rendering av återställningsformulär.
getResetPasswordController.spec.js Testar laddning av återställningssida via kod.
postForgotPasswordController.spec.js Validerar att återställningsbegäran stickar en e-post om användaren har glömt sin lösenord.
postResetPasswordController.spec.js Säkerställer att lösenord uppdateras korrekt.

tests/controllers/page/

Testfil Resultat Beskrivning
checkSessionController.spec.js Testar JWT-verifiering för skyddade sidor.
postVerifyCodeController.spec.js Kontrollerar att verifieringskoder jämförs korrekt.
privacyController.spec.js Testar visning av integritetspolicy.
renderDashboardController.spec.js Bekräftar rendering av dashboard-sidan.
renderHomeController.spec.js Testar startsidans renderingslogik.
renderPasswordController.spec.js Validerar lösenordssidan med sparade poster.
renderVerifyCodePageController.spec.js Testar sidan där användaren anger kod.
termsController.spec.js Verifierar att användarvillkor visas korrekt.

tests/controllers/password/

Testfil Resultat Beskrivning
deletePasswordController.spec.js Testar radering av lösenord i databasen.
generatePasswordController.spec.js Bekräftar generering av säkra lösenord.
renderPasswordDetailController.spec.js Visar enskilda lösenordsdetaljer.
savePasswordController.spec.js Verifierar att nya lösenord sparas korrekt.
updatePasswordController.spec.js Testar uppdatering av befintliga lösenord.

tests/controllers/register/

Testfil Resultat Beskrivning
handleRegistrationController.spec.js Kontrollerar hela registreringsflödet med validering och databaslagring.
renderRegisterController.spec.js Säkerställer att registreringsvyn visas korrekt.

Auth-Service

tests/

Testfil Plats Resultat Beskrivning
emailService.spec.js tests/ Verifierar att e-posttjänsten genererar och skickar korrekta e-postmeddelanden för verifieringskoder.
generateCode.spec.js tests/ Kontrollerar att kodgeneratorn producerar unika och giltiga koder enligt specifikation.
login.spec.js tests/ Testar inloggningsflödet med både giltiga och ogiltiga användardata.
register.spec.js tests/ Säkrar att registrering hanterar validering och skapande korrekt.
verificationCodeSchema.test.js tests/ Bekräftar att schemat för verifieringskoder har rätt datatyper och obligatoriska fält.

Password-Service

tests/

Testfil Resultat Beskrivning
getPasswordById.spec.js Testar hämtning av lösenord via ID.
getUserPasswords.spec.js Testar att alla lösenord för användaren hämtas korrekt.
savePassword.spec.js Säkerställer korrekt insättning och uppdatering av lösenord i databasen.

Tidsplan

Aktivitet Uppskattad tid Faktisk tid
Manuella tester 30min 25min
Automatiska tester 2min 1min

Ci-pipeline Frondend-app:

image.png

Ci-pipeline auth-service:

image.png

Ci-pipeline Password-service:

image.png

⚠️ **GitHub.com Fallback** ⚠️