tut serious about software 25.10tie21201/s2010/luennot/stenberg.pdf · •learn the basic...

18
1 SERIOUS ABOUT SOFTWARE Developing the Test Organization TUT 25.10.2010

Upload: others

Post on 03-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

1

SERIOUS ABOUT SOFTWARE

Developing the Test Organization TUT 25.10.2010

Page 2: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

2

GLOBAL & REGIONAL HEADQUARTERS

Beijing, China Tampere, Finland San Jose, USA

PROFESSIONALS ~ 1,400

TOP 5 CLIENTS Ericsson Nokia IBM PayPal Microsoft

BACKGROUND

› Deep technology & industry expertise with strong focus on user experience

› Globally integrated delivery models in the US, Europe & Asia

› Scalable & cost effective offshore resources in China

› Created by former executives from IBM and Nokia

› Diverse global management team

VISION

PROVIDE ADVANCED PRODUCT ENGINEERING AND R&D CO-CREATION SOLUTIONS TO THE WORLD’S LEADING TECHNOLOGY INNOVATORS

Page 3: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Key Type of Center Focus Area Resources

Global Development Center Larger scale, secure lab spaces, long term dedicated teams > 100 professionals

Advanced Research & Design Center Design, engineering staff Specialist & Seniors

Client Solution Center Requirements gathering, executive briefing Consults & Architects

Sales Office

•North America •Headquarters: San Jose, CA

San Jose, CA Washington DC

Boston, MA Chicago, IL Dallas, TX Los Angeles, CA

•Europe •Headquarters: Tampere, Finland & Stockholm, Sweden

Oulu, FIN Tampere, FIN

Gothenburg, SWE Helsinki, FIN Kuopio, FIN Lahti, FIN Malmö, SWE Salo, FIN Stockholm, SWE

•Asia •Headquarters: Beijing, China

Beijing, CHN Chengdu, CHN Dhaka, BGD Hangzhou, CHN Taipei, TWN

Shanghai, CHN Tokyo, JPN

Page 4: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

QA, Testing & Globalization

• QA Consulting

• Process Development

• Test Architecture

• Test Outsourcing

• Internationalization

• Localization

4

Page 5: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Test & Measurement Systems

• Test & Measurement Systems

• Test Frameworks

• Test Automation

• Test Infrastructure

5

Page 6: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Skill profile

6

Personal skills

Testing skills

SW engineering

skills

Domain expertise

Page 7: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Towards Expertise

• Learn the basic principles and techniques of

testing.

• Learn to use them in different domains.

• Agile methods don’t say much about testing.

• Negative testing, non-functional testing and

test automation are coming more important

than ever.

• Learn risk management.

• Supply information to stakeholders.

7

Page 8: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Testing Career Paths

Technical

• Senior Specialist

• Specialist

• Senior Engineer

• Engineer

Speciality

• Sw security testing

• Performance testing

• Test automation

• Test management

• Risk management

8

Page 9: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Testing Career Paths

• Management path:

• Director

• QA Manager

• Test Manager

• Team Leader

9

Page 10: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Management

• Set general objectives for the test

organization.

• Explain testing to your managers and

customers.

• Tell your team the project objectives and

align the test activities accordingly.

• Use metrics for reporting, but also ask

questions from your team.

10

Page 11: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Management

• Let a tester be a tester, reward ingenuity.

• Independent thinkers are sometimes hard

to manage.

• Find the ways to collaborate with project

stakeholders.

• Beware of the quality guillotine!

• Diversity of the test team and test effort is

the key to success.

11

Page 12: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Management

• Work together with your team.

• Be flexible and ready for changes.

• Follow what is happening at the testing

community.

• Follow new information system &

development trends, tools and methods.

• Use a reference model to develop the

organization.

12

Page 13: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Customers

• Testing has one or more customers

(internal or external) and it’s a service.

• Develop services for your customers:

• Review service

• Internal training

• Agile testing team

• Defect management

• Performance evaluation

• Risk management

13

Page 14: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Metrics

• Test organization should have a couple of

metrics which are used in every project:

• Normal project metrics (e.g. effort, costs)

• Size (e.g. LOC, number of requirements, use

case, user stories, components)

• Test cases (ok / not ok / na)

• Defects

• Support for estimations

• Data should come out automatically from

used tools.

14

Page 15: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Certifications

• Customers can demand certified project

personnel.

• ISEB/ISTQB testing certifications

• Examples of others:

• CISSP computer security certification

• SSBB Six Sigma Black Belt

15

Page 16: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Towards TotalQA

• Activities are divided to 3 levels of actions: Preventive,

Detective and Corrective actions

• Actions may be applied in all phases of product life cycle

• Any software development model can be used: waterfall,

iterative or incremental.

16

Page 17: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

Standards, regulations, methodology

ISO 9001 Quality management systems – Requirements

ISO 13485 Medical devices -- Quality management systems -- Requirements for regulatory

purposes

ISO 14971 Medical devices -- Application of risk management to medical devices

IEC 60601 Medical Electrical Equipment

IEC 62083 Medical Electrical Equipment - Requirements for the Safety of Radiotherapy

Treatment Planning Systems FDA part 8.20

AQAP 2110 NATO quality assurance requirements for design, development and production

CAPA Corrective and Preventive Actions

CMMi Capability Maturity Model Integration

FMEA Failure Mode and Effect Analysis

FTA Fault Tree Analysis

Six Sigma risk management method

TMap Test Management approach

TPI Test Process Improvement

17

Page 18: TUT SERIOUS ABOUT SOFTWARE 25.10tie21201/s2010/luennot/Stenberg.pdf · •Learn the basic principles and techniques of testing. •Learn to use them in different domains. •Agile

18