Which items should be included in a report that is produced after execution of a test suite?
Which option correctly pairs test automation design principles and patterns with their characteristics?
1. Hides implementation details to expose only what the testers need to create in their test cases.
2. Creates a class file so that updates to locators need to be made in only one place.
3. Includes the idea that components should be freely substitutable with no adverse impact.
4. Introduces an additional facade which stores user actions that interact with page objects.
Consider choosing an approach for the automated implementation of manual regression test suites written at the UI level for some already developed web apps. The TAS is based on a programming language that allows the creation of test libraries and provides a capture/playback feature that allows recognition and interaction with all widgets in the web UIs being tested. The automated tests will be implemented by team members with strong programming skills. The chosen approach should aim to reduce both the effort required to maintain automated tests and the effort required to add new automated tests. Which of the following approaches would you choose?
You are employed as a TAE on a project to build a purchasing system. The main requirements for the system are:
1) Allow users to enter details of items that they wish to have purchased and, from these details, create a purchase request.
2) Take each purchase request through a workflow that will allow the requestor's line manager to approve the request, reject it, or return it for clarification/modification.
3) Forward approved requests to the Purchasing Department.
4) Allow purchasers to find the best available supplier and place the request on that supplier as a purchase order.
Requirement 1 has now been delivered and has been satisfactorily tested manually. In parallel, you have developed a TAS so that functional suitability testing can be automated.
You intended to use the implementation of Requirement 1 as a pilot for the TAS. Which TWO of these objectives are MOST appropriate for this pilot?
a) Generate prototypes for the implementation options of the TAS
b) Demonstrate the suitability of at least one TAS implementation option
c) Expose any risks to further deployment of this TAS
d) Assess the quality of the implementation of Requirement 1
e) Enable a calculation of the likely return on investment for this TAS
Consider a TAS aimed at implementing and running automated test scripts at the UI level on web apps. The TAS must support cross-browser compatibility for a variety of supported browsers, by ensuring that the same test script will run on such browsers in the same way without making any changes to it. This is achieved by introducing appropriate abstractions into the TAA for connection and interaction with different browsers. Because of this, the TAS will be able to make direct calls to the supported browsers using each different browser’s native support for automation. Which of the following SOLID principles was adopted?
A suite of automated test cases was run multiple times on the same release of the SUT in the same test environment. Consider analyzing a test histogram that shows the distribution of test results (pass, fail, etc.) for each test case across these runs. Which of the following potential issues is MOST likely to be identified as a result of such an analysis?
An automated test case that should always pass sometimes passes and sometimes fails intermittently (non-deterministic behavior) when executed in the same test environment, even if no code (i.e., SUT code or the test automation code) has been changed. Which of the following statements about the root cause of this non-deterministic behavior is TRUE?
You are a TAE responsible for a TAS that is used on several products, all of which have complex UIs. It has been decided that all radio buttons in one of the products will be changed to checkboxes; checkboxes have not been used in the UI before.
You are updating the TAS to align with this change. Which TWO actions would be MOST appropriate?
a) Write a function to handle checkboxes and add it to the function library
b) Amend the function that handles radio buttons to also handle checkboxes
c) Update the Test Automation Architecture
d) Identify all test scripts that will be affected by the change
e) Amend the library naming conventions to accommodate the change
Which of the following information in API documentation is LEAST relevant for implementing automated tests on that API?