A web application was released into production one year ago, it has regular release which follow a V-model lifecycle and testing is well-established and fully integration into the development lifecycle. You have been asked to implement a TAS for the regression test suite. The regression tests have been developed via the GUI and are expected to be run at least four times a month, for each planned release, for the whole operation solution life of thesystem (six years). Each screen of the GUI uses several third-party controls which are not compatible with the existing automation solutions. The environment for the automation will be stable, fully controllable and separated from other environments (development, staging, production).
What could be the MOST problematic for this TAS?
A. Maturity of the test process
B. Complexity to automate
C. Frequency of use
D. Sustainability of the automated environment
If model-based testing has been selected for the overall test automation approach for a project, how does that influence the layers of the TAA?
A. All layers are used, but the test generation layer will be automated based on the defined model
B. There will be no need for the execution layer
C. No adaptation will be needed because the interfaces will be defined by the model
D. There will be no need to design the tests for the API because those will be covered by the model
Your company is new to test automation and as TAE. 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?
A. Design a new TAS for each SUT, and manage each one through a dedicated automation support team.
B. Install the current TAS into a central repository so that other tests on different SUTs use the same version of the TAS.
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 different SUTs and produces regular reports to stakeholders.
Which of the following CORRECTLY describes how automation SHOULD be applied to confirmation testing?
A. Confirmation tests are not good candidates for automation as they are not designed to run many times
B. Confirmation tests should only be automated if they fail to pass on the first attempt
C. Confirmation tests can be automated and incorporated into an automated regression suite to show whether defects that were previously fixed reoccur
D. A confirmation test should only be automated after it has been run manually
You have been asked to automate a set of functional tests at system Test level via the CLI of the SUT for the first release of a software system. The automated tests will be delivered to the learn in change of maintenance testing, who will use them for part of the regression testing. They have the following requirements.
1. The automated tests must be as fast and cheap to maintain as possible
2. The cost of adding new automated tests must be as low as possible
3. The automated tests must have a high level of independence from the tool itself Which of the following scripting techniques would be MOST suitable?
A. Data-driven scripting
B. Keyword-driven scripting
C. Linear scripting
D. Structure scripting
Which of the following metrics could suggest, under certain condition that an automated regression test suite has NOT been updated for new functionalities added to the SUT?
A. The ratio of comments to executable statements in the SUT code.
B. The SUT code coverage provided by the execution of the regression test suite.
C. The defect density in the automation code of the regression test suite.
D. The ratio of commands to executable statements in the automation code of the regression test suite
Which of the following is an important success factor for any significant automation project?
A. The TAA must be designed for testability.
B. The TAA is self-documenting
C. The SUT must be designed for testability
D. The SUT is self-documenting
Which of the following is NOT a technical design consideration for a TAA?
A. The number of users for the SUT
B. Availability of interfaces for the SUT to be testable
C. Standards and Legal requirements, e.g data privacy
D. Data used by the SUT, e.g configuration, users
A defect in a SUT has been resolved and validated by an automated defect re-test in the current release of the software. This retest has now been added to the automated regression test suite.
Which statement BEST describes a reason why this defect could re-occur in future releases?
A. Automated defect confirmation testing is not effective at confirming that the resolved defect will continue to work in future releases
B. The configuration management process does not properly control the synchronization between software archives
C. The automated regression test suite is not run consistently for future releases.
D. The automated regression test suite has a narrower scope of functionality
Your TAS has been running successfully on a Windows/GUI based SUT for some years. The SUT has undergone minimal change over the years to maintain business as usual, deploying six-monthly releases for minor enhancements and
bug fixes using a waterfall lifecycle.
The TAS has not changed at all during this period. The current project for the SUT will be using the Scrum methodology to deliver a more modern, competitive, user interface. It is in the release planning stage with an agreed release backlog
and set of sprints outlined. The move from lengthy waterfall releases to shorter sprints has led you to conduct a review of the current TAS to make sure it is robust and fully optimised for the timescale challenges of the new project.
What two steps would be BEST to undertake during the review?
a) Ensure that new automation code is using the same naming conventions as existing code.
b) Perform a full regression run in Sprint 1 to identify what improvements could be made to the TAS for future sprints.
c) Ensure that the TAS is using the latest libraries for the operating system.
d) Review the functions that act upon the controls for the GUI for possible consolidation.
e) Involve the test team to see what ease-of-use improvements they would like to see made to the TAS.
A. c and d
B. b and c
C. a and b
D. d and e