Mattias Heinze
Kravanalytiker
Mattias är en senior kravanalytiker och teststrateg med erfarenhet från it, telekom, försvar och medicinteknik. Han är intresserad av områden som rör testautomatisering, cybersäkerhet, maskininlärning, neurala nätverk och IoT. Mattias har examen som högskoleingenjör i elektronik från KTH och har kompletterat med enstaka högskolekurser inom cybersäkerhet, maskininlärning och Deep Learning.
Områden
- Kravanalytiker
- teststrateg
- testautomationsspecialist
- cybersäkerhetsexpert
Om Mattias
Mattias är engagerad, nyfiken, noggrann och har lätt att samarbeta med övriga deltagare/intressenter i ett utvecklingsprojekt. Han tar gärna på sig en drivande och koordinerande roll och har gärna kontakt med underleverantörer och slutkund.Mattias CV
-
Stokab
Kravanalytiker/testledare
2021 - 2022
Mattias arbetade med kravställning, modellering och teknisk test av ett system för identitet och behörighetsstyrning (s.k. IAM-system). Syften med systemet är att hantera vilka användare som får tillgång till vilka anläggningar (fiberoptiska system) bland de anläggningar som Stokab förvaltar och driver. Mattias har kravställt det arbetsflöde som användarna följer vid självregistrering. Flödet involverar bl.a. interaktion med e-legitimation och statens personuppgiftregister (SPAR). Dokumentation och modellering gjordes i form av UML aktivitetsdiagram och UML tillståndsdiagram med hjälp av Visio. Dokumentation av textbaserade krav och felrapportering med hjälp av Azure DevOps. -
Arbetsförmedlingen
Kravanalytiker, teststrateg och testautomatisering
2020 - 2021
Mattias arbetade i ett team som ansvarade för en automatiserad kontrolltjänst inför utbetalning av arbetsmarknadsstöd. Tjänsten var en mikrotjänst (backend) med integrationer mot interna och externa datakällor (andra myndigheter, datalakes, och kommersiella tjänsteleverantörer). Tjänsten utgjordes av ett Redhat OpenShift kluster med Java SpringBoot podar och REST-baserade integrationer. Jenkins CI/CD pipeline implementerades i OpenShift.
Baserat på datakällornas API-beskrivningar modellerade Mattias de affärsregler som styrde kontrolltjänstens utslag/beslut. Dessa affärsregler formulerades i form av funktionella krav som dokumenterades i Jira och i Confluence. De funktionella kraven utgjorde sedan underlaget för den teststrategi som togs fram och identifierade de testfall som skulle automatiseras.
Manuella tester utfördes med hjälp av Postman och SoapUI/ReadyAPI. Testautomatisering utfördes med hjälp av Cucumber och WireMock.
Felsökning i loggar utfördes med hjälp av Elasticsearch och Kibana.
För att läsa kod och förstå hur funktioner var implementerade användes IntelliJ IDEA, git och Bitbucket. Dokumentation av tester och testmiljö gjordes i Confluence och UML aktivitetsdiagram. Felhantering gjordes i Jira. -
Infinera Corporation
Testledare/Testautomatiseringsspecialist
2018 - 2020
Mattias arbetade som testledare/testautomatiseringsspecialist i ett agilt tvärfunktionellt utvecklingsteam med fokus på cybersäkerhet och realtidsmätningar av trafikdata. Målsystemet bestod av fiberoptiska noder för höghastighets internetkommunikation. Mattias började med att utföra testfallen manuellt för att bygga upp domänkunskap och erfarenhet kring testområdet. Parallellt togs en testmatris fram för att kunna utvärdera kravtäckning och omfattningen av automatiseringsjobbet. En teststrategi togs fram för att identifiera de testfall som var mest kostnadseffektiva att automatisera. Efter detta togs en arkitektur fram för ett automatiserat testsystem med omkringliggande infrastruktur (hårdvara och mjukvara). Målet med arkitekturen var att möjliggöra flexibel och resurssnål testning av olika driftsituationer/miljöer. Kravinsamling gjordes med syfte att köpa in nödvändig mjuk- och hårdvara till det lab som testsystemet skulle placeras i. Ett testramverk i Python utvecklades som möjliggjorde rationell och kostnadseffektiv framtagning av nya testfall där integrationer mot externa APIer såsom REST, SNMP och TACACS+ mockades. Testningen utfördes både på systemets GUI och på systemets olika APIer (REST, TACACS+, RADIUS, CLI, Netconf, SNMP). Monitorering av kommunikationsprotokollen utfördes med hjälp av Wireshark. Två gånger per dygn släpptes en ny utgåva av systemets mjukvara och i nattliga tester provades systemets samtliga funktioner.
Exempel på verktyg/språk/protokoll som använts under detta arbete är Linux (Gentoo), Python, Pytest, Putty, ssh, telnet, REST, Jenkins, Elasticsearch, Kibana, Pycharm IDE, git, Bitbucket, Docker, Jira och Confluence. -
Saab Surveillance
Testledning/Testautomatiseringsspecialist
2015 - 2017
Mattias arbetade som testledare i ett försvarsrelaterat verksamhetsprojekt. Arbetsuppgiften var att utveckla testautomatisering för ett sensorsystem baserat på inbyggd hårdvara. Sensorsystemet integrerade med flera interna överordnade övervakningssystem, databaser samt delsystem från olika underleverantörer. Arbetsuppgifterna bestod av framtagning av testfall utifrån kravspecifikation och i dialog med kravansvariga och kund. Testfallen dokumenterades i kravverktyget IBM Rational Doors. Utveckling av automatiserade regressionstester gjordes i Saabs egenutvecklade ramverk baserat på Java och med Git som versionshanteringssystem. Utvärdering av funktion och testfallsresultat från inköpta delsystem utgjorde grunden för förslag till förebyggande och korrigerande underhåll hos underleverantören. Mattias tog fram acceptanstestspecifikation för systemet och genomförde dessa tester tillsammans med slutkund. Funktionsutveckling och testning i tvärfunktionella grupper enligt Scrum-metodik och JIRA Agile Scrum Board.
Exempel på verktyg/språk/protokoll som använts under detta arbete är Windows Server 2016 , Java, Eclipse IDE, git, Jira och Confluence, Rational DOORS, Db2, SQL. -
Speed Identity
Kravanalytiker och testledning
2015 - 2015
Mattias arbetade med analys och kravställning kring arbetsflödet vid biometrisk inskrivning (foto, namnteckning, fingeravtryck) för att skapa underlag till identitetshandlingar, framtagning av kravmatris, testplan och testspec. Modellering gjordes med hjälp av UML Use Cases, UML Activity diagrams och UML Sequence Diagrams. Ärendehantering och projektledning mha JIRA Agile Scrum Board. Projektet använde Kanban för visualisering och fördelning av arbetsuppgifter. -
Getinge/Maquet Critical Care
Testautomationsspecialist
2014 - 2015
Mattias ingick i ett tvärfunktionellt SCRUM-team som hade till uppgift att implementera ny funktionalitet till en av Maquets medicintekniska produkter. Produkten baserades på inbyggd hårdvara med ett Redhat Linux och applikationskod utvecklad i C. Projektet använde Kanban för visualisering och fördelning av arbetsuppgifter. Mattias uppgift var att tillföra testautomationskompetens till ett tvärfunktionellt team som arbetade enligt agil arbetsmetodik. Testerna skrevs i Python i Eclipse IDE och med Subversion som versionshanteringssystem. Kravhantering och testrapportering i HP ALM/QC. -
Wireless System Integration AB
Testledare
2014 - 2014
Mattias ledde test av ett system för strömningstjänster över internet. Systemet baserades på inbyggd hårdvara och Linux OS. Arbetsuppgifterna bestod i framtagning av testplan, testspecifikation och testrapport i dialog med kund och slutkund. Vidare genomfördes test och felsökning av systemet tillsammans med underleverantörer och slutkund. Mattias vikarierade som ordförande i styrgrupp som koordinerade utvecklingsgrupperna lokalt, hos underleverantör och slutkund. Funktionsutveckling och testning i tvärfunktionella grupper enligt Scrum-metodik och JIRA Agile Scrum Board. -
Saab Surveillance
Integration, testledning och systemering
2009 - 2013
Mattias arbetade med testledning/integration av ett sensorsystem baserat på inbyggd hårdvara. Arbetsuppgifterna bestod av utveckling av funktionella testfall, Java-programmering av testmiljö för automatisk regressionstest och kravhantering och uppföljning av testresultat i IBM Rational Doors. Felrapportering och ändringshantering. Framtagning av testdata för funktionella tester. Framtagning av acceptanstestspecifikation för leveranstester av systemet till kund. Framtagning av systembeskrivning som offertunderlag till nya affärer. Arbetsfördelning och visualisering enligt Kanban-metoden.
Exempel på verktyg/språk/protokoll som använts under detta arbete är Windows Server 2016 , Java, Eclipse IDE, git, Jira och Confluence, Rational DOORS, Db2, SQL. -
Saab Surveillance
Testledare och kravanalytiker
2007 - 2014
Mattias arbetade med testledning, kravanalys, systemering och dokumentation i ett utvecklingsprojekt för en simulator. Simulatorn bestod av inbyggd hårdvara och speciellt utvecklad FPGA-kod med ett applikationskod utvecklad i C/C++. Arbetsuppgifterna bestod av framtagning av kravspecifikation av externt applikationsgränssnitt mot överordnad flygsimulator och framtagning av acceptanstestspecifikation för leveranstester i dialog med kund. Programmering i TCL/TK och Java för Saabs egenutvecklade testramverk. Monitorering av kommunikationsprotokoll mellan överordnad simulator och applikationssimulatorn utfördes med hjälp av Wireshark protokollanalysator. Kravanalys gjordes för framtida funktionstillväxt. -
Luftfartsverket
Programutveckling och test
2007 - 2007
Mattias arbetade som utvecklare i ett av Luftfartsverkets verksamhetsprojekt. Arbetet bestod av att vidareutveckla ett system som hämtade väderdata från ett tredjeparts API för att sedan översätta och mata in informationen i Luftfartsverkets flygledningssystem. Programmering utfördes i C++ med Microsoft Visual Studio utvecklingsmiljö. Därefter tog Mattias fram en testspecifikation som användes vid leveranstesterna. -
Andrew Corporation
Testautomatiseringsspecialist
2003 - 2007
Mattias arbetade med att testa lager 1 och lager 2 på en 3G pico node B (basstation) som utgjordes av ett inbyggt system. Med hjälp av Ue simulator och RNC simulator som stimulerade både radiogränssnittet och nätverksgränssnittet utvecklades testscript (javascript) för automatiserade tester. I demonstrationssyfte genomfördes även tester på protokollnivå 3.
Mattias kompetensområden
-
Branscherfarenhet
Försvar, Tillverkare av Telekomutrustning, Elektronikindustri -
Mobila Telesystem
Basstation, RNC, WCDMA (3G) -
Projektfaser
Test -
Roller
Testare, Testledare -
Standarder
3GPP -
Systemtyper
Mobila telesystem, Simulering, Inbyggda system, Trådlösa system -
Test & Verifiering
Acceptanstest, Validering & Test - Mjukvara, Testautomatisering, Funktionstestning, Systemtestning, Testutveckling, Validering & Test - Hårdvara -
Trådlös datakommunikation
WLAN, RAN -
Utbildning
Högskoleingenjör, Annan högskoleutbildning 3 år -
Verktyg & Middleware
ClearQuest, Visio, MS Office
Mattias anställningar
-
Konsult, Heinze Consulting AB
2011 - 2024
-
Konsult, Sjöland & Thyselius Teknik AB
2007 - 2011
-
Konsult, Network Expertise Sweden AB
2003 - 2007
-
Utvecklingsingenjör, A Brand New World (fd. Radio Design AB)
1997 - 2002
-
Verifieringsingenjör, Ericsson Radio Access AB
1995 - 1997
Mattias utbildningar
-
Applied Deep Learning with Tensorflow - DT8048, 5hp, Högskolan i Halmstad
2021 - 2021
-
Applied Data Mining and Data Science - DT8050, 5hp, Högskolan i Halmstad
2021 - 2021
-
Cyber Security Analysis - EP279U, 3hp, KTH
2021 - 2022
-
Etisk hackning - EP272U 7,5hp, KTH
2019 - 2019
-
Intermediate Python, Informator
2015 - 2015
-
ISTQB Foundation, Credential ID SSTBFCE-603002, Informator
2014 - 2014
-
REQB CPRE Foundation Level, Credential ID 85849, Kunsultbolag1
2014 - 2014
-
Högskoleingenjör 180hp (med inriktning mot tele- och radiosystem), KTH
1989 - 1994