This is chapter 6 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
The document discusses fundamentals of software testing including definitions of testing, why testing is necessary, seven testing principles, and the test process. It describes the test process as consisting of test planning, monitoring and control, analysis, design, implementation, execution, and completion. It also outlines the typical work products created during each phase of the test process.
Test Case Design Techniques as chapter 4 of ISTQB Foundation. Topics included are Equivalence Partition, Boundary Value Analysis, State Transition Testing, Decision Table Testing, Use Case Testing, Statement Coverage, Decision Coverage, Error Guessing, Exploratory Testing, Checklist Based Testing
Continuous integration, testing, and delivery processes aim to provide fast feedback on code changes. This is done through frequent automated testing and deployment of code changes. Some key aspects discussed are:
- Continuous integration involves automatically testing code changes through builds and running automated tests. Frequent and immediate feedback is the goal but all tests may be too time-consuming.
- Continuous testing executes tests early and often based on code modifications to provide quick feedback.
- Continuous delivery deploys code changes to testing environments after builds to allow more testing, including performance and load tests. Continuous deployment then automatically deploys to production.
Prioritizing tests, running different test configurations, increasing non-UI testing, and splitting test
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
Chapter 2 - Testing Throughout the Development LifeCycleNeeraj Kumar Singh
The document discusses testing throughout the software development life cycle. It describes different software development models including sequential, incremental, and iterative models. It also covers different test levels from component and integration testing to system and acceptance testing. The document discusses different types of testing including functional and non-functional testing. It also covers topics like maintenance testing and triggers for additional testing when changes are made.
This is chapter 3 of ISTQB Advance Agile Technical Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
Chapter 3 of ISTQB Foundation 2018 syllabus with sample questions. Answers about what is static testing, what is review, types of review, informal review, walkthrough, technical review, inspection.
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 2 of ISTQB Advance Agile Technical Tester 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 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 1 of ISTQB Advance Agile Technical Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
This is the chapter 8 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
The document discusses factors to consider when transitioning from manual to automated testing. It states that traditionally organizations have developed manual test cases, and when deciding to automate, one must evaluate current manual tests and determine the most effective approach to automating these assets. Not all tests can or should be automated. There are criteria provided for determining what types of tests are good candidates for automation, such as frequency of use and complexity. Steps for automating regression tests are also outlined.
This is chapter 1 of ISTQB Specialist Performance Tester certification. This presentation helps aspirants understand and prepare the content of the certification.
The document discusses various types and stages of software testing in the software development lifecycle, including:
1. Component testing, the lowest level of testing done in isolation on individual software modules.
2. Integration testing in small increments to test communication between components and non-functional aspects.
3. System testing to test functional and non-functional requirements at the full system level, often done by an independent test group.
4. The document provides details on planning, techniques, and considerations for each type of testing in the software development and integration process.
This is the chapter 3 of ISTQB Agile Tester Extension 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.
The document discusses software test automation. It defines software test automation as activities that aim to automate tasks in the software testing process using well-defined strategies. The objectives of test automation are to free engineers from manual testing, speed up testing, reduce costs and time, and improve quality. Test automation can be done at the enterprise, product, or project level. There are four levels of test automation maturity: initial, repeatable, automatic, and optimal. Essential needs for successful automation include commitment, resources, and skilled engineers. The scope of automation includes functional and performance testing. Functional testing is well-suited for automation of regression testing. Performance testing requires automation to effectively test load, stress, and other non-functional requirements
This document discusses best practices for developing an automated testing framework. It recommends using a hybrid keyword-driven and data-driven approach to reduce scripting efforts. Some key points covered include the benefits of automation like reduced costs and increased speed/accuracy over manual testing. It also discusses factors to consider when selecting an automation tool, common challenges, and provides an example case study showing the ROI achieved through automation. Best practices emphasized include loose coupling of framework components, reuse of generic libraries, and treating framework development as a distinct project.
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 2 of ISTQB Advance Test Automation Engineer certification. This presentation helps aspirants understand and prepare content of certification.
The document introduces keyword-driven testing (KDT), an approach that separates test case implementation from test automation. KDT uses a dictionary of keywords defined by testers and automation experts to describe test steps. This allows functional testers without programming skills to automate test cases. Initially, testers wrote cases using keywords which experts translated to scripts. Later, an application automated the translation, enabling faster test creation and execution by testers. KDT improved testing efficiency at the company and positioned automation as the testing strategy.
Software Test Automation - Best PracticesArul Selvan
The document provides best practices for software test automation. It recommends treating test automation like a software development project by focusing on design, documentation, and bug tracking. It also stresses setting measurable goals, choosing the right testing tool and framework to meet automation needs, ensuring high quality test data, training a dedicated team, conducting early and frequent testing, and writing independent test cases.
This document discusses automation testing. It begins by defining automation testing and listing its benefits, which include saving time and money, improving accuracy, and increasing test coverage. It then covers levels of automation testing, frameworks, approaches like record and playback, modular scripting, and keyword-driven testing. The document also discusses the automation testing lifecycle, how to choose a testing tool, types of tools, when to automate and who should automate, supporting practices, and skills needed for automation testing.
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
The document discusses QA automation, including challenges like ensuring tests are resilient, simple, and comprehensive. It also discusses solutions like developing an automation framework to write high-level tests and using infrastructure for speed and parallelization. The document recommends considering outsourcing automation by evaluating factors like criticality, expertise needs, and test integration.
Improving ROI with Scriptless Test AutomationMindfire LLC
This is where scriptless test automation comes into the picture. Businesses today may utilize Scriptless Test Automation to automate test cases without having to worry about the complexities of coding. It speeds up the time to learn and build code, resulting in a shorter time to market, a greater return on investment, and increased coverage with little maintenance.
SUMMIT 09 - Startegic Choice Of Test Automation FrameworkLavanya Lakshman
This white paper discusses test automation frameworks and provides guidance on choosing the right framework. It defines test automation framework and differentiates it from test harness. It describes the test process lifecycle of authoring, execution, and reporting for both manual and automated testing. The paper outlines different types of frameworks like keyword-driven, data-driven, model-based, and hybrid and discusses their relative complexities. It provides examples of two frameworks used at the author's organization. The goal is to help readers understand frameworks and strategic considerations for migrating to automation.
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
Test automation is a cornerstone of software development and quality assurance in today's rapidly evolving digital landscape. Its significance cannot be overstated. Businesses can enhance efficiency, productivity, and accelerate software delivery to market through automation, streamlining testing processes effectively. This comprehensive guide addresses the best practices for test automation in 2024. It offers a detailed checklist to empower you to optimize your automation efforts and maintain a competitive edge.
How To Transform the Manual Testing Process to Incorporate Test AutomationRanorex
Although most testing organizations have some automation, it's usually a subset of their overall testing efforts. Typically the processes have been previously defined, and the automation team must adapt accordingly. The major issue is that test automation work and deliverables do not always fit into a defined manual testing process.
Learn how to transform your manual testing procedures and how to incorporate test automation into your overall testing process.
A Comparative Guide to Automation and Manual Testing.pdfkalichargn70th171
Consumers want their applications to work perfectly each time. If your app is rife with performance issues, bugs, and glitches, it can lose its user base in no time due to its flawed quality. As a result, testing your software product is imperative to ensure project teams check, verify, and validate the functionality of the developed software and deliver optimal user experiences.
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfkalichargn70th171
Moving to a more digitally focused era, the importance of software is rapidly increasing. Software tools are crucial for upgrading life standards, enhancing business prospects, and making a smart world. The smooth and fail-proof functioning of the software is very critical, as a large number of people are dependent on them.
M. Holovaty, Концепции автоматизированного тестированияAlex
The document discusses concepts related to automated testing, including:
1) Automated testing scripts are developed and updated in sync with the cyclic development process of the application under test.
2) Automated testing is effective when the time to create, update, and analyze scripts across iterations is less than the time for manual testing.
3) Effective logging, test result modeling, and failure analysis are important for reducing the time spent understanding failures in automated tests.
Similar to Chapter 6 - Test Tools and Automation (20)
Tool Support for Testing as Chapter 6 of ISTQB Foundation 2018. Topics covered are Tool Benefits, Test Tool Classification, Benefits of Test Automation and Risk of Test Automation
Test Management as Chapter 5 of ISTQB Foundation. Topics covered are Test Organization, Test Planning and Estimation, Test Monitoring and Control, Test Execution Schedule, Test Strategy, Risk Management, Defect Management
Test Case Design Techniques as chapter 4 of ISTQB Foundation. Topics included are Equivalence Partition, Boundary Value Analysis, State Transition Testing, Decision Table Testing, Use Case Testing, Statement Coverage, Decision Coverage, Error Guessing, Exploratory Testing, Checklist Based Testing
Chapter 3 of ISTQB Foundation 2018 syllabus with sample questions. Answers about what is static testing, what is review, types of review, informal review, walkthrough, technical review, inspection.
The document discusses testing throughout the software development life cycle. It describes different software development models including sequential, incremental, and iterative models. It also covers different test levels from component and integration testing to system and acceptance testing. The document discusses different types of testing including functional and non-functional testing. It also covers topics like maintenance testing and triggers for additional testing when changes are made. Also covers concepts of Agile including DevOps, Shift Left Approach, TDD, BDD, ATDD, Retrospective and Process Improvement
The document discusses fundamentals of software testing including definitions of testing, why testing is necessary, seven testing principles, and the test process. It describes the test process as consisting of test planning, monitoring and control, analysis, design, implementation, execution, and completion. It also outlines the typical work products created during each phase of the test process.
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.
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.
This is chapter 4 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
The document discusses performance testing activities across different software development lifecycles. It describes how performance testing should be conducted iteratively throughout sequential development models, with testing at each stage from concept to acceptance. For iterative models, performance testing is also iterative and can be part of continuous integration. Specific activities discussed include test planning, monitoring, analysis, design, implementation, execution and completion. Performance risks are also discussed for different architectures.
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 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 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 2 of ISTQB Advance Test Manager certification. This presentation helps aspirants understand and prepare the content of the certification.
How Social Media Hackers Help You to See Your Wife's Message.pdfHackersList
In the modern digital era, social media platforms have become integral to our daily lives. These platforms, including Facebook, Instagram, WhatsApp, and Snapchat, offer countless ways to connect, share, and communicate.
Best Programming Language for Civil EngineersAwais Yaseen
The integration of programming into civil engineering is transforming the industry. We can design complex infrastructure projects and analyse large datasets. Imagine revolutionizing the way we build our cities and infrastructure, all by the power of coding. Programming skills are no longer just a bonus—they’re a game changer in this era.
Technology is revolutionizing civil engineering by integrating advanced tools and techniques. Programming allows for the automation of repetitive tasks, enhancing the accuracy of designs, simulations, and analyses. With the advent of artificial intelligence and machine learning, engineers can now predict structural behaviors under various conditions, optimize material usage, and improve project planning.
The Rise of Supernetwork Data Intensive ComputingLarry Smarr
Invited Remote Lecture to SC21
The International Conference for High Performance Computing, Networking, Storage, and Analysis
St. Louis, Missouri
November 18, 2021
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Erasmo Purificato
Slide of the tutorial entitled "Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Emerging Trends" held at UMAP'24: 32nd ACM Conference on User Modeling, Adaptation and Personalization (July 1, 2024 | Cagliari, Italy)
Details of description part II: Describing images in practice - Tech Forum 2024BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and transcript: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
An invited talk given by Mark Billinghurst on Research Directions for Cross Reality Interfaces. This was given on July 2nd 2024 as part of the 2024 Summer School on Cross Reality in Hagenberg, Austria (July 1st - 7th)
Scaling Connections in PostgreSQL Postgres Bangalore(PGBLR) Meetup-2 - MydbopsMydbops
This presentation, delivered at the Postgres Bangalore (PGBLR) Meetup-2 on June 29th, 2024, dives deep into connection pooling for PostgreSQL databases. Aakash M, a PostgreSQL Tech Lead at Mydbops, explores the challenges of managing numerous connections and explains how connection pooling optimizes performance and resource utilization.
Key Takeaways:
* Understand why connection pooling is essential for high-traffic applications
* Explore various connection poolers available for PostgreSQL, including pgbouncer
* Learn the configuration options and functionalities of pgbouncer
* Discover best practices for monitoring and troubleshooting connection pooling setups
* Gain insights into real-world use cases and considerations for production environments
This presentation is ideal for:
* Database administrators (DBAs)
* Developers working with PostgreSQL
* DevOps engineers
* Anyone interested in optimizing PostgreSQL performance
Contact info@mydbops.com for PostgreSQL Managed, Consulting and Remote DBA Services
Quality Patents: Patents That Stand the Test of TimeAurora Consulting
Is your patent a vanity piece of paper for your office wall? Or is it a reliable, defendable, assertable, property right? The difference is often quality.
Is your patent simply a transactional cost and a large pile of legal bills for your startup? Or is it a leverageable asset worthy of attracting precious investment dollars, worth its cost in multiples of valuation? The difference is often quality.
Is your patent application only good enough to get through the examination process? Or has it been crafted to stand the tests of time and varied audiences if you later need to assert that document against an infringer, find yourself litigating with it in an Article 3 Court at the hands of a judge and jury, God forbid, end up having to defend its validity at the PTAB, or even needing to use it to block pirated imports at the International Trade Commission? The difference is often quality.
Quality will be our focus for a good chunk of the remainder of this season. What goes into a quality patent, and where possible, how do you get it without breaking the bank?
** Episode Overview **
In this first episode of our quality series, Kristen Hansen and the panel discuss:
⦿ What do we mean when we say patent quality?
⦿ Why is patent quality important?
⦿ How to balance quality and budget
⦿ The importance of searching, continuations, and draftsperson domain expertise
⦿ Very practical tips, tricks, examples, and Kristen’s Musts for drafting quality applications
https://www.aurorapatents.com/patently-strategic-podcast.html
TrustArc Webinar - 2024 Data Privacy Trends: A Mid-Year Check-InTrustArc
Six months into 2024, and it is clear the privacy ecosystem takes no days off!! Regulators continue to implement and enforce new regulations, businesses strive to meet requirements, and technology advances like AI have privacy professionals scratching their heads about managing risk.
What can we learn about the first six months of data privacy trends and events in 2024? How should this inform your privacy program management for the rest of the year?
Join TrustArc, Goodwin, and Snyk privacy experts as they discuss the changes we’ve seen in the first half of 2024 and gain insight into the concrete, actionable steps you can take to up-level your privacy program in the second half of the year.
This webinar will review:
- Key changes to privacy regulations in 2024
- Key themes in privacy and data governance in 2024
- How to maximize your privacy program in the second half of 2024
Are you interested in dipping your toes in the cloud native observability waters, but as an engineer you are not sure where to get started with tracing problems through your microservices and application landscapes on Kubernetes? Then this is the session for you, where we take you on your first steps in an active open-source project that offers a buffet of languages, challenges, and opportunities for getting started with telemetry data.
The project is called openTelemetry, but before diving into the specifics, we’ll start with de-mystifying key concepts and terms such as observability, telemetry, instrumentation, cardinality, percentile to lay a foundation. After understanding the nuts and bolts of observability and distributed traces, we’ll explore the openTelemetry community; its Special Interest Groups (SIGs), repositories, and how to become not only an end-user, but possibly a contributor.We will wrap up with an overview of the components in this project, such as the Collector, the OpenTelemetry protocol (OTLP), its APIs, and its SDKs.
Attendees will leave with an understanding of key observability concepts, become grounded in distributed tracing terminology, be aware of the components of openTelemetry, and know how to take their first steps to an open-source contribution!
Key Takeaways: Open source, vendor neutral instrumentation is an exciting new reality as the industry standardizes on openTelemetry for observability. OpenTelemetry is on a mission to enable effective observability by making high-quality, portable telemetry ubiquitous. The world of observability and monitoring today has a steep learning curve and in order to achieve ubiquity, the project would benefit from growing our contributor community.
Transcript: Details of description part II: Describing images in practice - T...BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and slides: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
Fluttercon 2024: Showing that you care about security - OpenSSF Scorecards fo...Chris Swan
Have you noticed the OpenSSF Scorecard badges on the official Dart and Flutter repos? It's Google's way of showing that they care about security. Practices such as pinning dependencies, branch protection, required reviews, continuous integration tests etc. are measured to provide a score and accompanying badge.
You can do the same for your projects, and this presentation will show you how, with an emphasis on the unique challenges that come up when working with Dart and Flutter.
The session will provide a walkthrough of the steps involved in securing a first repository, and then what it takes to repeat that process across an organization with multiple repos. It will also look at the ongoing maintenance involved once scorecards have been implemented, and how aspects of that maintenance can be better automated to minimize toil.
UiPath Community Day Kraków: Devs4Devs ConferenceUiPathCommunity
We are honored to launch and host this event for our UiPath Polish Community, with the help of our partners - Proservartner!
We certainly hope we have managed to spike your interest in the subjects to be presented and the incredible networking opportunities at hand, too!
Check out our proposed agenda below 👇👇
08:30 ☕ Welcome coffee (30')
09:00 Opening note/ Intro to UiPath Community (10')
Cristina Vidu, Global Manager, Marketing Community @UiPath
Dawid Kot, Digital Transformation Lead @Proservartner
09:10 Cloud migration - Proservartner & DOVISTA case study (30')
Marcin Drozdowski, Automation CoE Manager @DOVISTA
Pawel Kamiński, RPA developer @DOVISTA
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
09:40 From bottlenecks to breakthroughs: Citizen Development in action (25')
Pawel Poplawski, Director, Improvement and Automation @McCormick & Company
Michał Cieślak, Senior Manager, Automation Programs @McCormick & Company
10:05 Next-level bots: API integration in UiPath Studio (30')
Mikolaj Zielinski, UiPath MVP, Senior Solutions Engineer @Proservartner
10:35 ☕ Coffee Break (15')
10:50 Document Understanding with my RPA Companion (45')
Ewa Gruszka, Enterprise Sales Specialist, AI & ML @UiPath
11:35 Power up your Robots: GenAI and GPT in REFramework (45')
Krzysztof Karaszewski, Global RPA Product Manager
12:20 🍕 Lunch Break (1hr)
13:20 From Concept to Quality: UiPath Test Suite for AI-powered Knowledge Bots (30')
Kamil Miśko, UiPath MVP, Senior RPA Developer @Zurich Insurance
13:50 Communications Mining - focus on AI capabilities (30')
Thomasz Wierzbicki, Business Analyst @Office Samurai
14:20 Polish MVP panel: Insights on MVP award achievements and career profiling
1. Test Tools & Automation
1 TTA’s Task in
Risk Based Testing
2 White Box Test
Techniques
3 Analytical
Techniques
Software Testing - ISTQB Advance
Technical Test Analyst Exam Preparation
Chapter 6
Neeraj Kumar Singh
4 Quality
Characteristics
5 Reviews
6 Test Tools &
Automation
2. Test Tools & Automation
Contents
6.1 Defining the Test Automation Project
6.2 Specific Test Tools
Neeraj Kumar Singh
3. Defining the Test Automation Project
Introduction
In order to be cost-effective, test tools (and particularly those which support test execution), must be carefully architected and
designed.
A test automation project should be considered a software development project. This includes the need for architecture
documentation, detailed design documentation, design and code reviews, component and component integration testing, as well
as final system testing. There are multiple tasks that the Technical Test Analyst can perform regarding test execution automation.
These include:
Determining who will be responsible for the test execution (possibly in coordination with a Test Manager)
Selecting the appropriate tool for the organization, timeline, skills of the team, and maintenance requirements (note this
could mean deciding to create a tool to use rather than acquiring one)
Defining the interface requirements between the automation tool and other tools such as the test management, defect
management and tools used for continuous integration
Developing any adapters which may be required to create an interface between the test execution tool and the software
under test
Selecting the automation approach, i.e., keyword-driven or data-driven
Scheduling the automation project and allocating the time for maintenance
Training the Test Analysts and Business Analysts to use and supply data for the automation
Determining how and when the automated tests will be executed
Determining how the automated test results will be combined with the manual test results
Neeraj Kumar Singh
4. Defining the Test Automation Project
Selecting the Automation Approach
This section considers the following factors which impact the test automation approach:
Automating through the GUI
Applying a data-driven approach
Applying a keyword-driven approach
Handling software failures
Considering system state
Automating through the GUI
Test automation is not limited to testing through the GUI.
Can run tests at API level, through a Command Line Interface (CLI) & other interfaces
Determining the most effective interface to be accessed to automate the testing
One of the difficulties of testing through the GUI is the tendency for the GUI to change as the software evolves
Neeraj Kumar Singh
5. Defining the Test Automation Project
Selecting the Automation Approach
Applying a Data-driven Approach
The data used for each test may be different although the executed test steps are virtually identical
It is inefficient to develop and maintain an automated test script for each of these values to be tested. A common
technical solution to this problem is to move the data from the scripts to an external store such as a spreadsheet or
a database.
When using this approach, in addition to the test scripts that process the supplied data, a harness and infrastructure
are needed to support the execution of the script or set of scripts.
In most cases, the Test Analyst will be responsible for executing the test scripts once the automation is implemented
and tested.
Neeraj Kumar Singh
6. Defining the Test Automation Project
Selecting the Automation Approach
Applying a Keyword-driven Approach
Another approach, called keyword- or action word-driven, goes a step further by also separating the action to be
performed on the supplied data from the test script
Each statement of this language describes a full or partial business process of the domain that may require testing
A keyword describes a high-level action that will be performed in the application domain. Lower level actions which
denote interaction with the software interface itself
Once the keywords and data to be used have been defined, the test automator translates the business process
keywords and lower level actions into test automation code.
The keywords and actions, along with the data to be used, may be stored in spreadsheets or entered using specific
tools which support keyword-driven test automation.
Programming skills are needed to implement these modular scripts.
Neeraj Kumar Singh
7. Defining the Test Automation Project
Selecting the Automation Approach
Handling Software Failures
In any test automation design, it is important to anticipate and handle software failures.
If a failure occurs, the test automator must determine what the software should do.
Should the failure be recorded and the tests continue?
Should the tests be terminated?
Can the failure be handled with a specific action or perhaps by adding a delay in the test?
Unhandled software failures may corrupt subsequent test results as well as causing a problem with the test that was
executing when the failure occurred.
Considering System State
It is also important to consider the state of the system at the start and end of the tests.
It may be necessary to ensure the system is returned to a pre-defined state after the test execution is completed.
This will allow a suite of automated tests to be run repeatedly without manual intervention to reset the system to a
known state.
Neeraj Kumar Singh
8. Test Tools & Automation
1 TTA’s Task in
Risk Based Testing
2 White Box Test
Techniques
3 Analytical
Techniques
Software Testing - ISTQB Advance
Technical Test Analyst Exam Preparation
Chapter 6
Neeraj Kumar Singh
4 Quality
Characteristics
5 Reviews
6 Test Tools &
Automation
9. Test Tools & Automation
Contents
6.1 Defining the Test Automation Project
6.2 Specific Test Tools
Neeraj Kumar Singh
10. Defining the Test Automation Project
Modeling Business Processes for Automation
In order to implement a keyword-driven approach for test automation, the business processes to be tested must be
modeled in the high-level keyword language. It is important that the language is intuitive to its users who are likely to be
the Test Analysts working on the project or, in the case of Agile projects, the business representative.
Keywords are generally used to represent high-level business interactions with a system. For example, “Cancel_Order”
may require checking the existence of the order, verifying the access rights of the person requesting the cancellation,
displaying the order to be cancelled and requesting confirmation of the cancellation. Sequences of keywords (e.g.,
“Login”, “Select_Order”, “Cancel_Order”), and the relevant test data are used by the Test Analyst to specify test cases.
The following is a simple keyworddriven input table that could be used to test the ability of the software to add, reset
and delete user accounts:
Neeraj Kumar Singh
11. Defining the Test Automation Project
Modeling Business Processes for Automation
Issues to consider include the following:
The more granular the keywords, the more specific the scenarios that can be covered, but the high-level language
may become more complex to maintain.
Allowing Test Analysts to specify low-level actions ("ClickButton", "SelectFromList", etc.) makes the keyword tests
much more capable of handling different situations. However, because these actions are tied directly to the GUI, it
also may cause the tests to require more maintenance when changes occur.
Use of aggregated keywords may simplify development but complicate maintenance. For example, there may be six
different keywords that collectively create a record. Should a keyword that actually calls all six keywords
consecutively be created to simplify that action?
No matter how much analysis goes into the keyword language, there will often be times when new and different
keywords will be needed. There are two separate domains to a keyword (i.e., the business logic behind it and the
automation functionality to execute it). Therefore, a process must be created to deal with both domains.
Keyword-based test automation can significantly reduce the maintenance costs of test automation, but it is more costly,
more difficult to develop, and takes more time to design correctly in order to gain the expected return on investment.
Neeraj Kumar Singh
12. Test Tools & Automation
1 TTA’s Task in
Risk Based Testing
2 White Box Test
Techniques
3 Analytical
Techniques
Software Testing - ISTQB Advance
Technical Test Analyst Exam Preparation
Chapter 6
Neeraj Kumar Singh
4 Quality
Characteristics
5 Reviews
6 Test Tools &
Automation
13. Test Tools & Automation
Contents
6.1 Defining the Test Automation Project
6.2 Specific Test Tools
Neeraj Kumar Singh
14. Specific Test Tools
Introduction
This section contains overview information on tools that are likely to be used by a Technical Test Analyst beyond what is
discussed in the Foundation Level syllabus.
Fault Seeding/Fault Injection Tools
Performance Testing Tools
Tools for Web-Based Testing
Tools to Support Model-Based Testing
Component Testing and Build Tools
Tools to Support Mobile Application Testing
Neeraj Kumar Singh
15. Specific Test Tools
Fault Seeding/Fault Injection Tools
Fault seeding tools actually modify the code under test (possibly using predefined algorithms) in order to check the
coverage achieved by specified tests. When applied in a systematic way this enables the quality of the tests (i.e., their
ability to detect the inserted defects) to be evaluated and, where necessary, improved.
Fault injection tools deliberately supply incorrect inputs to the software to ensure the software can cope with the fault.
The inputs are injected to disrupt the normal execution flow of the code and enable test coverage to be extended (e.g.,
to cover more negative test conditions and test error handling mechanisms).
Both of these types of tools are generally used by the Technical Test Analyst, but may also be used by the developer when
testing newly developed code.
Neeraj Kumar Singh
16. Specific Test Tools
Performance Testing Tools
Performance testing tools have the following main functions:
Generating load
Providing measurement, monitoring, visualization and analysis of the system response to a given load
Giving insights into the resource behavior of system and network components
Performance tools generate a load by simulating large numbers of multiple users (“virtual” users) following their
designated operational profiles to accomplish tasks including generating specific volumes of input data.
In comparison with individual test execution automation scripts, many performance testing scripts reproduce user
interaction with the system at the communications protocol level and not by simulating user interaction via a graphical
user interface.
This usually reduces the number of separate "sessions" needed during the testing. Some load generation tools can also
drive the application using its user interface to more closely measure response time while the system is under load.
Neeraj Kumar Singh
17. Specific Test Tools
Performance Testing Tools
A wide range of measurements are taken by a performance test tool to enable analysis during or after execution of the
test. Typical metrics taken and reports provided include:
Number of simulated users throughout the test
Number and type of transactions generated by the simulated users and the arrival rate of the transactions
Response times to particular transaction requests made by the users
Reports and graphs of load against response times
Reports on resource usage (e.g., usage over time with minimum and maximum values)
Significant factors to consider in the implementation of performance test tools include:
The hardware and network bandwidth required to generate the load
The compatibility of the tool with the communications protocol used by the system under test
The flexibility of the tool to allow different operational profiles to be easily implemented
The monitoring, analysis and reporting facilities required
Performance test tools are typically acquired rather than developed in-house due to the effort required to develop them.
Neeraj Kumar Singh
18. Specific Test Tools
Tools for Web-Based Testing
A variety of open source and commercial specialized tools are available for web testing. The following list shows the
purpose of some of the common web-based testing tools:
Hyperlink test tools are used to scan and check that no broken or missing hyperlinks are present on a web site
HTML and XML checkers are tools which check compliance to the HTML and XML standards of the pages that are
created by a web site
Load simulators to test how the server will react when large numbers of users connect
Lightweight automation execution tools that work with different browsers
Tools to scan through the server, checking for orphaned (unlinked) files
HTML specific spell checkers
Cascading Style Sheet (CSS) checking tools
Tools to check for standards violations e.g., Section 508 accessibility standards in the U.S. or M/376 in Europe
Tools that find a variety of security issues
Neeraj Kumar Singh
19. Specific Test Tools
Tools for Web-Based Testing
The following are good sources of open source web testing tools
The World Wide Web Consortium (W3C) [Web-3] This organization sets standards for the Internet and supplies a
variety of tools to check for errors against those standards.
The Web Hypertext Application Technology Working Group (WHATWG) [Web-5]. This organization sets HTML
standards. They have a tool which performs HTML validation [Web-6].
Some tools that include a web spider engine can also provide information on the size of the pages and on the time
necessary to download them, and on whether a page is present or not (e.g., HTTP error 404). This provides useful
information for the developer, the webmaster and the tester.
Neeraj Kumar Singh
20. Test Tools & Automation
1 TTA’s Task in
Risk Based Testing
2 White Box Test
Techniques
3 Analytical
Techniques
Software Testing - ISTQB Advance
Technical Test Analyst Exam Preparation
Chapter 6
Neeraj Kumar Singh
4 Quality
Characteristics
5 Reviews
6 Test Tools &
Automation
21. Test Tools & Automation
Contents
6.1 Defining the Test Automation Project
6.2 Specific Test Tools
Neeraj Kumar Singh
22. Specific Test Tools
Tools to Support Model-Based Testing
Model-Based Testing (MBT) is a technique whereby a formal model such as a finite state machine is used to describe the
intended execution-time behavior of a software-controlled system. Commercial MBT tools often provide an engine that
allows a user to “execute” the model. Interesting threads of execution can be saved and used as test cases. Other
executable models such as Petri Nets and Statecharts also support MBT.
MBT models (and tools) can be used to generate large sets of distinct execution threads. MBT tools also can help reduce
the very large number of possible paths that can be generated in a model. Testing using these tools can provide a
different view of the software to be tested. This can result in the discovery of defects that might have been missed by
functional testing.
Neeraj Kumar Singh
Petri Nets State Charts
23. Specific Test Tools
Component Testing and Build Tools
While component testing and build automation tools are developer tools, in many instances, they are used and
maintained by Technical Test Analysts, especially in the context of Agile development.
Component testing tools are often specific to the language that is used for programming a module. For example, if Java
was used as the programming language, JUnit might be used to automate the unit testing.
Debugging tools facilitate manual component testing at a very low level, allowing developers and Technical Test Analysts
to change variable values during execution and step through the code line by line while testing.
Build automation tools often allow a new build to be automatically triggered any time a component is changed. After the
build is completed, other tools automatically execute the component tests. This level of automation around the build
process is usually seen in a continuous integration environment.
Neeraj Kumar Singh
24. Specific Test Tools
Tools to Support Mobile Application Testing
Simulators
A mobile simulator models the mobile platform’s runtime environment. Applications tested on a simulator are compiled
into a dedicated version, which works in the simulator but not on a real device. Simulators are sometimes used as
replacements for real devices in testing. However, the application tested on a simulator differs from the application that
will be distributed.
Emulators
A mobile emulator models the hardware and utilizes the same runtime environment as the physical hardware.
Applications compiled to be deployed and tested on an emulator could also be used by the real device.
Common Aspects
Simulators and emulators are useful in the early stage of development as these typically integrate with development
environments and allow quick deployment, testing, and monitoring of applications. Using an emulator or simulator
requires launching it, installing the necessary app on it and then testing the app as if it were on the actual device. Each
mobile operating system development environment typically comes with its own bundled emulator and simulator. Third
party emulators and simulators are also available.
Neeraj Kumar Singh
25. Test Tools & Automation
1 TTA’s Task in
Risk Based Testing
2 White Box Test
Techniques
3 Analytical
Techniques
Software Testing - ISTQB Advance
Technical Test Analyst Exam Preparation
Chapter 6
Neeraj Kumar Singh
4 Quality
Characteristics
5 Reviews
6 Test Tools &
Automation
26. Test Tools & Automation
Exam Pattern
Neeraj Kumar Singh
27. Test Tools & Automation
Sample Questions
1. Which of the following describes a common technical issue that causes automation projects to fail to achieve
the planned return on investment?
Select ONE Option
A. Elimination of duplication of information across tools.
B. Removal of manual checking of data exchanges between tools.
C. Use of an integrated development environment to simplify integration between tools.
D. Lack of separation between code and changeable data in the testware.
Neeraj Kumar Singh
28. Test Tools & Automation
Sample Questions
2. Which of the following statements about fault seeding tools is correct?
Select ONE Option
A. These tools insert defects into the source code to test the input checking capabilities of the software.
B. These tools insert defects into the source code to check the level of fault tolerance of the software.
C. These tools insert defects into the source code to test the effectiveness of the test suite.
D. These tools are generally used by the developer.
Neeraj Kumar Singh
29. Test Tools & Automation
Sample Questions
3. Which of the following statements best captures the difference between emulators and simulators when used in
a mobile application testing context?
Select ONE Option
A. A mobile emulator models the mobile platform’s runtime environment and a simulator utilizes the same
runtime environment as the physical hardware.
B. Applications compiled to be deployed and tested on a simulator could be also used by the real device. This is
not the case for emulators.
C. Simulators are useful in the early stage of development and emulators are useful in the later stages.
D. Emulators and simulators allow the setting of various usage parameters
Neeraj Kumar Singh
30. By
NeerajKumar
Chapter-wise Break Up
Chapter 1 – 2 Questions
Chapter 2 – 8 Questions
Chapter 3 – 7 Questions
Chapter 4 – 13 Questions
Chapter 5 – 5 Questions
Chapter 6 – 10 Questions
ISTQB Advance
Technical Test Analyst
All the
Best!!