Varför behöver vi en utvecklingsmiljö?

Vi som bygger produkter behöver ibland lösa problem där det är svårt att göra saker på exakt samma sätt som riktiga användare. För kritiska flöden som användare måste ta sig igenom är det särskilt viktigt med en utvecklingsmiljö som liknar verkligheten, för att minska risken att vi inför buggar eller användbarhetsproblem.

Att logga in är en kritisk funktion i tjänster som kräver det. Och om ni erbjuder en tjänst där användare behöver kunna lämna signaturer är det nog en kritisk funktion.

BankID erbjuder en testmiljö. Den här miljön är väldigt lik vanliga BankID som vi använder varje dag. Du använder samma app men konfigurerar om den att gå mot testmiljön. Du kan ha ett enda giltigt BankID kopplad till appen åt gången och du behöver skapa det manuellt på BankID:s webbplats. Det är heller inte tillåtet att köra appen i en emulator. Därför kan du vara väldigt säker på att det fungerar som det ska när du har testat mot den officiella testmiljön.

När du bygger en tjänst som kräver BankID kommer du att behöva testa flödet hundratals eller tusentals gånger.

Eftersom att den officiella testmiljön, liksom den officiella produktionsmiljön, ställer kraven ovan så
behöver du antingen ha en extra enhet som du kan använda för att testa eller använda BankID på fil. BankID på fil används av väldigt få användare i verkligheten men underlättar vissa saker för utvecklare.

Om du behöver testa flöden inloggad som olika "personer" behöver du antingen byta BankID som är inlagt i appen eller ha flera testenheter.

Det här är en tidskrävande process. Om du slår ut tiden över flera veckor, månader eller år så blir det många timmar. Lägg till att du inte kan kan automatisera testerna, utan behöver sitta med BankID i handen och gå igenom identifieringar och signeringar manuellt.

De här problemen ville vi lösa och resultatet är Inget BankID, en utvecklingsmiljö och simulator för BankID. Fortsätt läsa för att se vad den kan göra för dig.