32
© LogicaCMG 2006. All rights reserved LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor [email protected]

LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor [email protected]. TestFrame 2 Introduction,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

© LogicaCMG 2006. All rights reserved

LogicaCMG & Testing: TestFrame & RRBT

Rik Marselis

Senior Test Advisor

[email protected]

Page 2: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

2TestFrame

Introduction, reason for this presentation

• EuroSTAR 2005: one-day tutorial called

“Outsourcing / Offshoringunder Control”

Page 3: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

3TestFrame

Who is Rik Marselis

• Senior Test Advisor, working for LogicaCMG since 8 years

• 25 years in IT

• 12 years in testing and quality assurance

• board member of Dutch Testing Qualifications Board (ISTQB branch for Belgium and Netherlands)

• member of organisation committee of TestNet (= SAST of the Netherlands)

• accredited ISTQB foundation tutor

• certified Prince2 practitioner

• certified ISEB practitioner

Page 4: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

4TestFrame

About LogicaCMG

• > 30,000 employees worldwide

• 36 countries

• > 40 years experience in IT services

• Offers a wide range of IT-solutions

• Specialised in industry-specific solutions

Page 5: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

5TestFrame

LogicaCMG & Software Testing

• 2500 Test Professionals world-wide

• Test Research Centre in the Netherlands– TestFrame method & tooling

– Test management: Risk & Requirement Based Testing

– Business Acceptance Management & Business Acceptance Testing

– ERP & Testing

– STAPPIN (Module based testing of standard desktop or server configurations)

– Technical TestFrame

Page 6: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

6TestFrame

ne global team

Page 7: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

7TestFrame

… LogicaCMG’s knowledge & experience in testing is based on more than 1,000 test projects over the world

Testing credentials

Page 8: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

8TestFrame

Page 9: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

9TestFrame

Agenda this afternoon

• 13:25 – 14:05 Part 1: TestFrame

• 14:50 – 15:30 Part 2: Outsourcing/Offshoring – The challenges

• 15:40 – 16:30 Part 3: Outsourcing/Offshoring – Under control

Page 10: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

10TestFrame

Agenda Part 1: TestFrame

• Introduction

• Position various test solutions

• Risk & Requirement Based Testing (RRBT)

• TestFrame– TestFrame model

– TestFrame phases & approach

– Conclusion

Page 11: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

11TestFrame

Page 12: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

12TestFrame

The later you find faults, the more it costs to solve them

Testing of systems

source: Boehm

Definition Design Build Use

Costs

Time

Page 13: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

13TestFrame

Testing (esp. test execution) is often under pressure

Planning andspecification

Development Test

Page 14: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

14TestFrame

Testing in parallel to the development activities

Requirementsengineering

Systemspecifications

Design andcoding

Testexecution

Development activities

Requirementsreview

Specificationsreview

Design & codereview Test

executionTest planning, analysis and design

Testing activities

Page 15: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

15TestFrame

Page 16: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

16TestFrame

Position various solutions

Test analysis

and execution

Test Management

Business

objectives

Structure/Fitting/ToolingStandard

RepeatableReliable

Maintainable

InsightControlFocus

ReportingPredictable

Commitment

Risk ControlQuality to MarketTime to Market

Business AlignmentBudget Control

Reputation Management

Page 17: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

17TestFrame

Risk & Requirement Based Testing

Page 18: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

18TestFrame

Test Management Model

EVALUATIONAND

TRANSFER

REPORTINGAND

IMPLEMENTATIONADVICE

ISSUEMANAGEMENT

PROGRESSMANAGEMENT

TESTORGANIZATION

PLANNING

ESTIMATION

RISK ANALYSISAND

TEST STRATEGY

Page 19: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

19TestFrame

Product risks versus requirements

ProductrisksRequirements

Matching risks and requirements

Matching requirements and risks

A risk, no requirement:

•Add requirement (find faults earlier)

•Remove risk (don’t test more than necessary)

A requirement, no risk:

•Adjust risk list (better coverage of testing)

•Remove requirement (don’t develop more than necessary, no “frills”)

Page 20: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

20TestFrame

Should test:• …• …• …• …• …• ...

Won’t test:• …• …

Could test:• …• …• …• …

Testing under pressure, the Strategic Test Slicing Method (STSM)

Must test:• …• …• …• …

OUCH!!

Page 21: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

21TestFrame

Risk & Requirement Based Testing

Added value:

• Product risks: use the same language as stakeholders

• Unambiguous method for prioritizing product risks

• Detect gaps in requirements

• Good base for managing progress of test project

Page 22: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

22TestFrame

TestFrame

Page 23: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

23TestFrame

TestFrame

• LogicaCMG’s method for structured testing– Testing plays a role in quality

• Verifying test process and products• Working in a structured way

– Testing takes effort• Re-use defined products• Optimal use of tools

– Testing is not a goal, it is used to reach a goal• Use consciously and goal-oriented• Risk analysis

– Testing has to fit with development method and organization• Flexible and fitting

Page 24: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

24TestFrame

TestFrame model

Reusable Test ProductsReusable Test Products

QualityQuality--toto--marketmarket& Time& Time--toto--marketmarket

SSSSTTTTRRRRUUUUCCCCTTTTUUUURRRRIIIINNNNGG

TTTTOOOOOOOOLLLLIIIINNNNGGGG

FFFFIIIITTTTTTTTIIIINNNNGGGG

Adjust testing toorganization

(not vice versa)

Structured processStructured products Use of tools for

test analysis, test execution and test management

Page 25: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

25TestFrame

TestFrame phases

Preparation

Analysis Navigation

Execution

Preparation

Analysis Navigation

Execution

Page 26: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

26TestFrame

Assessment Report

Riskanalysis

Plan of Approach Test plan

Technicaltest

Engine

Navigation scripts

Navigationstructure

Test report

Evaluationreport

Handoverset

Findings

Scoping

TestConditions

Test cases

Clusters

TestFrame products

Page 27: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

27TestFrame

Test Clusters, Test Conditions and Test Cases in Excel

Page 28: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

28TestFrame

Testing with action words (1)

• Identify the smallest functional test step

• Assign an action word to every step

• Add parameters

• Use the action words when defining test cases and test scenario’s

• When necessary: automate the action words

Page 29: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

29TestFrame

Test preparation and - specification

Test execution

Test cluster

A B C D…check balance Taylor 0 transfer Houston Taylor 210check balance Taylor 210transfer Smith Taylor 150check balance Taylor 360. . .

A B C D…check balance Taylor 0 transfer Houston Taylor 210check balance Taylor 210transfer Smith Taylor 150check balance Taylor 360. . .

Testing with action words (2)

Automated test execution

Navigation script

…check balancetransfer…

Page 30: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

30TestFrame

CAST toolCAST tool

navigation scriptnavigation script

targetsystemseparation

report

test designtest design

test clusters• test conditions• test cases

test clusters• test conditions• test cases

test plantest plan

actual results

comparison with expectations

management information

input data

expected outcomes

documentation

End users

Management

QA/Auditors

System development

TestFrameEngine

TestFrame test automation

Page 31: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

31TestFrame

TestFrame: facts & advantages

• Easy accessible and well maintainable test products

• Early start possible and therefore time saving at the end of the project

• Effort “scarce” experts is minimized

• Better steering and control test execution process

• Test automation possible without adjustments to test documentation

• Test automation also possible when application is not 100% correct

• Easy reporting on test execution status and test results

Page 32: LogicaCMG & Testing: TestFrame & RRBT · 2009. 9. 17. · LogicaCMG & Testing: TestFrame & RRBT Rik Marselis Senior Test Advisor rik.marselis@logicacmg.com. TestFrame 2 Introduction,

32TestFrame

Conclusion

TestFrame is a FrameworkTestFrame is a Framework, ,

an approach for structured testing;an approach for structured testing;that is easily adapted to the needs of the business or organisathat is easily adapted to the needs of the business or organisation, tion,

making use of the TestFrame engine in order to interface with making use of the TestFrame engine in order to interface with standard offstandard off--thethe--shelf test tools at any desired moment.shelf test tools at any desired moment.

Fits seamlessly in (Test) Managed environmentsFits seamlessly in (Test) Managed environments