This is the chapter 2 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
Chapter 1 - Introduction and Objectives for Test AutomationNeeraj Kumar Singh
This is the chapter 1 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is the chapter 7 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is the chapter 4 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
Chapter 6 - Transitioning Manual Testing to an Automation EnvironmentNeeraj Kumar Singh
This is the chapter 6 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is the chapter 3 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is the chapter 8 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is the chapter 5 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is chapter 3 of ISTQB Advance Agile Technical Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
Chapter 1 - Introduction and Objectives for Test AutomationNeeraj Kumar Singh
This is the chapter 1 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is the chapter 7 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is the chapter 4 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
Chapter 6 - Transitioning Manual Testing to an Automation EnvironmentNeeraj Kumar Singh
This is the chapter 6 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is the chapter 3 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is the chapter 8 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is the chapter 5 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
This is chapter 3 of ISTQB Advance Agile Technical Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 4 of ISTQB Advance Agile Technical Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 5 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 6 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 6 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 1 of ISTQB Advance Agile Technical Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 3 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
Chapter 4 - Quality Characteristics for Technical TestingNeeraj Kumar Singh
This is chapter 4 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
Chapter 4 - Mobile Application Platforms, Tools and EnvironmentNeeraj Kumar Singh
This is chapter 4 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 2 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 2 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
Chapter 1 - The Technical Test Analyst Tasks in Risk Based TestingNeeraj Kumar Singh
This is chapter 1 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
Test Management as Chapter 5 of ISTQB Foundation 2018. Topics covered are Test Organization, Test Planning and Estimation, Test Monitoring and Control, Test Execution Schedule, Test Strategy, Risk and Testing, Defect Management
Tool Support for Testing as Chapter 6 of ISTQB Foundation 2018. Topics covered are Tool Benefits, Test Tool Classification, Benefits of Test Automation, Risk of Test Automation, Selecting a tool for Organization, Pilot Project, Success factor for using a tool
This is chapter 4 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 3 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 7 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 5 of ISTQB Specialist Performance Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 4 of ISTQB Advance Agile Technical Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 5 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 6 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 6 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 1 of ISTQB Advance Agile Technical Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 3 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
Chapter 4 - Quality Characteristics for Technical TestingNeeraj Kumar Singh
This is chapter 4 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
Chapter 4 - Mobile Application Platforms, Tools and EnvironmentNeeraj Kumar Singh
This is chapter 4 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 2 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 2 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
Chapter 1 - The Technical Test Analyst Tasks in Risk Based TestingNeeraj Kumar Singh
This is chapter 1 of ISTQB Advance Technical Test Analyst certification. This presentation helps aspirants understand and prepare the content of the certification.
Test Management as Chapter 5 of ISTQB Foundation 2018. Topics covered are Test Organization, Test Planning and Estimation, Test Monitoring and Control, Test Execution Schedule, Test Strategy, Risk and Testing, Defect Management
Tool Support for Testing as Chapter 6 of ISTQB Foundation 2018. Topics covered are Tool Benefits, Test Tool Classification, Benefits of Test Automation, Risk of Test Automation, Selecting a tool for Organization, Pilot Project, Success factor for using a tool
This is chapter 4 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 3 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 7 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 5 of ISTQB Specialist Performance Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 4 of ISTQB Specialist Performance Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
Manual testing requires testers to cycle through the data continuously, utilize various input combinations, record observations, and compare outcomes to intended behavior. Automated testing leveraging test data automation accelerates all of these operations, and testing teams may execute automated tests across many operating systems and hardware setups using a single tool.
Integration testing is the phase in software testing in which individual software modules are combined and tested as a group. Read complete guide of integration testing types and tools here.
Challenges in automation which testers face often lead to subsequent failures. Learn how to respond to these common challenges by developing a solid business case for increased automation adoption by engaging manual testers in the testing organization, being technology agnostic, and stabilizing test scripts regardless of applications changes.
What are the Key drivers for automation? What are the Challenges in Agile automation and How to deal with them? How to automate? Who will automate? Which tool to select? Commercial or open source? What to automate? Which features? Here is what our experience says
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsNeeraj Kumar Singh
This is chapter 3 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 2 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
Chapter 1 - Mobile World - Business and Technology DriversNeeraj Kumar Singh
This is chapter 1 of ISTQB Specialist Mobile Application Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is a Sample Question Paper of ISTQB Specialist Performance Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is the answer to Sample Questions of ISTQB Specialist Performance Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
ISTQB Performance Tester Certification Syllabus and Study MaterialNeeraj Kumar Singh
This is Syllabus of ISTQB Specialist Performance Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
Chapter 3 - Performance Testing in the Software LifecycleNeeraj Kumar Singh
This is chapter 3 of ISTQB Specialist Performance Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 1 of ISTQB Specialist Performance Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 2 of ISTQB Specialist Performance Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 5 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 4 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
This is chapter 1 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
ISTQB Technical Test Analyst Answers to Sample Question PaperNeeraj Kumar Singh
Here are the answers and justification for the sample question paper for ISTQB Advance Technical Test Analyst for certification preparation. This is a standard paper from ISTQB.
ISTQB Advance level syllabus 2019 Technical Test AnalystNeeraj Kumar Singh
ISTQB Advance Level Technical Test Analyst official syllabus and preparation guide. It includes a detailed explanation of the entire syllabus and crisp study material
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
1. Preparing for Test Automation
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 2
Neeraj Kumar Singh
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
4 Risks &
Contingencies
2. Preparing for Test Automation
Contents
2.1 SUT Factors Influencing Test Automation
2.2 Tool Evaluation and Selection
2.3 Design for Testability and Automation
Neeraj Kumar Singh
3. Preparing for Test Automation
SUT Factors Influencing Test Automation
When evaluating the context of the SUT and its environment, factors that influence test automation
need to be identified to determine an appropriate solution. These may include the following:
SUT interfaces - The automated test cases invoke actions on the SUT. For this, the SUT must provide
interfaces via which the SUT can be controlled. This can be done via UI controls, but also via lower-
level software interfaces.
Third party software - Often the SUT not only consists of software written in the home organization
but may also include software provided by third parties.
Levels of intrusion - Different test automation approaches (using different tools) have different
levels of intrusion. The greater the number of changes that are required to be made to the SUT
specifically for automated testing, the higher the level of intrusion.
Different SUT architectures - Different SUT architectures may require different test automation
solutions.
Size and complexity of the SUT - Consider the size and complexity of the current SUT and plans for
future development.
Neeraj Kumar Singh
4. Preparing for Test Automation
SUT Factors Influencing Test Automation
Several factors described here are known (e.g., size and complexity, available software interfaces)
when the SUT is already available, but most of the time the development of the test automation
should start before the SUT is available. When this happens several things need to be estimated or
the TAE can specify the software interfaces that are needed.
Even when the SUT does not yet exist, test automation planning can start. For example:
When the requirements (functional or non-functional) are known, candidates for automation can be selected
from those requirements together with identifying the means to test them. Planning for automation can begin
for those candidates, including identifying the requirements for the automation and determining the test
automation strategy.
When the architecture and technical design is being developed, the design of software interfaces to support
testing can be undertaken.
Neeraj Kumar Singh
5. Preparing for Test Automation
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 2
Neeraj Kumar Singh
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
4 Risks &
Contingencies
6. Preparing for Test Automation
Contents
2.1 SUT Factors Influencing Test Automation
2.2 Tool Evaluation and Selection
2.3 Design for Testability and Automation
Neeraj Kumar Singh
7. Preparing for Test Automation
Tool Evaluation and Selection
The primary responsibility for the tool selection and evaluation process belongs with the Test Automation
Manager (TAM). However the TAE will be involved in supplying information to the TAM and conducting
many of the evaluation and selection activities.
The TAE will be involved throughout the tool evaluation and selection process but will have particular
contributions to make to the following activities:
Assessing organizational maturity and identification of opportunities for test tool support
Assessing appropriate objectives for test tool support
Identifying and collecting information on potentially suitable tools
Analyzing tool information against objectives and project constraints
Estimating the cost-benefit ratio based on a solid business case
Making a recommendation on the appropriate tool
Identifying compatibility of the tool with SUT components
Neeraj Kumar Singh
8. Preparing for Test Automation
Tool Evaluation and Selection
Functional test automation tools frequently cannot meet all the expectations or the situations that are
encountered by an automation project. The following is a set of examples of these types of issues (but it
is definitely not a complete list):
Neeraj Kumar Singh
Findings Examples Possible Solutions
The tool’s interface does not work
with other tools that are already in
place
• The test management tool has
been updated and the connecting
interface has changed
• The information from pre-sales
support was wrong and not all
data can be transferred to the
reporting too
• Pay attention to the release notes
before any updates, and for big
migrations test before migrating to
production
• Try to gain an onsite demonstration
of the tool that uses the real SUT
• Seek support from the vendor
and/or user community forums
Object on GUI could not be captured • The object is visible but the test
automation tool cannot interact
with it
• Try to use only well-known
technologies or objects in
development
• Do a pilot project before buying a
test automation tool
• Have developers define standards
for objects
9. Preparing for Test Automation
Tool Evaluation and Selection
Neeraj Kumar Singh
Findings Examples Possible Solutions
Tool looks very complicated • The tool has a huge feature set but
only part of that will be used
• Try to find a way to limit the
feature set by removing unwanted
features from the tool bar
• Select a license to meet your needs.
• Try to find alternative tools that are
more focused on the required
functionality.
Conflict with other systems • After installation of other software
the test automation tool will not
work anymore or vice versa
• Read the release notes or technical
requirements before installing.
• Get confirmation from the supplier
that there will be no impact to
other tools.
• Question user community forums.
Impact on the SUT • During/after use of the test
automation tool the SUT is reacting
differently (e.g., longer response
time)
• Use a tool that will not need to
change the SUT (e.g., installation of
libraries, etc.)
Access to code • The test automation tool will
change parts of the source code
• Use a tool that will not need to
change the source code (e.g.,
installation of libraries, etc.)
10. Preparing for Test Automation
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 2
Neeraj Kumar Singh
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
4 Risks &
Contingencies
11. Preparing for Test Automation
Contents
2.1 SUT Factors Influencing Test Automation
2.2 Tool Evaluation and Selection
2.3 Design for Testability and Automation
Neeraj Kumar Singh
12. Preparing for Test Automation
Design for Testability and Automation
SUT testability (availability of software interfaces that support testing e.g., to enable control and
observability of the SUT) should be designed and implemented in parallel with the design and
implementation of the other features of the SUT.
Design for testability consists of several parts:
Observability: The SUT needs to provide interfaces that give insight into the system. Test cases can
then use these interfaces to check, for example, whether the expected behavior equals the actual
behavior.
Control(ability): The SUT needs to provide interfaces that can be used to perform actions on the
SUT. This can be UI elements, function calls, communication elements (e.g., TCP/IP or USB
protocol), electronic signals (for physical switches), etc.
Clearly defined architecture: The third important part of design for testability is an architecture
that provides clear and understandable interfaces giving control and visibility on all test levels.
The TAE considers ways in which the SUT can be tested, including automated testing, in an effective
(testing the right areas and finding critical bugs) and efficient (without taking too much effort) way.
Neeraj Kumar Singh
13. Preparing for Test Automation
Design for Testability and Automation
Some examples of software interfaces that support testing include:
The powerful scripting capabilities of modern spreadsheets.
Applying stubs or mocks to simulate software and/or hardware (e.g., electronic financial
transactions, software service, dedicated server, electronic board, mechanical part) that is not yet
available or is too expensive to buy, allows testing of the software in the absence of that specific
interface.
Software interfaces (or stubs and drivers) can be used to test error conditions.
State transition testing is used to evaluate the state behavior of the SUT. A way to check whether the
SUT is in the correct state is by querying it via a customized software interface designed for this
purpose
Design for automation should consider that:
Compatibility with existing test tools should be established early on.
The issue of test tool compatibility is critical in that it may impact the ability to automate tests of
important functionality (e.g., incompatibility with a grid control prevents all tests using that control).
Solutions may require development of program code and calls to APIs
Neeraj Kumar Singh
14. Preparing for Test Automation
1 Introduction to
Test Automation
2 Preparing for
Test Automation
3 gTAA
Software Testing - ISTQB Advance
Test Automation Engineer Exam Preparation
Chapter 2
Neeraj Kumar Singh
5 Reporting
& Metrics
6 Transitioning
Manual to Automation
7 Verifying TAS
8 Continuous
Improvement
4 Risks &
Contingencies
15. Preparing for Test Automation
Sample Questions
1. You have been automating a legacy application that provides critical functionality to the business.
An update to the legacy system has been approved and the developers plan to use third party
software to provide the new functionality. The third party software has already been tested but the
interface between the existing software and the new software is problematic. Your existing test
automation needs to be extended to test the interface between these two products. How should you
approach implementing the best automation solution?
Answer Set
a. Develop test automation for the entire system including the legacy and third party applications
b. Investigate if automation is possible via the APIs used to interface with the third party software
c. Develop new automation to test via the GUI of the third party software
d. Investigate if automation can be implemented using the CLI to replace the existing GUI automation
Neeraj Kumar Singh
16. Preparing for Test Automation
Sample Questions
2. You are evaluating functional test automation tools. The tool that you prefer can provide your
organization with a favorable cost-benefit ratio, which appeals to senior management. Additionally,
you feel the tool is superior in meeting your other technical criteria. However, the tool has many
features most of which will never be used. As a result, you feel this makes the tool overly complex
and confusing. What should your next steps be regarding selection of this tool?
Answer Set
a. Consider another tool that is more user friendly
b. Explore the possibility of configuring the tool to turn off unnecessary features
c. Plan to supplement selection of this tool with lengthy and comprehensive training sessions
d. Consider acquiring an additional tool that can provide a more user friendly interface to the
preferred tool
Neeraj Kumar Singh
17. Preparing for Test Automation
Sample Questions
3. When a system is designed for testability, one of the characteristics is that the test cases can
access interfaces into the system that can be used to verify the expected behavior actually occurred
as a result of the test. What is this characteristic called?
Answer Set
a. Observability
b. Controllability
c. Maintainability
d. Interoperability
Neeraj Kumar Singh
Editor's Notes
Consider a device with an internal hard disk drive (HDD). The software controlling this HDD (called a driver) should be tested for failures or wear of the HDD. Doing this by waiting for a HDD to fail is not very efficient (or reliable). Implementing software interfaces that simulate defective or slow HDDs can verify that the driver software performs correctly (e.g., provides an error message, retries).
Alternative software interfaces can be used to test an SUT when no UI is available yet (and this is often considered to be a better approach anyway). Embedded software in technical systems often needs to monitor the temperature in the device and trigger a cooling function to start when the temperature rises above a certain level. This could be tested without the hardware using a software interface to specify the temperature.