SlideShare a Scribd company logo
Preparing for Test Automation
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 2
Neeraj Kumar Singh
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
4 Risks &
Contingencies
Preparing for Test Automation
Contents
2.1 SUT Factors Influencing Test Automation
2.2 Tool Evaluation and Selection
2.3 Design for Testability and Automation
Neeraj Kumar Singh
Preparing for Test Automation
SUT Factors Influencing Test Automation
When evaluating the context of the SUT and its environment, factors that influence test automation
need to be identified to determine an appropriate solution. These may include the following:
 SUT interfaces - The automated test cases invoke actions on the SUT. For this, the SUT must provide
interfaces via which the SUT can be controlled. This can be done via UI controls, but also via lower-
level software interfaces.
 Third party software - Often the SUT not only consists of software written in the home organization
but may also include software provided by third parties.
 Levels of intrusion - Different test automation approaches (using different tools) have different
levels of intrusion. The greater the number of changes that are required to be made to the SUT
specifically for automated testing, the higher the level of intrusion.
 Different SUT architectures - Different SUT architectures may require different test automation
solutions.
 Size and complexity of the SUT - Consider the size and complexity of the current SUT and plans for
future development.
Neeraj Kumar Singh
Preparing for Test Automation
SUT Factors Influencing Test Automation
 Several factors described here are known (e.g., size and complexity, available software interfaces)
when the SUT is already available, but most of the time the development of the test automation
should start before the SUT is available. When this happens several things need to be estimated or
the TAE can specify the software interfaces that are needed.
 Even when the SUT does not yet exist, test automation planning can start. For example:
 When the requirements (functional or non-functional) are known, candidates for automation can be selected
from those requirements together with identifying the means to test them. Planning for automation can begin
for those candidates, including identifying the requirements for the automation and determining the test
automation strategy.
 When the architecture and technical design is being developed, the design of software interfaces to support
testing can be undertaken.
Neeraj Kumar Singh
Preparing for Test Automation
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 2
Neeraj Kumar Singh
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
4 Risks &
Contingencies
Preparing for Test Automation
Contents
2.1 SUT Factors Influencing Test Automation
2.2 Tool Evaluation and Selection
2.3 Design for Testability and Automation
Neeraj Kumar Singh
Preparing for Test Automation
Tool Evaluation and Selection
The primary responsibility for the tool selection and evaluation process belongs with the Test Automation
Manager (TAM). However the TAE will be involved in supplying information to the TAM and conducting
many of the evaluation and selection activities.
The TAE will be involved throughout the tool evaluation and selection process but will have particular
contributions to make to the following activities:
 Assessing organizational maturity and identification of opportunities for test tool support
 Assessing appropriate objectives for test tool support
 Identifying and collecting information on potentially suitable tools
 Analyzing tool information against objectives and project constraints
 Estimating the cost-benefit ratio based on a solid business case
 Making a recommendation on the appropriate tool
 Identifying compatibility of the tool with SUT components
Neeraj Kumar Singh
Preparing for Test Automation
Tool Evaluation and Selection
Functional test automation tools frequently cannot meet all the expectations or the situations that are
encountered by an automation project. The following is a set of examples of these types of issues (but it
is definitely not a complete list):
Neeraj Kumar Singh
Findings Examples Possible Solutions
The tool’s interface does not work
with other tools that are already in
place
• The test management tool has
been updated and the connecting
interface has changed
• The information from pre-sales
support was wrong and not all
data can be transferred to the
reporting too
• Pay attention to the release notes
before any updates, and for big
migrations test before migrating to
production
• Try to gain an onsite demonstration
of the tool that uses the real SUT
• Seek support from the vendor
and/or user community forums
Object on GUI could not be captured • The object is visible but the test
automation tool cannot interact
with it
• Try to use only well-known
technologies or objects in
development
• Do a pilot project before buying a
test automation tool
• Have developers define standards
for objects
Preparing for Test Automation
Tool Evaluation and Selection
Neeraj Kumar Singh
Findings Examples Possible Solutions
Tool looks very complicated • The tool has a huge feature set but
only part of that will be used
• Try to find a way to limit the
feature set by removing unwanted
features from the tool bar
• Select a license to meet your needs.
• Try to find alternative tools that are
more focused on the required
functionality.
Conflict with other systems • After installation of other software
the test automation tool will not
work anymore or vice versa
• Read the release notes or technical
requirements before installing.
• Get confirmation from the supplier
that there will be no impact to
other tools.
• Question user community forums.
Impact on the SUT • During/after use of the test
automation tool the SUT is reacting
differently (e.g., longer response
time)
• Use a tool that will not need to
change the SUT (e.g., installation of
libraries, etc.)
Access to code • The test automation tool will
change parts of the source code
• Use a tool that will not need to
change the source code (e.g.,
installation of libraries, etc.)
Preparing for Test Automation
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 2
Neeraj Kumar Singh
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
4 Risks &
Contingencies
Preparing for Test Automation
Contents
2.1 SUT Factors Influencing Test Automation
2.2 Tool Evaluation and Selection
2.3 Design for Testability and Automation
Neeraj Kumar Singh
Preparing for Test Automation
Design for Testability and Automation
SUT testability (availability of software interfaces that support testing e.g., to enable control and
observability of the SUT) should be designed and implemented in parallel with the design and
implementation of the other features of the SUT.
Design for testability consists of several parts:
 Observability: The SUT needs to provide interfaces that give insight into the system. Test cases can
then use these interfaces to check, for example, whether the expected behavior equals the actual
behavior.
 Control(ability): The SUT needs to provide interfaces that can be used to perform actions on the
SUT. This can be UI elements, function calls, communication elements (e.g., TCP/IP or USB
protocol), electronic signals (for physical switches), etc.
 Clearly defined architecture: The third important part of design for testability is an architecture
that provides clear and understandable interfaces giving control and visibility on all test levels.
The TAE considers ways in which the SUT can be tested, including automated testing, in an effective
(testing the right areas and finding critical bugs) and efficient (without taking too much effort) way.
Neeraj Kumar Singh
Preparing for Test Automation
Design for Testability and Automation
Some examples of software interfaces that support testing include:
 The powerful scripting capabilities of modern spreadsheets.
 Applying stubs or mocks to simulate software and/or hardware (e.g., electronic financial
transactions, software service, dedicated server, electronic board, mechanical part) that is not yet
available or is too expensive to buy, allows testing of the software in the absence of that specific
interface.
 Software interfaces (or stubs and drivers) can be used to test error conditions.
 State transition testing is used to evaluate the state behavior of the SUT. A way to check whether the
SUT is in the correct state is by querying it via a customized software interface designed for this
purpose
Design for automation should consider that:
 Compatibility with existing test tools should be established early on.
 The issue of test tool compatibility is critical in that it may impact the ability to automate tests of
important functionality (e.g., incompatibility with a grid control prevents all tests using that control).
 Solutions may require development of program code and calls to APIs
Neeraj Kumar Singh
Preparing for Test Automation
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 2
Neeraj Kumar Singh
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
4 Risks &
Contingencies
Preparing for Test Automation
Sample Questions
1. You have been automating a legacy application that provides critical functionality to the business.
An update to the legacy system has been approved and the developers plan to use third party
software to provide the new functionality. The third party software has already been tested but the
interface between the existing software and the new software is problematic. Your existing test
automation needs to be extended to test the interface between these two products. How should you
approach implementing the best automation solution?
Answer Set
a. Develop test automation for the entire system including the legacy and third party applications
b. Investigate if automation is possible via the APIs used to interface with the third party software
c. Develop new automation to test via the GUI of the third party software
d. Investigate if automation can be implemented using the CLI to replace the existing GUI automation
Neeraj Kumar Singh
Preparing for Test Automation
Sample Questions
2. You are evaluating functional test automation tools. The tool that you prefer can provide your
organization with a favorable cost-benefit ratio, which appeals to senior management. Additionally,
you feel the tool is superior in meeting your other technical criteria. However, the tool has many
features most of which will never be used. As a result, you feel this makes the tool overly complex
and confusing. What should your next steps be regarding selection of this tool?
Answer Set
a. Consider another tool that is more user friendly
b. Explore the possibility of configuring the tool to turn off unnecessary features
c. Plan to supplement selection of this tool with lengthy and comprehensive training sessions
d. Consider acquiring an additional tool that can provide a more user friendly interface to the
preferred tool
Neeraj Kumar Singh
Preparing for Test Automation
Sample Questions
3. When a system is designed for testability, one of the characteristics is that the test cases can
access interfaces into the system that can be used to verify the expected behavior actually occurred
as a result of the test. What is this characteristic called?
Answer Set
a. Observability
b. Controllability
c. Maintainability
d. Interoperability
Neeraj Kumar Singh

More Related Content

What's hot

Chapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryChapter 4 - Deployment & Delivery
Chapter 4 - Deployment & Delivery
Neeraj Kumar Singh
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
Neeraj Kumar Singh
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
Neeraj Kumar Singh
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
Neeraj Kumar Singh
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
Neeraj Kumar Singh
 
Chapter 1 - Requirement Engineering
Chapter 1 - Requirement EngineeringChapter 1 - Requirement Engineering
Chapter 1 - Requirement Engineering
Neeraj Kumar Singh
 
Chapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesChapter 3 - Analytical Techniques
Chapter 3 - Analytical Techniques
Neeraj Kumar Singh
 
Chapter 4 - Quality Characteristics for Technical Testing
Chapter 4 - Quality Characteristics for Technical TestingChapter 4 - Quality Characteristics for Technical Testing
Chapter 4 - Quality Characteristics for Technical Testing
Neeraj Kumar Singh
 
Chapter 4 - Mobile Application Platforms, Tools and Environment
Chapter 4 - Mobile Application Platforms, Tools and EnvironmentChapter 4 - Mobile Application Platforms, Tools and Environment
Chapter 4 - Mobile Application Platforms, Tools and Environment
Neeraj Kumar Singh
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
Neeraj Kumar Singh
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
Neeraj Kumar Singh
 
Chapter 2 - White Box Test Techniques
Chapter 2 - White Box Test TechniquesChapter 2 - White Box Test Techniques
Chapter 2 - White Box Test Techniques
Neeraj Kumar Singh
 
Chapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
Chapter 1 - The Technical Test Analyst Tasks in Risk Based TestingChapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
Chapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
Neeraj Kumar Singh
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
Neeraj Kumar Singh
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
Neeraj Kumar Singh
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
Neeraj Kumar Singh
 
Chapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionChapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test Execution
Neeraj Kumar Singh
 
Chapter 3 - Reviews
Chapter 3 - ReviewsChapter 3 - Reviews
Chapter 3 - Reviews
Neeraj Kumar Singh
 
Chapter 7 - People Skills and Team Composition
Chapter 7 - People Skills and Team CompositionChapter 7 - People Skills and Team Composition
Chapter 7 - People Skills and Team Composition
Neeraj Kumar Singh
 

What's hot (20)

Chapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryChapter 4 - Deployment & Delivery
Chapter 4 - Deployment & Delivery
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
 
Automation Testing Syllabus - Checklist
Automation Testing Syllabus - ChecklistAutomation Testing Syllabus - Checklist
Automation Testing Syllabus - Checklist
 
Chapter 1 - Requirement Engineering
Chapter 1 - Requirement EngineeringChapter 1 - Requirement Engineering
Chapter 1 - Requirement Engineering
 
Chapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesChapter 3 - Analytical Techniques
Chapter 3 - Analytical Techniques
 
Chapter 4 - Quality Characteristics for Technical Testing
Chapter 4 - Quality Characteristics for Technical TestingChapter 4 - Quality Characteristics for Technical Testing
Chapter 4 - Quality Characteristics for Technical Testing
 
Chapter 4 - Mobile Application Platforms, Tools and Environment
Chapter 4 - Mobile Application Platforms, Tools and EnvironmentChapter 4 - Mobile Application Platforms, Tools and Environment
Chapter 4 - Mobile Application Platforms, Tools and Environment
 
Chapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of TestingChapter 1 - Fundamentals of Testing
Chapter 1 - Fundamentals of Testing
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
Chapter 2 - White Box Test Techniques
Chapter 2 - White Box Test TechniquesChapter 2 - White Box Test Techniques
Chapter 2 - White Box Test Techniques
 
Chapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
Chapter 1 - The Technical Test Analyst Tasks in Risk Based TestingChapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
Chapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 
Chapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionChapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test Execution
 
Chapter 3 - Reviews
Chapter 3 - ReviewsChapter 3 - Reviews
Chapter 3 - Reviews
 
Chapter 7 - People Skills and Team Composition
Chapter 7 - People Skills and Team CompositionChapter 7 - People Skills and Team Composition
Chapter 7 - People Skills and Team Composition
 

Similar to Chapter 2 - Preparing for Test Automation

Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
Neeraj Kumar Singh
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
Neeraj Kumar Singh
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
Poonkodi Jayakumar
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing Tasks
Neeraj Kumar Singh
 
Test Automation failure analysis
Test Automation failure analysisTest Automation failure analysis
Test Automation failure analysis
Prashant Chaudhary
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
Amit Gandhi
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
pavelpopov43
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
Neeraj Kumar Singh
 
7 Ways to Improve Test Automation
7 Ways to Improve Test Automation7 Ways to Improve Test Automation
7 Ways to Improve Test Automation
Enov8
 
System testing
System testingSystem testing
System testing
Sifat Hossain
 
Software Test Automation Market.pdf
Software Test Automation Market.pdfSoftware Test Automation Market.pdf
Software Test Automation Market.pdf
KaustubhBhandari6
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
anuvip
 
A Study Of Automated Software Testing Automation Tools And Frameworks
A Study Of Automated Software Testing  Automation Tools And FrameworksA Study Of Automated Software Testing  Automation Tools And Frameworks
A Study Of Automated Software Testing Automation Tools And Frameworks
Tony Lisko
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
DhanashriAmbre
 
What is integration testing
What is integration testingWhat is integration testing
What is integration testing
TestingXperts
 
Why Test Automation Fails
Why Test Automation FailsWhy Test Automation Fails
Why Test Automation Fails
Ranorex
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Test plan on iit website
Test plan on iit websiteTest plan on iit website
Test plan on iit website
Samsuddoha Sams
 

Similar to Chapter 2 - Preparing for Test Automation (20)

Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing Tasks
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Test Automation failure analysis
Test Automation failure analysisTest Automation failure analysis
Test Automation failure analysis
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
7 Ways to Improve Test Automation
7 Ways to Improve Test Automation7 Ways to Improve Test Automation
7 Ways to Improve Test Automation
 
System testing
System testingSystem testing
System testing
 
Software Test Automation Market.pdf
Software Test Automation Market.pdfSoftware Test Automation Market.pdf
Software Test Automation Market.pdf
 
How to make Automation an asset for Organization
How to make Automation an asset for OrganizationHow to make Automation an asset for Organization
How to make Automation an asset for Organization
 
A Study Of Automated Software Testing Automation Tools And Frameworks
A Study Of Automated Software Testing  Automation Tools And FrameworksA Study Of Automated Software Testing  Automation Tools And Frameworks
A Study Of Automated Software Testing Automation Tools And Frameworks
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Testplan
TestplanTestplan
Testplan
 
What is integration testing
What is integration testingWhat is integration testing
What is integration testing
 
Why Test Automation Fails
Why Test Automation FailsWhy Test Automation Fails
Why Test Automation Fails
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Test plan on iit website
Test plan on iit websiteTest plan on iit website
Test plan on iit website
 

More from Neeraj Kumar Singh

Chapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsChapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Neeraj Kumar Singh
 
Chapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test TypesChapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test Types
Neeraj Kumar Singh
 
Chapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology DriversChapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology Drivers
Neeraj Kumar Singh
 
ISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample QuestionsISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample Questions
Neeraj Kumar Singh
 
ISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' AnswersISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' Answers
Neeraj Kumar Singh
 
ISTQB Performance Tester Certification Syllabus and Study Material
ISTQB Performance Tester Certification Syllabus and Study MaterialISTQB Performance Tester Certification Syllabus and Study Material
ISTQB Performance Tester Certification Syllabus and Study Material
Neeraj Kumar Singh
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software Lifecycle
Neeraj Kumar Singh
 
Chapter 1 - Basic Concepts
Chapter 1 - Basic ConceptsChapter 1 - Basic Concepts
Chapter 1 - Basic Concepts
Neeraj Kumar Singh
 
Chapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement Fundamentals
Neeraj Kumar Singh
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing Process
Neeraj Kumar Singh
 
Chapter 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
Neeraj Kumar Singh
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
Neeraj Kumar Singh
 
ISTQB Technical Test Analyst Answers to Sample Question Paper
ISTQB Technical Test Analyst Answers to Sample Question PaperISTQB Technical Test Analyst Answers to Sample Question Paper
ISTQB Technical Test Analyst Answers to Sample Question Paper
Neeraj Kumar Singh
 
ISTQB Technical Test Analyst Sample Question Paper
ISTQB Technical Test Analyst Sample Question PaperISTQB Technical Test Analyst Sample Question Paper
ISTQB Technical Test Analyst Sample Question Paper
Neeraj Kumar Singh
 
ISTQB Advance level syllabus 2019 Technical Test Analyst
ISTQB Advance level syllabus 2019 Technical Test AnalystISTQB Advance level syllabus 2019 Technical Test Analyst
ISTQB Advance level syllabus 2019 Technical Test Analyst
Neeraj Kumar Singh
 
ISTQB Agile Technical Tester Answers for Sample Question Paper
ISTQB Agile Technical Tester Answers for Sample Question PaperISTQB Agile Technical Tester Answers for Sample Question Paper
ISTQB Agile Technical Tester Answers for Sample Question Paper
Neeraj Kumar Singh
 

More from Neeraj Kumar Singh (16)

Chapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsChapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile Applications
 
Chapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test TypesChapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test Types
 
Chapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology DriversChapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology Drivers
 
ISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample QuestionsISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample Questions
 
ISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' AnswersISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' Answers
 
ISTQB Performance Tester Certification Syllabus and Study Material
ISTQB Performance Tester Certification Syllabus and Study MaterialISTQB Performance Tester Certification Syllabus and Study Material
ISTQB Performance Tester Certification Syllabus and Study Material
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software Lifecycle
 
Chapter 1 - Basic Concepts
Chapter 1 - Basic ConceptsChapter 1 - Basic Concepts
Chapter 1 - Basic Concepts
 
Chapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement Fundamentals
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing Process
 
Chapter 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
 
ISTQB Technical Test Analyst Answers to Sample Question Paper
ISTQB Technical Test Analyst Answers to Sample Question PaperISTQB Technical Test Analyst Answers to Sample Question Paper
ISTQB Technical Test Analyst Answers to Sample Question Paper
 
ISTQB Technical Test Analyst Sample Question Paper
ISTQB Technical Test Analyst Sample Question PaperISTQB Technical Test Analyst Sample Question Paper
ISTQB Technical Test Analyst Sample Question Paper
 
ISTQB Advance level syllabus 2019 Technical Test Analyst
ISTQB Advance level syllabus 2019 Technical Test AnalystISTQB Advance level syllabus 2019 Technical Test Analyst
ISTQB Advance level syllabus 2019 Technical Test Analyst
 
ISTQB Agile Technical Tester Answers for Sample Question Paper
ISTQB Agile Technical Tester Answers for Sample Question PaperISTQB Agile Technical Tester Answers for Sample Question Paper
ISTQB Agile Technical Tester Answers for Sample Question Paper
 

Recently uploaded

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

Chapter 2 - Preparing for Test Automation

  • 1. Preparing for Test Automation 1 Introduction to Test Automation 2 Preparing for Test Automation 3 gTAA Software Testing - ISTQB Advance Test Automation Engineer Exam Preparation Chapter 2 Neeraj Kumar Singh 5 Reporting & Metrics 6 Transitioning Manual to Automation 7 Verifying TAS 8 Continuous Improvement 4 Risks & Contingencies
  • 2. Preparing for Test Automation Contents 2.1 SUT Factors Influencing Test Automation 2.2 Tool Evaluation and Selection 2.3 Design for Testability and Automation Neeraj Kumar Singh
  • 3. Preparing for Test Automation SUT Factors Influencing Test Automation When evaluating the context of the SUT and its environment, factors that influence test automation need to be identified to determine an appropriate solution. These may include the following:  SUT interfaces - The automated test cases invoke actions on the SUT. For this, the SUT must provide interfaces via which the SUT can be controlled. This can be done via UI controls, but also via lower- level software interfaces.  Third party software - Often the SUT not only consists of software written in the home organization but may also include software provided by third parties.  Levels of intrusion - Different test automation approaches (using different tools) have different levels of intrusion. The greater the number of changes that are required to be made to the SUT specifically for automated testing, the higher the level of intrusion.  Different SUT architectures - Different SUT architectures may require different test automation solutions.  Size and complexity of the SUT - Consider the size and complexity of the current SUT and plans for future development. Neeraj Kumar Singh
  • 4. Preparing for Test Automation SUT Factors Influencing Test Automation  Several factors described here are known (e.g., size and complexity, available software interfaces) when the SUT is already available, but most of the time the development of the test automation should start before the SUT is available. When this happens several things need to be estimated or the TAE can specify the software interfaces that are needed.  Even when the SUT does not yet exist, test automation planning can start. For example:  When the requirements (functional or non-functional) are known, candidates for automation can be selected from those requirements together with identifying the means to test them. Planning for automation can begin for those candidates, including identifying the requirements for the automation and determining the test automation strategy.  When the architecture and technical design is being developed, the design of software interfaces to support testing can be undertaken. Neeraj Kumar Singh
  • 5. Preparing for Test Automation 1 Introduction to Test Automation 2 Preparing for Test Automation 3 gTAA Software Testing - ISTQB Advance Test Automation Engineer Exam Preparation Chapter 2 Neeraj Kumar Singh 5 Reporting & Metrics 6 Transitioning Manual to Automation 7 Verifying TAS 8 Continuous Improvement 4 Risks & Contingencies
  • 6. Preparing for Test Automation Contents 2.1 SUT Factors Influencing Test Automation 2.2 Tool Evaluation and Selection 2.3 Design for Testability and Automation Neeraj Kumar Singh
  • 7. Preparing for Test Automation Tool Evaluation and Selection The primary responsibility for the tool selection and evaluation process belongs with the Test Automation Manager (TAM). However the TAE will be involved in supplying information to the TAM and conducting many of the evaluation and selection activities. The TAE will be involved throughout the tool evaluation and selection process but will have particular contributions to make to the following activities:  Assessing organizational maturity and identification of opportunities for test tool support  Assessing appropriate objectives for test tool support  Identifying and collecting information on potentially suitable tools  Analyzing tool information against objectives and project constraints  Estimating the cost-benefit ratio based on a solid business case  Making a recommendation on the appropriate tool  Identifying compatibility of the tool with SUT components Neeraj Kumar Singh
  • 8. Preparing for Test Automation Tool Evaluation and Selection Functional test automation tools frequently cannot meet all the expectations or the situations that are encountered by an automation project. The following is a set of examples of these types of issues (but it is definitely not a complete list): Neeraj Kumar Singh Findings Examples Possible Solutions The tool’s interface does not work with other tools that are already in place • The test management tool has been updated and the connecting interface has changed • The information from pre-sales support was wrong and not all data can be transferred to the reporting too • Pay attention to the release notes before any updates, and for big migrations test before migrating to production • Try to gain an onsite demonstration of the tool that uses the real SUT • Seek support from the vendor and/or user community forums Object on GUI could not be captured • The object is visible but the test automation tool cannot interact with it • Try to use only well-known technologies or objects in development • Do a pilot project before buying a test automation tool • Have developers define standards for objects
  • 9. Preparing for Test Automation Tool Evaluation and Selection Neeraj Kumar Singh Findings Examples Possible Solutions Tool looks very complicated • The tool has a huge feature set but only part of that will be used • Try to find a way to limit the feature set by removing unwanted features from the tool bar • Select a license to meet your needs. • Try to find alternative tools that are more focused on the required functionality. Conflict with other systems • After installation of other software the test automation tool will not work anymore or vice versa • Read the release notes or technical requirements before installing. • Get confirmation from the supplier that there will be no impact to other tools. • Question user community forums. Impact on the SUT • During/after use of the test automation tool the SUT is reacting differently (e.g., longer response time) • Use a tool that will not need to change the SUT (e.g., installation of libraries, etc.) Access to code • The test automation tool will change parts of the source code • Use a tool that will not need to change the source code (e.g., installation of libraries, etc.)
  • 10. Preparing for Test Automation 1 Introduction to Test Automation 2 Preparing for Test Automation 3 gTAA Software Testing - ISTQB Advance Test Automation Engineer Exam Preparation Chapter 2 Neeraj Kumar Singh 5 Reporting & Metrics 6 Transitioning Manual to Automation 7 Verifying TAS 8 Continuous Improvement 4 Risks & Contingencies
  • 11. Preparing for Test Automation Contents 2.1 SUT Factors Influencing Test Automation 2.2 Tool Evaluation and Selection 2.3 Design for Testability and Automation Neeraj Kumar Singh
  • 12. Preparing for Test Automation Design for Testability and Automation SUT testability (availability of software interfaces that support testing e.g., to enable control and observability of the SUT) should be designed and implemented in parallel with the design and implementation of the other features of the SUT. Design for testability consists of several parts:  Observability: The SUT needs to provide interfaces that give insight into the system. Test cases can then use these interfaces to check, for example, whether the expected behavior equals the actual behavior.  Control(ability): The SUT needs to provide interfaces that can be used to perform actions on the SUT. This can be UI elements, function calls, communication elements (e.g., TCP/IP or USB protocol), electronic signals (for physical switches), etc.  Clearly defined architecture: The third important part of design for testability is an architecture that provides clear and understandable interfaces giving control and visibility on all test levels. The TAE considers ways in which the SUT can be tested, including automated testing, in an effective (testing the right areas and finding critical bugs) and efficient (without taking too much effort) way. Neeraj Kumar Singh
  • 13. Preparing for Test Automation Design for Testability and Automation Some examples of software interfaces that support testing include:  The powerful scripting capabilities of modern spreadsheets.  Applying stubs or mocks to simulate software and/or hardware (e.g., electronic financial transactions, software service, dedicated server, electronic board, mechanical part) that is not yet available or is too expensive to buy, allows testing of the software in the absence of that specific interface.  Software interfaces (or stubs and drivers) can be used to test error conditions.  State transition testing is used to evaluate the state behavior of the SUT. A way to check whether the SUT is in the correct state is by querying it via a customized software interface designed for this purpose Design for automation should consider that:  Compatibility with existing test tools should be established early on.  The issue of test tool compatibility is critical in that it may impact the ability to automate tests of important functionality (e.g., incompatibility with a grid control prevents all tests using that control).  Solutions may require development of program code and calls to APIs Neeraj Kumar Singh
  • 14. Preparing for Test Automation 1 Introduction to Test Automation 2 Preparing for Test Automation 3 gTAA Software Testing - ISTQB Advance Test Automation Engineer Exam Preparation Chapter 2 Neeraj Kumar Singh 5 Reporting & Metrics 6 Transitioning Manual to Automation 7 Verifying TAS 8 Continuous Improvement 4 Risks & Contingencies
  • 15. Preparing for Test Automation Sample Questions 1. You have been automating a legacy application that provides critical functionality to the business. An update to the legacy system has been approved and the developers plan to use third party software to provide the new functionality. The third party software has already been tested but the interface between the existing software and the new software is problematic. Your existing test automation needs to be extended to test the interface between these two products. How should you approach implementing the best automation solution? Answer Set a. Develop test automation for the entire system including the legacy and third party applications b. Investigate if automation is possible via the APIs used to interface with the third party software c. Develop new automation to test via the GUI of the third party software d. Investigate if automation can be implemented using the CLI to replace the existing GUI automation Neeraj Kumar Singh
  • 16. Preparing for Test Automation Sample Questions 2. You are evaluating functional test automation tools. The tool that you prefer can provide your organization with a favorable cost-benefit ratio, which appeals to senior management. Additionally, you feel the tool is superior in meeting your other technical criteria. However, the tool has many features most of which will never be used. As a result, you feel this makes the tool overly complex and confusing. What should your next steps be regarding selection of this tool? Answer Set a. Consider another tool that is more user friendly b. Explore the possibility of configuring the tool to turn off unnecessary features c. Plan to supplement selection of this tool with lengthy and comprehensive training sessions d. Consider acquiring an additional tool that can provide a more user friendly interface to the preferred tool Neeraj Kumar Singh
  • 17. Preparing for Test Automation Sample Questions 3. When a system is designed for testability, one of the characteristics is that the test cases can access interfaces into the system that can be used to verify the expected behavior actually occurred as a result of the test. What is this characteristic called? Answer Set a. Observability b. Controllability c. Maintainability d. Interoperability Neeraj Kumar Singh

Editor's Notes

  1. Consider a device with an internal hard disk drive (HDD). The software controlling this HDD (called a driver) should be tested for failures or wear of the HDD. Doing this by waiting for a HDD to fail is not very efficient (or reliable). Implementing software interfaces that simulate defective or slow HDDs can verify that the driver software performs correctly (e.g., provides an error message, retries). Alternative software interfaces can be used to test an SUT when no UI is available yet (and this is often considered to be a better approach anyway). Embedded software in technical systems often needs to monitor the temperature in the device and trigger a cooling function to start when the temperature rises above a certain level. This could be tested without the hardware using a software interface to specify the temperature.