SlideShare a Scribd company logo
1 of 15
Download to read offline
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

Introduction to Software Review
Introduction to Software ReviewIntroduction to Software Review
Introduction to Software Review
Philip Johnson
 
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
 
Test strategy &-testplanning
Test strategy &-testplanningTest strategy &-testplanning
Test strategy &-testplanning
srivinayak
 

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

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
 
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
 
Recrutment process of airtel
Recrutment process of airtelRecrutment process of airtel
Recrutment process of airtel
RAVI SINGH
 
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

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
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
BnhT27
 
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

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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

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