Top Banner
SDET – THE WAY TO GO FOR TESTERS? Jayaprakash Prabhakar VP - Strategy
33

Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Jul 14, 2015

Download

Technology

scrum_BLR
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

SDET – THE WAY TO GO FOR TESTERS?

Jayaprakash PrabhakarVP - Strategy

Page 2: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Lets go back ….

1-3

• Engineering = Development (only)

• Testing = See if it works

• Very ‘traditional’… very ‘waterfall’…

• Basic Software quality issues

• To fix these issues, Testers were hired.

Page 3: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Expectations on Testers…

1-3

Page 4: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Expectations on Testers…

1-3

Page 5: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Expectations on Testers…

1-3

Primarily focused on

TEST DEFFECTS…

Page 6: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

1-3

Is that the future of software testers?No, its changing…. So what should testers do?Go beyond Test Defects…

Page 7: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Why go beyond Test Defects?

1-3

Defect Removal Method Minimum Efficiency Maximum Efficiency Average Efficiency

Formal design inspection 65% 97% 87%

Formal code inspection 60% 96% 85%

Static analysis 65% 95% 85%

Pair Programming 40% 65% 55%

Informal Peer Review 35% 60% 50%

Risk-based Testing 55% 80% 70%

System Testing 27% 55% 42%

Unit Testing 20% 50% 40%

Regression Testing 35% 45% 35%

Acceptance Testing 15% 40% 35%

Source: The Economics of Software Quality by “Capers Jones” & “Olivier Bonsignour”

Page 8: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

TESTER’S SKILLS BEYOND TESTING…

Page 10: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Tester’s Skill Boundary…

Test Design

Test Planning

ExploratoryUsability

Test Case Preparation

Performance TestingSoak Testing

ReliabilityAd-hoc

Page 11: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

The ‘T’ Skill

1-3

Functional Testing

Exploratory Testing

Performance Testing

Security Testing

UI Testing Ad-hoc Testing

Page 12: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

4 Quadrants of Agile Testing

December 24, 2014

12

Without Q1, Q2-Q4

will be harder

Do As Early As

Possible

Right Product

Product Right

Build these skills

Page 13: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Tester’s Skill Boundary…

Test Design

Test Planning

ExploratoryUsability

Test Case Preparation

Performance TestingSoak Testing

ReliabilityAd-hoc

Page 14: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Tester’s Skill Boundary - PROGRAMMING

Test Design

Test Planning

ExploratoryUsability

Test Case Preparation

Performance TestingSoak Testing

ReliabilityAd-hoc

Page 15: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

The ‘T’ Skill

1-3

Functional Testing

Exploratory Testing

Performance Testing

Security Testing

UI Testing Ad-hoc Testing

Helps in understanding ‘HOW’ instead of just ‘WHAT’Contribute to the team wherever required

Design/Code Review

Defect Causal Analysis

Programming

Automation

Tools Development

Tools Knowledge (CI)

Static Analysis

Page 16: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

PROGRAMMING – Tester’s Contribution

• Code Peer Review

• Design Peer Review

• DB Design Review

• Code coverage measurement

• Code coverage increase

• Identification of dead code

• Automation scope identification based on UT CC

• Defect Causal Analysis

• Defect Fixing

• Tools Development

Page 17: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Tester’s Skill Boundary - AUTOMATION

Test Design

Test Planning

ExploratoryUsability

Test Case Preparation

Performance TestingSoak Testing

ReliabilityAd-hoc

Page 18: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

December 24, 2014

18

Effort

High

Moderate

Low

Execution Time

High

Moderate

Low

ROI

Low

Moderate

High

Feedback

Late

Moderate

Early

Mike Cohn’s Agile Automation Pyramid

Page 19: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Tester’s Skill Boundary - AUTOMATION

Test Design

Test Planning

ExploratoryUsability

Test Case Preparation

Performance TestingSoak Testing

ReliabilityAd-hoc

Page 20: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Developer Develops, Tester Tests !

Developer Tester

Responsible for testing own code Understand the quality of code

Primarily responsible for dev process (design,

code, unit test etc)

Be part of all reviews. Understand dev

process.

Understand the testing process. Contribute to

testing as required

Primarily responsible for testing

Daily develop, build, test code Daily test the product

Responsible for unit automation. Contribute to

others as required

Responsible for functional, regression

automation. Help in UT if requiredDeveloper still develops, tester still tests !

Page 21: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

TESTER’S JOURNEY TOWARDS DEVELOPMENT…

Page 22: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Why SDETs?

High Code Coverage

Increased Early Defect Detection

Reduced Test Cycle Time

Increased SDET Staff

Page 23: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

SDET Career Path

Grade Software Developer Software Tester SDET

13 Dir.Software Engineering / Sr. Solutions Architect

Dir of Quality / Sr. Solutions Architect

Sr. SDET Solutions Architect

12 Senior Engineering Manager / Solutions Architect

Senior Engineering Manager / Solutions Architect

SDET Solutions Architect

11 Senior Manager / Software Architect

Senior Manager / Software Test Architect

SDET Architect

10 Dev Manager / Tech Specialist QA Manager / QA Tech Specialist

SDET Specialist

9 Senior Software Dev Lead Senior Software QA Lead Senior Principal SDET

8 Software Dev Lead Software QA Lead Principal SDET

7 Senior Dev Engineer Senior QA Engineer Senior SDET

6 Software Dev Engineer Software QA Engineer SDET

5 Associate Dev Engineer Associate QA Engineer Associate SDET

DEFINE SDET CAREER !

Page 24: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

How do we build SDET Skills / Competencies?

Test Planning

Domain SkillsProgramming

Automation

White box

Page 25: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

SDETs Onboard

SDETs

Hiring Conversion

Page 26: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

SDET Hiring

Page 27: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

SDET Conversion

December 24, 2014

27

Technical SkillsNeeds

ImprovementCompetent Exceptional – A Role Model

Test Planning X

Programming X

Domain/System Knowledge X

Automation X

White Box Testing X

Dev Manager QA Manager BU Quality Leader HRSDET Panel

Page 28: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

AGILE & SDET

• At least 1 SDET (identified) individual per scrum team

• Every sprint, at least one cross-functional skill to be executed by SDETs

• Tracked as part of DOD

• Provide Effort, Time, Support to SDET to build skills

• Track SDET competencies on a monthly basis

Page 29: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Success Stories…

Fixed 70+ Memory LeaksDeveloped 12000+ LOC10000+ lines of UT code

Achieved 65% UT code coverageMentors aspiring SDET engineers

Built multiple utility tools40% code review defects foundCreated Regression suite for the portfolio

Page 30: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Let me summarize…

Measure Quality

Page 31: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

Get into Cockpit !

Page 32: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

WHAT IF YOU FAIL?

Fail fast… Fail often…

Page 33: Scrum_BLR 11th meet up 13 dec-2014 - SDET - They Way to go for Testers - Jaya Prakash

THANK YOU

[email protected]

http://www.linkedin.com/pub/jayaprakash-prabhakar/3/497/281