SlideShare a Scribd company logo
1 of 16
Verifying the TAS
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 7
Neeraj Kumar Singh
4 Risks &
Contingencies
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
Verifying the TAS
Contents
7.1 Verifying Automated Test
Environment Components
7.2 Verifying the Automated Test Suite
Neeraj Kumar Singh
There are a number of steps that can be taken to verify the components of the automated test environment.
Test tool installation, setup, configuration, and customization
The TAS is comprised of many components. Each of these needs to be accounted for to ensure reliable and repeatable
performance. At the core of a TAS are the executable components, corresponding functional libraries, and supporting data
and configuration files.
Automated installation (or copy) from a central repository has advantages. It can be guaranteed that tests on different SUTs
have been performed with the same version of the TAS, and the same configuration of the TAS, where this is appropriate.
Test scripts with known passes and failures
When known passing test cases fail, it is immediately clear that something is fundamentally wrong and should be fixed as
soon as possible. Conversely, when test cases pass even though they should have failed, we need to identify the component
that did not function correctly.
It is important to verify the correct generation of log files and performance metrics as well as automated setup and teardown
of the test case/script. It is also helpful to execute a few tests from the different test types and levels(functional tests,
performance tests, component tests, etc.). This should also be performed on the level of the framework.
Neeraj Kumar Singh
Verifying the TAS
Verifying Automated Test Environment Components
Repeatability in setup/teardown of the test environment
A TAS will be implemented on a variety of systems and servers. To ensure that the TAS works properly in each
environment, it is necessary to have a systematic approach to loading and unloading the TAS from any given
environment. This is successfully achieved when the building and rebuilding of the TAS provides no discernible
difference in how it operates within and across multiple environments. Configuration management of the TAS
components ensures that a given configuration can dependably be created.
Configuration of the test environment and components
Understanding and documenting the various components that comprise the TAS provides the necessary knowledge for
what aspects of the TAS may be affected or require change when the SUT environment changes.
Connectivity against internal and external systems/interfaces
Once a TAS is installed in a given SUT environment, and prior to actual use against an SUT, a set of checks or
preconditions should be administered to ensure that connectivity to internal and external systems, interfaces, etc.,is
available. Establishing preconditions for automation is essential in ensuring that the TAS has been installed and
configured correctly.
Neeraj Kumar Singh
Verifying the TAS
Verifying Automated Test Environment Components
Verifying the TAS
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 7
Neeraj Kumar Singh
4 Risks &
Contingencies
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
Verifying the TAS
Contents
7.1 Verifying Automated Test
Environment Components
7.2 Verifying the Automated Test Suite
Neeraj Kumar Singh
Intrusiveness of automated test tools
The TAS often will be tightly coupled with the SUT. This is by design so that there is a high level of compatibility
especially as it pertains to GUI level interactions. However, this tight integration may also have negative effects.
These may include: a SUT behaves differently when the TAS resides within the SUT environment; the SUT has
different behavior than when used manually; SUT performance is affected with the TAS in the environment or when
executing the TAS against the SUT.
The level of intrusion/intrusiveness differs with the chosen automated test approach. For example:
 When interfacing with the SUT from external interfaces, the level of intrusion will be very low. External
interfaces can be electronic signals (for physical switches), USB signals for USB devices (like keyboards). With
this approach the end user is simulated in the best way.
 When interfacing with the SUT on the GUI level, the SUT environment is adapted in order to inject UI commands
and to extract information needed by the test cases. The behavior of the SUT is not directly changed, but the
timing is affected which can result in an impact on the behavior.
 Interfacing with the SUT can be done via test interfaces in the software or by using existing interfaces already
provided by the software. The availability of these interfaces (APIs) is an important part of the design for
testability. The level of intrusion can be quite high in this case.
Neeraj Kumar Singh
Verifying the TAS
Verifying Automated Test Environment Components
Framework Component Testing
Much like any software development project, the automated framework components need to be individually tested
and verified. This may include functional and non-functional (performance, resource utilization, usability, etc.)
testing.
For example, components that provide object verification on GUI systems need to be tested for a wide range of
object classes in order to establish that object verification functions correctly. Likewise, error logs and reports
should produce accurate information regarding the status of automation and SUT behavior.
Examples of non-functional testing may include understanding framework performance degradation, utilization of
system resources that may indicate problems such as memory leaks. Interoperability of components within and/or
outside of the framework.
Neeraj Kumar Singh
Verifying the TAS
Verifying Automated Test Environment Components
Verifying the TAS
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 7
Neeraj Kumar Singh
4 Risks &
Contingencies
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
Verifying the TAS
Contents
7.1 Verifying Automated Test
Environment Components
7.2 Verifying the Automated Test Suite
Neeraj Kumar Singh
Automated test suites need to be tested for completeness, consistency, and correct behavior. Different kinds of
verification checks can be applied to make sure the automated test suite is up and running at any given time, or to
determine that it is fit for use.
There are a number of steps that can be taken to verify the automated test suite. These include:
 Executing test scripts with known passes and failures
 Checking the test suite
 Verifying new tests that focus on new features of the framework
 Considering the repeatability of tests
 Checking that there are enough verification points in the automated test suite.
Neeraj Kumar Singh
Verifying the TAS
Verifying Automated Test Suites
Executing test scripts with known passes and failures
When known passing test cases fail, it is immediately clear that something is fundamentally wrong and should be fixed as
soon as possible. Conversely, when a test suite passes even though it should have failed, it is necessary to identify the test
case that did not function correctly.
Checking the test suite
Check the test suite for completeness (test cases all have expected results, test data present), and correct version with
the framework and SUT.
Verifying new tests that focus on new features of the framework
The first time a new feature of the TAS is actually being used in test cases, it should be verified and monitored closely to
ensure the feature is working correctly.
Considering repeatability of tests
When repeating tests, the result/verdict of the test should always be the same. Having test cases in the test set which do
not give a reliable result(e.g., race conditions)could be moved from the active automated test suite and analyzed
separately to find the root cause. Otherwise time will be spent repeatedly on these test runs to analyze the problem.Neeraj Kumar Singh
Verifying the TAS
Verifying Automated Test Suites
Verifying the TAS
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 7
Neeraj Kumar Singh
4 Risks &
Contingencies
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
Verifying the TAS
Sample Questions
1. You are testing a system that is updated by monthly service packs. You are testing multiple
versions of the SUT simultaneously. Your TAS is complex and you need to ensure it remains
consistent across the different SUT environments. How will you ensure that the same version of the
TAS is used to test each SUT?
Answer Set
a. Update the TAS each time the SUT is patched
b. Revert back to manual testing
c. Install the TAS into the SUT environments from a central repository
d. Develop a tool to track historical test results
Neeraj Kumar Singh
Verifying the TAS
Sample Questions
2. You have executed an automated test suite for a product that was released to production.
Although your tests passed, there was a major failure in production in an area that is well covered
by your automated tests. You have verified that your tests did pass and that the reporting of the
results was correct. What should you do now to verify the validity of your tests?
Answer Set
a. Run tests that should fail and verify that they fail
b. Run tests that should pass and verify that they pass
c. Check that the post conditions of each test case are being verified correctly
d. Change your test data and run the tests again
Neeraj Kumar Singh
Verifying the TAS
Sample Questions
3. You are preparing to execute a test automation suite for a safety critical healthcare application.
Which approach should you take to verify the accuracy of the test results?
Answer Set
a. Execute test cases with known failures and verify that they continue to fail
b. Extract data from the production system and verify compatibility with the TAS
c. Examine historical test trends on a similar SUT
d. Execute the test suite slowly and methodically
Neeraj Kumar Singh

More Related Content

What's hot

Chapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryChapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryNeeraj Kumar Singh
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing ProcessNeeraj Kumar Singh
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationNeeraj Kumar Singh
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksNeeraj Kumar Singh
 
Chapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsChapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsNeeraj Kumar Singh
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationNeeraj Kumar Singh
 
Chapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionChapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionNeeraj Kumar Singh
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingNeeraj 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 TestingNeeraj Kumar Singh
 
Chapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsNeeraj 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 TestingNeeraj Kumar Singh
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationNeeraj 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 CompositionNeeraj Kumar Singh
 

What's hot (20)

Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
 
Chapter 1 - Basic Concepts
Chapter 1 - Basic ConceptsChapter 1 - Basic Concepts
Chapter 1 - Basic Concepts
 
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 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing Process
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing Tasks
 
Chapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsChapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality Characteristics
 
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 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionChapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test Execution
 
Chapter 3 - Test Automation
Chapter 3 - Test AutomationChapter 3 - Test Automation
Chapter 3 - Test Automation
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 
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 3 - Test Techniques
Chapter 3 - Test TechniquesChapter 3 - Test Techniques
Chapter 3 - Test Techniques
 
Chapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement Fundamentals
 
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 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
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 7 - Verifying the TAS

Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)tyas setyo
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Elements of software testing
Elements of software testing Elements of software testing
Elements of software testing Qualitest
 
Test Orchestration in DevOps
Test Orchestration in DevOps Test Orchestration in DevOps
Test Orchestration in DevOps Knoldus Inc.
 
Software testing
Software testingSoftware testing
Software testingSimran Kaur
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAMITJain879
 
Test Process
Test ProcessTest Process
Test Processtokarthik
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Modelsnazeer pasha
 
Navigating Automated Testing_ Avoiding Common Pitfalls.pdf
Navigating Automated Testing_ Avoiding Common Pitfalls.pdfNavigating Automated Testing_ Avoiding Common Pitfalls.pdf
Navigating Automated Testing_ Avoiding Common Pitfalls.pdfkalichargn70th171
 
Introduction to testing.
Introduction to testing.Introduction to testing.
Introduction to testing.Jithinctzz
 
Strategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROIStrategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROIBugRaptors
 
Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.Tanzeem Aslam
 
Difference between uat testing and sit testing
Difference between uat testing and sit testingDifference between uat testing and sit testing
Difference between uat testing and sit testingTestingXperts
 

Similar to Chapter 7 - Verifying the TAS (20)

Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)Testing throughout the software life cycle (test levels)
Testing throughout the software life cycle (test levels)
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
Elements of software testing
Elements of software testing Elements of software testing
Elements of software testing
 
Test Orchestration in DevOps
Test Orchestration in DevOps Test Orchestration in DevOps
Test Orchestration in DevOps
 
Software testing
Software testingSoftware testing
Software testing
 
software testing
software testingsoftware testing
software testing
 
Test automation
Test automationTest automation
Test automation
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Test Process
Test ProcessTest Process
Test Process
 
Testing ppt
Testing pptTesting ppt
Testing ppt
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
 
Navigating Automated Testing_ Avoiding Common Pitfalls.pdf
Navigating Automated Testing_ Avoiding Common Pitfalls.pdfNavigating Automated Testing_ Avoiding Common Pitfalls.pdf
Navigating Automated Testing_ Avoiding Common Pitfalls.pdf
 
Best Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.comBest Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.com
 
Introduction to testing.
Introduction to testing.Introduction to testing.
Introduction to testing.
 
Software testing
Software testingSoftware testing
Software testing
 
Strategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROIStrategies to improve effectiveness of Test automation & ROI
Strategies to improve effectiveness of Test automation & ROI
 
Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.Software Testing Strategies ,Validation Testing and System Testing.
Software Testing Strategies ,Validation Testing and System Testing.
 
Application Testing
Application TestingApplication Testing
Application Testing
 
Difference between uat testing and sit testing
Difference between uat testing and sit testingDifference between uat testing and sit testing
Difference between uat testing and sit testing
 
Unit 5 st ppt
Unit 5 st pptUnit 5 st ppt
Unit 5 st ppt
 

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 EnvironmentNeeraj 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 ApplicationsNeeraj Kumar Singh
 
Chapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test TypesChapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test TypesNeeraj 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 DriversNeeraj Kumar Singh
 
ISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample QuestionsISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample QuestionsNeeraj Kumar Singh
 
ISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' AnswersISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' AnswersNeeraj 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 MaterialNeeraj 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 LifecycleNeeraj 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 PaperNeeraj 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 PaperNeeraj 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 AnalystNeeraj Kumar Singh
 
Chapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesChapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesNeeraj Kumar Singh
 
Chapter 2 - White Box Test Techniques
Chapter 2 - White Box Test TechniquesChapter 2 - White Box Test Techniques
Chapter 2 - White Box Test TechniquesNeeraj 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 PaperNeeraj Kumar Singh
 

More from Neeraj Kumar Singh (18)

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 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 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
 
Chapter 3 - Reviews
Chapter 3 - ReviewsChapter 3 - Reviews
Chapter 3 - Reviews
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test 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
 
Chapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesChapter 3 - Analytical Techniques
Chapter 3 - Analytical Techniques
 
Chapter 2 - White Box Test Techniques
Chapter 2 - White Box Test TechniquesChapter 2 - White Box Test Techniques
Chapter 2 - White Box Test Techniques
 
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

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Recently uploaded (20)

Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Chapter 7 - Verifying the TAS

  • 1. Verifying the TAS 1 Introduction to Test Automation 2 Preparing for Test Automation 3 gTAA Software Testing - ISTQB Advance Test Automation Engineer Exam Preparation Chapter 7 Neeraj Kumar Singh 4 Risks & Contingencies 5 Reporting & Metrics 6 Transitioning Manual to Automation 7 Verifying TAS 8 Continuous Improvement
  • 2. Verifying the TAS Contents 7.1 Verifying Automated Test Environment Components 7.2 Verifying the Automated Test Suite Neeraj Kumar Singh
  • 3. There are a number of steps that can be taken to verify the components of the automated test environment. Test tool installation, setup, configuration, and customization The TAS is comprised of many components. Each of these needs to be accounted for to ensure reliable and repeatable performance. At the core of a TAS are the executable components, corresponding functional libraries, and supporting data and configuration files. Automated installation (or copy) from a central repository has advantages. It can be guaranteed that tests on different SUTs have been performed with the same version of the TAS, and the same configuration of the TAS, where this is appropriate. Test scripts with known passes and failures When known passing test cases fail, it is immediately clear that something is fundamentally wrong and should be fixed as soon as possible. Conversely, when test cases pass even though they should have failed, we need to identify the component that did not function correctly. It is important to verify the correct generation of log files and performance metrics as well as automated setup and teardown of the test case/script. It is also helpful to execute a few tests from the different test types and levels(functional tests, performance tests, component tests, etc.). This should also be performed on the level of the framework. Neeraj Kumar Singh Verifying the TAS Verifying Automated Test Environment Components
  • 4. Repeatability in setup/teardown of the test environment A TAS will be implemented on a variety of systems and servers. To ensure that the TAS works properly in each environment, it is necessary to have a systematic approach to loading and unloading the TAS from any given environment. This is successfully achieved when the building and rebuilding of the TAS provides no discernible difference in how it operates within and across multiple environments. Configuration management of the TAS components ensures that a given configuration can dependably be created. Configuration of the test environment and components Understanding and documenting the various components that comprise the TAS provides the necessary knowledge for what aspects of the TAS may be affected or require change when the SUT environment changes. Connectivity against internal and external systems/interfaces Once a TAS is installed in a given SUT environment, and prior to actual use against an SUT, a set of checks or preconditions should be administered to ensure that connectivity to internal and external systems, interfaces, etc.,is available. Establishing preconditions for automation is essential in ensuring that the TAS has been installed and configured correctly. Neeraj Kumar Singh Verifying the TAS Verifying Automated Test Environment Components
  • 5. Verifying the TAS 1 Introduction to Test Automation 2 Preparing for Test Automation 3 gTAA Software Testing - ISTQB Advance Test Automation Engineer Exam Preparation Chapter 7 Neeraj Kumar Singh 4 Risks & Contingencies 5 Reporting & Metrics 6 Transitioning Manual to Automation 7 Verifying TAS 8 Continuous Improvement
  • 6. Verifying the TAS Contents 7.1 Verifying Automated Test Environment Components 7.2 Verifying the Automated Test Suite Neeraj Kumar Singh
  • 7. Intrusiveness of automated test tools The TAS often will be tightly coupled with the SUT. This is by design so that there is a high level of compatibility especially as it pertains to GUI level interactions. However, this tight integration may also have negative effects. These may include: a SUT behaves differently when the TAS resides within the SUT environment; the SUT has different behavior than when used manually; SUT performance is affected with the TAS in the environment or when executing the TAS against the SUT. The level of intrusion/intrusiveness differs with the chosen automated test approach. For example:  When interfacing with the SUT from external interfaces, the level of intrusion will be very low. External interfaces can be electronic signals (for physical switches), USB signals for USB devices (like keyboards). With this approach the end user is simulated in the best way.  When interfacing with the SUT on the GUI level, the SUT environment is adapted in order to inject UI commands and to extract information needed by the test cases. The behavior of the SUT is not directly changed, but the timing is affected which can result in an impact on the behavior.  Interfacing with the SUT can be done via test interfaces in the software or by using existing interfaces already provided by the software. The availability of these interfaces (APIs) is an important part of the design for testability. The level of intrusion can be quite high in this case. Neeraj Kumar Singh Verifying the TAS Verifying Automated Test Environment Components
  • 8. Framework Component Testing Much like any software development project, the automated framework components need to be individually tested and verified. This may include functional and non-functional (performance, resource utilization, usability, etc.) testing. For example, components that provide object verification on GUI systems need to be tested for a wide range of object classes in order to establish that object verification functions correctly. Likewise, error logs and reports should produce accurate information regarding the status of automation and SUT behavior. Examples of non-functional testing may include understanding framework performance degradation, utilization of system resources that may indicate problems such as memory leaks. Interoperability of components within and/or outside of the framework. Neeraj Kumar Singh Verifying the TAS Verifying Automated Test Environment Components
  • 9. Verifying the TAS 1 Introduction to Test Automation 2 Preparing for Test Automation 3 gTAA Software Testing - ISTQB Advance Test Automation Engineer Exam Preparation Chapter 7 Neeraj Kumar Singh 4 Risks & Contingencies 5 Reporting & Metrics 6 Transitioning Manual to Automation 7 Verifying TAS 8 Continuous Improvement
  • 10. Verifying the TAS Contents 7.1 Verifying Automated Test Environment Components 7.2 Verifying the Automated Test Suite Neeraj Kumar Singh
  • 11. Automated test suites need to be tested for completeness, consistency, and correct behavior. Different kinds of verification checks can be applied to make sure the automated test suite is up and running at any given time, or to determine that it is fit for use. There are a number of steps that can be taken to verify the automated test suite. These include:  Executing test scripts with known passes and failures  Checking the test suite  Verifying new tests that focus on new features of the framework  Considering the repeatability of tests  Checking that there are enough verification points in the automated test suite. Neeraj Kumar Singh Verifying the TAS Verifying Automated Test Suites
  • 12. Executing test scripts with known passes and failures When known passing test cases fail, it is immediately clear that something is fundamentally wrong and should be fixed as soon as possible. Conversely, when a test suite passes even though it should have failed, it is necessary to identify the test case that did not function correctly. Checking the test suite Check the test suite for completeness (test cases all have expected results, test data present), and correct version with the framework and SUT. Verifying new tests that focus on new features of the framework The first time a new feature of the TAS is actually being used in test cases, it should be verified and monitored closely to ensure the feature is working correctly. Considering repeatability of tests When repeating tests, the result/verdict of the test should always be the same. Having test cases in the test set which do not give a reliable result(e.g., race conditions)could be moved from the active automated test suite and analyzed separately to find the root cause. Otherwise time will be spent repeatedly on these test runs to analyze the problem.Neeraj Kumar Singh Verifying the TAS Verifying Automated Test Suites
  • 13. Verifying the TAS 1 Introduction to Test Automation 2 Preparing for Test Automation 3 gTAA Software Testing - ISTQB Advance Test Automation Engineer Exam Preparation Chapter 7 Neeraj Kumar Singh 4 Risks & Contingencies 5 Reporting & Metrics 6 Transitioning Manual to Automation 7 Verifying TAS 8 Continuous Improvement
  • 14. Verifying the TAS Sample Questions 1. You are testing a system that is updated by monthly service packs. You are testing multiple versions of the SUT simultaneously. Your TAS is complex and you need to ensure it remains consistent across the different SUT environments. How will you ensure that the same version of the TAS is used to test each SUT? Answer Set a. Update the TAS each time the SUT is patched b. Revert back to manual testing c. Install the TAS into the SUT environments from a central repository d. Develop a tool to track historical test results Neeraj Kumar Singh
  • 15. Verifying the TAS Sample Questions 2. You have executed an automated test suite for a product that was released to production. Although your tests passed, there was a major failure in production in an area that is well covered by your automated tests. You have verified that your tests did pass and that the reporting of the results was correct. What should you do now to verify the validity of your tests? Answer Set a. Run tests that should fail and verify that they fail b. Run tests that should pass and verify that they pass c. Check that the post conditions of each test case are being verified correctly d. Change your test data and run the tests again Neeraj Kumar Singh
  • 16. Verifying the TAS Sample Questions 3. You are preparing to execute a test automation suite for a safety critical healthcare application. Which approach should you take to verify the accuracy of the test results? Answer Set a. Execute test cases with known failures and verify that they continue to fail b. Extract data from the production system and verify compatibility with the TAS c. Examine historical test trends on a similar SUT d. Execute the test suite slowly and methodically Neeraj Kumar Singh