Go Digital slide her
Test af nye teknologier TestExpo 2016 Ole Chr. Hansen Managing Consultant
Præsentation Ole Chr. Hansen Managing Consultant Fellow SogetiLABS Global Innovation Team Blog - http://ochansen.blogspot.com LinkedIn: www.linkedin.com/in/ochansen Twitter: www.twitter.com/ole_chr_hansen ISTQB Accredited Trainer in Software Testing ISEB Practitioner Certificate in Software Testing ISTQB Foundation Certificate in Software Testing TMap NEXT Test Engineer Certified TPI NEXT Foundation Certificate PRINCE2 Foundation Certificate Certified Scrum Master Certified Lead Assessor (ISO 9000) B.Sc. (Economics and Business Administration) ASB/ÅU Capgemini Sogeti, ATP, Nordea, BRFkredit, WM-data, CRI, LEC 15+ år indenfor test, 10+ år indenfor projektledelse/it-udvikling 3
Industrielle Revolutioner 4
Introduktion SMAC IoT 5
Introduktion Servicerobotter FEAR NOT THE ROBOTS ARE HERE TO HELP 6
Introduktion Mobil Cloud IoT 7
Mobiltest
Test af mobil Hvert bogstav står for en tilgang eller overvejelser til generering af testideer til mobiltest 9
I SLICED UP FUN (1/4) I - Inputs into Device: tastatur, trykfølsom skærm, lyd, lys og bevægelsessensorer, synkronisering med andre enheder, udstyr og andet som kan forbinde med din enhed. S - Store Submission: specifikationer og udviklingsguides, guidelines for fejlhåndtering, tilladelser, adgang. L - Location Testing: brug lokaliseringsfunktionerne, herunder gps, mobile netværks wifi, bevægelsessensorer, prøv at bevæge dig, herunder mellem de forskellige netværkstyper. I - Interactions/Interruptions: afvikling af flere apps på samme tid, multitasking, brug notifikationer, fremprovoker fejlmeddelelser ex tab af netværksforbindelse m.m. 10
I SLICED UP FUN (2/4) C - Communications: Lyd, videochat, tekst, mails, im, og brug disse i forbindelse med brug af din app. Kan din app håndtere at du tager en telefonsamtale eller ej. E - Ergonomics: Skærmstørrelse, nemt eller ej at bruge app'en. D - Data: Forskellige typer af input, herunder specialkarakterer, sprog varianter, filer. U - Usability: Usability er nok en af de mest vigtige faktorer for at få succes med en mobil app. Usability is king. Ofte er der mindre formel dokumentation ved mobile apps, hvorfor disse skal være mere intuitive at bruge. 11
I SLICED UP FUN (3/4) P - Platforms: Teste forskellige konfigurationer af platformen, herunder forskellige mærker af enheder, hardware versioner, os versioner, netværkstyper (WIFI, 2G, 3G, 4G...), SSL og ikke-sikkert. Området her kan der potentielt findes mange fejl. F - Functional Properties: Analyser hvilke properties på enheden/os som din app gør brug af - udforsk dette og afprøv forskellige kombinationer af egenskaberne - her lyder klassifikationstræ og/eller parvis test, som et par gode testteknikker. 12
I SLICED UP FUN (4/4) U - User Scenarios: Vi mennesker bruger de mobile enheder forskelligt i forhold til Analyser hvordan app'en vil blive brugt, og test der. Lav eventuelt forskellige 'tours' - et ungt menneske, et ældre menneske osv. Selvfølgeligt ud fra app'ens målgruppe og faktiske brugere. N - Network: Kombiner forskellige netværkstyper, herunder typer med forskellig performance, signal styrke og prøv af fremprovoker netværksfejl. Her kunne fokus være ex fejlhåndtering m.m. 13
Test af mobil Mange devices ios Windows Android 14
Test af mobil Android: 3.997 i 2012 18.796 i 2014 15
Test af mobil Er vi klædt på til test af mobile løsninger? Generelt set JA Andre testteknikker Andre kvalitetskarakteristikker Kan blive udfordret Tænke anderledes Andre fejltyper og -situationer 16
Test af Cloud-baserede løsninger 17
Test af Cloud-baserede løsninger Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. Kilde: NIST Forskellige servicemodeller: Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) http://sogeti.dk/om-os/publikationer/blogs/testing-of-cloud-based-solutions/ 18
Test af Cloud-baserede løsninger Cloud risici - overvejes: Performance Security Availability & Continuity Functionality Maintainability Legislation & Regulations Suppliers & Outsourcing 19
Test af Cloud-baserede løsninger Data: Vær opmærksom på sektorspecifikke krav til data og dataopbevaring F.eks. Sundhedssektoren, Finanssektoren IKKE ALT KAN FLYVE FRIT I SKYEN 20
Test af Cloud-baserede løsninger Er vi klædt på til test af Cloud-baserede løsninger? Generelt set JA Ikke meget anderledes end normal test Det drejer sig mere om HVAD vi tester end HVORDAN Anden arkitektur Kan blive udfordret BYOD Bring Your Own Device Nogle kvalitetskarakteristikker kan ikke eller er svære at teste 21
Test af IoT 22
Test af IoT 23
Test af IoT IoT en af de største ændringer de sidste 30 år Påvirke potentielt alle på jorden Kæmpe påvirkning på hvad, hvordan, hvor vi tester IoT introducerer nye niveauer af kompleksitet og størrelse Funktionalitet og simulering i stor skala 24
Test af IoT Test af IoT: Hardware/Software Meget af hardware testen vil blive udført af producenten Integrationer og grænseflader på alle niveauer Test af brugsmønstre kan blive vanskelig Brugertest kan blive vanskelig Skalerbarhed Performance, belastning, stress Wearables og indlejring Simulering af wearables på eller indlejret i mennesker 25
Test af IoT Test af IoT: Testværktøjer Modellering og simulering De er der ikke helt endnu Pattern-based test (Mønstre) Testteknikker Big-data (dannes på baggrund af IoT) Brug af heuristikker Orakler Personas Testmiljøer 26
Test af IoT Er vi klædt på til test af IoT? Nok ikke helt Vi er der med nogle ting Teknologien udvikler sig hurtigt samme skal vi Kan vi blive udfordret JA Når testeren bliver en del af testmiljøet? 27
Når testeren bliver en del af testmiljøet Boarding a flight with an NFC implant My NFC chip contains my Scandinavian Airlines EuroBonus member ID, and since the airport has NFC readers all the way from security to the gate, I can use the chip instead of ordinary boarding passes. www.labs.sogeti.com 28
Afslutning 29
Afslutning Mobil Cloud IoT 30
Spørgsmål 31