QA in Digitalized World Kari Kakkonen WCSQ

32
Quality Challenges of the Digitalized World How Does Quality Assurance Change? Kari Kakkonen, Director, Quality and Competences, Knowit Oy, Finland WCSQ, Lima, Peru 21.3.2017

Transcript of QA in Digitalized World Kari Kakkonen WCSQ

Page 1: QA in Digitalized World Kari Kakkonen WCSQ

Quality Challenges of the Digitalized World – How Does Quality Assurance Change?Kari Kakkonen, Director, Quality and Competences, Knowit Oy, Finland

WCSQ, Lima, Peru 21.3.2017

Page 2: QA in Digitalized World Kari Kakkonen WCSQ

Kari Kakkonen

ROLES

• Knowit Oy, Director/Quality and Competences, Lead Consultant, Trainer and Coach

• Treasurer of ISTQB Executive Committee

• Chairman of Finnish Software Testing Board (FiSTB)

• Chairman of research project STX, Lappeenranta University of Technology.

ACHIEVEMENTS

• Influencing testing since 1996

• Ranked in 100 most influential IT persons in Finland (Tietoviikko magazine)

• Number of presentations in local and global seminars

• TestausOSY/FAST founding member.

EDUCATION

• ISTQB Expert Level Test Management Full & Advanced Full & Agile Tester certified

• DASA DevOps Fundamentals, Scrum Master and SAFe certified

• SPICE provisionary assessor certified

• M.Sc.(Eng), Helsinki University of Technology (present Aalto University), Otaniemi, Espoo

• Marketing studies, University of Wisconsin-Madison, the USA.

PAGE 2 [CONFIDENTIAL] QUALITY ASSURANCE PROPOSAL

BUSINESS DOMAINS

• Wide spread of business domain knowledge

• Embedded, Industry, Public,

• Training, Telecom, Commerce,

• Insurance, Banking, Pension

SERVICES

• ISTQB Advanced, Foundation and Agile Testing +

Knowit Quality Professional

• DASA DevOps Fundamentals

• Quality & Test process and organization

development, Metrics

• Agile testing, Scrum, Kanban, Lean

• Leadership

• Test automation, mobile, cloud, DevOps

• Quality, Cost, Benefits.

Twitter: @kkakkonen

LinkedIn: fi.linkedin.com/in/karikakkonen/

Page 3: QA in Digitalized World Kari Kakkonen WCSQ
Page 4: QA in Digitalized World Kari Kakkonen WCSQ

Revolution of User Experience

Page 5: QA in Digitalized World Kari Kakkonen WCSQ

Mobile is the new reality – research tells us

520.3.2017 © Copyright Knowit Oy 2015 | Confidential | Version 1.0

www.shopify.com/blog

“Mobile Now Accounts for 50.3% of All Ecommerce Traffic”

Page 6: QA in Digitalized World Kari Kakkonen WCSQ

Change of Business

1. Services are digitalized

2. Services processes are

digitalized

3. Internet of Things

Page 7: QA in Digitalized World Kari Kakkonen WCSQ

7

Central

Quality Challenges

Security

Usability

Performance

Speed of software development

Page 8: QA in Digitalized World Kari Kakkonen WCSQ

8

Security TestingEverything in focus

Page 9: QA in Digitalized World Kari Kakkonen WCSQ

Security Testing

920.3.2017 © Copyright Knowit Oy 2015 | Confidential | Version 1.0

PreventiveSecurity

• Expert in the team

Application levelsecurity

• Every level must besecure

Interfaces

• Internet

• Machine-2-Machine

Testing

• Vulnerability scans

• Audits

Up-to-date

• OWASP etc.

Page 10: QA in Digitalized World Kari Kakkonen WCSQ

10

Usability testingThink about the UX

Page 11: QA in Digitalized World Kari Kakkonen WCSQ

20.3.2017 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 11

Surface

Skeleton

Structure

Scope

Strategy

Applied from source:

The Elements of

User Experience

By Jesse James Garrett

• Visual design

• Micro-interactions

• Service structure

• Page structure

• Content structure

• Content structure

• Information architecture

• Functionality

• Content needs

• Business needs

• User needs

Bo

tto

m -

Up

Abstract

Concret

e

Page 12: QA in Digitalized World Kari Kakkonen WCSQ

Usability testing can be…

Usability assessments

Comparing service to User

Experience Levels

Assessing usability problems criticality

Reporting usability problems

Suggesting solutions

1220.3.2017 © Copyright Knowit Oy 2015 | Confidential | Version 1.0

Page 13: QA in Digitalized World Kari Kakkonen WCSQ

User device coverage –check usability with test automation

• Different devices, same functionality, same user experience

• Responsiveness

• One test library, many test objects

• Little to maintain

• Increasing number of objects

• Start early

• Repeat daily / by build

• Tests differ just a little

• Reporting

• Also other interfaces than UI

1320.3.2017 © Copyright Knowit Oy 2015 | Confidential | Version 1.0

Apps to be tested (Web)

Test automation from cloud or devices

Page 14: QA in Digitalized World Kari Kakkonen WCSQ

Performance testingTest and Measure, don’t get surprised

Page 15: QA in Digitalized World Kari Kakkonen WCSQ
Page 16: QA in Digitalized World Kari Kakkonen WCSQ

Performance testing

Testing tools

• Commercial

• Open source

Continuousmonitoring

• Common goal with performance testing

Identifybottlenecks

• Fix

• Tune

Test coverage

• Devices

• Cloud

• Scenarios

Repeatability

• Include in regression tests

1620.3.2017 © Copyright Knowit Oy 2015 | Confidential | Version 1.0

Page 17: QA in Digitalized World Kari Kakkonen WCSQ

Speed of software developmentBalance between speed and quality

Page 18: QA in Digitalized World Kari Kakkonen WCSQ

Fast software development process

DevOps

• As a culture

• Technically

Agility

• In organization

• In projects

Test automation

• Supporting the Team

• Speeding the Process

• Expand the Coverage

• Help from AI

Exploratory Testing

• Defect findingeffectiveness

• Efficiency

Competences

• Versatile: testing, development, operations, business

1820.3.2017 © Copyright Knowit Oy 2015 | Confidential | Version 1.0

Page 19: QA in Digitalized World Kari Kakkonen WCSQ

DevOps principles

• DevOps is a method which emphasizes

communication, cooperation and integration

between software development teams (Dev) and IT-

support / operations teams (Ops)

• Method requires agile software development

process

• It connects operations organization to software

development by using virtualized environments

• Production environments are part of software

development and as agile as the software

development

1920.3.2017 © Copyright Knowit Oy 2015 | Confidential | Version 1.0

Software

Development

Quality

Assurance

Operations /

Production

DevOps

Page 20: QA in Digitalized World Kari Kakkonen WCSQ

Development services

Reporting

End user

monitoring

Virtualised backend services

Test data management

Versioncontrol

Continuous

Integration (CI)

Business

Code Commit

TestingDevelopment

Automated tests, build & install

CI build

CI install

Deliver

Integration UAT

Performance

Access controlQuality metrics Virtualisation

Deploy

203/20/2017 KNOWIT CONFIDENTIAL

Production

Deliver

Deploy

DevOps and Continuous Deployment

Page 21: QA in Digitalized World Kari Kakkonen WCSQ

Agile goes forward, what fits together?

2120.3.2017 © Copyright Knowit Oy 2015 | Confidential | Version 1.0

Scrum

Kanban

Waterfall, V-

Model

Scaled Agile

Framework SAFeLean

Lean Six Sigma

DevOps

Continuous

Deployment

Hybrid

XP

Nexus

LESS

Continuous

Delivery

Page 22: QA in Digitalized World Kari Kakkonen WCSQ

Knowit Research 2014:Agile test planning on company level

Strategic level

No plans Plan in high level Plan in detail

• Almost a quarter doesn’t plan agile

testing at all (is that agile anymore…)

• Mainly testing is planned in high level

(this is maybe the definition of agile

testing…)

• 85 % of company level testing is

documented (to some extent)

Page 23: QA in Digitalized World Kari Kakkonen WCSQ

Company Level

• Not just

• Scrum

• Kanban

• …

• Organization level

• UVF

• M3.0

• SAFe

• Nexus

• Spotify Way

• Capo

• Agility Path

• Lean

• …2320.3.2017 © Copyright Knowit Oy 2013 | Confidential | Version 1.0

Page 24: QA in Digitalized World Kari Kakkonen WCSQ

SAFe 3.0

24

Page 25: QA in Digitalized World Kari Kakkonen WCSQ

Cloud (MS, Amazon, IBM...)

Example of test automation and continuous integration

20-03-2017 © Copyright Knowit Oy 2015 | Confidential

Robot Framework

Jira +Quality Center

Jmeter

Python libraries

Selenium

Jenkins

GIT

Quick Test Pro

SoapUI

Sharepoint

Confluence

Page 26: QA in Digitalized World Kari Kakkonen WCSQ

Agile Testing Quadrants

26© Copyright Knowit Oy 2015 | Confidential

Source: Lisa

Crispin and

Janet Gregory

Page 27: QA in Digitalized World Kari Kakkonen WCSQ

Use Exploratory testing

Source: Sinkkonen, Elisabeth Hendrickson, Cem Kaner, James Bach, Lisa Crispin

“In exploratory testing you learn from previous tests, and put that

learning into your next tests”

Plan

• Test charter

Test session

• Notes

• Bugs

Debriefing

• Dashboard

Testing

Opinion-forming

Reporting

Designing

actions

Observations

Page 28: QA in Digitalized World Kari Kakkonen WCSQ

Learn versatilely about business, development, testing, operations

Courses, certificates Coaching

Pair work Workshops

Increasecompetences

2820.3.2017 © Copyright Knowit Oy 2015 | Confidential | Version 1.0

Page 29: QA in Digitalized World Kari Kakkonen WCSQ

Prototype and test

Page 30: QA in Digitalized World Kari Kakkonen WCSQ

Quality assurance in Digitalized World

Build Quality, then also Test

• Security

• Usability

• Performance

Get faster feedback

• Team velocity

• Support of testing

• Speed to Operations

Page 31: QA in Digitalized World Kari Kakkonen WCSQ

Questions?

[email protected]

@kkakkonen

Page 32: QA in Digitalized World Kari Kakkonen WCSQ

3/20/2017 Knowit 32

Creating digital opportunities