Avslutningsvis
För att kunna hantera de regulatoriska och säkerhetsmässiga krav vi har på testdata och effektivt kunna hantera dessa bör ett helhetsgrepp tas från organisationens sida. Att hantera dessa frågor på systemnivå kan vara svårt, då det ibland krävs mycket resurser. Vi som arbetar med QA har länge hävdat att vi måste komma in tidigt för att se till att vi inte sätter ihop dåligt testade delar. Det är dock inte ovanligt att det finns en vilja att sätta ihop hela lösningen innan kvaliteten säkrats i de enskilda systemdelarna och testa ”end to end” – ”för det är det viktigaste”. Det är lätt att tro att det sparar tid, men det är tvärtom. Det gör det nästan omöjligt att testa allt som behöver testas och när brister upptäcks är det svårt att hitta rotorsaken. Så kallade ”end to end” tester bör i första hand användas för att kontrollera att de tester vi tidigare gjort är korrekt utförda.
De svårigheter vi har med att skapa testdatabaser som fungerar i flöden mellan system är starkt påverkat av detta arbetssätt. System och systemdelar samt dess databaser är dåligt dokumenterade. De följer inte standarder och har dåligt definierade integrationer/överlämningspunkter (API), vilket gör det svårt att avgöra om det går att byta ut uppgifter i ett system utan att ställa till problem för andra.
Integrationspunkter är ofta ett mycket lämpligt ställe att utföra såväl manuella, som automatiska tester, vilket inte alltid görs. Istället testas källsystem genom att koppla ihop dem med det mottagande, varefter resultatet kontrolleras i användargränssnittet. Det som då görs är att testa att det ”blir rätt” utan att kontrollera att "rätt åtgärd utförts". Det är som att hoppa över stavnings och grammatikkollen i din ordbehandlare och förlita dig på att den som tar emot förstår vad du menar trots att det kan finnas syftnings och stavfel. Det kan bli rätt, men risken är stor att det inte blir det.
Med ett väl definierat API så är det lätt att upptäcka fel på ett tidigt stadium och rotorsakerna till dessa. Då slipper den inköpande organisationen även det ”blamegame” som annars kan bli fallet när det kommer till olika systemleverantörer vars system är sammankopplade. Det är heller inte helt ovanligt att företaget som ”gjort rätt” får rätta till sin fungerande lösning för att anpassa sig till den som är orsaken till problemet. På grund av GDPR har alla dessa frågor blivit ännu viktigare och det är inte hållbart att ta en kalkylerad risk och bryta mot lagen, vilket många fortfarande gör. Full efterlevnad av GDPR kan endast garanteras när ditt företag har rutiner i hela sin informationsinfrastruktur för att samla in, standardisera, förena, certifiera, skydda och sprida personuppgifter, såväl i utvecklings- som produktionsmiljön.
Jag hoppas att denna artikelserie har gett er en bättre förståelse för de krav som GDPR ställer på er organisation.