36

Brief Introduction to Agile Software Testing

  • Upload
    yi-xu

  • View
    43

  • Download
    2

Embed Size (px)

Citation preview

Yi XU

Start as developer

Later test-obsessed

Now

deep into Scrum, Agile, Lean, TOC

9y+ exp. 7y+ Agile, 5y+ coach

Translator

Agile Coaching; The Elements of Scrum; Management 3.0; Beautiful Teams;

Consultant

Agile Testing, Agile Transformation

kaverjody.com

[email protected]

Agile Testing?

Traditional Testing?

Testing?

Traditional Testing

Agile Testing

Agile Testing

Traditional Testing

TESTING

Software testing

- is an empirical

- technical

- investigation

-conducted to provide stakeholders

-with information

-about the quality

-of the product or service under test

Quality

•is value

•to some person

— Gerald Weinberg

Testing

is like CSI

--- Cem Kaner

http://www.kaner.com/pdfs/QAIExploring.pdf

CRIME SCENE INVESTIGATION

TESTING IS LIKE CSI

MANY tools, procedures, sources of evidence.

• Tools and procedures don't define an investigation or its goals.

• There is too much evidence to test, tools are often expensive,

so investigators must exercise judgment.

• The investigator must pick what to study, and how, in order to

reveal the most needed information.

BETTER

TOGETHER

AUTOMATED +

MANUAL

http://images2.china.com/news/zh_cn/social/1007/20111122/2011112209270421837100.jpg

INDIVIDUAL CAPABILITY

http://www.freneticarts.com/files/images/dvd/Avatar_288/FA_image_00012357.jpg

WHAT ABOUT

GROUPS?

AGILE

TESTING

CONNECTION: [email protected]

Test

Testing

Tester

TERM

Type

Scope

Phase

3D+

BOOK #1

Functional

• Boundary Value Analysis

• Equivalence Partitioning

• Decision Table

Structural

• Path

• Data Flow

Layer

• Unit

• Integration

• System

• Interaction

OO

BOOK #2

Test Design

• Equivalence Partitioning

• Boundary Value

• Cause-Effect Map

• Functional Map

• Error Guessing

• Pairwise

System

• Load

• Performance

• Security

• Fault Tolerance

• Database Performance

• Compatibility

• Installation

Others

• Regression

• Internationali-zation

• Localization

• UAT

• Specification Testing

• α testing

• β testing

Compare

• White-box & Black-box

• Static & Dynamic

• Automated & Manual

• Planned & Random

• New Function & Regression

BOOK #3

Whitebox

• Logic Coverage

• Equivalence Partitioning

• Boundary Value

• Cause Effect Diagram

Code

• Inspection

• Walkthrough

• Review

Module/Unit

• Incremental Testing

• Top-down

• Bottom-up

Higher Level

• Functional

• System

• Acceptance

• Installation

System: Capability, Capacity. Stress,

Usability, Security, Performance,

Storage, Configuration, Compatibility

/ Configuration, Installation, Reliability,

Recoverability, etc.

TEST: HOW TO VERIFY OUT

(OBJECT UNDER TESTING)

OUT

Expectation

Necessary Conditions

Sufficient Conditions

PROCESS PEOPLE

TESTING: HOW TO ORGANIZE

TEST-RELATED ACTIVITIES

TEST

• Agile ≈ Traditional

TESTING

• Agile ≠ Traditional

TESTING: TRADITIONAL

Module / Unit Integration System

TESTING: AGILE

Incremental & Iterative Incremental & Iterative Incremental & Iterative

CHANGE

Team Setup

• Self-Organized

• Cross-Functional

• Feature Team

Methodology

• Incremental & Iterative

• ATDD

Approach

• Checking, Exploring

• Automated, Manual

Others

• Lighter Doc.

• Lighter Process

• Better Infrastructure

• Better Teamwork

TEAM & ORG. CAPABILITY

3KS!

Agile Software Testing

http://images2.fanpop.com/image/photos/8800000/THIS-IS-IT-MJ-michael-jackson-8842779-1280-960.jpg

YI XU

AGILE TESTING

AGILE TRANSFORMATION

COACH & CONSULTANT http://kaverjody.com/about/

YI XU

TRANSLATOR