tut serious about software 2.11tie21201/s2009/luennot/stenberg02112009.pdf · • learn the basic...

17
Developing the Test Organization TUT 2.11.2009

Upload: others

Post on 03-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

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

1

SERIOUS ABOUT SOFTWARE

Developing the Test OrganizationTUT 2.11.2009

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

2

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

3

•North America•Headquarters: San Jose, California

•Solution Center:›San Jose, CA›Washington DC

•Sales Office:›Boston, MA›Chicago, IL›Dallas, TX›Los Angeles, CA

•Europe•Headquarters: Tampere, Finland

•Adv. R&D Center:›Oulu, FIN›Stockholm, SWE

• Solution Center:• Gothenburg, SWE• Helsinki, FIN• Kuopio, FIN• Lahti, FIN• Malmö, SWE• Salo, FIN• Stockholm, SWE

•Asia•Headquarters: Beijing, China

•Global Dev. Center:›Beijing, CHN›Chengdu, CHN›Hangzhou, CHN›Taipei, TWN›Dhaka, BGD

•Sales Office:›Shanghai, CHN›Tokyo, JPN

Key Type of Center Focus Area Configuration

Client Solution Center Requirements gathering, executive briefing 2-5000 sq. ft

Advanced Research & Design Center Design, engineering staff 5000-20,000 sq ft

Global Development Center Larger scale, secure lab spaces, long term dedicated teams 10,000 – 100,000 sq ft

Sales Office

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

4

GLOBAL & REGIONAL HEADQUARTERS

Beijing, China Tampere, Finland San Jose, USA

PROFESSIONALS ~ 1,400

TOP 5 CLIENTS Ericsson NokiaIBM PayPalMicrosoft

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

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

QA, Testing & Globalization

• QA Consulting

• Process Development

• Test Architecture

• Test Outsourcing

• Internationalization

• Localization

5

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

Test & Measurement Systems

• Test & Measurement Systems

• Test Frameworks

• Test Automation

• Test Infrastructure

• Mostly done with LabVIEW

6

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

Skill profile

7

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

Management

• 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.

8

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

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.

9

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

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 is the key to success.

10

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

Management

• Work together with your team.

• Be flexible and ready for changes.

• Follow what is happening at the testing community.

• Follow new development trends, tools and methods.

• Use a reference model to develop the organization.

11

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

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

12

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

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.

13

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

Certifications

• Customers can demand certified project personnel.

• ISEB/ISTQB testing certifications

• Examples of others:

• CISSP computer security certification

• SSBB Six Sigma Black Belt

14

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

Towards QA

• QA should be proactive; prevent defects and measure quality.

15

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

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

16

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

17