When preparing test cases for an interoperability test, not all interactions may be clearly specified in the requirements documents. Which type of document is typically also used by a Test Analyst as the test basis for interoperability testing?
What is the MOST important reason why test conditions should be understandable by business stakeholders?
Answer : A
The test conditions are the inputs and outputs that are used to define the scope and objectives of testing. They should be understandable by business stakeholders because they affect their expectations and satisfaction with the software product. Business stakeholders can provide valuable feedback to the test analyst on the test conditions, such as clarifying any ambiguities, suggesting any changes, or identifying any gaps or risks.Reference=
ISTQB Certified Tester Advanced Level Overview of Syllabi1, page 10
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst2, page 2
Which of the following appropriate tasks for the Test Analyst is performed during the test analysis phase?
Answer : B
The test basis is the collection of documents that provide the basis for testing, such as requirements, design documents, user manuals, etc. The test analyst examines the test basis to understand the scope and objectives of testing, as well as the risks and assumptions involved. This task is performed during the test analysis phase, which is the first phase of the test process.Reference=
ISTQB Certified Tester Advanced Level Overview of Syllabi1, page 10
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst2, page 2
Test Analysis and Test Design are key for software testing3, section ''Test Analysis''
During testing of a mobile banking application, traceability matrices are defined and maintained between test cases and user stories. This task is supported by a test management tool. Testing is expected to report on the coverage level of the implemented and tested user stories. Which of the following test types is most likely being performed?
You have been assigned to test an application that allows users to conduct banking online. You have been asked to verify the various installation environments for the product. According to the specification the product supports four browsers (Edge, Chrome, FireFox and Safari), three operating systems (Windows, Mac, Unix), and four languages (English, Spanish, French, German). As you are reviewing the specifications you realize that the actual operating system names and versions were not included, only the major category. From this, you conclude that if you pick one from each of these sets (for example, select Windows 10 for the Windows OS), that testing should be sufficient.
You have researched the product and determined that there should be no interaction between these three characteristics that would affect the operation of the system. However, you do want to exercise representative set of these options while conducting the other functional testing for the product.
If you decide to test pairs of combinations, how many combinations will you need to test?
Answer : B
Testing pairs of combinations is a technique that reduces the number of test cases by testing only two factors at a time, instead of testing all possible combinations. Testing pairs of combinations is based on the assumption that most defects are caused by interactions of at most two factors. Testing pairs of combinations can be applied to this problem using the installation environments, which are the browsers, the operating systems, and the languages. By using testing pairs of combinations, the number of test cases will be lower than exhaustive testing, which would require testing every combination of factors. The formula for calculating the number of test cases for testing pairs of combinations is:
N = P * (P - 1) / 2
where N is the number of test cases, and P is the number of values for each factor. In this problem, P is 4, as there are four browsers, four operating systems, and four languages. Therefore, the number of test cases for testing pairs of combinations is:
N = 4 * (4 - 1) / 2 N = 4 * 3 / 2 N = 12Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Pairwise Software Testing - GeeksforGeeks2, section ''Introduction''
Pairwise Testing: A Best Practice That Isn't3, section ''Pairwise Testing''
You have been informed by your Test Manager that the next project you will be working on as a Test Analyst will be using an iterative model rather than the V-model your projects normally employ. What might be an adjustment you and your test team might expect to make?
Answer : B
The iterative model is a cyclical process in which the software product is developed and tested incrementally in short cycles called iterations. Each iteration delivers a working version of the product that can be evaluated and improved. Compared to the V-model, which is a linear and sequential process that follows a fixed set of phases and activities, the iterative model requires a reduced set of standard test processes for each iteration, as well as more flexibility and adaptability to changing requirements and feedback. The test analyst and the test team might expect to make this adjustment when working on an iterative model project.Reference=
ISTQB Certified Tester Advanced Level Syllabus Technical Test Analyst1, page 2
Iterative Model (Software Engineering) - javatpoint3, section ''Iterative Model''