\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{Narayanan Palani (Narayanan Palani)} \pdfinfo{ /Title (istqb-test-automation-engineering.pdf) /Creator (Cheatography) /Author (Narayanan Palani (Narayanan Palani)) /Subject (ISTQB Test Automation Engineering Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{4D40A3} \definecolor{LightBackground}{HTML}{F3F3F9} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{ISTQB Test Automation Engineering Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Narayanan Palani (Narayanan Palani)} via \textcolor{DarkBackground}{\uline{cheatography.com/32112/cs/22765/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}Narayanan Palani (Narayanan Palani) \\ \uline{cheatography.com/narayanan-palani} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 12th May, 2020.\\ Updated 23rd October, 2020.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{2} \begin{tabularx}{8.4cm}{x{2.72 cm} x{5.28 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{General Test Automation Architecture}} \tn % Row 0 \SetRowColor{LightBackground} Test Generation Layer & The layer in a generic test automation architecture which supports manual or automated design of test suites and/or test cases \tn % Row Count 5 (+ 5) % Row 1 \SetRowColor{white} Test Definition Layer & The layer in a generic test automation architecture which supports test implementation by supporting the definition of the test suites and/or test cases e.g naming standards,test case format etc \tn % Row Count 13 (+ 8) % Row 2 \SetRowColor{LightBackground} Test Execution Layer & The layer in a generic test automation architecture which supports the execution of the test suites and/or test cases \tn % Row Count 18 (+ 5) % Row 3 \SetRowColor{white} Test Adaptation Layer & The layer in a generic test automation architecture which provides the necessory code to adapt test scripts on an abstract level to the various components, configuration or interfaces of the SUT \tn % Row Count 26 (+ 8) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.76 cm} x{4.24 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Key Test Items}} \tn % Row 0 \SetRowColor{LightBackground} API testing & Testing performed by submitting commands to the software under test using programming interfaces of the application directly \tn % Row Count 6 (+ 6) % Row 1 \SetRowColor{white} Authorization & Permission given to a user or process to access resources \tn % Row Count 9 (+ 3) % Row 2 \SetRowColor{LightBackground} Automated Testware & Testware used automated testing,such as tool scripts \tn % Row Count 12 (+ 3) % Row 3 \SetRowColor{white} Automation Code Defect Density & Defect Density of a component of the test automation code \tn % Row Count 15 (+ 3) % Row 4 \SetRowColor{LightBackground} Coverage & The degree, expressed as a percentage,to which a specified coverage item has been exercised by a test suite \tn % Row Count 21 (+ 6) % Row 5 \SetRowColor{white} 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 \tn % Row Count 28 (+ 7) % Row 6 \SetRowColor{LightBackground} Equivalent Manual Test Effort (EMTE) & Effort required for running tests manually \tn % Row Count 30 (+ 2) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{3.76 cm} x{4.24 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Key Test Items (cont)}} \tn % Row 7 \SetRowColor{LightBackground} GUI & Graphical User Interfaces \tn % Row Count 2 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.28 cm} x{4.72 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Test Automation}} \tn % Row 0 \SetRowColor{LightBackground} Test Automation & The use of software to perform or support test activities e.g test management, test design, test execution, results checking and result anlaysis \tn % Row Count 7 (+ 7) % Row 1 \SetRowColor{white} Test Automation Architecture & An instantiation of the generic test automation architecture to define the architecture of a test automation solution ie., its layers, components, services and interfaces \tn % Row Count 15 (+ 8) % Row 2 \SetRowColor{LightBackground} Test Automation Engineer & A person who is responsible for the design, implementation and maintenance of a test automation architecture as well as the technical evolution of the resulting test automation solution \tn % Row Count 24 (+ 9) % Row 3 \SetRowColor{white} Test Automation Framework & A tool that provides an environment for test automation. It usually includes a test harness and test libraries \tn % Row Count 29 (+ 5) % Row 4 \SetRowColor{LightBackground} Test Automation Manager & A person who is responsible for the planning and supervision of the development and evolution of the test automation solution \tn % Row Count 35 (+ 6) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{3.28 cm} x{4.72 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Test Automation (cont)}} \tn % Row 5 \SetRowColor{LightBackground} Test Automation Solution & A \seqsplit{realization/implementation} of a test automation architecture, i.e., a combination of components implementing a specific test automation assignment. The components may include commercial off-the-shelf test tools,test automation frameworks as well as test hardware \tn % Row Count 12 (+ 12) % Row 6 \SetRowColor{white} Test Automation Strategy & A high-level plan to achieve long term objectives of test automation under given boundary conditions \tn % Row Count 17 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.16 cm} x{5.84 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Risk}} \tn % Row 0 \SetRowColor{LightBackground} Risk & A factor could result in future negative consequences \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} Risk \seqsplit{Assessment} & The process of identifying and subsequently analysing the identified project or product risk to determine its level of risk, typically by assigning likelihood and impact ratings \tn % Row Count 9 (+ 7) % Row 2 \SetRowColor{LightBackground} Risk \seqsplit{Mitigation} & The process through which decisions are reached and protective measures are implemented for reducing risks to, or maintaining risks within, specified levels \tn % Row Count 15 (+ 6) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.76 cm} x{4.24 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Key Terms}} \tn % Row 0 \SetRowColor{LightBackground} API testing & Testing performed by submitting commands to the software under test using programming interfaces of the application directly \tn % Row Count 6 (+ 6) % Row 1 \SetRowColor{white} Authorization & Permission given to a user or process to access resources \tn % Row Count 9 (+ 3) % Row 2 \SetRowColor{LightBackground} Automated Testware & Testware used in automated testing, such as tool scripts \tn % Row Count 12 (+ 3) % Row 3 \SetRowColor{white} Automation Code Defect Density & Defect density of a component of the test automation code \tn % Row Count 15 (+ 3) % Row 4 \SetRowColor{LightBackground} Coverage & The degree, expressed as a percentage,to which a specified coverage item has been exercised by a test suite \tn % Row Count 21 (+ 6) % Row 5 \SetRowColor{white} 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 \tn % Row Count 28 (+ 7) % Row 6 \SetRowColor{LightBackground} Equivalent Manual Test Effort (EMTE) & Effort required for running tests manually \tn % Row Count 30 (+ 2) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{3.76 cm} x{4.24 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Key Terms (cont)}} \tn % Row 7 \SetRowColor{LightBackground} GUI & Acronym of Graphical User Interface \tn % Row Count 2 (+ 2) % Row 8 \SetRowColor{white} Level of Intrusion & The level to which a test object is modified by adjusting it for testability \tn % Row Count 6 (+ 4) % Row 9 \SetRowColor{LightBackground} Maintainability & The ease with which a software product can be modified to correct defects, modified to meet new requirements, modified to make future maintenance easier, or adapted to a changed environment \tn % Row Count 15 (+ 9) % Row 10 \SetRowColor{white} Maintenance & Modification of a software product after delivery to correct defects, to improve performance or other attributes, or to adapt the product to a modified environment \tn % Row Count 23 (+ 8) % Row 11 \SetRowColor{LightBackground} Metric & A measurement scale and the method used for measurement \tn % Row Count 26 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.8 cm} x{5.2 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Frameworks}} \tn % Row 0 \SetRowColor{LightBackground} Data Driven Testing & A scripting technique that stores test input and expected results in a table or spreadsheet, so that a single control script can execute all of the tests in the table. Data-driven testing is often used to support the application of the test execution tools such as capture/playback tools. \tn % Row Count 12 (+ 12) % Row 1 \SetRowColor{white} 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 application being tested. The keywords are interpreted by special supporting scripts that are called by the control script for the test. \tn % Row Count 23 (+ 11) % Row 2 \SetRowColor{LightBackground} Model Based Testing & Testing based on or involving models \tn % Row Count 25 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{2.64 cm} x{5.36 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Useful Types of Testing}} \tn % Row 0 \SetRowColor{LightBackground} CLI Testing & Testing performed by submitting commands to the software under test using a dedicated command line interface \tn % Row Count 5 (+ 5) % Row 1 \SetRowColor{white} Confirmation Testing & Testing that runs test cases that failed the last time they were run, in order to verify the success of corrective actions \tn % Row Count 10 (+ 5) % Row 2 \SetRowColor{LightBackground} GUI Testing & Testing performed by interacting with the software under test via the graphical user interface \tn % Row Count 14 (+ 4) % Row 3 \SetRowColor{white} Regression Testing & Testing of a previously tested program following modification 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 environment is changed \tn % Row Count 24 (+ 10) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Useful Types of Scripting}} \tn % Row 0 \SetRowColor{LightBackground} Linear Scripting & A simple scripting techniques without any control structure in the test scripts \tn % Row Count 4 (+ 4) % Row 1 \SetRowColor{white} Structured Scripting & A scripting technique that builds and utilizes a library of reusable (part of scripts) \tn % Row Count 8 (+ 4) % Row 2 \SetRowColor{LightBackground} 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 parameterized with test data \tn % Row Count 15 (+ 7) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Test Items}} \tn % Row 0 \SetRowColor{LightBackground} 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 \tn % Row Count 9 (+ 9) % Row 1 \SetRowColor{white} Test Execution Automation & The use of software, e.g., capture/playback tools, to control the execution of tests, the comparison of actual results to expected results, the setting up of test preconditions, and other test control and reporting functions \tn % Row Count 19 (+ 10) % Row 2 \SetRowColor{LightBackground} Test Execution Tools & A type of test tool that is able to execute other software using an automated test script e.g., capture/playback \tn % Row Count 24 (+ 5) % Row 3 \SetRowColor{white} Test Hook & A customized software interface that enables automated testing of the test object \tn % Row Count 28 (+ 4) % Row 4 \SetRowColor{LightBackground} Test Logging & The process of recording information about tests executed into a test log \tn % Row Count 32 (+ 4) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Test Items (cont)}} \tn % Row 5 \SetRowColor{LightBackground} Test Management Tool & A tool that provides support to the test management and control part of a test process. It often has several capabilities, such as testware management, scheduling of tests, the logging of results, progress tracking, incident management and test reporting \tn % Row Count 11 (+ 11) % Row 6 \SetRowColor{white} Test Reporting & Collecting and analysing data from testing activities and subsequently consolidating the data in a report to inform stakeholders \tn % Row Count 17 (+ 6) % Row 7 \SetRowColor{LightBackground} Test Script & Commonly used to refer to a test procedure specification, especially an automated one \tn % Row Count 21 (+ 4) % Row 8 \SetRowColor{white} Testability & The capability of the software product to enable modified software to be tested \tn % Row Count 25 (+ 4) % Row 9 \SetRowColor{LightBackground} Testware & Artifacts produced during the test process required to plan,design,and execute tests, such as documentation, scripts, inputs, expected results, setup and clearup procedures, files ,databases, environment, and any additional software or utilities used in testing \tn % Row Count 36 (+ 11) \end{tabularx} \par\addvspace{1.3em} \vfill \columnbreak \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Test Items (cont)}} \tn % Row 10 \SetRowColor{LightBackground} Traceability Matrix & A two-dimensional table which correlates two entities (e.g requirements and test cases). The table allows tracking back and forth the links of one entity to the other,thus enabling the determination of coverage achieved and the assessment of impact of proposed changes \tn % Row Count 12 (+ 12) % Row 11 \SetRowColor{white} Verification & Confirmation by examination and through provision of objective evidence that specified requirements have been fulfilled \tn % Row Count 17 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{8.4cm}{x{3.04 cm} x{4.96 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{8.4cm}}{\bf\textcolor{white}{Sample Questions and Answers}} \tn % Row 0 \SetRowColor{LightBackground} ISTQB Sample Questions & \seqsplit{https://www.istqb.org/downloads/send/48-advanced-level-test-automation-engineer-documents/248-istqb-ctal-tae-sample-exam-questions-2016.html} \tn % Row Count 6 (+ 6) % Row 1 \SetRowColor{white} ISTQB Sample Answers & \seqsplit{https://www.istqb.org/downloads/send/48-advanced-level-test-automation-engineer-documents/249-istqb-ctal-tae-sample-exam-answers2016.html} \tn % Row Count 12 (+ 6) % Row 2 \SetRowColor{LightBackground} Exam Structure and Rules & \seqsplit{https://www.istqb.org/downloads/send/48-advanced-level-test-automation-engineer-documents/250-istqb-ctal-tae-exam-structure-and-rules-ga-2016.html} \tn % Row Count 19 (+ 7) % Row 3 \SetRowColor{white} Training & \seqsplit{https://engineers-hub.teachable.com/} \tn % Row Count 21 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}