quality assurance in a devops world - scale › scale9x-media › scale... · push qa into ops and...

Post on 30-May-2020

4 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

MaestroDev

Quality Assurancein a

DevOps World

Enabling Trust

Kit Plummerhttp://kitplummer.github.comkplummer@maestrodev.com

1Tuesday, February 22, 2011

MaestroDev

DevOps is an ecosystem of...

•People (relationships)

•Processes (activities)

•Product(s)

2Tuesday, February 22, 2011

MaestroDev

Ecosystem…

• Applied on top of columnar organizations:–Development/SW eng./design/etc.–Quality assurance/testing/delivery–Product eng./operations/customers

3Tuesday, February 22, 2011

MaestroDev

Current DevOps thinking is...

• aligned with the Agile Manifesto,

• and prescribes itself as a Cultural (organizational) and Professional (personal) movement.

4Tuesday, February 22, 2011

MaestroDev5Tuesday, February 22, 2011

MaestroDev6Tuesday, February 22, 2011

MaestroDev7Tuesday, February 22, 2011

MaestroDev8Tuesday, February 22, 2011

MaestroDev

Trust is the cornerstone...

• Patrick Debois' math - based on Covey's "4 Cores":

• trust = ƒ(character,competence)• character = ƒ(integrity, intent)• competence = ƒ(capabilities, results)

9Tuesday, February 22, 2011

MaestroDev

Trust is a QA deliverable...

•Results are the indicator

•Testing is the apparatus

•Proof of quality is the target

10Tuesday, February 22, 2011

MaestroDev11Tuesday, February 22, 2011

MaestroDev

The Continuum (borked)

12Tuesday, February 22, 2011

MaestroDev

Proof == Trust

13Tuesday, February 22, 2011

MaestroDev

Qualty Assuance

• Product Control–Requirements–Change–Release

• Catch “bugs” before presentation–Functional AND Non-Functional

14Tuesday, February 22, 2011

MaestroDev

Bi-Directional (required)

15Tuesday, February 22, 2011

MaestroDev

QA Frontend

• Agile–QA/Testers on

team–Stories -> UAT–Continuous

Integration

16Tuesday, February 22, 2011

MaestroDev

QA Backend

• Test harness(es)– Integration–Functional–Non-functional

17Tuesday, February 22, 2011

MaestroDev

QA’s DevOp Priorities

• Testing must be a first-class citizen

18Tuesday, February 22, 2011

MaestroDev

QA’s DevOp Priorities

• Testing must be a first-class citizen

“We’re not worried about testing...our biggest

problem is automating deployment”

18Tuesday, February 22, 2011

MaestroDev

QA’s Priorities (cont.d)

• Release management

19Tuesday, February 22, 2011

MaestroDev

Driving Trust via Releases

• Proof (Testing) Results (Deliverables)

Unit and IntegrationLibraries/Apps(promoted)

FunctionalValidated &Versioned(released)

Functional &Non-FunctionalIntegrated &Deployed

20Tuesday, February 22, 2011

MaestroDev

Dev-QA-Ops Choreography

21Tuesday, February 22, 2011

MaestroDev

Push QA into Ops and Dev

• *DD–Behavior DD (Agile QA?)–Pulls non-functional from Ops–Pushes non-functional to Devs

• Less Unit, Mo Integration, Less Mock• Automate functional, but to a point• Ops and QA enable Dev testing

22Tuesday, February 22, 2011

MaestroDev

Push QA into Ops and Dev

• *DD–Behavior DD (Agile QA?)–Pulls non-functional from Ops–Pushes non-functional to Devs

• Less Unit, Mo Integration, Less Mock• Automate functional, but to a point• Ops and QA enable Dev testing

“BDD has reduced our prerelease bugs by 80%,

in a side-by-side comparo”

22Tuesday, February 22, 2011

MaestroDev

Alternative Perspective

• Building missiles– Platform shall have a maximum range of

100km

23Tuesday, February 22, 2011

MaestroDev

Validation and Verification

Modeling & SimsAlgorithms/Designs

FunctionalLibrariesApps/Services

Functional &Non-FunctionalIntegrated &Deployed

24Tuesday, February 22, 2011

MaestroDev

Quality Quality

• Tests must be good–More to it than just assertions

• True negatives? False Positives?–Testing for Failure

• Brittle Tests? Avoid testing content• Changes should come with tests

(open sourcey way)

25Tuesday, February 22, 2011

MaestroDev

Truth isn’t Good Enough

• Regressions (read blame)–A single version change affects truth

• Measuring/Monitoring–Earlier the better

• Trending (continuous improvement)–Continuous improvement

26Tuesday, February 22, 2011

MaestroDev

Dev/QA Reporting

27Tuesday, February 22, 2011

MaestroDev28Tuesday, February 22, 2011

MaestroDev

DevOps

29Tuesday, February 22, 2011

MaestroDev

Questions

http://devopsweekly.com/

30Tuesday, February 22, 2011

top related