53
Leadership of Software Quality Assurance Leadership of Software Quality Assurance argodata com argodata.com Mark Bentsen, CTAL CSTE PMP ASQ CMQ/OE © 2016 ARGO Data Resource Corporation. All rights reserved. CTAL, CSTE, PMP, ASQ CMQ/OE QA Manager

Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

Leadership of Software Quality AssuranceLeadership of Software Quality Assurance

argodata comargodata.com

Mark Bentsen, CTAL CSTE PMP ASQ CMQ/OE

© 2016 ARGO Data Resource Corporation. All rights reserved.

CTAL, CSTE, PMP, ASQ CMQ/OEQA Manager

Page 2: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

2

Customer-Focused Staff350 Employees (as of 6/30/2015)

Richardson, TX; Memphis, TN; Toronto. ONARGO At A Glance Founded in 1980 Founded in 1980 Provides Mission Critical Software and Services Financial Services Best Practice Competency

Lending Sales & Service

T ll P Research &

Corporate Administration

10%

Customer Support

9%

Sales & Marketing

3%

Teller Payments Fraud

Healthcare Best Practice Competency Patient Credit Enterprise Master Patient Identity Production Footprint

Research & Development

47%Implementation32%

p y Patient Transition Care

Financial Strength Revenue: $47 Million Balance Sheet: $192 Million Assets

and No Debt 139

Production Footprint32,500 Retail Offices / 6,000 Contact Center Seats301,500 Workstations100,408,800 Daily Transactions

and No Debt 31% of Revenue invested in R&D over

the past five years

790

170

471 320

20

24

16

25

474 2,569

61

53594

125

* Based on ARGO Audited Financial Statements, FYE June 30, 2015

Experienced Management Team

435181

236

2,757105

65

16

157

548

1,498

1,9046051,587

451

927

158 1,029

286

1,038

87

878

Experienced Management TeamExecutiveMax MartinChairman & CEO

David EngebosPresident & COO

Product ManagementIrene Shippee, VPCraig YorkCalin Sandru, VPRandy Wynn

100

665

2,271

203 415927

599474

600

366

1,050

1,260 130President & COO

Todd RobertsonSVP Business Development

Corporate AdministrationMelissa KirkhamVP Accounting & Finance

y y

TechnologyTed Martin, VPCyrus BavarianJerry Bowman

Implementation & Support

© 2016 ARGO Data Resource Corporation. All rights reserved.

5922 2,578EDMS Monitoring22,613 Financial Centers in 40 States103,230 Workstations and Servers69,338,000 Daily Transactions

Brian JobeVP General Counsel

Jolene HerschDirector HR

Brent TompkinsDon PerryDaniel Baez

Page 3: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

3

Wh t W DWhat We DoWith research and development investments, we continuously i d d fi d i i h l improve our products and find inventive ways to use technology to achieve efficient operations.

HealthcareHealthcareCommercialCommercial Fraud & Fraud & RetailRetailEMPIEMPILendingLending BSA/AMLBSA/AMLLendingLending

Sales &Sales &Teller Teller Predictive Predictive Early DetectionEarly Detection

© 2016 ARGO Data Resource Corporation. All rights reserved.

ServiceServicePaymentsPayments AnalyticsAnalyticsyy

Monitoring Monitoring ServiceService

Page 4: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

4

Customers

© 2016 ARGO Data Resource Corporation. All rights reserved.

ARGO has over 100 additional customer installations through our resale partners.

Page 5: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

5

Mission Critical Support (EDMS) – the ResultsMission Critical Support (EDMS) the Results

Audit Checklist Audit Checklist Prevention

62%ARGO Detector/First Responder

PredictRespond

62%

81%

p

81%

80%

© 2016 ARGO Data Resource Corporation. All rights reserved.

Resolution & Recovery < 1 Hour

Page 6: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

6

EDMS Monitoring

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 7: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

7

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 8: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

8

PresenterMark BentsenMark Bentsen

• Quality Assurance Manager, ARGO DataCTAL-Full, CSTE, PMP, ASQ CMQ/OE

• Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the past seven years. Gathering corporately on a quarterly basis and on field trips to one another’s work places, the QA field trips to one another s work places, the QA Trailblazers are pushing each other to expand the capabilities of the modern software testing organization.

• QA Manager of ARGO Data, a software development company providing mission-critical and analytical solutions for financial services and healthcare.

• Mark & his wife Melissa are the President Couple of Better Marriages Texas and have been active in Marriage Enrichment since they said “I do” in 2001. Prior to working in technology, he worked in YWAM & Mercy Ships in Switzerland and Namibia.

© 2016 ARGO Data Resource Corporation. All rights reserved.

8

• Contact: [email protected]

Page 9: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

9

What is Testing?Fundamentals of Testing

Testing is NOT QA

g

The Coffee Analogy

The problem:

You have coffee grounds in the coffee.

Solution:

□ Tweeze the grounds out□ Tweeze the grounds out

□ Use a better filter

□ Learn how to use your tool

© 2016 ARGO Data Resource Corporation. All rights reserved.

□ Learn how to use your tool

Page 10: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

10

What do we do?

Reduce Risk & Eliminate Waste

Effective software testing teams:□ Build confidence□ Build confidence□ Reduce “Risk & Surprises”□ Detect defects early□ Detect defects early□ Provide valuable information

© 2016 ARGO Data Resource Corporation. All rights reserved.

10

Page 11: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

11

What do we do?

Reduce Risk & Eliminate Waste

Effective Quality Assurance teams:□ Identify risks□ Identify risks□ Prevent defects□ Focus on continuous improvement of SDLC quality□ Focus on continuous improvement of SDLC quality□ Guard the company brand

© 2016 ARGO Data Resource Corporation. All rights reserved.

11

Page 12: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

12

What is Testing?Fundamentals of Testing

The Types of Testing (Green Circles)

g

© 2016 ARGO Data Resource Corporation. All rights reserved.

Figure copyright and courtesy of Rex Black.Advanced Software Testing Vol.2

Page 13: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

13

The two essentials of leading technical professionalsprofessionals

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 14: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

14

Priority management and scaling your effectiveness of project deliveryof project delivery

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 15: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

15

Credibility of the testing OrganizationTest Management

Credibility

y g g

Building and keeping credibility

– Credibility is based on trust built over timeCredibility is based on trust built over time

– It can be lost in a moment

– Credibility is not perfectionCredibility is not perfection

– Be quick to admit mistakes and slow to make assumptions

Damage Control – Rebuilding Lost CredibilityDamage Control Rebuilding Lost Credibility

Be honest and open

– Allow time to recover trust– Allow time to recover trust

– Keep relationships and lines of communication open

Be able to explain your position Don’t argue

Copyright © 2015 ARGO Data Resource Corporation. All rights reserved.

– Be able to explain your position. Don t argue.

– Document your findings carefully

Page 16: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

16

Test Leadership

I share my yexpectations for the team of testers.

Then they have the homeworkto share their to share their expectations of me.

Copyright © 2015 ARGO Data Resource Corporation. All rights reserved.

me.

Page 17: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

17

Fundamentals of TestingFundamental Test Process

A Project = Who does What by When

Copyright © 2015 ARGO Data Resource Corporation. All rights reserved.

Page 18: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

18

Five Whys

Work backward from the problem to identify the root cause.

Ask “Why does this happen?” For each answer ask why again. Continue until the reason is no longer related to the Continue until the reason is no longer related to the

problem. Typically requires asking “Why” five times Typically requires asking Why five times.

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 19: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

19

Non-technical Example

I have a flat tire Because I have a nail in my tire Because I drove through a construction site on my way g y y

to work. Because it’s the only way to get to workBecause it s the only way to get to work. Root Cause: I have a flat tire because I drove through

a construction site on my way to work and drove over a a construction site on my way to work and drove over a nail.

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 20: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

20

Appendix I - Primary Contributing Cause"Primary Contributing Cause", found in the Quality Control Status tab, captures the root cause for the defect. Additional supporting info is to

be included in the defect’s Comments. Primary Contributing Cause is to be assigned during or before dev’s Fixed status.

© 2016 ARGO Data Resource Corporation. All rights reserved. 20

Page 21: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

21

Appendix I – Decision Flow to Assign Primary Contributing Cause

© 2016 ARGO Data Resource Corporation. All rights reserved. 21

Page 22: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

22

Sequential Development V-ModelTesting Throughout the Software Life Cycle

Testing in the lifecycle

q p

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 23: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

23

Scrum Overview

© 2016 ARGO Data Resource Corporation. All rights reserved.

23

http://www.mountaingoatsoftware.com/scrum_figures

Page 24: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

Agile Testing V Model

Test PlanP

r cutio

nnning andreparation Te

st E

xec

d n T

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 25: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

25

Defect Flow Client Implementationsp

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 26: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

26

Appendix III - Defect Governance & SLAs

To identify Issues in ALM that exceed defined service level agreementTo place additional focus on older issues that may not be valid due to product direction or implemented enhancements.

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 27: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

27

Requirements QualityRequirements Quality

The Key to Quality

© 2016 ARGO Data Resource Corporation. All rights reserved.

27

Page 28: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

28

Static Techniques and the Test ProcessStatic Techniques

Most defects are introduced in the requirements

q

Typically, the defects introduced in the requirements remain undetected until the test execution phase or worse still until the

Requirements56% execution phase, or worse still, until the

developed system is delivered to the customer, because the original undetected defect also d i i t d i d d l t d

56% Design27%

drives incorrect design, code development, and test case development.

The amount of effort (and the corresponding cost) that it takes to fix Other

10% defects whose origin can be traced to the requirements is even higher at 82%

10%Code7%

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 29: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

29

Static Techniques and the Test Process Static Techniques

Relationship between Requirements, design, and code

q

An error in requirements must be corrected not only in the requirements themselves, but also in the design, the code, and the test requirements themselves, but also in the design, the code, and the test cases. In other words, the rework effort can almost equal the initial design, development and testing effort.

© 2016 ARGO Data Resource Corporation. All rights reserved.

Requirements Design Code

Page 30: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

30

Static Techniques and the Test ProcessStatic Techniques

Relationship between Requirements, design and code

q

Unit Test 50%Inspection/

Team Review

Integration Test 18%

85%

Team Review

65 - 90%

Integration Test 18%

System Test 12%

UAT 5%UAT 5%Delivered

to Customer

15%

Testing10 - ~35%

Delivered toCustomer 015%

Approx.10-35%

The typical defect discovery rate on projects that rely exclusively on code-

Customer .015%

© 2016 ARGO Data Resource Corporation. All rights reserved.

level testing to validate application quality, and do not perform rigorous reviews of upstream deliverables is 85%.

Page 31: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

31

Cost of DefectsCost of Defects

Myths & Realities

© 2016 ARGO Data Resource Corporation. All rights reserved.

31

Page 32: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

Cost of Defects at Different Stages of the SDLCCost of Defects at Different Stages of the SDLC

Capers Jones, Software Assessments, Benchmarks, and Best Practices ,

Addison-Wesley, 2000

Source:

© 2016 ARGO Data Resource Corporation. All rights reserved.

32

Page 33: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

33

Phase That a Defect Is Corrected

05.28.

08

McConnell, Delivering Software Project Success: 10 Myths of Rapid Development, 2001

© 2016 ARGO Data Resource Corporation. All rights reserved.

page 33BST Defect Cost Analysis

Page 34: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

Pressman Cost Model

Requirements: 1XC d 10XCode: 10XEarly Test: 15-40XLate Test: 30-70XProduction: 40-1000X

Pressman, R.S. Software Engineering: A Practioners Approach, Sixth Ed., McGraw Hill, New York, 2005

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 35: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

35

IBM Cost Model

05.28.

08

Relative Costs to Fix Software DefectsRelative Costs to Fix Software Defects

IBM Systems Sciences Institute

© 2016 ARGO Data Resource Corporation. All rights reserved.

BST Defect Cost Analysis

Page 36: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

36

Components of Cost of Software Quality (CoSQ)

C t f P ti C t f A i lCost of Prevention• Solid requirements• Management of quality &

i t

Cost of Appraisal• Work product reviews• Code reviews

T tiprocess improvement• Training• Automation

• Testing• Audit and compliance

activities

Cost of Internal Failure• Analysis• Defect repair

Cost of External Failure• Service Failures• Reputation impactDefect repair

• Crisis management –• Project Time/Costs

• Re-testing

Reputation impact• Crisis management - Ops• App Support• Customer Service callsRe testing

• Opportunity costs related to missing launch dates

Customer Service calls• Defect remediation• Regulatory non-compliance

© 2016 ARGO Data Resource Corporation. All rights reserved.

36

Page 37: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

37

Defect Analysis- Cost per Phase 05

$10,000

Avg Defect Cost per Phase

$7 000

$8,000

$9,000 Low/Medium

High Critical

$5,000

$6,000

$7,000

$2,000

$3,000

$4,000

$-

$1,000

$ ,

Requirements L1 Defect Cost L2 Defect Cost L3 Defect Cost Production*q

* EstimateOn average, 10 people touch each defect

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 38: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

38

Defect Cost Analysis Results05

.

Cost

Low/Medium High Critical Average

Total Average Defect Cost $ 293 $ 353 $ 700 $ 449

Requirements $ 50 $ 75 $ 100 $ 75

L1 D f C $ 120 $ 200 $ 300 $ 207L1 Defect Cost $ 120 $ 200 $ 300 $ 207

L2 Defect Cost $ 340 $ 380 $ 800 $ 507

L3 Defect Cost $ 420 $ 480 $ 1 000 $ 633

*Production used factor of 100x as an estimate Production includes defect correction customer

L3 Defect Cost $ 420 $ 480 $ 1,000 $ 633

Production* $ 5,000 $ 7,500 $ 10,000 $ 7,500

Production used factor of 100x as an estimate, Production includes defect correction, customer impact, & lost revenue. Utilizing industry standard- low end weighting

All values averages and rounded to nearest whole number

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 39: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

39

January Analysis- Detecting Defects Earlier

05.28.

08

50% defect shift saves $2.14MM per Corp Release□ Finding 50% of each phases defects in earlier phase

$4.0MM6000 $2 14MM

$3.0MM

$3.5MM

$4.0MM

4000

5000

6000

cts

Current State Costs

Future State Costs

Current State (Jan'08) Defect Count

Future State (50% shift) $7.87MM$8.00MM$9.00MM

$2.14MM Savings per

Corp Release

$1.5MM

$2.0MM

$2.5MM

2000

3000

4000

unt o

f Defec

( )

$5.72MM

$4 00MM$5.00MM$6.00MM$7.00MM$8.00MM

$0.5MM

$1.0MM

1000

2000

Cou

$0 00MM$1.00MM$2.00MM$3.00MM$4.00MM

$0.0MM0 $0.00MMCurrent State 

CostsFuture State 

Costs

© 2016 ARGO Data Resource Corporation. All rights reserved.

Phase

Page 40: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

40

Test Progress Monitoring and Control Test Management

The Value of Testing – Capers Jones

g g

Copyright © 2015 ARGO Data Resource Corporation. All rights reserved.

Page 41: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

41

The value proposition of The value proposition of unit/component testing

How to Get development Peers ‘On-Board’ with Q lit P ti i D l t W kflQuality Practices in Development Workflows.

© 2016 ARGO Data Resource Corporation. All rights reserved.

41

Page 42: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

42

Structure-based or White-box TechniquesTest Design Techniques

Describe the concept and value of code coverage

q

Structural Test Coverage Levels

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 43: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

43

Equivalence & Boundary | Positive & Negative

© 2016 ARGO Data Resource Corporation. All rights reserved.

43

Page 44: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

44

The Riskiest of the RisksThe Riskiest of the Risks

“It ain't what you don't know that gets you intoIt ain t what you don t know that gets you intotrouble. It's what you know for sure that just ain't so.”

Mark Twain

© 2016 ARGO Data Resource Corporation. All rights reserved.

Mark Twain

44

Page 45: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

45

Fundamentals of TestingFundamental Test Processes

There are five fundamental test activities and respective tasks from planning to closure

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 46: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

46

Your ByproductsYour Byproducts

Increase the Effectiveness of Your Test Coverage & I C d Q litImprove Code Quality

© 2016 ARGO Data Resource Corporation. All rights reserved.

46

Page 47: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

47

NO!!NO!!

D ’t Ag t th I iblDon’t Agree to the Impossible.

© 2016 ARGO Data Resource Corporation. All rights reserved.

47

Page 48: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

48

Communication Heuristics

Misconception is that status and metrics only go out in email.

If you depend on email, you have one “where” and one “how” in your communication tool belt. There are a lot of other tools available to the wise test manager.

© 2016 ARGO Data Resource Corporation. All rights reserved.

48

Page 49: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

49

Test Management Trifecta

What have you completed? What did you learn? What remains?

© 2016 ARGO Data Resource Corporation. All rights reserved.XBOSoft, Inc. All Rights 49

Page 50: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

50

BLUF

Bottom Line Up Front Follow with a “Headline” Impact to the triple constraint?

© 2016 ARGO Data Resource Corporation. All rights reserved.XBOSoft, Inc. All Rights 50

Page 51: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

51

Communication Effectiveness

“Wh d t “When documents are mostly to enable handoffs, they are evil. When they capture a When they capture a record of a conversation that is best not forgotten, they are valuable ”they are valuable.- Tom Poppendieck

© 2016 ARGO Data Resource Corporation. All rights reserved.

51 Mont

Page 52: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

1500 N. Greenville Avenue, Suite 500Richardson, TX 75081

Mark Bentsen, QA ManagerMark Bentsen, QA ManagerCTAL, CSTE, PMP, ASQ CMQ/OE

[email protected]

© 2016 ARGO Data Resource Corporation. All rights reserved.

Page 53: Leadership of Software Quality Assurance · CTAL-Full, CSTE, PMP, ASQ CMQ/OE • Leading cross-enterprise collaboration in the DFW area among Software Quality practitioners for the

53

Unit Test - Maturity Model

CMM Unit Test Level Details

el 1 al

Level 0 - UnawareUnaware of unit testing concepts or missing fundamental skills to develop unit test.

Level 1 - IgnoredA belief that not enough time is available for unit testing or that it would not bring benefit to the specific

k t h d

Leve

Initi

Level 1 Ignored work at hand.

Level 2 - ExperimentalExperimentation of basic unit test concepts, typically positive scenarios. Missing strategy as to coverage areas. Typically used by creator of test and not others within the organization. Likely not maintained for reuse..

le Level 3 - IntentionalIntentional effort to build some unit test in places throughout the development lifecycle. May not

i id i i (h h) i

Leve

l 2R

epea

tab l Level 3 Intentional represent test scenarios outside positive (happy path) testing.

Level 4 - Positive/Negative TestIntentional effort to build positive and negative unit test throughout the development lifecycle. Understanding of testing principals beyond positive (Happy Path) testing techniques.

Level 5 - Positive/Triangulation TestSpecific test with different input and expected results than the positive test to ensure no hard coded return results.

Leve

l 3D

efin

ed

return results.

Level 6 - Positive/Negative/Boundary TestIntentional effort to build effective unit test leveraging appropriate testing principals such as Positive, Negative and Boundary testing. Effective communication channels in place between development and QA.

Level 7 - Mocks and StubsMocks and Stubs in place to replicate dependent functionality.

L D

Level 8 - Designed for TestabilityCode that is easier to test due to development design. Clear delineation and simplicity in design.

Level 9 - Test Driven DevelopmentBegin development process by building unit test which evolve with primary code development. Designed for testability. Red, Green, Refactor. Never write a line of code that doesn't have a failing test.

Leve

l 4M

anag

ed

Level 10 - Code CoverageIntentional effort to build unit test to measurably cover functionality, logic and lines of code across the development.

Level 11 - Unit Test in the Build Automated unit testing during the build process (CI). All Unit Test must pass in order to consider the build successful.Awareness of Unit Test code coverage across an organizations landscape ensuring consistency in testing

© 2016 ARGO Data Resource Corporation. All rights reserved.

53

Level 12 - Code Coverage Awarenessa e ess o U t est code co e age ac oss a o ga at o s a dscape e su g co s ste cy test g

practices. High level dashboards showing metrics down to individual projects regarding code coverage and last execution times.

Leve

l 5O

ptim

izin

g

Level 13 - Automated Builds and TasksFully automated build and reporting process. Bringing awareness to the collective and individual health of the SDLC process.