ExamGecko
Home Home / ISTQB / CTFL4

ISTQB CTFL4 Practice Test - Questions Answers, Page 2

Question list
Search
Search

List of questions

Search

Related questions











Which of the following is correct with regards to debugging?

A.
Debugging identifies the cause of a failure
A.
Debugging identifies the cause of a failure
Answers
B.
Debugging is often performed by test engineers
B.
Debugging is often performed by test engineers
Answers
C.
Debugging is considered part of the testing activities
C.
Debugging is considered part of the testing activities
Answers
D.
Debugging is intended to find as many defects as possible in the code
D.
Debugging is intended to find as many defects as possible in the code
Answers
Suggested answer: A

Explanation:

Debugging is the process of finding, analyzing and removing the causes of failures in software. Debugging is not considered part of testing, but rather a development activity that can involve testing. Debugging is not intended to find as many defects as possible, but rather to fix the specific failure that was observed. Debugging is usually performed by developers, not by test engineers. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, Chapter 1, page 6.

Which statement about use case testing is true?

A.
The lest cases are designed to find defects in the data flew.
A.
The lest cases are designed to find defects in the data flew.
Answers
B.
The test cases are designed to be used by real users, not by professional testers
B.
The test cases are designed to be used by real users, not by professional testers
Answers
C.
The test cases are always designed by customers or end users.
C.
The test cases are always designed by customers or end users.
Answers
D.
The test cases are designed to find defects in the process flow.
D.
The test cases are designed to find defects in the process flow.
Answers
Suggested answer: D

Explanation:

Use case testing is a technique that helps identify test cases that exercise the whole system on a transaction by transaction basis from start to finish. Use cases are descriptions of how users interact with the system to achieve a specific goal. Use case testing is not focused on data flow, but rather on process flow. Use case testing can be performed by professional testers, customers or end users, depending on the context. Use case testing does not require the test cases to be designed by customers or end users, but rather by anyone who has access to the use case specifications. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, Chapter 4, page 36.

A software module to be used in a mission critical application incorporates an algorithm for secure transmission of data.

Which review type is most appropriate to ensure high quality and technical correctness of the algorithm?

A.
Walkthrough
A.
Walkthrough
Answers
B.
Informal Review
B.
Informal Review
Answers
C.
Technical Review
C.
Technical Review
Answers
D.
Management Review
D.
Management Review
Answers
Suggested answer: C

Explanation:

A technical review is a type of formal review that involves a team of technical experts who evaluate a software product against a set of predefined quality criteria. A technical review is suitable for ensuring high quality and technical correctness of complex or critical software components, such as algorithms, architectures or designs. A technical review is not a walkthrough, which is an informal review led by the author of the work product. A technical review is not an informal review, which is a review that does not follow a defined process and has no formal entry or exit criteria. A technical review is not a management review, which is a type of formal review that focuses on business aspects and project progress. Verified

Reference:A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer, Chapter 3, page 29-30.

Which of the following is NOT a deciding factor m determining the extent of testing required?

A.
Level of risk of the product or features
A.
Level of risk of the product or features
Answers
B.
Budget to do testing
B.
Budget to do testing
Answers
C.
A particular tester involved in testing
C.
A particular tester involved in testing
Answers
D.
Time available to do testing
D.
Time available to do testing
Answers
Suggested answer: C

Explanation:

The extent of testing required for a software product depends on various factors, such as the level of risk, the budget, and the time available. The level of risk reflects the potential impact of failures on the stakeholders and the environment. The budget determines how much resources can be allocated for testing. The time available defines the schedule and deadlines for testing activities. The particular tester involved in testing is not a deciding factor for the extent of testing required, as testing should be based on objective criteria and not on personal preferences or abilities. Verified

Reference: [A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer], Chapter 2, page 14-15.

ST is a Software Testing organization which utilizes a testing knowledge base. Access to ST knowledge base can be either full or limited. Access level is determined based on ST certification and testing experience as follows:

1. If ST certified, with less than 5 years testing experience - allow limited access

2. If ST certified, 5-10 years of testing experience - allow full access

3. If not ST certified with 5-10 years of testing experience - allow limited access.

What would be the results for:

A - ST certified. 12 years of testing experience

B - Not ST certified. 7 years of testing experience

C - Not ST certified. 3 years of testing experience

A.
A - unknown B - limned access C- unknown
A.
A - unknown B - limned access C- unknown
Answers
B.
A - full access B - limited access C - unknown
B.
A - full access B - limited access C - unknown
Answers
C.
A - full access B - limited access C - limited access
C.
A - full access B - limited access C - limited access
Answers
D.
A - unknown B - full access C - unknown
D.
A - unknown B - full access C - unknown
Answers
Suggested answer: B

Explanation:

The correct answer can be derived by applying the given rules to each case:

A is ST certified and has 12 years of testing experience, which is more than 10 years. Therefore, A does not match any of the rules and the result is unknown.

B is not ST certified and has 7 years of testing experience, which is between 5 and 10 years. Therefore, B matches rule 3 and the result is limited access.

C is not ST certified and has 3 years of testing experience, which is less than 5 years. Therefore, C does not match any of the rules and the result is unknown. Verified

Reference: This question does not require any external references, as it is based on logical reasoning.

A system computes prices for bus tickets. The price depends on

- the passenger type (baby, child, adult, senior citizen, student, military)

- the travelling type (as single or in a group)

- the distance (zone 1. 2. 3)

- the kind of transport (ordinary, express)

Which of the following test techniques is the most appropriate one for testing the price computation?

A.
Statement coverage
A.
Statement coverage
Answers
B.
State transition testing
B.
State transition testing
Answers
C.
Equivalence partitioning
C.
Equivalence partitioning
Answers
D.
Use case testing
D.
Use case testing
Answers
Suggested answer: C

Explanation:

Equivalence partitioning is a technique that divides the input data and output results of a software component into partitions of equivalent data. Each partition should contain data that is treated in the same way by the component. Equivalence partitioning can be used to reduce the number of test cases by selecting one representative value from each partition. Equivalence partitioning is suitable for testing the price computation, as it can identify different partitions based on the passenger type, the travelling type, the distance and the kind of transport. Equivalence partitioning is not statement coverage, which is a technique that measures how many executable statements in a source code are executed by a test suite. Statement coverage is not appropriate for testing the price computation, as it does not consider the input data or output results. Equivalence partitioning is not state transition testing, which is a technique that models how a system transitions from one state to another depending on events or conditions. State transition testing is not relevant for testing the price computation, as it does not involve any states or transitions. Equivalence partitioning is not use case testing, which is a technique that tests how users interact with a system to achieve a specific goal. Use case testing is not applicable for testing the price computation, as it does not focus on a single function or component. Verified

Reference: [A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer], Chapter 4, page 37-38.

Which test approach will best fit a new project, with little documentation and high probability for bugs?

A.
Exploratory testing
A.
Exploratory testing
Answers
B.
Requirements based testing
B.
Requirements based testing
Answers
C.
Metric based approach
C.
Metric based approach
Answers
D.
Regression testing
D.
Regression testing
Answers
Suggested answer: A

Explanation:

Exploratory testing is an approach to testing that emphasizes learning, test design and test execution at the same time. Exploratory testing relies on the tester's skills, creativity and intuition to explore the software under test and discover defects. Exploratory testing is suitable for a new project with little documentation and high probability for bugs, as it can help uncover unknown requirements, assumptions and risks. Exploratory testing is not requirements based testing, which is an approach to testing that derives test cases from documented requirements or specifications. Requirements based testing is not feasible for a new project with little documentation, as it requires clear and complete requirements to be available. Exploratory testing is not metric based approach, which is an approach to testing that uses quantitative measures to monitor and control the testing process and evaluate the quality of the software product. Metric based approach is not effective for a new project with high probability for bugs, as it may not capture all aspects of quality and may lead to false confidence or unrealistic expectations. Exploratory testing is not regression testing, which is an approach to testing that verifies that previously tested software still performs correctly after changes. Regression testing is not relevant for a new project with no previous versions or baselines. Verified

Reference: [A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer], Chapter 5, page 47-48.

The following requirement is given ''Set X to be the sum of Y and Z''.

All the following four implementations have bugs.

Which one of the following bugs can be caught by Static Analysis?

A.
int x = 1. int y = 2. int y = 3. X = y=z;
A.
int x = 1. int y = 2. int y = 3. X = y=z;
Answers
B.
int x = 1. int y = 2. int z = 3. X = z-y
B.
int x = 1. int y = 2. int z = 3. X = z-y
Answers
C.
int x = 1. Int y = 2. Int z = 3. Z = x +y
C.
int x = 1. Int y = 2. Int z = 3. Z = x +y
Answers
D.
int y = 2 Int z = 3. Y = z+y
D.
int y = 2 Int z = 3. Y = z+y
Answers
Suggested answer: A

Explanation:

Static analysis is a technique that analyzes the source code or other software artifacts without executing them. Static analysis can detect defects such as syntax errors, coding standards violations, potential security vulnerabilities, or logical flaws. Static analysis can catch the bug in the first implementation, as it contains two syntax errors: the variable y is declared twice, and the assignment statement X = y=z is invalid. Static analysis cannot catch the bugs in the other three implementations, as they are logical errors that do not violate any syntax rules, but produce incorrect results. Verified

Reference: [A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer], Chapter 3, page 25-26.

For a mandatory input field 'ZIP code' the following rules are given:

1 - The valid ZIP code format is 5 numeric digits.

2 - The code has to exist in the post office's official ZIP code list

Using equivalence classes partitioning, how many test cases are required to test this field?

A.
8
A.
8
Answers
B.
3
B.
3
Answers
C.
6
C.
6
Answers
D.
4
D.
4
Answers
Suggested answer: D

Explanation:

Equivalence classes partitioning is a technique that divides the input data and output results of a software component into partitions of equivalent data. Each partition should contain data that is treated in the same way by the component. Equivalence classes partitioning can be used to reduce the number of test cases by selecting one representative value from each partition. For the ZIP code field, there are four equivalence classes based on the given rules:

Valid ZIP code format and valid ZIP code value (e.g., 12345)

Valid ZIP code format and invalid ZIP code value (e.g., 99999)

Invalid ZIP code format and valid ZIP code value (e.g., 1234)

Invalid ZIP code format and invalid ZIP code value (e.g., ABCDE) Therefore, four test cases are required to test this field, one for each equivalence class. Verified

Reference: [A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer], Chapter 4, page 37-38.

A bank software has a feature of locking down accounts that have and overdraft higher than $10,000.

Due to a bug in the code, the system locks down accounts once they reached $1000 overdraft.

Based on this context, which of the following is correct statement

A.
It is an example of a defect that it goes undetected, will cause harm to the end customer and to the company (the bank)
A.
It is an example of a defect that it goes undetected, will cause harm to the end customer and to the company (the bank)
Answers
B.
It is an example of a defect, that if goes undetected, will cause harm to the end customer but not to the company (the bank)
B.
It is an example of a defect, that if goes undetected, will cause harm to the end customer but not to the company (the bank)
Answers
C.
It is an example of a defect that if goes undetected, will not cause harm to the end customer, but will cause harm to the company (the bank)
C.
It is an example of a defect that if goes undetected, will not cause harm to the end customer, but will cause harm to the company (the bank)
Answers
D.
It is an example of a defect that if goes undetected, will not cause any real harm to either the end customer or to the company (the bank)
D.
It is an example of a defect that if goes undetected, will not cause any real harm to either the end customer or to the company (the bank)
Answers
Suggested answer: A

Explanation:

A defect is a flaw in a component or system that can cause the component or system to fail to perform its required function. A defect can cause harm to the end customer, the company, or both, depending on the impact and severity of the failure. In this case, the defect in the code causes the system to lock down accounts that have an overdraft higher than $1000, instead of $10,000. This can cause harm to the end customer, as they may lose access to their funds and face inconvenience or financial difficulties. This can also cause harm to the company, as they may lose customer trust and satisfaction, face legal issues or complaints, or incur additional costs for fixing the defect and restoring the accounts. Verified

Reference: [A Study Guide to the ISTQB Foundation Level 2018 Syllabus - Springer], Chapter 1, page 3-4.

Total 288 questions
Go to page: of 29