qa in digitalized world by kari kakkonen at kds2015

32
Quality Challenges of the Digitalized World – How Does Quality Assurance Change? Kari Kakkonen, Director, Quality and Competences, Knowit Oy, Finland at Knowit Developer Summit, 14.11. 2015

Upload: kari-kakkonen

Post on 22-Jan-2018

436 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: QA in Digitalized World by Kari Kakkonen at KDS2015

Quality Challenges of the Digitalized World – How Does Quality Assurance Change? Kari Kakkonen, Director, Quality and Competences, Knowit Oy, Finland at Knowit Developer Summit, 14.11. 2015

© Copyright Knowit Oy 2014

Page 2: QA in Digitalized World by Kari Kakkonen at KDS2015

Kari Kakkonen, Knowit

• Speaks, train, coach and mentor regularly about

• ISTQB Advanced, Foundation and Agile Testing + Knowit Quality Professional

• Quality & Test process and organization development

• Agile testing, Scrum, Kanban, Lean

• Metrics

• Leadership

• Test automation, mobile, cloud, DevOps

• Quality, Cost, Benefits

• Speaking & writing highlights

• EuroSTAR and Iqnite several times

• ASTQB in USA, OOP in Germany, TEST-IT in South-Africa, Nordic Testing Days in Estonia, Testing Days in Czech, Israel Testing Week

• Numerous times in Finland at Testing Assembly, Aalto Testing Days, Tieturi Testing, Talentum Testing Forum, Quality Assurance & Software Testing, ICT Expo, TestIT Summit, Microsoft, HP, IBM, Borland etc. events

• Testing Experience magazine, Quality and Testing magazine, Sytyke-magazine, Tietoviikko

• Education

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

• SPICE provisionary assessor certified

• M.Sc, Helsinki University of Technology / Aalto-university

• Marketing studies, University of Wisconsin-Madison

• Professional achievements

• Wide spread of business domain knowledge

• Embedded, Industry, Public,

• Training, Telecom, Commerce,

• Insurance, Banking, Pension

• ISTQB Treasurer, Executive Committee 2015-

• Finnish Software Testing Board FiSTB, chairman

• TestausOSY/FAST founding member

• Knowit, Director, Quality and Competences

• Chairman of research project STX, Lappeenranta University of Technology

• Finnish Software Measurement Association FiSMA ry ex-board member

• Ranked in 100 most influential IT-persons in Finland

© Knowit Oy

Twitter: @kkakkonen

LinkedIn: fi.linkedin.com/in/

karikakkonen/

[email protected]

Page 3: QA in Digitalized World by Kari Kakkonen at KDS2015

100+ Mobile apps

20+ Extranet services

50+ Intranet services

25+ Web stores 500+

Web sites

100+ Service design

projects

Knowit – We are known for our work We develop and grow our customers’ business.

© Copyright Knowit Oy 2015 | Confidential | Version 1.0

#1 In Quality Assurance

Page 4: QA in Digitalized World by Kari Kakkonen at KDS2015

Revolution of User Experience

Page 5: QA in Digitalized World by Kari Kakkonen at KDS2015

Mobile is the new reality – research tells us

13.11.2015 © Copyright Knowit Oy 2015 | Confidential | Version 1.0 5

www.shopify.com/blog

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

Page 6: QA in Digitalized World by Kari Kakkonen at KDS2015

Change of Business

1. Services are digitalized

2. Services processes are

digitalized

3. Internet of Things, Internet

of Everything

Page 7: QA in Digitalized World by Kari Kakkonen at KDS2015

7

Central Quality Challenges

Security Usability

Performance Speed of software development

Page 8: QA in Digitalized World by Kari Kakkonen at KDS2015

8

Security Testing Everything in focus

Page 9: QA in Digitalized World by Kari Kakkonen at KDS2015

Security Testing

13.11.2015 © Copyright Knowit Oy 2015 | Confidential | Version 1.0 9

Preventive Security

• Expert in the team

Application level security

• Every level must be secure

Interfaces

• Internet

• Machine-2-Machine

Testing

• Vulnerability scans

• Audits

Up-to-date

• OWASP etc.

Page 10: QA in Digitalized World by Kari Kakkonen at KDS2015

10

Usability testing Think about the UX

Page 11: QA in Digitalized World by Kari Kakkonen at KDS2015

13.11.2015 © 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

Botto

m -

Up

Abstract

Concrete

Page 12: QA in Digitalized World by Kari Kakkonen at KDS2015

Usability testing can be…

Usability assessments

Comparing service to User

Experience Levels

Assessing usability problems criticality

Reporting usability problems

Suggesting solutions

13.11.2015 © Copyright Knowit Oy 2015 | Confidential | Version 1.0 12

Page 13: QA in Digitalized World by Kari Kakkonen at KDS2015

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

© Copyright Knowit Oy 2015

| Confidential | Version 1.0 13.11.2015 13

Apps to be tested (Web)

Test automation from cloud or devices

Page 14: QA in Digitalized World by Kari Kakkonen at KDS2015

Performance testing Test and Measure, don’t get surprised

Page 15: QA in Digitalized World by Kari Kakkonen at KDS2015
Page 16: QA in Digitalized World by Kari Kakkonen at KDS2015

Performance testing

Testing tools

• Commercial

• Open source

Continuous monitoring

• Common goal with performance testing

Identify bottlenecks

• Fix

• Tune

Test coverage

• Devices

• Cloud

• Scenarios

Repeatability

• Include in regression tests

13.11.2015 © Copyright Knowit Oy 2015 | Confidential | Version 1.0 16

Page 17: QA in Digitalized World by Kari Kakkonen at KDS2015

Speed of software development Balance between speed and quality

Page 18: QA in Digitalized World by Kari Kakkonen at KDS2015

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

Exploratory Testing

• Defect finding effectiveness

• Efficiency

Competences

• Versatile: testing, development, operations, business

13.11.2015 © Copyright Knowit Oy 2015 | Confidential | Version 1.0 18

Page 19: QA in Digitalized World by Kari Kakkonen at KDS2015

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

13.11.2015 © Copyright Knowit Oy 2015 | Confidential | Version 1.0 19

Software

Development

Quality

Assurance

Operations /

Production

DevOps

Page 20: QA in Digitalized World by Kari Kakkonen at KDS2015

13.11.2015 © Copyright Knowit Oy 2015 | Confidential | Version 1.0 20

Reporting

DevOps

Automated tests and installation

Deploy Build

Integration Testing Performance

Agile development

End-user

monitoring

Production

Deploy Deploy

Virtualized back-end services

Test data management

Development Services

Version

management Continuous

Integration

Business

Code

Testing Development

Page 21: QA in Digitalized World by Kari Kakkonen at KDS2015

Agile goes forward, what fits together?

13.11.2015 © Copyright Knowit Oy 2015 | Confidential | Version 1.0 21

Scrum

Kanban

Waterfall, V-Model

Scaled Agile

Framework Lean

Lean Six Sigma

DevOps

Continuous

Deployment

Hybrid

Page 22: QA in Digitalized World by Kari Kakkonen at KDS2015

Knowit Research 2014: Agile test planning on company level

Strategic level

No plansPlan in high levelPlan 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 by Kari Kakkonen at KDS2015

Company level

• Not just

• Scrum

• Kanban

• …

• Organization level

• UVF

• M3.0

• SAFe

• Nexus

• Spotify Way

• Capo

• Agility Path

• Lean

• …

13.11.2015 © Copyright Knowit Oy 2013 | Confidential | Version 1.0 23

Page 24: QA in Digitalized World by Kari Kakkonen at KDS2015

SAFe 3.0

24

Page 25: QA in Digitalized World by Kari Kakkonen at KDS2015

Cloud (MS, IBM…)

Example of test automation and continuous integration

13.11.2015 © Copyright Knowit Oy 2015 | Confidential

Robot Framework

Quality Center

Jmeter

Python libraries

Selenium

Jenkins

GIT

Quick Test Pro

SoapUI

Sharepoint

Assure

Page 26: QA in Digitalized World by Kari Kakkonen at KDS2015

Agile Testing Quadrants

© Copyright Knowit Oy 2015 | Confidential 26

Source: Lisa

Crispin and

Janet Gregory

Page 27: QA in Digitalized World by Kari Kakkonen at KDS2015

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 by Kari Kakkonen at KDS2015

Learn versatilely about business, development, testing, operations

Courses, certificates Coaching

Pair work Workshops

Increase competences

13.11.2015 © Copyright Knowit Oy 2015 | Confidential | Version 1.0 28

Page 29: QA in Digitalized World by Kari Kakkonen at KDS2015

Prototype and test

Page 30: QA in Digitalized World by Kari Kakkonen at KDS2015

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 32: QA in Digitalized World by Kari Kakkonen at KDS2015