Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Navitabs
rootGravid i DK (iOS) - Leverancebeskrivelse


Indholdsfortegnelse

Table of Contents

Indledning

App'en findes i to 3 forskellige test-udgaver, InternalTest, TestMock ClientTest og TestClientTestMockMitID.

Test-versioner

TestMock

Installeres via TPA: https://insp.tpa.io/p/StiL4o0axvvsalLIqQDq

Denne udgave kører med Mock-dataSe de forskellige test-versioner, der er hardcoded i projektet. Denne udgave er uafhængig af backends med undtagelse af Login-løsningen. Denne udgave anvendes primært af udviklerne, men kan være nyttig hvis backenden er nede i udviklingsperioden.beskrevet i "Test version" afsnittet under Installationsvejledningen.


Bemærk at 2 af test-versionerne (InternalTest og ClientTestMockMitID) kører med en mock udgave af NemID. Her vises NemID login NemID login vises med nogle simple felter, hvor man kan ændre hvilket CPR-nummer man ønsker at logge ind som (default værdi er 0101010101).

Test (anbefalet)

Installeres via TPA: https://insp.tpa.io/p/z3ENHCkXT1E4RSHyrZHQ 

NemID login vises med nogle simple felter, hvor man kan ændre hvilket CPR-nummer man ønsker at logge ind som (default værdi er 0101010101, som pt. er en ugyldig bruger).

Et eksempel på en gyldig test bruger er 1909799240.

TestNemID 

Installeres via TPA: https://insp.tpa.io/p/mLmewILhsFJOztSqgeq9

Denne version kører med officiel test udgave af NemID og kræver NemID test bruger for gyldig test-bruger og whitelisted VPN (Trifork's VPN kan eksempelvis bruges til dette).

Bemærk at CPR-numrer ikke må indeholde bindestreger.

Testbrugeres finde på denne side her: Testbrugere

Automaticerede tests

Projektet er opdelt i nogle forskellige test targets, der hver især tester forskellige pakker i projektet.

Afviklings af UI og unit tests og generering af test coverage

App'en indeholder ét target, der afvikler UI Tests, ved at trykke sig i gennem forskellige views i app'en: MinGraviditetUITests. Resterende test targets er alle unit tests.

Testene afvikles via fastlane:   bundle exec fastlane generate_test_allreports 

Dette afvikler alle tests på flere forskellige en iOS enheder enhed med forskellige nyeste iOS versioner version og afslutter med en samlet zip med alle begge test rapporter:   MinGraviditet/fastlane/test_output_zips/VERSION_BUILDNUMBER_test_output_results.zip 

Alternativt kan alle test cases afvikles på et selvvalgt target ved at anvende Xcode's test feature: Product → Test (eller Cmd + U)

...

Nightly test

...

Følgende fastlane lane er lavet som en form for sanity check, der kan køres dagligt, for at tjekke at develop-branhcen altid bygger og tests passer: fastlane test_single

Seneste status: Image Added

Test coverage rapporten kan afvikles via fastlane:  fastlane generate_test_coverage 

Dette afvikler alle tests på én iOS enhed og afslutter med en samlet zip med en coverage rapport genereret via xcov: MinGraviditet/fastlane/test_output_coverage.zip