Robb Nicholas Survey Modern QA

21
8/12/2019 Robb Nicholas Survey Modern QA http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 1/21 A General Survey of the Mod QA Org Robb Nicholas Software Development Engineer in Test Apptio

Transcript of Robb Nicholas Survey Modern QA

Page 1: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 1/21

A General Survey of the ModQA Org

Robb Nicholas Software Development Engineer in TestApptio

Page 2: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 2/21

Outline

● Part 1: How to do QA

● 1.1 How to test software

● 1.2 How to make sure your app is ready for releasedocumentation)

● Part 2: How to bootstrap your own QA org

● 2.1 How much testing does your product need● 2.2 Finding and Equipping people for success

Page 3: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 3/21

Why do you need QA

CCP: Eve Online

Dec. 5th, 2007

Boot.ini debacle

Page 4: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 4/21

Writing TestsOr, how do you test the user experience?

Manual Testing vs. Automated Tes

Page 5: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 5/21

● Testing 101: If it says I press the player button, then the game should start

● Map the UI to ensure completeness

● Execute Use Cases

Testing FunctionalityOr, Pressing all the buttons

Page 6: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 6/21

How do you know you’ve tested everything if you don’tmap?

Mapping your UI

Page 7: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 7/21

● Executing your use case (The Happy Pat

● Go through each decision point in your u

● Generate test cases from each decision p

Use Cases

Page 8: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 8/21

Testing CodeEnter The SDET

The Prototypical API Testing Example

Page 9: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 9/21

Testing CodeMapping variables

● Make a map of your variables, then redu

● Only look at the interesting stuff

● Boundaries are interesting● Zeroes are interesting

● Null pointers and Empty strings are inter

Page 10: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 10/21

Test Types

Test Type Description

Happy Path Verifying it works

Negative Tests Verifying it fails

Integration Tests Do your subsystems communicate

correctly?

Regression Tests Test your previous failures

End-To-End Tests Can you play a complete game?

Boundary Tests Exploring behavior

Page 11: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 11/21

Testing Algorithms

Things you should consider when testingalgorithms.

● You’ll need data, and lots of it 

● That data needs Ground Truth Metadat

● Gathering data for your algorithm is a

● Living with lots of data is NOT a blast

Page 12: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 12/21

How to Tell Your Product is R

Page 13: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 13/21

The Test Plan

Describe how you plan on testing youapplication

Requirements:● What are you going to test

● What are you NOT going to test

● How you’re going to test the various test categor

● How you know your product is ready to ship

Page 14: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 14/21

The Test Specification

What are the actual tests you need to

Requirements:

● Tests for each test category● Priority – or how interested am I in the results

● What are you expecting to see

Page 15: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 15/21

Part IISo you wanna make a Test

Page 16: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 16/21

How big a test org do you ne

● How do you figure out how much testingneed?

● What kinds of people will you need?

● What are the tools they’ll need to do the

● How do you even know what to do with tonce you have them?

Page 17: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 17/21

How do you figure out how m

testing you’ll need 

What are the manual tests you’re expec

What are the automated tests you’re exp

Page 18: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 18/21

What kinds of people do you

And how to hire them

QAE – Quality Assurance Engineer

SDET – Software Development Engineer in

Page 19: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 19/21

What tools might your testers

Utility Name Description

Bug Tracker databases Track bugs, find regressetc.

Test Harnesses Provides test hooks toautomate manual tests

Code Coverage Shows what lines are bhit by test suites

Profilers Identify performancebottlenecks

Page 20: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 20/21

Effective use of resources

Embedded vs. Team-Based

The Triage Meeting

The WAR Room

Page 21: Robb Nicholas Survey Modern QA

8/12/2019 Robb Nicholas Survey Modern QA

http://slidepdf.com/reader/full/robb-nicholas-survey-modern-qa 21/21

Conclusion

Something Something Somethin

Dark Slide