You have inherited a TAS that is working well it uses keyword-driven scripting and was well
architected. The automation architect who built the system has now moved on to another
company. The TAS is working across several projects and has a multiple library of keywords,
categorised by project. The individual project teams maintain these keyword scripts.
B. The level of abstraction, coupled with the departure of the architect may make the system
Based only on the given information, what is the MOST significant risk for the TAS?
hard to maintain
A. The keyword driven scripts may become out of date if not maintained
The system's architecture, particularly its level of abstraction using keyword-driven scripting,
B. The level of abstraction, coupled with the departure of the architect may make the system
may make it challenging to maintain without the architect's guidance.
hard to maintain
C. New projects may not work as well with the TAS as the current projects
D. Because the keyword scripts are maintained by ditterent teams, there is a likelihood that
good coding standards are not followed
You have designed a TAS which successfully supports the SUT for the current project.There are
other systems currently in operation which have been tested manually and more systems are
planned over the coming years. Based on this success, your company requires test automation
be rolled out to other current and future SUTs with consistency being a key objective.Which
of the following is the BEST way to achieve that? B. Install the current TAS into a central repository so that other tests on ditterent SUTs use the
A. Design a new TAS for each SUT, and manage each one through a dedicated automation same version of the TAS.
support team. This approach ensures consistency across automation ettorts, reduces duplication of ettort in
B. Install the current TAS into a central repository so that other tests on ditterent SUTs use the designing new TASs for each SUT, and facilitates easier maintenance and management of
same version of the TAS. automation processes
C. Check for correct connectivity to internal and external systems to ensure that the TAS has
been installed and configured correctly for each SUT.
D. Develop a tool that keeps track of automation failures across the ditterent SUTs and
produces regular reports to stakeholders.
When if the BEST time for automation to consider legal and/or standard requirements for a
SUT?
A. When implementing the SUT
C. When designing a TAA
B. When designing a TAF
C. When designing a TAA
D. When developing a TAS
Which of the following is considered to be an advantage of test automation over manual
testing B is correct.
a. The time required for test execution is lengthened and the coverage is increased
There is an expectation with good test automation that the time required for test execution
b. The time required for test execution is shortened and the coverage is increased
will be reduced while the overall test coverage is increased.
c. The time required for test execution is lengthened and the coverage is reduced
d. The time required for test execution is shortened and the coverage is reduced
Which of the following is an important technical success factor for any significant automation
A is correct.
project?
It must be designed for learnability, maintainability, and performance.
a. The TAA must be designed for learnability
B is incorrect; not all manual tests can or should be automated.
b. The TAA must support the ability to automate all manual tests
C is incorrect; the code could be self-documenting but the entire SUT would not be.
c. The SUT must be self-documenting
D is incorrect; automation is easier with decoupling.
d. The GUI interaction and data must be coupled with the graphical interface
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 B is correct;
tested but the interface between the existing software and the new software is problematic. if APIs are available automation at the API level makes sense.
Your existing test automation needs to be extended to test the interface between these two A is incorrect; there is no reason to fully automate the testing of the third party system.
products. How should you approach implementing the best automation solution?
a. Develop test automation for the entire system including the legacy and third party appli-
1/7
, cations
b. Investigate if automation is possible via the APIs used to interface with the third party
software C is incorrect; we are not testing the GUI of the third party software.
c. Develop new automation to test via the GUI of the third party software D is incorrect; this is not a logical approach.
d. Investigate if automation can be implemented using the CLI to replace the existing GUI
automation
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. B is correct;
However, the tool has many features most of which will never be used. tools are often configurable and allow functionality to be hidden.
As a result, you feel this makes the tool overly complex and confusing. A is incorrect; the preferred tool meets your criteria, finding another tool may be diflcult.
What should your next steps be regarding selection of this tool? C is incorrect; training sessions take away from testing time and the need for training would
a. Consider another tool that is more user friendly continue for the life of the tool, which would be an expensive alternative.
b. Explore the possibility of configuring the tool to turn ott unnecessary features D is incorrect; additional tool costs, configuration, and maintenance would make this an
c. Plan to supplement selection of this tool with lengthy and comprehensive training sessions unacceptable alternative.
d. Consider acquiring an additional tool that can provide a more user friendly interface to the
preferred tool
When a system is designed for testability, one of the characteristics is that the test cases can
A is correct.
access interfaces into the system that can be used to verify the expected behavior actually
A system that allows visibility to the results of a test has the property of observability.
occurred as a result of the test. What is this characteristic called?
B is not correct because controllability is the ability of the interface to control behavior of the
a. Observability
system.
b. Controllability
C and D are not correct because they are quality characteristics rather than specific testability
c. Maintainability
characteristics.
d. Interoperability
Which of the following is an important testability consideration when designing a SUT? B is correct;
a. Interoperability this is necessary because it provides accessible interfaces.
b. Controllability A and C are incorrect; they are quality characteristics that will not necessarily influence
c. Maintainability testability.
d. Transportability D is incorrect; this is not a legitimate term.
What layer of the gTAA structure provides tool support for designing manual test cases and
C is correct;
creating automated test cases?
it supports generating test cases from models of the SUT and manual test case design.
a. Test Adaptation Layer
A is incorrect; it provides the interface between the test automation and the SUT.
b. Test Definition Layer
B is incorrect; it may specify test cases but does not generate test cases.
c. Test Generation Layer
D is incorrect; this is not part of the gTAA structure.
d. Test Flexibility Layer
Why is it important for the TAA to separate the test definition from the test execution? B is correct;
a. Separating the two increases the speed of execution by separating the definition from the execution, the definition is immune from the tool
b. The test definition can be completed without knowledge of the tool that will be used for selection and usage. If another tool is used, the definition doesn't have to change - only the
execution execution layer will change. See section 3.1.1. A is incorrect; separating the two does not have
c. The execution will be able to add test cases to the test definition as needed during execution anything to do with speed of execution.
d. The test definition layer will supply the adaptation necessary for the tests to run with various C is incorrect; test cases are not added during execution.
tools and interfaces D is incorrect; adaptation is supplied by the adaptation layer.
When designing the test adaptation layer, which of the following should occur? D is correct;
a. Selecting the interpretation or compilation approach for the test procedures this is one of the considerations for the test adaptation layer.
b. Selecting data-driven, keyword-driven, pattern-based or model-driven test definition A is incorrect; this should be selected at the test execution layer. B is incorrect; this should be
c. Selecting manual or automated test generation selected at the test definition layer. C is incorrect; this should be selected at the test generation
d. Selecting tools that will be used to stimulate and observe test interfaces layer.
2/7
architected. The automation architect who built the system has now moved on to another
company. The TAS is working across several projects and has a multiple library of keywords,
categorised by project. The individual project teams maintain these keyword scripts.
B. The level of abstraction, coupled with the departure of the architect may make the system
Based only on the given information, what is the MOST significant risk for the TAS?
hard to maintain
A. The keyword driven scripts may become out of date if not maintained
The system's architecture, particularly its level of abstraction using keyword-driven scripting,
B. The level of abstraction, coupled with the departure of the architect may make the system
may make it challenging to maintain without the architect's guidance.
hard to maintain
C. New projects may not work as well with the TAS as the current projects
D. Because the keyword scripts are maintained by ditterent teams, there is a likelihood that
good coding standards are not followed
You have designed a TAS which successfully supports the SUT for the current project.There are
other systems currently in operation which have been tested manually and more systems are
planned over the coming years. Based on this success, your company requires test automation
be rolled out to other current and future SUTs with consistency being a key objective.Which
of the following is the BEST way to achieve that? B. Install the current TAS into a central repository so that other tests on ditterent SUTs use the
A. Design a new TAS for each SUT, and manage each one through a dedicated automation same version of the TAS.
support team. This approach ensures consistency across automation ettorts, reduces duplication of ettort in
B. Install the current TAS into a central repository so that other tests on ditterent SUTs use the designing new TASs for each SUT, and facilitates easier maintenance and management of
same version of the TAS. automation processes
C. Check for correct connectivity to internal and external systems to ensure that the TAS has
been installed and configured correctly for each SUT.
D. Develop a tool that keeps track of automation failures across the ditterent SUTs and
produces regular reports to stakeholders.
When if the BEST time for automation to consider legal and/or standard requirements for a
SUT?
A. When implementing the SUT
C. When designing a TAA
B. When designing a TAF
C. When designing a TAA
D. When developing a TAS
Which of the following is considered to be an advantage of test automation over manual
testing B is correct.
a. The time required for test execution is lengthened and the coverage is increased
There is an expectation with good test automation that the time required for test execution
b. The time required for test execution is shortened and the coverage is increased
will be reduced while the overall test coverage is increased.
c. The time required for test execution is lengthened and the coverage is reduced
d. The time required for test execution is shortened and the coverage is reduced
Which of the following is an important technical success factor for any significant automation
A is correct.
project?
It must be designed for learnability, maintainability, and performance.
a. The TAA must be designed for learnability
B is incorrect; not all manual tests can or should be automated.
b. The TAA must support the ability to automate all manual tests
C is incorrect; the code could be self-documenting but the entire SUT would not be.
c. The SUT must be self-documenting
D is incorrect; automation is easier with decoupling.
d. The GUI interaction and data must be coupled with the graphical interface
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 B is correct;
tested but the interface between the existing software and the new software is problematic. if APIs are available automation at the API level makes sense.
Your existing test automation needs to be extended to test the interface between these two A is incorrect; there is no reason to fully automate the testing of the third party system.
products. How should you approach implementing the best automation solution?
a. Develop test automation for the entire system including the legacy and third party appli-
1/7
, cations
b. Investigate if automation is possible via the APIs used to interface with the third party
software C is incorrect; we are not testing the GUI of the third party software.
c. Develop new automation to test via the GUI of the third party software D is incorrect; this is not a logical approach.
d. Investigate if automation can be implemented using the CLI to replace the existing GUI
automation
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. B is correct;
However, the tool has many features most of which will never be used. tools are often configurable and allow functionality to be hidden.
As a result, you feel this makes the tool overly complex and confusing. A is incorrect; the preferred tool meets your criteria, finding another tool may be diflcult.
What should your next steps be regarding selection of this tool? C is incorrect; training sessions take away from testing time and the need for training would
a. Consider another tool that is more user friendly continue for the life of the tool, which would be an expensive alternative.
b. Explore the possibility of configuring the tool to turn ott unnecessary features D is incorrect; additional tool costs, configuration, and maintenance would make this an
c. Plan to supplement selection of this tool with lengthy and comprehensive training sessions unacceptable alternative.
d. Consider acquiring an additional tool that can provide a more user friendly interface to the
preferred tool
When a system is designed for testability, one of the characteristics is that the test cases can
A is correct.
access interfaces into the system that can be used to verify the expected behavior actually
A system that allows visibility to the results of a test has the property of observability.
occurred as a result of the test. What is this characteristic called?
B is not correct because controllability is the ability of the interface to control behavior of the
a. Observability
system.
b. Controllability
C and D are not correct because they are quality characteristics rather than specific testability
c. Maintainability
characteristics.
d. Interoperability
Which of the following is an important testability consideration when designing a SUT? B is correct;
a. Interoperability this is necessary because it provides accessible interfaces.
b. Controllability A and C are incorrect; they are quality characteristics that will not necessarily influence
c. Maintainability testability.
d. Transportability D is incorrect; this is not a legitimate term.
What layer of the gTAA structure provides tool support for designing manual test cases and
C is correct;
creating automated test cases?
it supports generating test cases from models of the SUT and manual test case design.
a. Test Adaptation Layer
A is incorrect; it provides the interface between the test automation and the SUT.
b. Test Definition Layer
B is incorrect; it may specify test cases but does not generate test cases.
c. Test Generation Layer
D is incorrect; this is not part of the gTAA structure.
d. Test Flexibility Layer
Why is it important for the TAA to separate the test definition from the test execution? B is correct;
a. Separating the two increases the speed of execution by separating the definition from the execution, the definition is immune from the tool
b. The test definition can be completed without knowledge of the tool that will be used for selection and usage. If another tool is used, the definition doesn't have to change - only the
execution execution layer will change. See section 3.1.1. A is incorrect; separating the two does not have
c. The execution will be able to add test cases to the test definition as needed during execution anything to do with speed of execution.
d. The test definition layer will supply the adaptation necessary for the tests to run with various C is incorrect; test cases are not added during execution.
tools and interfaces D is incorrect; adaptation is supplied by the adaptation layer.
When designing the test adaptation layer, which of the following should occur? D is correct;
a. Selecting the interpretation or compilation approach for the test procedures this is one of the considerations for the test adaptation layer.
b. Selecting data-driven, keyword-driven, pattern-based or model-driven test definition A is incorrect; this should be selected at the test execution layer. B is incorrect; this should be
c. Selecting manual or automated test generation selected at the test definition layer. C is incorrect; this should be selected at the test generation
d. Selecting tools that will be used to stimulate and observe test interfaces layer.
2/7