(Go: >> BACK << -|- >> HOME <<)

SlideShare a Scribd company logo
Interview with a Tester
Evaluation and Screening of Testers
Purpose

•   This document describes a number of questions and exercises that
    could be asked to aspiring testers during interviews or other
    recruitment situations

•   This is by no means a complete list, and there are many other ways to
    go about this

•   This would only be a small part of the recruitment process, as there
    are other parts such as intelligence tests, formal & informal
    interviews, personality tests and so on, that are equally or more
    important [1]

•   The goal is to be able to complete all these questions and exercises in
    under an hour
Four Main Areas




                   Basic Test
Testing Mindset
                  Automation



                   Basic Test
  Basic Test
                  Management
Overview Flow

SW Development              Developer
Line Manager


                                                 Basic Test
                                                Automation



Testing Mindset         Basic Test                            Senior Tester




                                                 Basic Test
                                                Management


            Junior Tester
                                                              Test Leader


                            Test Line Manager
Testing Mindset – Question 1

What skills should a tester possess?

•   A tester can have many different roles which require different skill
    sets
•   On one end of the scale are testers who work in close cooperation with
    the developers, supporting with automated tests, test tools and
    testability, as well as manual testing
•   On the other end of the scale are end to end testers who test from a
    customer perspective, focusing more on manual testing, looking at
    usability, quality models and customer experience aspects
•   One tester cannot be an expert at everything – recruit the right tester
    for the right role
•   General intelligence, critical thinking, system thinking, complexity
    thinking, system modelling, technical understanding,
    communication skills, and similar skills are of course important, but
    this is the case for almost all technical roles
Testing Mindset – Question 2

What is a tester’s role within an organization?

•   Testing is a supporting function, not a quality gatekeeper
•   Testing as a service – a tester must be able to show value added to the
    project – what services does the tester provide, what do those
    services cost, and what are the benefits of the services
•   Always keep stakeholders in mind – don’t be single minded – a
    tester’s job is not to only generate defect reports, it is to help the
    developers by providing them with the information they need to
    improve quality – don’t just generate information, generate the right
    information
•   Live user data is something that can complement the tester’s work by
    providing actual data from customers or beta testers – what other
    functions can complement or overlap a tester’s work?
•   Be critical of your own existence - are you adding value, and how can
    you be more efficient and effective
Basics Test – Exercise

x + y = z {−32,768 < [x, y, z] < 32,767}

Define a manual test scope for an application performing the above
equation, where x and y are inputs and z is the output


•   It is important here to not focus too much on functional tests from
    the start. First define some kind of model to use for setting the scope
    [2]
•   It is possible to use several different kinds of models, not only a
    quality model like IEC 9126 – heuristics or tours are other
    approaches [3]
•   When discussing actual functional tests, some test techniques should
    be mentioned; boundary-value analysis [4], equivalence partitioning
    [5], random (fuzz) testing [6]
•   Some discussion around invalid inputs; null, letters, symbols, etc.
Basics Test – Exercise 2

Describe a generic scope selection process; what are the inputs and
outputs of a scope selection?
Basic Test Automation – Scope Question

How would you set your automated test scope for the precious exercise?

•   The first step is to not try to automated the manual tests previously
    constructed, but to instead try to think about what is suitable to automated,
    and what is suitable to test manually [7]
•   Discussions regarding what can be automated on API level and on UI level are
    important here
•   Maintainability and portability of automated tests should be discussed
•   What shouldn’t normally be automated; usability, user experience, user
    performance, tests which require visual confirmation
•   What should normally be automated; stability, low level functional tests, low
    level performance
•   Discussion around how to make automated tests continuously valuable; fuzz
    testing and random input variables is one example
•   Return on Investment
Basic Test Automation – Testability Question

What is testability, and how should a developer and a tester work
together to achieve this? [8]

•   Testability is built from the bottom up – when discussing
    requirements, testability should already be part of the discussion
•   When designing code for testing, testing becomes easy and code
    becomes beautiful [9]
•   Testers must communicate throughout the development process
    what they intend to test, and make sure that the developers design
    the code so that it is possible to test
•   Think about what types of user data you want to gather as well
Basic Test Management - Exercise

Outline a generic test plan overview for development of a new
application

•   What is the purpose of the test plan? Who are the stakeholders?
    What kind of information do they need?
•   Google do 10-minute-test-plans [10] with the purpose of keeping the
    test plan to a bare minimum that only holds information vital to the
    project and keeping the test plan usable throughout the project
•   James Bach has a different view [11] which is much more
    comprehensive
•   Is a test plan a vehicle for learning for the testers, or is it just a
    container for test information during a project?
•   Tools, test activities, test scope, risks, communication channels,
    stakeholders
Basic Test Management - Question

What should be included in a generic test report?

•   What is the purpose of the test report? Who are the stakeholders? What
    kind of information do they need? [12]
•   How to report manual scripted testing
•   How to report manual exploratory testing
•   How to report automated testing
•   Reporting on different software quality attributes
•   KPI and benchmarks
•   Defects and prioritization
•   Risks and Actions
•   Test Completeness; What testing is not done
•   Test Coverage
•   Information overflow – what not to include in the reports
•   Qualitative information vs. Quantitative information
•   Quantitative information can only indicate where a qualitative
    investigation is needed
Results

•   Make the candidate write down all his comments on a whiteboard and
    photograph it for further transcription and review

•   Give the candidate a score on each question/exercise of 1 to 3
     –   1: Non-tester Level
     –   2: Junior Tester Level / Line Manager / Developer
     –   3: Senior Tester Level / Test Leader
Summary

•   These questions and exercises are only a small part of the
    recruitment process, but will give a good understanding of the
    candidates testing skills
•   The interviewer must of course be proficient in testing and
    understand all the underlying concepts
•   The questions are quite open in nature, and the answers will vary –
    there is not one correct answer – it is the process of coming to the
    answer that is important
•   Use the score as an indicator, but you will need to go back and review
    the answers after the interview is done, and compare between
    candidates
Reference

[1] Personnel Selection
http://en.wikipedia.org/wiki/Personnel_selection

[2] IEC 9126
http://en.wikipedia.org/wiki/ISO/IEC_9126

[3] Touring a new application
http://michaeldkelly.com/blog/2005/9/16/touring-a-new-application.html

[4] Boundary-value Analysis
http://en.wikipedia.org/wiki/Boundary-value_analysis

[5] Equivalence Partitioning
http://en.wikipedia.org/wiki/Equivalence_partitioning

[6] Fuzz Testing
http://en.wikipedia.org/wiki/Fuzz_testing

[7] Exploring Test Automation
http://angryweasel.com/blog/?p=412

[8] Software Testability
http://en.wikipedia.org/wiki/Software_testability

[9] Testability
http://googletesting.blogspot.com/2010/06/testivus-testability-and-dr-jekill-and.html

[10] Ten Minute Test Plan
http://googletesting.blogspot.com/2011/09/10-minute-test-plan.html

[11] Build the Plan
http://www.satisfice.com/tools/build-the-plan.pdf

[12] Examples of Test Reporting in Action
http://www.informit.com/articles/article.aspx?p=457506&seqNum=3

More Related Content

What's hot

Unit 8
Unit 8Unit 8
Unit 8
anuragmbst
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
HoangThiHien1
 
Organizational responsibilities and test automation
Organizational responsibilities and test automationOrganizational responsibilities and test automation
Organizational responsibilities and test automation
vineeta vineeta
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
Philip Johnson
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spm
Prakash Poudel
 
Ux, UI and US v1.2
Ux, UI and US v1.2Ux, UI and US v1.2
Ux, UI and US v1.2
Samer Desouky
 
Best practices quality assurance
Best practices   quality assuranceBest practices   quality assurance
Best practices quality assurance
Shakal Shukla
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
Samer Desouky
 
Software review
Software reviewSoftware review
Software review
amjad_09
 
Test strategy &-testplanning
Test strategy &-testplanningTest strategy &-testplanning
Test strategy &-testplanning
srivinayak
 
E3 chap-09
E3 chap-09E3 chap-09
softwareinspections
softwareinspectionssoftwareinspections
softwareinspections
Dorin Paunescu
 
E3 chap-06
E3 chap-06E3 chap-06
Chapter 1 - Agile Methodology
Chapter 1 - Agile MethodologyChapter 1 - Agile Methodology
Chapter 1 - Agile Methodology
Neeraj Kumar Singh
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
Preeti Mishra
 
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
Amr Ali (ISTQB CTAL Full, CSM, ITIL Foundation)
 
Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013
XBOSoft
 
Tracking through kanban
Tracking through kanbanTracking through kanban
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
Anand Bagmar
 

What's hot (20)

Unit 8
Unit 8Unit 8
Unit 8
 
ISTQB - Software development life cycle
ISTQB - Software development life cycleISTQB - Software development life cycle
ISTQB - Software development life cycle
 
Organizational responsibilities and test automation
Organizational responsibilities and test automationOrganizational responsibilities and test automation
Organizational responsibilities and test automation
 
Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
 
Recent and-future-trends spm
Recent and-future-trends spmRecent and-future-trends spm
Recent and-future-trends spm
 
Ux, UI and US v1.2
Ux, UI and US v1.2Ux, UI and US v1.2
Ux, UI and US v1.2
 
Best practices quality assurance
Best practices   quality assuranceBest practices   quality assurance
Best practices quality assurance
 
ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0ISTQB - CTFL Summary v1.0
ISTQB - CTFL Summary v1.0
 
Software review
Software reviewSoftware review
Software review
 
Test strategy &-testplanning
Test strategy &-testplanningTest strategy &-testplanning
Test strategy &-testplanning
 
E3 chap-09
E3 chap-09E3 chap-09
E3 chap-09
 
softwareinspections
softwareinspectionssoftwareinspections
softwareinspections
 
E3 chap-06
E3 chap-06E3 chap-06
E3 chap-06
 
Chapter 1 - Agile Methodology
Chapter 1 - Agile MethodologyChapter 1 - Agile Methodology
Chapter 1 - Agile Methodology
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Unit 8 software quality and matrices
Unit 8 software quality and matricesUnit 8 software quality and matrices
Unit 8 software quality and matrices
 
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
 
Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013Software Quality Metrics for Testers - StarWest 2013
Software Quality Metrics for Testers - StarWest 2013
 
Tracking through kanban
Tracking through kanbanTracking through kanban
Tracking through kanban
 
Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
 

Viewers also liked

The interview (1)
The interview (1)The interview (1)
The interview (1)
English97
 
Interview - Tell me about yourself
Interview - Tell me about yourselfInterview - Tell me about yourself
Interview - Tell me about yourself
Anh T. Vu
 
Jobs- ESL- vocabulary and tips for interviews.
Jobs- ESL- vocabulary and tips for interviews.Jobs- ESL- vocabulary and tips for interviews.
Jobs- ESL- vocabulary and tips for interviews.
Andy Sanchez Betancourt
 
Job Interview Lesson for ESL
Job Interview Lesson for ESLJob Interview Lesson for ESL
Job Interview Lesson for ESL
Paula Carnasciali
 
ESL - Job Interview
ESL - Job InterviewESL - Job Interview
ESL - Job Interview
eramosi
 
2008 China Semicon
2008 China Semicon2008 China Semicon
2008 China Semicon
William Huo
 
IC Test Handlers Industry Consolidation
IC Test Handlers Industry ConsolidationIC Test Handlers Industry Consolidation
IC Test Handlers Industry Consolidation
William Huo
 
Protocol Aware Ate Semi Submitted
Protocol Aware Ate Semi SubmittedProtocol Aware Ate Semi Submitted
Protocol Aware Ate Semi Submitted
Eric Larson
 
A100
A100A100
Preparing for the job interview body language
Preparing for the job interview body languagePreparing for the job interview body language
Preparing for the job interview body language
English Online Inc.
 
Recrutment process of airtel
Recrutment process of airtelRecrutment process of airtel
Recrutment process of airtel
RAVI SINGH
 
Recruitment & selection ch 11 & 12
Recruitment & selection ch 11 & 12Recruitment & selection ch 11 & 12
Recruitment & selection ch 11 & 12
Dreams Design
 
Tell Me About Yourself - Job Interview Tips and Tricks
Tell Me About Yourself - Job Interview Tips and TricksTell Me About Yourself - Job Interview Tips and Tricks
Tell Me About Yourself - Job Interview Tips and Tricks
Deniz Sasal
 
How would you describe yourself
How would you describe yourselfHow would you describe yourself
How would you describe yourself
Antonio Pérez
 
ATE Pattern Structure Basics
ATE Pattern Structure BasicsATE Pattern Structure Basics
ATE Pattern Structure Basics
stn_tkiller
 
ATE Testers Overview
ATE Testers OverviewATE Testers Overview
ATE Testers Overview
stn_tkiller
 
All About Me Powerpoint
All About Me PowerpointAll About Me Powerpoint
All About Me Powerpoint
Amber Bauerly
 

Viewers also liked (17)

The interview (1)
The interview (1)The interview (1)
The interview (1)
 
Interview - Tell me about yourself
Interview - Tell me about yourselfInterview - Tell me about yourself
Interview - Tell me about yourself
 
Jobs- ESL- vocabulary and tips for interviews.
Jobs- ESL- vocabulary and tips for interviews.Jobs- ESL- vocabulary and tips for interviews.
Jobs- ESL- vocabulary and tips for interviews.
 
Job Interview Lesson for ESL
Job Interview Lesson for ESLJob Interview Lesson for ESL
Job Interview Lesson for ESL
 
ESL - Job Interview
ESL - Job InterviewESL - Job Interview
ESL - Job Interview
 
2008 China Semicon
2008 China Semicon2008 China Semicon
2008 China Semicon
 
IC Test Handlers Industry Consolidation
IC Test Handlers Industry ConsolidationIC Test Handlers Industry Consolidation
IC Test Handlers Industry Consolidation
 
Protocol Aware Ate Semi Submitted
Protocol Aware Ate Semi SubmittedProtocol Aware Ate Semi Submitted
Protocol Aware Ate Semi Submitted
 
A100
A100A100
A100
 
Preparing for the job interview body language
Preparing for the job interview body languagePreparing for the job interview body language
Preparing for the job interview body language
 
Recrutment process of airtel
Recrutment process of airtelRecrutment process of airtel
Recrutment process of airtel
 
Recruitment & selection ch 11 & 12
Recruitment & selection ch 11 & 12Recruitment & selection ch 11 & 12
Recruitment & selection ch 11 & 12
 
Tell Me About Yourself - Job Interview Tips and Tricks
Tell Me About Yourself - Job Interview Tips and TricksTell Me About Yourself - Job Interview Tips and Tricks
Tell Me About Yourself - Job Interview Tips and Tricks
 
How would you describe yourself
How would you describe yourselfHow would you describe yourself
How would you describe yourself
 
ATE Pattern Structure Basics
ATE Pattern Structure BasicsATE Pattern Structure Basics
ATE Pattern Structure Basics
 
ATE Testers Overview
ATE Testers OverviewATE Testers Overview
ATE Testers Overview
 
All About Me Powerpoint
All About Me PowerpointAll About Me Powerpoint
All About Me Powerpoint
 

Similar to Interview with a tester

UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
Varshini62
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
VuongPhm
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
Jean-François Nguyen
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
sajedah abukhdeir
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptx
ManishaPatil932723
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
Dr. Ahmed Al Zaidy
 
chapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh jchapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh j
AmitDeshai
 
Things to keep in mind before starting a test plan
Things to keep in mind before starting a test planThings to keep in mind before starting a test plan
Things to keep in mind before starting a test plan
NexSoftsys
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
ngowda gowda (Looking For New job in Bangalore
 
chapter 7.ppt
chapter 7.pptchapter 7.ppt
chapter 7.ppt
TesfahunAsmare1
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test Planning
TechWell
 
Software Testing
Software Testing Software Testing
Software Testing
sajedah abukhdeir
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
Belal Raslan
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
PriyaFulpagare1
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
BnhT27
 
Applying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management ProcessApplying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management Process
Kaali Dass PMP, PhD.
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
YAObbiIkhsan
 
Usability testing 2013.12.20.
Usability testing 2013.12.20.Usability testing 2013.12.20.
Usability testing 2013.12.20.
Visual Cognition and Modeling Lab
 
ISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about CertificationISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about Certification
Michał Dudziak
 
Test Management.pptx
Test Management.pptxTest Management.pptx
Test Management.pptx
MAshok10
 

Similar to Interview with a tester (20)

UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
 
What_is_Software_Testing.pdf
What_is_Software_Testing.pdfWhat_is_Software_Testing.pdf
What_is_Software_Testing.pdf
 
Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
 
Learn software testing
Learn software testingLearn software testing
Learn software testing
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptx
 
Fundamental of testing
Fundamental of testingFundamental of testing
Fundamental of testing
 
chapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh jchapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh j
 
Things to keep in mind before starting a test plan
Things to keep in mind before starting a test planThings to keep in mind before starting a test plan
Things to keep in mind before starting a test plan
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
chapter 7.ppt
chapter 7.pptchapter 7.ppt
chapter 7.ppt
 
Project Management Tips to Improve Test Planning
Project Management Tips to Improve Test PlanningProject Management Tips to Improve Test Planning
Project Management Tips to Improve Test Planning
 
Software Testing
Software Testing Software Testing
Software Testing
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
 
Applying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management ProcessApplying Quality to the Project and Product Management Process
Applying Quality to the Project and Product Management Process
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Usability testing 2013.12.20.
Usability testing 2013.12.20.Usability testing 2013.12.20.
Usability testing 2013.12.20.
 
ISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about CertificationISTQB agile tester exam - Conclusions about Certification
ISTQB agile tester exam - Conclusions about Certification
 
Test Management.pptx
Test Management.pptxTest Management.pptx
Test Management.pptx
 

More from Johan Hoberg

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problem
Johan Hoberg
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
Johan Hoberg
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on Quality
Johan Hoberg
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI Concept
Johan Hoberg
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
Johan Hoberg
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & Visibility
Johan Hoberg
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset
Johan Hoberg
 
What is QI?
What is QI?What is QI?
What is QI?
Johan Hoberg
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software
Johan Hoberg
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for Everyone
Johan Hoberg
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Johan Hoberg
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testing
Johan Hoberg
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
Johan Hoberg
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile Methodologies
Johan Hoberg
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
Johan Hoberg
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
Johan Hoberg
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
Johan Hoberg
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
Johan Hoberg
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?
Johan Hoberg
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration Testing
Johan Hoberg
 

More from Johan Hoberg (20)

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problem
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on Quality
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI Concept
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & Visibility
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset
 
What is QI?
What is QI?What is QI?
What is QI?
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for Everyone
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testing
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile Methodologies
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration Testing
 

Recently uploaded

Performance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy EvertsPerformance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy Everts
ScyllaDB
 
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
Edge AI and Vision Alliance
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Mydbops
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)
Margaret Fero
 
What's Next Web Development Trends to Watch.pdf
What's Next Web Development Trends to Watch.pdfWhat's Next Web Development Trends to Watch.pdf
What's Next Web Development Trends to Watch.pdf
SeasiaInfotech2
 
Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1
FellyciaHikmahwarani
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum ThreatsNavigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
anupriti
 
Lessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien RiouxLessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien Rioux
crioux1
 
How Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global ScaleHow Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global Scale
ScyllaDB
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
STKI Israeli Market Study 2024 final v1
STKI Israeli Market Study 2024 final  v1STKI Israeli Market Study 2024 final  v1
STKI Israeli Market Study 2024 final v1
Dr. Jimmy Schwarzkopf
 
Data Protection in a Connected World: Sovereignty and Cyber Security
Data Protection in a Connected World: Sovereignty and Cyber SecurityData Protection in a Connected World: Sovereignty and Cyber Security
Data Protection in a Connected World: Sovereignty and Cyber Security
anupriti
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
BookNet Canada
 
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & SolutionsMYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
Linda Zhang
 

Recently uploaded (20)

Performance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy EvertsPerformance Budgets for the Real World by Tammy Everts
Performance Budgets for the Real World by Tammy Everts
 
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
“Intel’s Approach to Operationalizing AI in the Manufacturing Sector,” a Pres...
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsScaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - Mydbops
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)What Not to Document and Why_ (North Bay Python 2024)
What Not to Document and Why_ (North Bay Python 2024)
 
What's Next Web Development Trends to Watch.pdf
What's Next Web Development Trends to Watch.pdfWhat's Next Web Development Trends to Watch.pdf
What's Next Web Development Trends to Watch.pdf
 
Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1Why do You Have to Redesign?_Redesign Challenge Day 1
Why do You Have to Redesign?_Redesign Challenge Day 1
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum ThreatsNavigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
Navigating Post-Quantum Blockchain: Resilient Cryptography in Quantum Threats
 
Lessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien RiouxLessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien Rioux
 
How Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global ScaleHow Netflix Builds High Performance Applications at Global Scale
How Netflix Builds High Performance Applications at Global Scale
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
STKI Israeli Market Study 2024 final v1
STKI Israeli Market Study 2024 final  v1STKI Israeli Market Study 2024 final  v1
STKI Israeli Market Study 2024 final v1
 
Data Protection in a Connected World: Sovereignty and Cyber Security
Data Protection in a Connected World: Sovereignty and Cyber SecurityData Protection in a Connected World: Sovereignty and Cyber Security
Data Protection in a Connected World: Sovereignty and Cyber Security
 
Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024Details of description part II: Describing images in practice - Tech Forum 2024
Details of description part II: Describing images in practice - Tech Forum 2024
 
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & SolutionsMYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
MYIR Product Brochure - A Global Provider of Embedded SOMs & Solutions
 

Interview with a tester

  • 1. Interview with a Tester Evaluation and Screening of Testers
  • 2. Purpose • This document describes a number of questions and exercises that could be asked to aspiring testers during interviews or other recruitment situations • This is by no means a complete list, and there are many other ways to go about this • This would only be a small part of the recruitment process, as there are other parts such as intelligence tests, formal & informal interviews, personality tests and so on, that are equally or more important [1] • The goal is to be able to complete all these questions and exercises in under an hour
  • 3. Four Main Areas Basic Test Testing Mindset Automation Basic Test Basic Test Management
  • 4. Overview Flow SW Development Developer Line Manager Basic Test Automation Testing Mindset Basic Test Senior Tester Basic Test Management Junior Tester Test Leader Test Line Manager
  • 5. Testing Mindset – Question 1 What skills should a tester possess? • A tester can have many different roles which require different skill sets • On one end of the scale are testers who work in close cooperation with the developers, supporting with automated tests, test tools and testability, as well as manual testing • On the other end of the scale are end to end testers who test from a customer perspective, focusing more on manual testing, looking at usability, quality models and customer experience aspects • One tester cannot be an expert at everything – recruit the right tester for the right role • General intelligence, critical thinking, system thinking, complexity thinking, system modelling, technical understanding, communication skills, and similar skills are of course important, but this is the case for almost all technical roles
  • 6. Testing Mindset – Question 2 What is a tester’s role within an organization? • Testing is a supporting function, not a quality gatekeeper • Testing as a service – a tester must be able to show value added to the project – what services does the tester provide, what do those services cost, and what are the benefits of the services • Always keep stakeholders in mind – don’t be single minded – a tester’s job is not to only generate defect reports, it is to help the developers by providing them with the information they need to improve quality – don’t just generate information, generate the right information • Live user data is something that can complement the tester’s work by providing actual data from customers or beta testers – what other functions can complement or overlap a tester’s work? • Be critical of your own existence - are you adding value, and how can you be more efficient and effective
  • 7. Basics Test – Exercise x + y = z {−32,768 < [x, y, z] < 32,767} Define a manual test scope for an application performing the above equation, where x and y are inputs and z is the output • It is important here to not focus too much on functional tests from the start. First define some kind of model to use for setting the scope [2] • It is possible to use several different kinds of models, not only a quality model like IEC 9126 – heuristics or tours are other approaches [3] • When discussing actual functional tests, some test techniques should be mentioned; boundary-value analysis [4], equivalence partitioning [5], random (fuzz) testing [6] • Some discussion around invalid inputs; null, letters, symbols, etc.
  • 8. Basics Test – Exercise 2 Describe a generic scope selection process; what are the inputs and outputs of a scope selection?
  • 9. Basic Test Automation – Scope Question How would you set your automated test scope for the precious exercise? • The first step is to not try to automated the manual tests previously constructed, but to instead try to think about what is suitable to automated, and what is suitable to test manually [7] • Discussions regarding what can be automated on API level and on UI level are important here • Maintainability and portability of automated tests should be discussed • What shouldn’t normally be automated; usability, user experience, user performance, tests which require visual confirmation • What should normally be automated; stability, low level functional tests, low level performance • Discussion around how to make automated tests continuously valuable; fuzz testing and random input variables is one example • Return on Investment
  • 10. Basic Test Automation – Testability Question What is testability, and how should a developer and a tester work together to achieve this? [8] • Testability is built from the bottom up – when discussing requirements, testability should already be part of the discussion • When designing code for testing, testing becomes easy and code becomes beautiful [9] • Testers must communicate throughout the development process what they intend to test, and make sure that the developers design the code so that it is possible to test • Think about what types of user data you want to gather as well
  • 11. Basic Test Management - Exercise Outline a generic test plan overview for development of a new application • What is the purpose of the test plan? Who are the stakeholders? What kind of information do they need? • Google do 10-minute-test-plans [10] with the purpose of keeping the test plan to a bare minimum that only holds information vital to the project and keeping the test plan usable throughout the project • James Bach has a different view [11] which is much more comprehensive • Is a test plan a vehicle for learning for the testers, or is it just a container for test information during a project? • Tools, test activities, test scope, risks, communication channels, stakeholders
  • 12. Basic Test Management - Question What should be included in a generic test report? • What is the purpose of the test report? Who are the stakeholders? What kind of information do they need? [12] • How to report manual scripted testing • How to report manual exploratory testing • How to report automated testing • Reporting on different software quality attributes • KPI and benchmarks • Defects and prioritization • Risks and Actions • Test Completeness; What testing is not done • Test Coverage • Information overflow – what not to include in the reports • Qualitative information vs. Quantitative information • Quantitative information can only indicate where a qualitative investigation is needed
  • 13. Results • Make the candidate write down all his comments on a whiteboard and photograph it for further transcription and review • Give the candidate a score on each question/exercise of 1 to 3 – 1: Non-tester Level – 2: Junior Tester Level / Line Manager / Developer – 3: Senior Tester Level / Test Leader
  • 14. Summary • These questions and exercises are only a small part of the recruitment process, but will give a good understanding of the candidates testing skills • The interviewer must of course be proficient in testing and understand all the underlying concepts • The questions are quite open in nature, and the answers will vary – there is not one correct answer – it is the process of coming to the answer that is important • Use the score as an indicator, but you will need to go back and review the answers after the interview is done, and compare between candidates
  • 15. Reference [1] Personnel Selection http://en.wikipedia.org/wiki/Personnel_selection [2] IEC 9126 http://en.wikipedia.org/wiki/ISO/IEC_9126 [3] Touring a new application http://michaeldkelly.com/blog/2005/9/16/touring-a-new-application.html [4] Boundary-value Analysis http://en.wikipedia.org/wiki/Boundary-value_analysis [5] Equivalence Partitioning http://en.wikipedia.org/wiki/Equivalence_partitioning [6] Fuzz Testing http://en.wikipedia.org/wiki/Fuzz_testing [7] Exploring Test Automation http://angryweasel.com/blog/?p=412 [8] Software Testability http://en.wikipedia.org/wiki/Software_testability [9] Testability http://googletesting.blogspot.com/2010/06/testivus-testability-and-dr-jekill-and.html [10] Ten Minute Test Plan http://googletesting.blogspot.com/2011/09/10-minute-test-plan.html [11] Build the Plan http://www.satisfice.com/tools/build-the-plan.pdf [12] Examples of Test Reporting in Action http://www.informit.com/articles/article.aspx?p=457506&seqNum=3