SlideShare a Scribd company logo
Test Tools and Automation
1 Testing Process 2 Test Management 3 Test Techniques
Software Testing
ISTQB Advance Test Analyst 2019 Exam Preparation
Chapter 6
Neeraj Kumar Singh
4 Testing Quality
Characteristics
5 Reviews 6 Test Tools
Test Tools and Automation
Contents
6.1 Introduction
6.2 Keyword Driven Automation
6.3 Types of Test Tools
Neeraj Kumar Singh
Test Tools and Automation
Introduction
Neeraj Kumar Singh
 Test tools can greatly improve the efficiency and accuracy of testing. The test tools and automation
approaches which are used by a Test Analyst are described in this chapter. It should be noted that Test
Analysts work together with developers, Test Automation Engineers and Technical Test Analysts to create
test automation solutions. Keyword-driven automation in particular involves the Test Analyst and leverages
their experience with the business and the system functionality
Test Tools and Automation
Keyword Driven Automation
Neeraj Kumar Singh
 The keyword-driven testing approach is one of the principal test automation approaches and involves the
Test Analyst in providing the main inputs: keywords and data.
 Keywords (sometimes referred to as action words) are mostly, but not exclusively, used to represent high-
level business interactions with a system (e.g., “cancel order”). Each keyword is typically used to
represent a number of detailed interactions between an actor and the system under test. Sequences of
keywords (including relevant test data) are used to specify test cases.[Buwalda02]
 In test automation a keyword is implemented as one or more executable test scripts. Tools read test cases
written as a sequence of keywords that call the appropriate test scripts which implement the keyword
functionality. The scripts are implemented in a highly modular manner to enable easy mapping to specific
keywords. Programming skills are needed to implement these modular scripts.
 The following are the primary advantages of keyword-driven test automation:
 Keywords that relate to a particular application or business domain can be defined by domain experts. This can make
the task of test case specification more efficient.
 A person with primarily domain expertise can benefit from automatic test case execution (once the keywords have
been implemented as scripts) without having to understand the underlying automation code.
 Using a modular writing technique enables efficient maintenance of test cases by the Test Automation Engineer when
changes to the functionality and to the interface to the software under test occur [Bath14].
 Test case specifications are independent of their implementation.
Test Tools and Automation
Keyword Driven Automation
Neeraj Kumar Singh
 Test Analysts usually create and maintain the keyword/action word data. They must realize that the task
of script development is still necessary for implementing the keywords. Once the keywords and data to be
used have been defined, the test automator (e.g., Technical Test Analyst or Test Automation Engineer)
translates the business process keywords and lower level actions into automated test scripts.
 While keyword-driven automation is usually run during system testing, code development may start as
early as the test design. In an iterative environment, particularly when continuous integration/continuous
deployment are used, the test automation development is a continuous process.
 Once the input keywords and data are created, the Test Analyst assumes responsibility to execute the
keyword-driven test cases and to analyze any failures that may occur.
 When an anomaly is detected, the Test Analyst should assist in investigating the cause of failure to
determine if the defect is with the keywords, the input data, the automation script itself or with the
application being tested.
Test Tools and Automation
1 Testing Process 2 Test Management 3 Test Techniques
Software Testing
ISTQB Advance Test Analyst 2019 Exam Preparation
Chapter 6
Neeraj Kumar Singh
4 Testing Quality
Characteristics
5 Reviews 6 Test Tools
Test Tools and Automation
Contents
6.1 Introduction
6.2 Keyword Driven Automation
6.3 Types of Test Tools
Neeraj Kumar Singh
Test Tools and Automation
Types of Test Tools
Neeraj Kumar Singh
 Much of a Test Analyst’s job requires the effective use of tools. This effectiveness is enhanced by the
following:
 Knowing which tools to use
 Knowing that tools can increase the efficiency of the testing effort (e.g., by helping to provide better testing coverage
in the time allowed)
Test Tools and Automation
Test Design Tools
Neeraj Kumar Singh
 Test design tools are used to help create test cases and test data to be applied for testing. These tools
may work from specific requirements document formats, models (e.g., UML), or inputs provided by the
Test Analyst. Test design tools are often designed and built to work with particular formats and particular
tools such as specific requirements management tools.
 Test design tools can provide information for the Test Analyst to use when determining the types of tests
that are needed to obtain the particular targeted level of test coverage, confidence in the system, or
product risk mitigation actions. For example, classification tree tools generate (and display) the set of
combinations that is needed to reach full coverage based on a selected coverage criterion. This
information then can be used by the Test Analyst to determine the test cases that must be executed.
Test Tools and Automation
Test Data Preparation Tools
Neeraj Kumar Singh
 Test data preparation tools can provide the following benefits:
 Analyze a document such as a requirements document or even the source code to determine the data required during
testing to achieve a level of coverage.
 Take a data set from a production system and “scrub” or anonymize it to remove any personal information while still
maintaining the internal integrity of that data. The scrubbed data can then be used for testing without the risk of a
security leak or misuse of personal information. This is particularly important where large volumes of realistic data are
required, and where security and data privacy risks apply.
 Generate synthetic test data from given sets of input parameters (e.g., for use in random testing). Some of these tools
will analyze the database structure to determine what inputs will be required from the Test Analyst.
Test Tools and Automation
Automated Test Execution Tools
Neeraj Kumar Singh
 Test execution tools are used by Test Analysts at all levels of testing to run automated tests and check the
outcome of the tests. The objective of using a test execution tool is typically one or more of the
following:
 To reduce costs (in terms of effort and/or time)
 To run more tests
 To run the same test in many environments
 To make test execution more repeatable
 To run tests that would be impossible to run manually (i.e., large data validation tests)
 The return on investment for test execution tools is usually highest when automating regression tests
because of the low-level of maintenance expected and the repeated execution of the tests. Automating
smoke tests can also be an effective use of automation due to the frequent use of the tests, the need for
a quick result and, although the maintenance cost may be higher, the ability to have an automated way to
evaluate a new build in a continuous integration environment.
Test Tools and Automation
1 Testing Process 2 Test Management 3 Test Techniques
Software Testing
ISTQB Advance Test Analyst 2019 Exam Preparation
Chapter 6
Neeraj Kumar Singh
4 Testing Quality
Characteristics
5 Reviews 6 Test Tools
Test Tools and Automation
Sample Questions
1. A business application is in the maintenance phase and several changes to the business logic have
either already been implemented or are expected be implemented in the next release. Test
automation is used to ensure that business cases are regression tested whenever a change is made.
A keyword driven approach is used for the test automation. Since the last release some emergency
fixes were necessary and the test automation reports are now highlighting anomalies.
Which of the following steps should now be conducted by the Test Analyst?
a) Update the keywords and data to reflect changes made.
b) Modularize the automation scripts.
c) Analyze anomalies to determine if the problem is with the keywords, the input data, the automation
script itself or with the application being tested.
d) Ask the developer to manually step through the failed automated test with the same data to see if
the failure is in the application itself.
e) If the cause of the anomaly cannot be found remove the test from the automated regression testing
pack.
Select TWO options.
Neeraj Kumar Singh
Test Tools and Automation
Sample Questions
2. Which of the following statements does NOT describe a benefit from the tools used by a Test Analyst:
a) Test data preparation tools can “anonymize data while still maintaining the internal integrity of that
data.
b) Test execution tools enable fewer tests to be run, which reduces costs and the efficiency of regression
tests.
c) Test design tools can help the Test Analyst to choose the types of tests that are needed to obtain a
targeted level of test coverage.
d) Test execution tools enable the same tests to be repeated in many environments
Select ONE option
Neeraj Kumar Singh

More Related Content

What's hot

Chapter 3 - Test Automation
Chapter 3 - Test AutomationChapter 3 - Test Automation
Chapter 3 - Test Automation
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 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
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 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 3 - Static Testing
Chapter 3 - Static TestingChapter 3 - Static Testing
Chapter 3 - Static Testing
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 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
 
Chapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryChapter 4 - Deployment & Delivery
Chapter 4 - Deployment & Delivery
Neeraj Kumar Singh
 
Chapter 1 - Requirement Engineering
Chapter 1 - Requirement EngineeringChapter 1 - Requirement Engineering
Chapter 1 - Requirement Engineering
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 2 - Testing in Agile
Chapter 2 - Testing in AgileChapter 2 - Testing in Agile
Chapter 2 - Testing in Agile
Neeraj Kumar Singh
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
Neeraj Kumar Singh
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
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 4 - Test Design Techniques
Chapter 4 - Test Design TechniquesChapter 4 - Test Design Techniques
Chapter 4 - Test Design Techniques
Neeraj Kumar Singh
 
ISTQB Foundation Level Mock Exam 1
ISTQB Foundation Level Mock Exam 1ISTQB Foundation Level Mock Exam 1
ISTQB Foundation Level Mock Exam 1
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 3 - Reviews
Chapter 3 - ReviewsChapter 3 - Reviews
Chapter 3 - Reviews
Neeraj Kumar Singh
 
ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3
Chandukar
 

What's hot (20)

Chapter 3 - Test Automation
Chapter 3 - Test AutomationChapter 3 - Test Automation
Chapter 3 - Test Automation
 
Chapter 2 - White Box Test Techniques
Chapter 2 - White Box Test TechniquesChapter 2 - White Box Test Techniques
Chapter 2 - White Box Test Techniques
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
 
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 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
Chapter 3 - Static Testing
Chapter 3 - Static TestingChapter 3 - Static Testing
Chapter 3 - Static Testing
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 
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
 
Chapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryChapter 4 - Deployment & Delivery
Chapter 4 - Deployment & Delivery
 
Chapter 1 - Requirement Engineering
Chapter 1 - Requirement EngineeringChapter 1 - Requirement Engineering
Chapter 1 - Requirement Engineering
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing Process
 
Chapter 2 - Testing in Agile
Chapter 2 - Testing in AgileChapter 2 - Testing in Agile
Chapter 2 - Testing in Agile
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
 
Chapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionChapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test Execution
 
Chapter 4 - Test Design Techniques
Chapter 4 - Test Design TechniquesChapter 4 - Test Design Techniques
Chapter 4 - Test Design Techniques
 
ISTQB Foundation Level Mock Exam 1
ISTQB Foundation Level Mock Exam 1ISTQB Foundation Level Mock Exam 1
ISTQB Foundation Level Mock Exam 1
 
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 3 - Reviews
Chapter 3 - ReviewsChapter 3 - Reviews
Chapter 3 - Reviews
 
ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3ISTQB Foundation - Chapter 3
ISTQB Foundation - Chapter 3
 

Similar to Chapter 6 - Test Tools and Automation

Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
Poonkodi Jayakumar
 
Chapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test AutomationChapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test Automation
Neeraj Kumar Singh
 
Chapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation EnvironmentChapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation Environment
Neeraj Kumar Singh
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
pavelpopov43
 
Chapter 2 - Preparing for Test Automation
Chapter 2 - Preparing for Test AutomationChapter 2 - Preparing for Test Automation
Chapter 2 - Preparing for Test Automation
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
 
Test Automation Assessment Checklist.pdf
Test Automation Assessment Checklist.pdfTest Automation Assessment Checklist.pdf
Test Automation Assessment Checklist.pdf
Riley Claire
 
Software Test Automation Market.pdf
Software Test Automation Market.pdfSoftware Test Automation Market.pdf
Software Test Automation Market.pdf
KaustubhBhandari6
 
Software Test Automation - Best Practices
Software Test Automation - Best PracticesSoftware Test Automation - Best Practices
Software Test Automation - Best Practices
Arul Selvan
 
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
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
Naresh Jain
 
Test automation
Test automationTest automation
Test automation
Jitendra Malviya
 
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsModule 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Shivang100
 
A Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdfA Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdf
kalichargn70th171
 
Automated software testing
Automated software testingAutomated software testing
Automated software testinggauravpanwar8
 
Why and When to Use Automation in Software Testing
Why and When to Use Automation in Software TestingWhy and When to Use Automation in Software Testing
Why and When to Use Automation in Software Testing
V2Soft
 
Chapter 3 - Agile Testing Methods, Techniques and Tools
Chapter 3 - Agile Testing Methods, Techniques and ToolsChapter 3 - Agile Testing Methods, Techniques and Tools
Chapter 3 - Agile Testing Methods, Techniques and Tools
Neeraj Kumar Singh
 
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
paras91
 

Similar to Chapter 6 - Test Tools and Automation (20)

Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 
Chapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test AutomationChapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test Automation
 
Chapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation EnvironmentChapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation Environment
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
 
Chapter 2 - Preparing for Test Automation
Chapter 2 - Preparing for Test AutomationChapter 2 - Preparing for Test Automation
Chapter 2 - Preparing for Test Automation
 
7 Ways to Improve Test Automation
7 Ways to Improve Test Automation7 Ways to Improve Test Automation
7 Ways to Improve Test Automation
 
Test Automation Assessment Checklist.pdf
Test Automation Assessment Checklist.pdfTest Automation Assessment Checklist.pdf
Test Automation Assessment Checklist.pdf
 
Software Test Automation Market.pdf
Software Test Automation Market.pdfSoftware Test Automation Market.pdf
Software Test Automation Market.pdf
 
Software Test Automation - Best Practices
Software Test Automation - Best PracticesSoftware Test Automation - Best Practices
Software Test Automation - Best Practices
 
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
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Automation Concepts
Automation ConceptsAutomation Concepts
Automation Concepts
 
Test automation
Test automationTest automation
Test automation
 
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbsModule 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
Module 4.pptxbsbsnsnsnsbsbbsjsjzbsbbsbsbsbs
 
A Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdfA Comparative Guide to Automation and Manual Testing.pdf
A Comparative Guide to Automation and Manual Testing.pdf
 
Automated software testing
Automated software testingAutomated software testing
Automated software testing
 
Why and When to Use Automation in Software Testing
Why and When to Use Automation in Software TestingWhy and When to Use Automation in Software Testing
Why and When to Use Automation in Software Testing
 
Chapter 3 - Agile Testing Methods, Techniques and Tools
Chapter 3 - Agile Testing Methods, Techniques and ToolsChapter 3 - Agile Testing Methods, Techniques and Tools
Chapter 3 - Agile Testing Methods, Techniques and Tools
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
 

More from 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 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 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing Tasks
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 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
Neeraj Kumar Singh
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
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 (17)

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 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 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing Tasks
 
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 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
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

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
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
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
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
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
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
 
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
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
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
 
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
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
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
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 

Recently uploaded (20)

Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
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
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
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...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
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
 
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
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
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
 
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
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
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
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 

Chapter 6 - Test Tools and Automation

  • 1. Test Tools and Automation 1 Testing Process 2 Test Management 3 Test Techniques Software Testing ISTQB Advance Test Analyst 2019 Exam Preparation Chapter 6 Neeraj Kumar Singh 4 Testing Quality Characteristics 5 Reviews 6 Test Tools
  • 2. Test Tools and Automation Contents 6.1 Introduction 6.2 Keyword Driven Automation 6.3 Types of Test Tools Neeraj Kumar Singh
  • 3. Test Tools and Automation Introduction Neeraj Kumar Singh  Test tools can greatly improve the efficiency and accuracy of testing. The test tools and automation approaches which are used by a Test Analyst are described in this chapter. It should be noted that Test Analysts work together with developers, Test Automation Engineers and Technical Test Analysts to create test automation solutions. Keyword-driven automation in particular involves the Test Analyst and leverages their experience with the business and the system functionality
  • 4. Test Tools and Automation Keyword Driven Automation Neeraj Kumar Singh  The keyword-driven testing approach is one of the principal test automation approaches and involves the Test Analyst in providing the main inputs: keywords and data.  Keywords (sometimes referred to as action words) are mostly, but not exclusively, used to represent high- level business interactions with a system (e.g., “cancel order”). Each keyword is typically used to represent a number of detailed interactions between an actor and the system under test. Sequences of keywords (including relevant test data) are used to specify test cases.[Buwalda02]  In test automation a keyword is implemented as one or more executable test scripts. Tools read test cases written as a sequence of keywords that call the appropriate test scripts which implement the keyword functionality. The scripts are implemented in a highly modular manner to enable easy mapping to specific keywords. Programming skills are needed to implement these modular scripts.  The following are the primary advantages of keyword-driven test automation:  Keywords that relate to a particular application or business domain can be defined by domain experts. This can make the task of test case specification more efficient.  A person with primarily domain expertise can benefit from automatic test case execution (once the keywords have been implemented as scripts) without having to understand the underlying automation code.  Using a modular writing technique enables efficient maintenance of test cases by the Test Automation Engineer when changes to the functionality and to the interface to the software under test occur [Bath14].  Test case specifications are independent of their implementation.
  • 5. Test Tools and Automation Keyword Driven Automation Neeraj Kumar Singh  Test Analysts usually create and maintain the keyword/action word data. They must realize that the task of script development is still necessary for implementing the keywords. Once the keywords and data to be used have been defined, the test automator (e.g., Technical Test Analyst or Test Automation Engineer) translates the business process keywords and lower level actions into automated test scripts.  While keyword-driven automation is usually run during system testing, code development may start as early as the test design. In an iterative environment, particularly when continuous integration/continuous deployment are used, the test automation development is a continuous process.  Once the input keywords and data are created, the Test Analyst assumes responsibility to execute the keyword-driven test cases and to analyze any failures that may occur.  When an anomaly is detected, the Test Analyst should assist in investigating the cause of failure to determine if the defect is with the keywords, the input data, the automation script itself or with the application being tested.
  • 6. Test Tools and Automation 1 Testing Process 2 Test Management 3 Test Techniques Software Testing ISTQB Advance Test Analyst 2019 Exam Preparation Chapter 6 Neeraj Kumar Singh 4 Testing Quality Characteristics 5 Reviews 6 Test Tools
  • 7. Test Tools and Automation Contents 6.1 Introduction 6.2 Keyword Driven Automation 6.3 Types of Test Tools Neeraj Kumar Singh
  • 8. Test Tools and Automation Types of Test Tools Neeraj Kumar Singh  Much of a Test Analyst’s job requires the effective use of tools. This effectiveness is enhanced by the following:  Knowing which tools to use  Knowing that tools can increase the efficiency of the testing effort (e.g., by helping to provide better testing coverage in the time allowed)
  • 9. Test Tools and Automation Test Design Tools Neeraj Kumar Singh  Test design tools are used to help create test cases and test data to be applied for testing. These tools may work from specific requirements document formats, models (e.g., UML), or inputs provided by the Test Analyst. Test design tools are often designed and built to work with particular formats and particular tools such as specific requirements management tools.  Test design tools can provide information for the Test Analyst to use when determining the types of tests that are needed to obtain the particular targeted level of test coverage, confidence in the system, or product risk mitigation actions. For example, classification tree tools generate (and display) the set of combinations that is needed to reach full coverage based on a selected coverage criterion. This information then can be used by the Test Analyst to determine the test cases that must be executed.
  • 10. Test Tools and Automation Test Data Preparation Tools Neeraj Kumar Singh  Test data preparation tools can provide the following benefits:  Analyze a document such as a requirements document or even the source code to determine the data required during testing to achieve a level of coverage.  Take a data set from a production system and “scrub” or anonymize it to remove any personal information while still maintaining the internal integrity of that data. The scrubbed data can then be used for testing without the risk of a security leak or misuse of personal information. This is particularly important where large volumes of realistic data are required, and where security and data privacy risks apply.  Generate synthetic test data from given sets of input parameters (e.g., for use in random testing). Some of these tools will analyze the database structure to determine what inputs will be required from the Test Analyst.
  • 11. Test Tools and Automation Automated Test Execution Tools Neeraj Kumar Singh  Test execution tools are used by Test Analysts at all levels of testing to run automated tests and check the outcome of the tests. The objective of using a test execution tool is typically one or more of the following:  To reduce costs (in terms of effort and/or time)  To run more tests  To run the same test in many environments  To make test execution more repeatable  To run tests that would be impossible to run manually (i.e., large data validation tests)  The return on investment for test execution tools is usually highest when automating regression tests because of the low-level of maintenance expected and the repeated execution of the tests. Automating smoke tests can also be an effective use of automation due to the frequent use of the tests, the need for a quick result and, although the maintenance cost may be higher, the ability to have an automated way to evaluate a new build in a continuous integration environment.
  • 12. Test Tools and Automation 1 Testing Process 2 Test Management 3 Test Techniques Software Testing ISTQB Advance Test Analyst 2019 Exam Preparation Chapter 6 Neeraj Kumar Singh 4 Testing Quality Characteristics 5 Reviews 6 Test Tools
  • 13. Test Tools and Automation Sample Questions 1. A business application is in the maintenance phase and several changes to the business logic have either already been implemented or are expected be implemented in the next release. Test automation is used to ensure that business cases are regression tested whenever a change is made. A keyword driven approach is used for the test automation. Since the last release some emergency fixes were necessary and the test automation reports are now highlighting anomalies. Which of the following steps should now be conducted by the Test Analyst? a) Update the keywords and data to reflect changes made. b) Modularize the automation scripts. c) Analyze anomalies to determine if the problem is with the keywords, the input data, the automation script itself or with the application being tested. d) Ask the developer to manually step through the failed automated test with the same data to see if the failure is in the application itself. e) If the cause of the anomaly cannot be found remove the test from the automated regression testing pack. Select TWO options. Neeraj Kumar Singh
  • 14. Test Tools and Automation Sample Questions 2. Which of the following statements does NOT describe a benefit from the tools used by a Test Analyst: a) Test data preparation tools can “anonymize data while still maintaining the internal integrity of that data. b) Test execution tools enable fewer tests to be run, which reduces costs and the efficiency of regression tests. c) Test design tools can help the Test Analyst to choose the types of tests that are needed to obtain a targeted level of test coverage. d) Test execution tools enable the same tests to be repeated in many environments Select ONE option Neeraj Kumar Singh