SlideShare a Scribd company logo
1 of 16
Download to read offline
Local Touch – Global Reach

The New Tester Skillset
Matthew Eakin, Manager
Managed Testing Practice
Sogeti, USA

www.us.sogeti.com
Tonight's Agenda
Emerging Trends
What is being “transformed”?

Tasks of the New Tester

www.us.sogeti.com
Local Touch – Global Reach

2
Emerging Trends in Software Testing
What we are seeing…
• Rapid delivery of software is necessitating rapid delivery and testing of code
• Change is part of the development process
• Rapidly changing technology is forcing new ways of testing

• Evolving testing tools
• Agile transformation is a cultural change
• Business pushing IT
• Emphasis on testing from a User/Business Point-of-View

Testing is often the “Achilles Heel” of agile teams because…
• Testing is often the last to be brought onto agile teams
• Testing Teams don’t have the right testing tools needed to “go agile”

• Testers often lack automation skills
• Adversarial relationship with Development Team
• Historical emphasis on up-front analysis of entire Project

• “A Testers job is to find, log, and manage defects.”

www.us.sogeti.com
Local Touch – Global Reach

3
Agile Testing – What is “transformed”?
Agile
Process

Time

Waterfall

Iterative

4, 12, 36 Month Projects

Strategy

Written Once

Test Plan

Per Project; Detailed; Fixed Scope

Risk

Documentation

Assessed Upfront

Test Documentation

Incremental

Parallel

Test Driven
2-4 Week Sprints

Evolving
Sprint Planning; Changing Scope

Assessed Continuously
Working tests

Defects

Logged, Managed

A Conversation

Metrics

By Project; By App

Team-based

Resources

Multiple Projects & Apps

One App; One Project at a Time

www.us.sogeti.com
Local Touch – Global Reach

4
Opportunities to Plan

5
Local Touch – Global Reach

www.us.sogeti.com

5
The “new” requirements

User
Story

Acceptance
Criteria

Test
Cases

Gherkin
Scripts

• States what the user wants (functionality)
• Why they need it (business case)

• Boundaries of the Requirement
• The “rules”
• Definition of “Done”

• Different Variation of the functionality
• Examples of the functionality

• How to do the functionality
• Step-by-step, action-by-action

www.us.sogeti.com
Local Touch – Global Reach

6
The Waterfall to Agile Paradigm Shift

Waterfall
Fixed

Agile Development

Requirements

Resources

Value
Driven

Plan
Driven

Estimated

Resources

Time

The Plan creates
cost/schedule estimates
Local Touch – Global Reach

Time

Features

Release themes &
feature intent drive
estimates

www.us.sogeti.com

7
The Agile software tester
Task

“Traditional” tester

“New” tester

Team Role

Test-Only

Involved in all “phases”

When to test

Silo’d – scripts written and
executed at the end of the
project

ATDD – scripts written and
executed before code is
deployed

What to Test

Functional, End-to-end test,
Regression

Testing Pyramid/
4 Quadrants of Testing

Script Writing

What code is
(click-by-click)

How code behaves
(Gherkin Scripts)

Script Execution

Manual

Automated

Tools

Excel spreadsheets, manual
scripts

Automation frameworks

www.us.sogeti.com
Local Touch – Global Reach

8
Amigo Review Time
•

At some point during the Sprint the Team Leads (if you have Leads. If not,
bring the entire team) need to get together to discuss each User Story in
the Product Backlog
 3 Amigos (typically) consist of the Analyst or Product Owner, the
Developer, and the Tester

•

Once a User Story is small enough, the
Amigo’s need to discuss:
 Does the User Story contain enough
information
 Are the Acceptance Criteria clear
 Possible Test Cases/Scenarios
 Gherkin Script(s)
 Other testing that might be needed
 Risk

•

Is your point estimate still accurate?

9
Local Touch – Global Reach

www.us.sogeti.com

9
The BDD/ATDD Timeline

• (ATDD cycle model adapted from one created by James Shore with changes
suggested by Grigori Melnick, Brian Marick, and Elisabeth Hendrickson)
www.us.sogeti.com
Local Touch – Global Reach

10
The Testing Pyramid
Created by Mike Cohn in Succeeding with Agile
Essential points:
1. Unit Tests form the base of your testing strategy.
2. You should have more Unit Tests than any other kind of test.
3. There is no direct relationship between Unit and GUI tests.

www.us.sogeti.com
Local Touch – Global Reach

11
Brian Marick’s Agile Testing Quadrants
• Goal: to ensure we accomplish all testing goals
•

Q1 - Technology-facing tests that support the team

•

Q2 - Business-facing tests that support the team

•

Q3 - Business-facing tests that critique the product

•

Q4 - Technology-facing tests that critique the product

www.us.sogeti.com
Local Touch – Global Reach

12
What are Gherkin scripts?
• Gherkin Scripts: connects the human concept of cause and effect to the
software concept of input/process/output.
> Given – indicates something that we accept to be true in a scenario
> When – indicates the event in a scenario
> Then – indicates an expected outcome

• Can also use “And” and “But” steps to help make a Given, When, or Then
more descriptive

• It is “business readable” – business users can understand it and follow what is
happening just as easily as Analysts, Developers, and Testers
• It a “domain specific language” – it can be used across programming
languages
www.us.sogeti.com
Local Touch – Global Reach

13
Examples of Gherkin Scripts:
Scenario: Successful withdrawal from an account

Given I have deposited $80 in my Account
When I request $20 from an ATM Machine
Then I should receive $20

Scenario: Draw then change a bond
And click on the canvas and release
And click on the canvas discretely to the right of the 1 node and release
And on the Bond Selection Area select the single bond
And click the 1 node and drag to the 2 node and release
When on the Bond Selection Area select the double bond
And select the 1-2 bond
Then the 1-2 bond is a double bond

Scenario: Grumpy cat pumpkins
Given I navigate to the Google Home Page
When I enter grumpy cat pumpkin

And I click the Search button
Then I will have Orange and Black pumpkins in the results

www.us.sogeti.com
Local Touch – Global Reach

14
Sample Automation Checklist
Must Have/
Nice to Have

1
1a

Specific Automation Functionality
How tool functions during a Sprint
Does the tool allow you to write an automated script to test this BEFORE the code is written? New functionality testing

1b
1c

Adjust scripts on the fly based on, i.e., quantity available
"Randomly" pick items (i.e. second item in search results)

1d

Handling a "change" in script during the Sprint

Must Have

1e

Capture data & re-use later in script (or other scripts)

Must Have

1f

h

Run all scripts on multiple browsers on multiple OS's:
IE, Chrome, Firefox, mobile Safari (on a mobile OS), Safari (on Apple OS X), POS
-integration with online/cloud testing sites to fill browser/OS gaps
clarification: if we need to do specific testing on a new type of phone, does the tool have the ability to test this another
way?
Test an existing defect

1i
1j
1k

-on multiple browsers & OS's
Performance testing at the step, object, or script level (run-time of each)
-Track performance data over time

2

Smoke & Regression testing

2a

Modify (update, merge, delete) existing regression test scripts

Must Have

2b

Must Have

2c

Update existing regression test objects
i.e. id changed on a text field
Validation of Content (i.e. price, quantity, discounts, total price, promo discounts applied properly to estimated total)

2d

Depth of tests (just test 'happy path' or test every script you have for a particular functionality)

2e
2f
2g

-run deeper tests as needed
Turn a script "off" as needed
Tying scripts to application code - new changes, defects

1g

Must Have
Must Have
Nice to Have

Must Have

Must Have
Must Have
Must Have
Nice to Have
Nice to Have

Must Have
Must Have

Must Have
Must Have
Must Have

www.us.sogeti.com
Local Touch – Global Reach

15
Local Touch – Global Reach

Thank you

www.us.sogeti.com

More Related Content

What's hot

Best practices for writing good automated tests
Best practices for writing good automated testsBest practices for writing good automated tests
Best practices for writing good automated tests
Felipe Lima
 
Acceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDAcceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDD
Laurent PY
 
Synthesizing Continuous Deployment Practices in Software Development
Synthesizing Continuous Deployment Practices in Software DevelopmentSynthesizing Continuous Deployment Practices in Software Development
Synthesizing Continuous Deployment Practices in Software Development
Akond Rahman
 

What's hot (20)

Best practices for writing good automated tests
Best practices for writing good automated testsBest practices for writing good automated tests
Best practices for writing good automated tests
 
Acceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDDAcceptance Testing Driven Development, TDD
Acceptance Testing Driven Development, TDD
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and Automation
 
Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline
Agile vs. DevOps for Continuous Testing: How to Optimize Your PipelineAgile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline
Agile vs. DevOps for Continuous Testing: How to Optimize Your Pipeline
 
Software testing and quality assurance
Software testing and quality assuranceSoftware testing and quality assurance
Software testing and quality assurance
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
Peer Code Review An Agile Process
Peer Code Review An Agile ProcessPeer Code Review An Agile Process
Peer Code Review An Agile Process
 
How to Manage the Risk of your Polyglot Environments
How to Manage the Risk of your Polyglot EnvironmentsHow to Manage the Risk of your Polyglot Environments
How to Manage the Risk of your Polyglot Environments
 
Introduction to Test Automation
Introduction to Test AutomationIntroduction to Test Automation
Introduction to Test Automation
 
Software Testing As a Career Path
Software Testing As a Career PathSoftware Testing As a Career Path
Software Testing As a Career Path
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
Eclipse UI automation
Eclipse UI automationEclipse UI automation
Eclipse UI automation
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Synthesizing Continuous Deployment Practices in Software Development
Synthesizing Continuous Deployment Practices in Software DevelopmentSynthesizing Continuous Deployment Practices in Software Development
Synthesizing Continuous Deployment Practices in Software Development
 
Why Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOpsWhy Automated Testing Matters To DevOps
Why Automated Testing Matters To DevOps
 
Selenium Testing Project report
Selenium Testing Project reportSelenium Testing Project report
Selenium Testing Project report
 
Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?Agile Test Automation: Truth, Oxymoron or Lie?
Agile Test Automation: Truth, Oxymoron or Lie?
 
Static code analysis
Static code analysisStatic code analysis
Static code analysis
 
How to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance ToolbeltHow to Add Test Automation to your Quality Assurance Toolbelt
How to Add Test Automation to your Quality Assurance Toolbelt
 
When & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile ApplicationsWhen & How to Successfully use Test Automation for Mobile Applications
When & How to Successfully use Test Automation for Mobile Applications
 

Viewers also liked

The testing skillset
The testing skillsetThe testing skillset
The testing skillset
Johan Hoberg
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
beITconference
 
Qa manager kpi
Qa manager kpiQa manager kpi
Qa manager kpi
jommerica
 
Tester career path
Tester career pathTester career path
Tester career path
gaoliang641
 
1. STUDY ON QUALITY ASSURANCE AND QUALITY CONTROL MANAGEMENT SYSTEM IN 20 STO...
1.	STUDY ON QUALITY ASSURANCE AND QUALITY CONTROL MANAGEMENT SYSTEM IN 20 STO...1.	STUDY ON QUALITY ASSURANCE AND QUALITY CONTROL MANAGEMENT SYSTEM IN 20 STO...
1. STUDY ON QUALITY ASSURANCE AND QUALITY CONTROL MANAGEMENT SYSTEM IN 20 STO...
AELC
 

Viewers also liked (16)

Testing in Agile Development
Testing in Agile DevelopmentTesting in Agile Development
Testing in Agile Development
 
Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
The testing skillset
The testing skillsetThe testing skillset
The testing skillset
 
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, InfragisticsScrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
Scrum Crash Course - Anatoli Iliev and Lyubomir Cholakov, Infragistics
 
Software Testing Career Skill Development on BugDay Bangkok 2009
Software Testing Career Skill Development on BugDay Bangkok 2009Software Testing Career Skill Development on BugDay Bangkok 2009
Software Testing Career Skill Development on BugDay Bangkok 2009
 
Qa manager kpi
Qa manager kpiQa manager kpi
Qa manager kpi
 
Tester career path
Tester career pathTester career path
Tester career path
 
How to build a workforce and leadership development roadmap
How to build a workforce and leadership development roadmapHow to build a workforce and leadership development roadmap
How to build a workforce and leadership development roadmap
 
ISTQB Advanced Test Manager Training 2012 - Testing Process
ISTQB Advanced Test Manager Training 2012 - Testing Process ISTQB Advanced Test Manager Training 2012 - Testing Process
ISTQB Advanced Test Manager Training 2012 - Testing Process
 
ATDD Using Robot Framework
ATDD Using Robot FrameworkATDD Using Robot Framework
ATDD Using Robot Framework
 
Developing Leaders Through a Structured Leadership Development Program
Developing Leaders Through a Structured Leadership Development ProgramDeveloping Leaders Through a Structured Leadership Development Program
Developing Leaders Through a Structured Leadership Development Program
 
1. STUDY ON QUALITY ASSURANCE AND QUALITY CONTROL MANAGEMENT SYSTEM IN 20 STO...
1.	STUDY ON QUALITY ASSURANCE AND QUALITY CONTROL MANAGEMENT SYSTEM IN 20 STO...1.	STUDY ON QUALITY ASSURANCE AND QUALITY CONTROL MANAGEMENT SYSTEM IN 20 STO...
1. STUDY ON QUALITY ASSURANCE AND QUALITY CONTROL MANAGEMENT SYSTEM IN 20 STO...
 
Enterprise architecture-career-path
Enterprise architecture-career-pathEnterprise architecture-career-path
Enterprise architecture-career-path
 
How to Create a Competency-Based Training Program
How to Create a Competency-Based Training ProgramHow to Create a Competency-Based Training Program
How to Create a Competency-Based Training Program
 
Robot Framework Dos And Don'ts
Robot Framework Dos And Don'tsRobot Framework Dos And Don'ts
Robot Framework Dos And Don'ts
 
Project Management Office (PMO)
Project Management Office (PMO)Project Management Office (PMO)
Project Management Office (PMO)
 

Similar to Matt Eakin - The New Tester Skillset

Similar to Matt Eakin - The New Tester Skillset (20)

Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
 
Agile
AgileAgile
Agile
 
Using JMeter and Google Analytics for Software Performance Testing
Using JMeter and Google Analytics for Software Performance TestingUsing JMeter and Google Analytics for Software Performance Testing
Using JMeter and Google Analytics for Software Performance Testing
 
Thomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdfThomas Haver - Mobile Testing.pdf
Thomas Haver - Mobile Testing.pdf
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Mobile media module part 6 - app development rev-mf
Mobile media module   part 6 - app development rev-mfMobile media module   part 6 - app development rev-mf
Mobile media module part 6 - app development rev-mf
 
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austinDev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
Dev ops ci-ap-is-oh-my_security-gone-agile_ut-austin
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Testing in multiplatform environment
Testing in multiplatform environmentTesting in multiplatform environment
Testing in multiplatform environment
 
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
Unlocking the Power of ChatGPT and AI in Testing - NextSteps, presented by Ap...
 
Automation Tool Overview
Automation Tool OverviewAutomation Tool Overview
Automation Tool Overview
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
prod-dev-management.pptx
prod-dev-management.pptxprod-dev-management.pptx
prod-dev-management.pptx
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...
 
Adaptive Development Methodology
Adaptive Development MethodologyAdaptive Development Methodology
Adaptive Development Methodology
 
apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...
apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...
apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 

More from QA or the Highway

Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdfJeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
QA or the Highway
 

More from QA or the Highway (20)

KrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdfKrishnaToolComparisionPPT.pdf
KrishnaToolComparisionPPT.pdf
 
Ravi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptxRavi Lakkavalli - World Quality Report.pptx
Ravi Lakkavalli - World Quality Report.pptx
 
Caleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptxCaleb Crandall - Testing Between the Buckets.pptx
Caleb Crandall - Testing Between the Buckets.pptx
 
Thomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdfThomas Haver - Example Mapping.pdf
Thomas Haver - Example Mapping.pdf
 
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdfJoe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
Joe Colantonio - Actionable Automation Awesomeness in Testing Farm.pdf
 
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdfSarah Geisinger - Continious Testing Metrics That Matter.pdf
Sarah Geisinger - Continious Testing Metrics That Matter.pdf
 
Jeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdfJeff Sing - Quarterly Service Delivery Reviews.pdf
Jeff Sing - Quarterly Service Delivery Reviews.pdf
 
Leandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdfLeandro Melendez - Chihuahua Load Tests.pdf
Leandro Melendez - Chihuahua Load Tests.pdf
 
Rick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdfRick Clymer - Incident Management.pdf
Rick Clymer - Incident Management.pdf
 
Robert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptxRobert Fornal - ChatGPT as a Testing Tool.pptx
Robert Fornal - ChatGPT as a Testing Tool.pptx
 
Federico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdfFederico Toledo - Extra-functional testing.pdf
Federico Toledo - Extra-functional testing.pdf
 
Andrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptxAndrew Knight - Managing the Test Data Nightmare.pptx
Andrew Knight - Managing the Test Data Nightmare.pptx
 
Melissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdfMelissa Tondi - Automation We_re Doing it Wrong.pdf
Melissa Tondi - Automation We_re Doing it Wrong.pdf
 
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdfJeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
Jeff Van Fleet and John Townsend - Transition from Testing to Leadership.pdf
 
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptxDesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
DesiradhaRam Gadde - Testers _ Testing in ChatGPT-AI world.pptx
 
Damian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdfDamian Synadinos - Word Smatter.pdf
Damian Synadinos - Word Smatter.pdf
 
Lee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdfLee Barnes - What Successful Test Automation is.pdf
Lee Barnes - What Successful Test Automation is.pdf
 
Jordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptxJordan Powell - API Testing with Cypress.pptx
Jordan Powell - API Testing with Cypress.pptx
 
Carlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptxCarlos Kidman - Exploring AI Applications in Testing.pptx
Carlos Kidman - Exploring AI Applications in Testing.pptx
 
Ben Oconis - Breaking Down Silos.pdf
Ben Oconis - Breaking Down Silos.pdfBen Oconis - Breaking Down Silos.pdf
Ben Oconis - Breaking Down Silos.pdf
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Matt Eakin - The New Tester Skillset

  • 1. Local Touch – Global Reach The New Tester Skillset Matthew Eakin, Manager Managed Testing Practice Sogeti, USA www.us.sogeti.com
  • 2. Tonight's Agenda Emerging Trends What is being “transformed”? Tasks of the New Tester www.us.sogeti.com Local Touch – Global Reach 2
  • 3. Emerging Trends in Software Testing What we are seeing… • Rapid delivery of software is necessitating rapid delivery and testing of code • Change is part of the development process • Rapidly changing technology is forcing new ways of testing • Evolving testing tools • Agile transformation is a cultural change • Business pushing IT • Emphasis on testing from a User/Business Point-of-View Testing is often the “Achilles Heel” of agile teams because… • Testing is often the last to be brought onto agile teams • Testing Teams don’t have the right testing tools needed to “go agile” • Testers often lack automation skills • Adversarial relationship with Development Team • Historical emphasis on up-front analysis of entire Project • “A Testers job is to find, log, and manage defects.” www.us.sogeti.com Local Touch – Global Reach 3
  • 4. Agile Testing – What is “transformed”? Agile Process Time Waterfall Iterative 4, 12, 36 Month Projects Strategy Written Once Test Plan Per Project; Detailed; Fixed Scope Risk Documentation Assessed Upfront Test Documentation Incremental Parallel Test Driven 2-4 Week Sprints Evolving Sprint Planning; Changing Scope Assessed Continuously Working tests Defects Logged, Managed A Conversation Metrics By Project; By App Team-based Resources Multiple Projects & Apps One App; One Project at a Time www.us.sogeti.com Local Touch – Global Reach 4
  • 5. Opportunities to Plan 5 Local Touch – Global Reach www.us.sogeti.com 5
  • 6. The “new” requirements User Story Acceptance Criteria Test Cases Gherkin Scripts • States what the user wants (functionality) • Why they need it (business case) • Boundaries of the Requirement • The “rules” • Definition of “Done” • Different Variation of the functionality • Examples of the functionality • How to do the functionality • Step-by-step, action-by-action www.us.sogeti.com Local Touch – Global Reach 6
  • 7. The Waterfall to Agile Paradigm Shift Waterfall Fixed Agile Development Requirements Resources Value Driven Plan Driven Estimated Resources Time The Plan creates cost/schedule estimates Local Touch – Global Reach Time Features Release themes & feature intent drive estimates www.us.sogeti.com 7
  • 8. The Agile software tester Task “Traditional” tester “New” tester Team Role Test-Only Involved in all “phases” When to test Silo’d – scripts written and executed at the end of the project ATDD – scripts written and executed before code is deployed What to Test Functional, End-to-end test, Regression Testing Pyramid/ 4 Quadrants of Testing Script Writing What code is (click-by-click) How code behaves (Gherkin Scripts) Script Execution Manual Automated Tools Excel spreadsheets, manual scripts Automation frameworks www.us.sogeti.com Local Touch – Global Reach 8
  • 9. Amigo Review Time • At some point during the Sprint the Team Leads (if you have Leads. If not, bring the entire team) need to get together to discuss each User Story in the Product Backlog  3 Amigos (typically) consist of the Analyst or Product Owner, the Developer, and the Tester • Once a User Story is small enough, the Amigo’s need to discuss:  Does the User Story contain enough information  Are the Acceptance Criteria clear  Possible Test Cases/Scenarios  Gherkin Script(s)  Other testing that might be needed  Risk • Is your point estimate still accurate? 9 Local Touch – Global Reach www.us.sogeti.com 9
  • 10. The BDD/ATDD Timeline • (ATDD cycle model adapted from one created by James Shore with changes suggested by Grigori Melnick, Brian Marick, and Elisabeth Hendrickson) www.us.sogeti.com Local Touch – Global Reach 10
  • 11. The Testing Pyramid Created by Mike Cohn in Succeeding with Agile Essential points: 1. Unit Tests form the base of your testing strategy. 2. You should have more Unit Tests than any other kind of test. 3. There is no direct relationship between Unit and GUI tests. www.us.sogeti.com Local Touch – Global Reach 11
  • 12. Brian Marick’s Agile Testing Quadrants • Goal: to ensure we accomplish all testing goals • Q1 - Technology-facing tests that support the team • Q2 - Business-facing tests that support the team • Q3 - Business-facing tests that critique the product • Q4 - Technology-facing tests that critique the product www.us.sogeti.com Local Touch – Global Reach 12
  • 13. What are Gherkin scripts? • Gherkin Scripts: connects the human concept of cause and effect to the software concept of input/process/output. > Given – indicates something that we accept to be true in a scenario > When – indicates the event in a scenario > Then – indicates an expected outcome • Can also use “And” and “But” steps to help make a Given, When, or Then more descriptive • It is “business readable” – business users can understand it and follow what is happening just as easily as Analysts, Developers, and Testers • It a “domain specific language” – it can be used across programming languages www.us.sogeti.com Local Touch – Global Reach 13
  • 14. Examples of Gherkin Scripts: Scenario: Successful withdrawal from an account Given I have deposited $80 in my Account When I request $20 from an ATM Machine Then I should receive $20 Scenario: Draw then change a bond And click on the canvas and release And click on the canvas discretely to the right of the 1 node and release And on the Bond Selection Area select the single bond And click the 1 node and drag to the 2 node and release When on the Bond Selection Area select the double bond And select the 1-2 bond Then the 1-2 bond is a double bond Scenario: Grumpy cat pumpkins Given I navigate to the Google Home Page When I enter grumpy cat pumpkin And I click the Search button Then I will have Orange and Black pumpkins in the results www.us.sogeti.com Local Touch – Global Reach 14
  • 15. Sample Automation Checklist Must Have/ Nice to Have 1 1a Specific Automation Functionality How tool functions during a Sprint Does the tool allow you to write an automated script to test this BEFORE the code is written? New functionality testing 1b 1c Adjust scripts on the fly based on, i.e., quantity available "Randomly" pick items (i.e. second item in search results) 1d Handling a "change" in script during the Sprint Must Have 1e Capture data & re-use later in script (or other scripts) Must Have 1f h Run all scripts on multiple browsers on multiple OS's: IE, Chrome, Firefox, mobile Safari (on a mobile OS), Safari (on Apple OS X), POS -integration with online/cloud testing sites to fill browser/OS gaps clarification: if we need to do specific testing on a new type of phone, does the tool have the ability to test this another way? Test an existing defect 1i 1j 1k -on multiple browsers & OS's Performance testing at the step, object, or script level (run-time of each) -Track performance data over time 2 Smoke & Regression testing 2a Modify (update, merge, delete) existing regression test scripts Must Have 2b Must Have 2c Update existing regression test objects i.e. id changed on a text field Validation of Content (i.e. price, quantity, discounts, total price, promo discounts applied properly to estimated total) 2d Depth of tests (just test 'happy path' or test every script you have for a particular functionality) 2e 2f 2g -run deeper tests as needed Turn a script "off" as needed Tying scripts to application code - new changes, defects 1g Must Have Must Have Nice to Have Must Have Must Have Must Have Must Have Nice to Have Nice to Have Must Have Must Have Must Have Must Have Must Have www.us.sogeti.com Local Touch – Global Reach 15
  • 16. Local Touch – Global Reach Thank you www.us.sogeti.com