SlideShare a Scribd company logo
Pair testing? 

Pair programming?



Working together with the developers
Simon ‘Peter' Schrijver

TesT-PRO
@simonsaysnomore
p.schrijver@test-pro.nl
SPONSORS & PARTNERS
Who Am I
✦ Simon ‘Peter' Schrijver
✦ Age : 52
✦ Coming from The Netherlands
✦ Married with children
✦ Independent Tester
✦ Since 2005
✦ Founding Member of DEWT
✦ Current : Software Design
Engineer in Testing
I'm a tester, and …
✦ I’m challenged to extend my skills beyond testing.
✦ I’m challenged to support my scrum team.
✦ That is, I have to learn to program.
✦ The industry is sort of demanding this ……
"A tester must code"
Be aware
If you require a tester to start to program
You will get an average programmer
But you will loose an excellent tester
That is not all
Which programming language do I need to learn?
Working together
Knowing (or learning) the programming language
your developers are working with, you can help as a
tester to write some code with your developer.
During the software development life cycle a lot of
development and test work is done. Some of this
work have a common interest.
Some context
A developer helps a tester and vice versa
Are we doing Pair Programming or Pair Testing?
Pair Testing
✦ When a tester asks a developer to look into a problem
the tester has encountered in the code, you look
together if this is just a test error or a real problem.
✦ In this situation you can speak of pair testing.
✦ The outcome of the pair session is information (is it a
bug or not).
✦ The tester is the person in control.
Pair Programming
✦ When a developer is asking the tester to look into a
feature and to see how it works, you can end up in a
session where some code is rewritten or even new
code is created.
✦ In this situation you can speak of Pair Programming.
✦ The outcome of the pair session is new/changed code.
✦ The developer is the person in control.
Unit test
Unit integration test
UI test
UI integration test
End to end test, virtualised
End to end test, real
Regression test
Exploratory test
Tester
Developer
Tests to be done (functional)
Unit test
✦ Smallest testable part of an application.
✦ Written and run by developers.
✦ Easy to execute.
✦ Gives specific data to a developer.
✦ Early feedback
Unit test
The objective in unit testing is to isolate a unit and
validate its correctness
✦ But these units have to work together
✦ One unit depends on another unit
✦ Combine units to create a new test.
Unit Integration test
✦ Two or more units ‘connected’ with each other.
✦ Integrated Unit.
✦ Relations between units need to be tested.
✦ When test cases fail, it makes less clear which
component is causing the failure.
✦ Troubleshooting done with the information how single
units are working.
UI test
✦ All functionality on an User Interface (UI).
✦ No interaction to next screen or peripheral system.
✦ All units or integrated units within the UI are covered
and working.
✦ Combined they will provide an output to:
❖ Another User Interface (UI).
❖ Peripheral system.
UI Integration test
✦ Two or more user interface (UI) screens ‘connected’
with each other.
✦ Relations between user interface screens need to be
tested
✦ Stay within the App
✦ Stop at an external interface
✦ Not an End to End scenario.
End to End test, virtual
✦ Complete End to End (E2E) flows of core processes
✦ Interaction with virtual peripherals
✦ Always in control
✦ Maintenance needed
✦ Virtualisation created by …
End to End test, real
✦ Complete End to End (E2E) flows of core processes.
✦ Interaction with real systems.
✦ Automation in place, i.e. regression tests
✦ Request for availability of real systems.
✦ Use virtual environment as your reference.
Regression test, not automated
✦ Automation not in place for End to End with real
systems:
❖ New interface, automation needs to be developed (must be
soon available)
❖ Complex interface, difficult to automate
❖ Peripheral system operates on different platform (e.g.
Responsive Web).
❖ Other Mobile Apps
Regression test, improvements
✦ Automation in place for End to End with real systems:
❖ Add new regression tests as new functionality is
introduced.
❖ Maintain existing regression tests.
❖ Delete regression tests when no longer needed.
Exploratory test
✦ Test done by yourself.
✦ Based on new or changed functionality.
✦ “Where can I find problems”.
✦ Risk based approach.
Exploratory test, output
✦ Created new/changed tests.
❖ Main path(s).
❖ Alternative path(s).
❖ Error.
✦ Regression tests.
✦ New/changed tests for automation.
Test opportunities
✦ Upper layer(s) will offer
feedback to lower
layer.
✦ Lower layer(s) will
provide information to
upper layer.
Unit test
Unit integration test
UI test
UI integration test
End to end test, virtualised
End to end test, real
Regression test
Exploratory test
Tester
Developer
Responsibility
Developer in the lead,

Tester will support
Tester in the lead,

Developer will support
Tester responsibility
Unit test
Unit integration test
UI test
UI integration test
End to end test, virtualised
End to end test, real
Regression test
Exploratory test
Automation or not
Automation
Test
Unit test
Unit integration test
UI test
UI integration test
End to end test, virtualised
End to end test, real
Regression test
Exploratory test
Semi-automated
Dependencies
Unit test
Unit integration test
UI test
UI integration test
End to end test, virtualised
End to end test, real
Regression test
Exploratory test
No dependancies
with peripheral
systems
Time line
But there is a mistake
Unit Test
Unit Integration Test
UI Test
UI Integration Test
End 2 End Test, Virtual
Regression Test
Exploratory Test
End 2 End Test, Real
Unit Test
Unit Integration Test
UI Test
UI Integration Test
End 2 End Test, Virtual
Regression Test
Exploratory Test
End 2 End Test, Real
Time line
Unit Test
Unit Integration Test
UI Test
UI Integration Test
End 2 End Test, Virtual
Regression Test
End 2 End Test, Real
Exploratory Test
Application life cycle
Unit Test
Unit Integration Test
UI Test
UI Integration Test
End 2 End Test, Virtual
Regression Test
End 2 End Test, Real
Exploratory Test
Design Development Test Deploy Maintenance
Continuous Development & Test
Unit Test
Unit Integration Test
UI Test
UI Integration Test
End 2 End Test, Virtual
Regression Test
Exploratory Test
End 2 End Test, Real
✦ We test during the whole application life cycle, we test
continuously
✦ We develop during the whole application life cycle, we
develop continuously
But there is a constraint in my role
For me as a mobile app tester, I have an extra
challenge. Being the only tester in my team, I have
to learn two programming languages
Unit test - code example
UI test - code example
End-to-End test - code example
Unit test - code example
UI test - code example
End-to-End test - code example
End-to-End test - code example
Virtualisation - Mock ‘the Back End’
✦ Simulate responses
✦ Always ‘access'
✦ Early development
✦ Use it as a reference
Virtualisation - Mock ‘the Back End’
Automation
✦ We test together
✦ We develop together
✦ To have automation in place
✦ Decide which tests needs to be automated (if possible)
✦ As a part of our development process
✦ The automation code is part of the development code
Working together
✦ Share the same tools
✦ Share the same repository
✦ Help each other with their work
✦ Easy communication
✦ Understand each others needs
✦ Understand each others problems
Working together
✦ Developers skill; how to solve a problem
✦ Testers skill; find out where it can go wrong
✦ Our mission is different, but we share the same vision
✦ To build software which can be deployed at any
moment in time checked by the automation scripts
which help us to make an informed decision.
Info
✦ Pair Testing
✦ The Many Advantages of Pair Testing (URL : https://
www.stickyminds.com/article/many-advantages-pair-testing)
✦ Pair Programming
✦ 7 Pair Programming Tips for Beginners (URL : https://
blog.gurock.com/7-pair-programming-tips-for-beginners/)
✦ Paring
✦ 5 Ways to Pair Developers with Testers (URL : https://
www.stickyminds.com/better-software-magazine-article/5-ways-pair-developers-testers)
The developers I work with
Conclusion
✦ Tester can make a conscious choice of learning a
coding language
✦ Make sure the choice you made adds value to your the
team
✦ If you want maximum support, learn the language your
programmers work with
✦ You can work together in various situations as a pair,
wether it is testing or programming (for automation)
Simon Says

Thank You
Do you have any questions?
@simonsaysnomore
p.schrijver@test-pro.nl
SPONSORS & PARTNERS

More Related Content

What's hot

The complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumThe complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van Bennekum
Agile ME
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
Lviv Startup Club
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
Graham Dick
 
Dawie Olivier (Westpac)
Dawie Olivier (Westpac)Dawie Olivier (Westpac)
Dawie Olivier (Westpac)
AgileNZ Conference
 
Why VersionOne is Wicked Awesome
Why VersionOne is Wicked AwesomeWhy VersionOne is Wicked Awesome
Why VersionOne is Wicked Awesome
VersionOne
 
The 12 Agile Principles
The 12 Agile PrinciplesThe 12 Agile Principles
The 12 Agile Principles
Agile201
 
The Agile BA
The Agile BAThe Agile BA
The Agile BA
IIBA UK Chapter
 
#T3SCRUM: 12 principles of agile
#T3SCRUM: 12 principles of agile#T3SCRUM: 12 principles of agile
#T3SCRUM: 12 principles of agile
ak-itconsulting.com
 
AgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile DevelopmentAgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile DevelopmentVersionOne
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Simon Storm
 
Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of Agile
Sam Hwang
 
Agile Manifesto
Agile ManifestoAgile Manifesto
Agile Manifesto
Mark Mansour
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project Management
Saqib Javed John
 
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & culture
Raymond Baziwane
 
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
VersionOne
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
Daniel Luschwitz
 
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and Principles
Aryan Rajbhandari
 
AgileLIVE: Continuous Product Learning - Part 1
AgileLIVE: Continuous Product Learning - Part 1AgileLIVE: Continuous Product Learning - Part 1
AgileLIVE: Continuous Product Learning - Part 1
VersionOne
 
Break Through Agile Transformation Stagnation
Break Through Agile Transformation StagnationBreak Through Agile Transformation Stagnation
Break Through Agile Transformation Stagnation
Tasktop
 
A Modern Take on the Agile Manifesto
A Modern Take on the Agile ManifestoA Modern Take on the Agile Manifesto
A Modern Take on the Agile Manifesto
Jama Software
 

What's hot (20)

The complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumThe complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van Bennekum
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Dawie Olivier (Westpac)
Dawie Olivier (Westpac)Dawie Olivier (Westpac)
Dawie Olivier (Westpac)
 
Why VersionOne is Wicked Awesome
Why VersionOne is Wicked AwesomeWhy VersionOne is Wicked Awesome
Why VersionOne is Wicked Awesome
 
The 12 Agile Principles
The 12 Agile PrinciplesThe 12 Agile Principles
The 12 Agile Principles
 
The Agile BA
The Agile BAThe Agile BA
The Agile BA
 
#T3SCRUM: 12 principles of agile
#T3SCRUM: 12 principles of agile#T3SCRUM: 12 principles of agile
#T3SCRUM: 12 principles of agile
 
AgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile DevelopmentAgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile Development
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
 
Intro Of Agile
Intro Of AgileIntro Of Agile
Intro Of Agile
 
Agile Manifesto
Agile ManifestoAgile Manifesto
Agile Manifesto
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project Management
 
Agile principles & culture
Agile principles & cultureAgile principles & culture
Agile principles & culture
 
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
Agile Manifesto and Principles
Agile Manifesto and PrinciplesAgile Manifesto and Principles
Agile Manifesto and Principles
 
AgileLIVE: Continuous Product Learning - Part 1
AgileLIVE: Continuous Product Learning - Part 1AgileLIVE: Continuous Product Learning - Part 1
AgileLIVE: Continuous Product Learning - Part 1
 
Break Through Agile Transformation Stagnation
Break Through Agile Transformation StagnationBreak Through Agile Transformation Stagnation
Break Through Agile Transformation Stagnation
 
A Modern Take on the Agile Manifesto
A Modern Take on the Agile ManifestoA Modern Take on the Agile Manifesto
A Modern Take on the Agile Manifesto
 

Similar to Pair programming pair testing working together with the developers by Simon Peter Schrijver

What are the Top Automated Software Testing Tools for 2021
What are the Top Automated Software Testing Tools for 2021What are the Top Automated Software Testing Tools for 2021
What are the Top Automated Software Testing Tools for 2021
Testrig Technologies
 
Unit tests & TDD
Unit tests & TDDUnit tests & TDD
Unit tests & TDD
Dror Helper
 
Automation Testing on Selenium by Quontra Solutions
Automation Testing on Selenium by Quontra SolutionsAutomation Testing on Selenium by Quontra Solutions
Automation Testing on Selenium by Quontra Solutions
QUONTRASOLUTIONS
 
Software testing
Software testingSoftware testing
Software testing
KarnatiChandramoules
 
Client Side Unit Testing
Client Side Unit TestingClient Side Unit Testing
Client Side Unit Testing
cloud chen
 
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in FlexassertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
michael.labriola
 
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Applitools
 
Tdd - introduction
Tdd - introductionTdd - introduction
Tdd - introduction
Samad Koushan
 
Writing Tests with the Unity Test Framework
Writing Tests with the Unity Test FrameworkWriting Tests with the Unity Test Framework
Writing Tests with the Unity Test Framework
Peter Kofler
 
Project Onion unit test environment
Project Onion unit test environmentProject Onion unit test environment
Project Onion unit test environment
Abhinav Jha
 
Myths and reality about software testing
Myths and reality about software testingMyths and reality about software testing
Myths and reality about software testing
Alisha Henderson
 
E2 e test with testcafe
E2 e test with testcafeE2 e test with testcafe
E2 e test with testcafe
Malang QA Community
 
Unit testing (Exploring the other side as a tester)
Unit testing (Exploring the other side as a tester)Unit testing (Exploring the other side as a tester)
Unit testing (Exploring the other side as a tester)
Abhijeet Vaikar
 
Automation testing
Automation testingAutomation testing
Automation testing
Biswajit Pratihari
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterVijayChowthri Nagaprakasham
 
Testing & continuous delivery
Testing & continuous deliveryTesting & continuous delivery
Testing & continuous deliveryNelson Melina
 
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
RIF-Technology
 
5 Popular Test Automation Tools For React Native Apps.pdf
5 Popular Test Automation Tools For React Native Apps.pdf5 Popular Test Automation Tools For React Native Apps.pdf
5 Popular Test Automation Tools For React Native Apps.pdf
flufftailshop
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
Ken McCorkell
 
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
Sauce Labs
 

Similar to Pair programming pair testing working together with the developers by Simon Peter Schrijver (20)

What are the Top Automated Software Testing Tools for 2021
What are the Top Automated Software Testing Tools for 2021What are the Top Automated Software Testing Tools for 2021
What are the Top Automated Software Testing Tools for 2021
 
Unit tests & TDD
Unit tests & TDDUnit tests & TDD
Unit tests & TDD
 
Automation Testing on Selenium by Quontra Solutions
Automation Testing on Selenium by Quontra SolutionsAutomation Testing on Selenium by Quontra Solutions
Automation Testing on Selenium by Quontra Solutions
 
Software testing
Software testingSoftware testing
Software testing
 
Client Side Unit Testing
Client Side Unit TestingClient Side Unit Testing
Client Side Unit Testing
 
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in FlexassertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
assertYourself - Breaking the Theories and Assumptions of Unit Testing in Flex
 
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
 
Tdd - introduction
Tdd - introductionTdd - introduction
Tdd - introduction
 
Writing Tests with the Unity Test Framework
Writing Tests with the Unity Test FrameworkWriting Tests with the Unity Test Framework
Writing Tests with the Unity Test Framework
 
Project Onion unit test environment
Project Onion unit test environmentProject Onion unit test environment
Project Onion unit test environment
 
Myths and reality about software testing
Myths and reality about software testingMyths and reality about software testing
Myths and reality about software testing
 
E2 e test with testcafe
E2 e test with testcafeE2 e test with testcafe
E2 e test with testcafe
 
Unit testing (Exploring the other side as a tester)
Unit testing (Exploring the other side as a tester)Unit testing (Exploring the other side as a tester)
Unit testing (Exploring the other side as a tester)
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Automation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional TesterAutomation testing IBM RFT - Rational Functional Tester
Automation testing IBM RFT - Rational Functional Tester
 
Testing & continuous delivery
Testing & continuous deliveryTesting & continuous delivery
Testing & continuous delivery
 
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
Антон Семенченко | (EPAM Systems, DPI.Solutions )Сравнительный анализ инстру...
 
5 Popular Test Automation Tools For React Native Apps.pdf
5 Popular Test Automation Tools For React Native Apps.pdf5 Popular Test Automation Tools For React Native Apps.pdf
5 Popular Test Automation Tools For React Native Apps.pdf
 
Automated Testing with Agile
Automated Testing with AgileAutomated Testing with Agile
Automated Testing with Agile
 
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
 

More from Agile ME

When agile meets governance, risk and compliance (GRC)
When agile meets governance, risk and compliance (GRC)When agile meets governance, risk and compliance (GRC)
When agile meets governance, risk and compliance (GRC)
Agile ME
 
Servant leadership for traditional manager by Wajih Aslam and Ramus Runberg
Servant leadership for traditional manager by Wajih Aslam and Ramus RunbergServant leadership for traditional manager by Wajih Aslam and Ramus Runberg
Servant leadership for traditional manager by Wajih Aslam and Ramus Runberg
Agile ME
 
Agile Approach for Innovation Management by Mohammad Musleh
Agile Approach for Innovation Management by Mohammad MuslehAgile Approach for Innovation Management by Mohammad Musleh
Agile Approach for Innovation Management by Mohammad Musleh
Agile ME
 
In Agile Transformation, C comes before A by Syed Riyazuddin
In Agile Transformation, C comes before A by Syed RiyazuddinIn Agile Transformation, C comes before A by Syed Riyazuddin
In Agile Transformation, C comes before A by Syed Riyazuddin
Agile ME
 
Agile Architecture (Scrum + DevOps) by Milan Chheda
Agile Architecture (Scrum + DevOps) by Milan ChhedaAgile Architecture (Scrum + DevOps) by Milan Chheda
Agile Architecture (Scrum + DevOps) by Milan Chheda
Agile ME
 
Building products that are cheap,fast and good by Anand Murthy Raj
Building products that are cheap,fast and good by Anand Murthy RajBuilding products that are cheap,fast and good by Anand Murthy Raj
Building products that are cheap,fast and good by Anand Murthy Raj
Agile ME
 
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...
Agile ME
 
Principles over Processes: Lasting Change in your Agile Transformation by Zia...
Principles over Processes: Lasting Change in your Agile Transformation by Zia...Principles over Processes: Lasting Change in your Agile Transformation by Zia...
Principles over Processes: Lasting Change in your Agile Transformation by Zia...
Agile ME
 
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
Agile ME
 
Agile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organizationAgile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organization
Agile ME
 
AgileME meetup Introduction to the agile mindset
AgileME meetup Introduction to the agile mindsetAgileME meetup Introduction to the agile mindset
AgileME meetup Introduction to the agile mindset
Agile ME
 
Scaling With Agile
Scaling With AgileScaling With Agile
Scaling With Agile
Agile ME
 
Disciplined Agile Delivery
Disciplined Agile DeliveryDisciplined Agile Delivery
Disciplined Agile Delivery
Agile ME
 
Scaling Agile with KanBan
Scaling Agile with KanBanScaling Agile with KanBan
Scaling Agile with KanBan
Agile ME
 
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...
Agile ME
 
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...
Agile ME
 
Good things come to those who innovate by Marita Mitschein
Good things come to those who innovate by Marita MitscheinGood things come to those who innovate by Marita Mitschein
Good things come to those who innovate by Marita Mitschein
Agile ME
 
Create business Agility plans for exponential companies by Erich R. Bühler
Create business Agility plans for exponential companies by Erich R. BühlerCreate business Agility plans for exponential companies by Erich R. Bühler
Create business Agility plans for exponential companies by Erich R. Bühler
Agile ME
 
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...
Agile ME
 
SAFe Rollout: Patterns for success in Retail by Ashwinee Kalkura
SAFe Rollout: Patterns for success in Retail by Ashwinee KalkuraSAFe Rollout: Patterns for success in Retail by Ashwinee Kalkura
SAFe Rollout: Patterns for success in Retail by Ashwinee Kalkura
Agile ME
 

More from Agile ME (20)

When agile meets governance, risk and compliance (GRC)
When agile meets governance, risk and compliance (GRC)When agile meets governance, risk and compliance (GRC)
When agile meets governance, risk and compliance (GRC)
 
Servant leadership for traditional manager by Wajih Aslam and Ramus Runberg
Servant leadership for traditional manager by Wajih Aslam and Ramus RunbergServant leadership for traditional manager by Wajih Aslam and Ramus Runberg
Servant leadership for traditional manager by Wajih Aslam and Ramus Runberg
 
Agile Approach for Innovation Management by Mohammad Musleh
Agile Approach for Innovation Management by Mohammad MuslehAgile Approach for Innovation Management by Mohammad Musleh
Agile Approach for Innovation Management by Mohammad Musleh
 
In Agile Transformation, C comes before A by Syed Riyazuddin
In Agile Transformation, C comes before A by Syed RiyazuddinIn Agile Transformation, C comes before A by Syed Riyazuddin
In Agile Transformation, C comes before A by Syed Riyazuddin
 
Agile Architecture (Scrum + DevOps) by Milan Chheda
Agile Architecture (Scrum + DevOps) by Milan ChhedaAgile Architecture (Scrum + DevOps) by Milan Chheda
Agile Architecture (Scrum + DevOps) by Milan Chheda
 
Building products that are cheap,fast and good by Anand Murthy Raj
Building products that are cheap,fast and good by Anand Murthy RajBuilding products that are cheap,fast and good by Anand Murthy Raj
Building products that are cheap,fast and good by Anand Murthy Raj
 
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...
Remaining Agile in a fast growing start-up by Alexander Bosma and Muhammad No...
 
Principles over Processes: Lasting Change in your Agile Transformation by Zia...
Principles over Processes: Lasting Change in your Agile Transformation by Zia...Principles over Processes: Lasting Change in your Agile Transformation by Zia...
Principles over Processes: Lasting Change in your Agile Transformation by Zia...
 
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
Agile, DevOps, Cloud - practical tools of Digital Transformation by Paul Poli...
 
Agile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organizationAgile Roles: where does everyone fit in an agile organization
Agile Roles: where does everyone fit in an agile organization
 
AgileME meetup Introduction to the agile mindset
AgileME meetup Introduction to the agile mindsetAgileME meetup Introduction to the agile mindset
AgileME meetup Introduction to the agile mindset
 
Scaling With Agile
Scaling With AgileScaling With Agile
Scaling With Agile
 
Disciplined Agile Delivery
Disciplined Agile DeliveryDisciplined Agile Delivery
Disciplined Agile Delivery
 
Scaling Agile with KanBan
Scaling Agile with KanBanScaling Agile with KanBan
Scaling Agile with KanBan
 
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...
Book Review: Discussion Panel by Hind Zantout, Dr. Mohamed Salama, René Vohle...
 
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...
Workshop: User Stories: Building Blocks of Products by Mirza Asfaar Baig and ...
 
Good things come to those who innovate by Marita Mitschein
Good things come to those who innovate by Marita MitscheinGood things come to those who innovate by Marita Mitschein
Good things come to those who innovate by Marita Mitschein
 
Create business Agility plans for exponential companies by Erich R. Bühler
Create business Agility plans for exponential companies by Erich R. BühlerCreate business Agility plans for exponential companies by Erich R. Bühler
Create business Agility plans for exponential companies by Erich R. Bühler
 
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...
Getting to Yes - Delivering Powerful and Effective Review Meetings by Tiago P...
 
SAFe Rollout: Patterns for success in Retail by Ashwinee Kalkura
SAFe Rollout: Patterns for success in Retail by Ashwinee KalkuraSAFe Rollout: Patterns for success in Retail by Ashwinee Kalkura
SAFe Rollout: Patterns for success in Retail by Ashwinee Kalkura
 

Recently uploaded

在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
tdt5v4b
 
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
tdt5v4b
 
Founder-Game Director Workshop (Session 1)
Founder-Game Director  Workshop (Session 1)Founder-Game Director  Workshop (Session 1)
Founder-Game Director Workshop (Session 1)
Amir H. Fassihi
 
Training- integrated management system (iso)
Training- integrated management system (iso)Training- integrated management system (iso)
Training- integrated management system (iso)
akaash13
 
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
juniourjohnstone
 
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
William (Bill) H. Bender, FCSI
 
TCS AI for Business Study – Key Findings
TCS AI for Business Study – Key FindingsTCS AI for Business Study – Key Findings
TCS AI for Business Study – Key Findings
Tata Consultancy Services
 
Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
Jim Smith
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
A. F. M. Rubayat-Ul Jannat
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
tdt5v4b
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
gcljeuzdu
 
W.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest ExperienceW.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest Experience
William (Bill) H. Bender, FCSI
 
Protected Workmen required today for growth
Protected Workmen required today for growthProtected Workmen required today for growth
Protected Workmen required today for growth
rivaraj2711
 
Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
Muhammad Adil Jamil
 
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish GermanCV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
EUS+ Management & Consulting Excellence
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
tdt5v4b
 

Recently uploaded (16)

在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
在线办理(UVic毕业证书)维多利亚大学毕业证录取通知书一模一样
 
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
原版制作(CDU毕业证书)查尔斯达尔文大学毕业证PDF成绩单一模一样
 
Founder-Game Director Workshop (Session 1)
Founder-Game Director  Workshop (Session 1)Founder-Game Director  Workshop (Session 1)
Founder-Game Director Workshop (Session 1)
 
Training- integrated management system (iso)
Training- integrated management system (iso)Training- integrated management system (iso)
Training- integrated management system (iso)
 
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
SOCIO-ANTHROPOLOGY FACULTY OF NURSING.....
 
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
W.H.Bender Quote 66 - ServPoints Sequence of Service™ should be Identified fo...
 
TCS AI for Business Study – Key Findings
TCS AI for Business Study – Key FindingsTCS AI for Business Study – Key Findings
TCS AI for Business Study – Key Findings
 
Senior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdfSenior Project and Engineering Leader Jim Smith.pdf
Senior Project and Engineering Leader Jim Smith.pdf
 
Case Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of ManagementCase Analysis - The Sky is the Limit | Principles of Management
Case Analysis - The Sky is the Limit | Principles of Management
 
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
原版制作(澳洲WSU毕业证书)西悉尼大学毕业证文凭证书一模一样
 
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
一比一原版杜克大学毕业证(Duke毕业证)成绩单留信认证
 
W.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest ExperienceW.H.Bender Quote 65 - The Team Member and Guest Experience
W.H.Bender Quote 65 - The Team Member and Guest Experience
 
Protected Workmen required today for growth
Protected Workmen required today for growthProtected Workmen required today for growth
Protected Workmen required today for growth
 
Leadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact PlanLeadership Ethics and Change, Purpose to Impact Plan
Leadership Ethics and Change, Purpose to Impact Plan
 
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish GermanCV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
CV Ensio Suopanki1.pdf ENGLISH Russian Finnish German
 
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
在线办理(Murdoch毕业证书)莫道克大学毕业证电子版成绩单一模一样
 

Pair programming pair testing working together with the developers by Simon Peter Schrijver

  • 1. Pair testing? 
 Pair programming?
 
 Working together with the developers Simon ‘Peter' Schrijver
 TesT-PRO @simonsaysnomore p.schrijver@test-pro.nl
  • 3. Who Am I ✦ Simon ‘Peter' Schrijver ✦ Age : 52 ✦ Coming from The Netherlands ✦ Married with children ✦ Independent Tester ✦ Since 2005 ✦ Founding Member of DEWT ✦ Current : Software Design Engineer in Testing
  • 4. I'm a tester, and … ✦ I’m challenged to extend my skills beyond testing. ✦ I’m challenged to support my scrum team. ✦ That is, I have to learn to program. ✦ The industry is sort of demanding this …… "A tester must code"
  • 5. Be aware If you require a tester to start to program You will get an average programmer But you will loose an excellent tester
  • 6. That is not all Which programming language do I need to learn?
  • 7. Working together Knowing (or learning) the programming language your developers are working with, you can help as a tester to write some code with your developer. During the software development life cycle a lot of development and test work is done. Some of this work have a common interest.
  • 8. Some context A developer helps a tester and vice versa Are we doing Pair Programming or Pair Testing?
  • 9. Pair Testing ✦ When a tester asks a developer to look into a problem the tester has encountered in the code, you look together if this is just a test error or a real problem. ✦ In this situation you can speak of pair testing. ✦ The outcome of the pair session is information (is it a bug or not). ✦ The tester is the person in control.
  • 10. Pair Programming ✦ When a developer is asking the tester to look into a feature and to see how it works, you can end up in a session where some code is rewritten or even new code is created. ✦ In this situation you can speak of Pair Programming. ✦ The outcome of the pair session is new/changed code. ✦ The developer is the person in control.
  • 11. Unit test Unit integration test UI test UI integration test End to end test, virtualised End to end test, real Regression test Exploratory test Tester Developer Tests to be done (functional)
  • 12. Unit test ✦ Smallest testable part of an application. ✦ Written and run by developers. ✦ Easy to execute. ✦ Gives specific data to a developer. ✦ Early feedback
  • 13. Unit test The objective in unit testing is to isolate a unit and validate its correctness ✦ But these units have to work together ✦ One unit depends on another unit ✦ Combine units to create a new test.
  • 14. Unit Integration test ✦ Two or more units ‘connected’ with each other. ✦ Integrated Unit. ✦ Relations between units need to be tested. ✦ When test cases fail, it makes less clear which component is causing the failure. ✦ Troubleshooting done with the information how single units are working.
  • 15. UI test ✦ All functionality on an User Interface (UI). ✦ No interaction to next screen or peripheral system. ✦ All units or integrated units within the UI are covered and working. ✦ Combined they will provide an output to: ❖ Another User Interface (UI). ❖ Peripheral system.
  • 16. UI Integration test ✦ Two or more user interface (UI) screens ‘connected’ with each other. ✦ Relations between user interface screens need to be tested ✦ Stay within the App ✦ Stop at an external interface ✦ Not an End to End scenario.
  • 17. End to End test, virtual ✦ Complete End to End (E2E) flows of core processes ✦ Interaction with virtual peripherals ✦ Always in control ✦ Maintenance needed ✦ Virtualisation created by …
  • 18. End to End test, real ✦ Complete End to End (E2E) flows of core processes. ✦ Interaction with real systems. ✦ Automation in place, i.e. regression tests ✦ Request for availability of real systems. ✦ Use virtual environment as your reference.
  • 19. Regression test, not automated ✦ Automation not in place for End to End with real systems: ❖ New interface, automation needs to be developed (must be soon available) ❖ Complex interface, difficult to automate ❖ Peripheral system operates on different platform (e.g. Responsive Web). ❖ Other Mobile Apps
  • 20. Regression test, improvements ✦ Automation in place for End to End with real systems: ❖ Add new regression tests as new functionality is introduced. ❖ Maintain existing regression tests. ❖ Delete regression tests when no longer needed.
  • 21. Exploratory test ✦ Test done by yourself. ✦ Based on new or changed functionality. ✦ “Where can I find problems”. ✦ Risk based approach.
  • 22. Exploratory test, output ✦ Created new/changed tests. ❖ Main path(s). ❖ Alternative path(s). ❖ Error. ✦ Regression tests. ✦ New/changed tests for automation.
  • 23. Test opportunities ✦ Upper layer(s) will offer feedback to lower layer. ✦ Lower layer(s) will provide information to upper layer. Unit test Unit integration test UI test UI integration test End to end test, virtualised End to end test, real Regression test Exploratory test Tester Developer
  • 24. Responsibility Developer in the lead,
 Tester will support Tester in the lead,
 Developer will support Tester responsibility Unit test Unit integration test UI test UI integration test End to end test, virtualised End to end test, real Regression test Exploratory test
  • 25. Automation or not Automation Test Unit test Unit integration test UI test UI integration test End to end test, virtualised End to end test, real Regression test Exploratory test Semi-automated
  • 26. Dependencies Unit test Unit integration test UI test UI integration test End to end test, virtualised End to end test, real Regression test Exploratory test No dependancies with peripheral systems
  • 27. Time line But there is a mistake Unit Test Unit Integration Test UI Test UI Integration Test End 2 End Test, Virtual Regression Test Exploratory Test End 2 End Test, Real Unit Test Unit Integration Test UI Test UI Integration Test End 2 End Test, Virtual Regression Test Exploratory Test End 2 End Test, Real
  • 28. Time line Unit Test Unit Integration Test UI Test UI Integration Test End 2 End Test, Virtual Regression Test End 2 End Test, Real Exploratory Test
  • 29. Application life cycle Unit Test Unit Integration Test UI Test UI Integration Test End 2 End Test, Virtual Regression Test End 2 End Test, Real Exploratory Test Design Development Test Deploy Maintenance
  • 30. Continuous Development & Test Unit Test Unit Integration Test UI Test UI Integration Test End 2 End Test, Virtual Regression Test Exploratory Test End 2 End Test, Real ✦ We test during the whole application life cycle, we test continuously ✦ We develop during the whole application life cycle, we develop continuously
  • 31. But there is a constraint in my role For me as a mobile app tester, I have an extra challenge. Being the only tester in my team, I have to learn two programming languages
  • 32. Unit test - code example
  • 33. UI test - code example
  • 34. End-to-End test - code example
  • 35. Unit test - code example
  • 36. UI test - code example
  • 37. End-to-End test - code example
  • 38. End-to-End test - code example
  • 39. Virtualisation - Mock ‘the Back End’ ✦ Simulate responses ✦ Always ‘access' ✦ Early development ✦ Use it as a reference
  • 40. Virtualisation - Mock ‘the Back End’
  • 41. Automation ✦ We test together ✦ We develop together ✦ To have automation in place ✦ Decide which tests needs to be automated (if possible) ✦ As a part of our development process ✦ The automation code is part of the development code
  • 42. Working together ✦ Share the same tools ✦ Share the same repository ✦ Help each other with their work ✦ Easy communication ✦ Understand each others needs ✦ Understand each others problems
  • 43. Working together ✦ Developers skill; how to solve a problem ✦ Testers skill; find out where it can go wrong ✦ Our mission is different, but we share the same vision ✦ To build software which can be deployed at any moment in time checked by the automation scripts which help us to make an informed decision.
  • 44. Info ✦ Pair Testing ✦ The Many Advantages of Pair Testing (URL : https:// www.stickyminds.com/article/many-advantages-pair-testing) ✦ Pair Programming ✦ 7 Pair Programming Tips for Beginners (URL : https:// blog.gurock.com/7-pair-programming-tips-for-beginners/) ✦ Paring ✦ 5 Ways to Pair Developers with Testers (URL : https:// www.stickyminds.com/better-software-magazine-article/5-ways-pair-developers-testers)
  • 45. The developers I work with
  • 46. Conclusion ✦ Tester can make a conscious choice of learning a coding language ✦ Make sure the choice you made adds value to your the team ✦ If you want maximum support, learn the language your programmers work with ✦ You can work together in various situations as a pair, wether it is testing or programming (for automation)
  • 47. Simon Says
 Thank You Do you have any questions? @simonsaysnomore p.schrijver@test-pro.nl