Show Menu
Cheatography

ISTQB Test Automation Engineering Cheat Sheet by

Key Points on ISTQB Test Automation Engineering sourced from: https://engineers-hub.teachable.com/p/istqb-advanced-level-test-automation-engineer-professional-training-with-q-a

General Test Automation Archit­ecture

Test Generation Layer
The layer in a generic test automation archit­ecture which supports manual or automated design of test suites and/or test cases
Test Definition Layer
The layer in a generic test automation archit­ecture which supports test implem­ent­ation by supporting the definition of the test suites and/or test cases e.g naming standa­rds­,test case format etc
Test Execution Layer
The layer in a generic test automation archit­­ecture which supports the execution of the test suites and/or test cases
Test Adaptation Layer
The layer in a generic test automation archit­­ecture which provides the necessory code to adapt test scripts on an abstract level to the various compon­ents, config­uration or interfaces of the SUT

Key Test Items

API testing
Testing performed by submitting commands to the software under test using progra­mming interfaces of the applic­ation directly
Author­ization
Permission given to a user or process to access resources
Automated Testware
Testware used automated testin­g,such as tool scripts
Automation Code Defect Density
Defect Density of a component of the test automation code
Coverage
The degree, expressed as a percen­tage,to which a specified coverage item has been exercised by a test suite
Driver
A software component or test tool that replaces a component that takes care of the control and/or the calling of a component or system
Equivalent Manual Test Effort (EMTE)
Effort required for running tests manually
GUI
Graphical User Interfaces

Test Automation

Test Automation
The use of software to perform or support test activities e.g test manage­ment, test design, test execution, results checking and result anlaysis
Test Automation Archit­ecture
An instan­tiation of the generic test automation archit­ecture to define the archit­ecture of a test automation solution ie., its layers, compon­ents, services and interfaces
Test Automation Engineer
A person who is respon­sible for the design, implem­ent­ation and mainte­nance of a test automation archit­ecture as well as the technical evolution of the resulting test automation solution
Test Automation Framework
A tool that provides an enviro­nment for test automa­tion. It usually includes a test harness and test libraries
Test Automation Manager
A person who is respon­sible for the planning and superv­ision of the develo­pment and evolution of the test automation solution
Test Automation Solution
A realiz­ati­on/­imp­lem­ent­ation of a test automation archit­ecture, i.e., a combin­ation of components implem­enting a specific test automation assign­ment. The components may include commercial off-th­e-shelf test tools,test automation frameworks as well as test hardware
Test Automation Strategy
A high-level plan to achieve long term objectives of test automation under given boundary conditions

Risk

Risk
A factor could result in future negative conseq­uences
Risk Assessment
The process of identi­fying and subseq­uently analysing the identified project or product risk to determine its level of risk, typically by assigning likelihood and impact ratings
Risk Mitigation
The process through which decisions are reached and protective measures are implem­ented for reducing risks to, or mainta­ining risks within, specified levels

Key Terms

API testing
Testing performed by submitting commands to the software under test using progra­mming interfaces of the applic­ation directly
Author­ization
Permission given to a user or process to access resources
Automated Testware
Testware used in automated testing, such as tool scripts
Automation Code Defect Density
Defect density of a component of the test automation code
Coverage
The degree, expressed as a percen­tage,to which a specified coverage item has been exercised by a test suite
Driver
A software component or test tool that replaces a component that takes care of the control and/or the calling of a component of a system
Equivalent Manual Test Effort (EMTE)
Effort required for running tests manually
GUI
Acronym of Graphical User Interface
Level of Intrusion
The level to which a test object is modified by adjusting it for testab­ility
Mainta­ina­bility
The ease with which a software product can be modified to correct defects, modified to meet new requir­ements, modified to make future mainte­nance easier, or adapted to a changed enviro­nment
Mainte­nance
Modifi­cation of a software product after delivery to correct defects, to improve perfor­mance or other attrib­utes, or to adapt the product to a modified enviro­nment
Metric
A measur­ement scale and the method used for measur­ement
 

Frameworks

Data Driven Testing
A scripting technique that stores test input and expected results in a table or spread­sheet, so that a single control script can execute all of the tests in the table. Data-d­riven testing is often used to support the applic­ation of the test execution tools such as captur­e/p­layback tools.
Keyword Driven Testing
A scripting technique that uses data files to certain not only test data and expected results, but also keywords related to the applic­ation being tested. The keywords are interp­reted by special supporting scripts that are called by the control script for the test.
Model Based Testing
Testing based on or involving models

Useful Types of Testing

CLI Testing
Testing performed by submitting commands to the software under test using a dedicated command line interface
Confir­mation Testing
Testing that runs test cases that failed the last time they were run, in order to verify the success of corrective actions
GUI Testing
Testing performed by intera­cting with the software under test via the graphical user interface
Regression Testing
Testing of a previously tested program following modifi­cation to ensure that defects have not been introduced or uncovered in unchanged areas of the software, as a result of the changes made. It is performed when the software or its enviro­nment is changed

Useful Types of Scripting

Linear Scripting
A simple scripting techniques without any control structure in the test scripts
Structured Scripting
A scripting technique that builds and utilizes a library of reusable (part of scripts)
Process Driven Scripting
A scripting technique where scripts are structured into scenarios which represent use cases of the software under test. The scripts can be parame­terized with test data

Test Items

Test Case Result
The final verdict on the execution of a test and its outcomes, such as pass,fail, or error. The result or error is used for situations where it is not clear whether the problem is in the test object
Test Execution Automation
The use of software, e.g., captur­e/p­layback tools, to control the execution of tests, the comparison of actual results to expected results, the setting up of test precon­dit­ions, and other test control and reporting functions
Test Execution Tools
A type of test tool that is able to execute other software using an automated test script e.g., captur­e/p­layback
Test Hook
A customized software interface that enables automated testing of the test object
Test Logging
The process of recording inform­ation about tests executed into a test log
Test Management Tool
A tool that provides support to the test management and control part of a test process. It often has several capabi­lities, such as testware manage­ment, scheduling of tests, the logging of results, progress tracking, incident management and test reporting
Test Reporting
Collecting and analysing data from testing activities and subseq­uently consol­idating the data in a report to inform stakeh­olders
Test Script
Commonly used to refer to a test procedure specif­ica­tion, especially an automated one
Testab­ility
The capability of the software product to enable modified software to be tested
Testware
Artifacts produced during the test process required to plan,d­esi­gn,and execute tests, such as docume­nta­tion, scripts, inputs, expected results, setup and clearup proced­ures, files ,datab­ases, enviro­nment, and any additional software or utilities used in testing
Tracea­bility Matrix
A two-di­men­sional table which correlates two entities (e.g requir­ements and test cases). The table allows tracking back and forth the links of one entity to the other,thus enabling the determ­ination of coverage achieved and the assessment of impact of proposed changes
Verifi­cation
Confir­mation by examin­ation and through provision of objective evidence that specified requir­ements have been fulfilled

Sample Questions and Answers

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Selenium WebDriver Cheat Sheet Cheat Sheet
          Cypressio Cheat Sheet

          More Cheat Sheets by Narayanan Palani

          Selenium WebDriver Cheat Sheet Cheat Sheet
          Cypressio Cheat Sheet