You are working on a TAS for standalone application. The automated tests are developed based on a automation framework that allows interaction with GUI elements using on object orientated API. The GUI elements include menus, buttons, radio buttons, text toolbars and their properties. Whilst automating a test, you have discovered that the GUI elements of some third party components are not identifiable by the automated tool you are using. Which of the following is the FIRST step that you take to investigate this issue?
A. Verify the testability support with the providers of the third party components
B. Verify whether the GUI identification depends on the browser.
C. Adopt an approach that uses the coordinates of the GUI elements instead
D. Verify whether naming standards for variables and have been defined for the current automation solution
You are reviewing the testability of your SUT.
Which of the following BEST refers to the characteristic of OBSERVABILITY?
A. The ability of the SUT to perform its intended function for a specified period of time
B. The ability to exercise the SUT by entering inputs, triggering events and invoking methods
C. The ability of the SUT to prevent unauthorized access to its components or data.
D. The ability to identify states, outputs, intermediate result and error messages in the SUT
Designing the System Under Test (SUT) for testability is important for a good test automation approach and can also benefit manual test execution. Which of the following is NOT a consideration when designing for testability?
A. Observability: The SUT needs to provide interface that give insight into the system.
B. Re-useability: The code written for the SUT must be re-useable for other similar system.
C. Clearly defined architecture: The SUT Architecture needs to provide clear and understandable interfaces giving control and visibility on all test levels.
D. Control: the SUT needs to provide interfaces that can be used to perform actions on SUT.
Consider the following layers of the gTAA structure:
a.Test generation layer
b.Test definition layer
c.Test execution layer
d.Test execution layer
Consider the following capabilities associated with these layers.
Acquire all the necessary resources before each test and release all after run, in order to avoid
interdependences between test
Allow the automated test scripts on an abstract level to interact with components, configurations and
interfaces of the SUT.
Design test directives that allow configuring the algorithms used to automatically produce the test cases a
given model of the SUT.
Allow the definition and implementation of test cases and data by means of templates and/or guidelines.
Which of the following BEST matches each layer with the appropriate capability?
A. a-3, b-4, c-1, d-2
B. a-4, b-3, c-1, d-2
C. a-4, b-3, c-2, d-1
D. a-3, b-4, c-2, d-1
You identified a suitable project to pilot an automation tool and planned and conduced a pilot. The pilot has been successful and tool Is being deployed within your organization, with a plan to increase tool use by the one project at a time. During this rollout some test processes will be changed slightly to gain additional benefits from using the tool. In the pilot project, a small set of manual tests were automated for the first time. You are currently monitoring the test automation efficiency and this reveals that the automation regime for the tests is not yet mature. Which of the following statements is TRUE?
A. The approach used for deployed this tool is aligned to the standard success factor for deployment
B. The pilot project should have been critical so that maximum benefits were delivered
C. The target defined for the project was inappropriate, because the automation regime for the automated tests at the end of the pilot is not yet mature.
D. The test process should be radically changed to gain additional benefits from using the tool.
Consider a TAS that is going to be deployed for the first time. The TAS requires share resources and run it its own test environment. The infrastructure for the TAS has been created along with maintenance procedures. It is very unlikely the TAS will be required to work in other target Environments. There is a high-risk that when the TAS is deployed in its own test environment, a number of existing application will no longer work because of conflicts with the existing shared resources. Which of the following activities would you expect to be MOST effective at mitigating the risk associated with the first deployment of the TAS?
A. Testing the TAS for application compatibility issues in the target environment
B. Testing the TAS for its ability to be implemented in other target test environments.
C. Testing the TAS for regressions due to optimization that fix non-functional issues.
D. Testing the TAS for ITS ability to run a shared test environment
Consider a TAS deployed into production. The SUT is a web application and the test suite consists of a set of automated regression tests developed via GUI. A keyword-driven framework has been adopted for automating the regression tests. The tests are based on identification at low-levels of the web page components (e.g class indexes, tab sequence indexes and coordinates) in the next planned release the SUT will be subject to significant corrective maintenance (bug-fixes) and evolution (new features) Maintenance costs to update the test scripts should be as low as possible and the scripts must be highly reusable. Which of the following statements is most likely to be TRUE?
A. The keyword-driven framework is not suitable, it would be better to adopt a structured-scripting approach
B. False positive errors are likely to occur when running the automated tests on the new releases without modifying the test
C. The total execution time of the automated regression test suite will decrease for each planned release.
D. The keyword-driven framework introduces a level abstraction that is too high and makes it difficult what really happens
Which of the following statements does NOT describe good practice for maintaining the TAS?
A. The TAS must run in the development environment because development and programming knowledge are required for its maintainability
B. The TAS must be under configuration management, along with the test suite, the testware artefacts and the test environment in which it runs
C. The TAS must separate the test scripts from the environment in which it runs and from the associated harnesses and artefacts
D. The TAS must consist of components that can be easily replaced without affecting the overall behavior of the TAS itself
Consider the following example of TAS metrics.
Time to execute automated tests
Speed and efficiency of TAS components
Which of the following statements is TRUE?
A. A and B are both internal TAS metrics
B. A is an internal TAS metric and B is an external TAS metric
C. A and b are both external TAS metric
D. A is and external TAS metric and b is an internal TAS metric
Consider A TAS for testing a desktop application via its GUI. All the test cases of the automated test suite contain the same identical sequences of steps at the beginning (to create the necessary objects when doing a preliminary configuration of the test environment and at the end (to remove everything created – specifically for the test itself during the preliminary configuration of the test environment). All automated test cases use the same set of assertion functions from a shared library, for verifying the values in the GUI fields ( e.g text boxes).
What is the BEST recommendation for improving the TAS?
A. Implementing keywords with higher level of granularity
B. Improving the architecture of the application in order to improve its testability
C. Adopting a set of standard verification methods for use by all automated tests
D. Implementing standard setup and teardown functions at test case level