ExamGecko
Home Home / ISTQB / CTFL-2018

ISTQB CTFL-2018 Practice Test - Questions Answers, Page 14

Question list
Search
Search

Related questions











Which of the following is a valid objective of testing? [K1]

A.
Correcting defects
A.
Correcting defects
Answers
B.
Locating defects in the code
B.
Locating defects in the code
Answers
C.
Preventing defects
C.
Preventing defects
Answers
D.
Ensuring no defects are present
D.
Ensuring no defects are present
Answers
Suggested answer: C

Explanation:

Testing is the process of evaluating a software product by learning about it through exploration and experimentation, which includes running tests, observing outcomes, making inferences, and creating and refining test ideas. Testing has many objectives, such as finding defects, providing information, improving quality, reducing risks, etc. One of the objectives of testing is preventing defects, which means avoiding or minimizing the occurrence of defects in the software product by applying good practices and techniques throughout the software development life cycle. Preventing defects can help to save time, cost, and effort in testing and development, and improve customer satisfaction and confidence. A detailed explanation of testing objectives can be found in [A Study Guide to the ISTQB Foundation Level 2018 Syllabus], pages 7-8.

Which of the following would be appropriate test objectives for user acceptance testing of the first release of a new software product aimed at a general market and built using Agile methods? [K2]

a. To identify as many defects as possible

b. To maximise code coverage

c. To ensure the product works as expected

d. To assess the overall quality of the product

e. To determine the reliability of the product

A.
b and c
A.
b and c
Answers
B.
a and d
B.
a and d
Answers
C.
b and e
C.
b and e
Answers
D.
c and d
D.
c and d
Answers
Suggested answer: D

Explanation:

The test objectives for user acceptance testing of the first release of a new software product aimed at a general market and built using Agile methods are D. c and d. User acceptance testing is a level of testing that involves users or customers validating that the software product meets their needs and expectations before accepting it for use or deployment. User acceptance testing can have different objectives depending on the context and purpose of the software product. For a new software product aimed at a general market and built using Agile methods, some possible objectives are:

To ensure the product works as expected, which means verifying that the product meets the functional and non-functional requirements agreed upon by the users or customers and the development team during each iteration or sprint of the Agile development process.

To assess the overall quality of the product, which means evaluating how well the product satisfies the quality attributes that are important for the users or customers, such as usability, performance, reliability, security, etc.

A detailed explanation of user acceptance testing can be found in [A Study Guide to the ISTQB Foundation Level 2018 Syllabus], pages 79-80.

Which statement correctly describes debugging? [K2]

A.
Testers identify defects, developers locate and correct defects, testers confirm the correction has cleared the original defect
A.
Testers identify defects, developers locate and correct defects, testers confirm the correction has cleared the original defect
Answers
B.
Developers identify defects, testers locate defects, developers correct and confirm the correction has cleared the original defect
B.
Developers identify defects, testers locate defects, developers correct and confirm the correction has cleared the original defect
Answers
C.
Testers identify and locate defects, developers correct defects and confirm the correction has cleared the original defect
C.
Testers identify and locate defects, developers correct defects and confirm the correction has cleared the original defect
Answers
D.
Developers identify, locate and correct defects, testers confirm the correction has cleared the original defect
D.
Developers identify, locate and correct defects, testers confirm the correction has cleared the original defect
Answers
Suggested answer: A

Explanation:

Testers identify defects, developers locate and correct defects, testers confirm the correction has cleared the original defect. Debugging is the process of finding and fixing defects in a software product by analyzing its code or behavior. Debugging is usually performed by developers who have access to and knowledge of the code or structure of the software product. Debugging involves locating and correcting defects identified by testers during testing activities, and verifying that the correction has cleared the original defect without introducing new defects. Testers can also participate in debugging by providing information about how to reproduce defects, what are the expected results, what are the actual results, etc., and by confirming that defects have been fixed after debugging. A detailed explanation of debugging can be found in [A Study Guide to the ISTQB Foundation Level 2018 Syllabus], page 6.

Which of the main activities of the fundamental test process does the task 'verify the test environment set up is correct' relate to? [K1]

A.
Planning and control
A.
Planning and control
Answers
B.
Analysis and design
B.
Analysis and design
Answers
C.
Implementation and execution
C.
Implementation and execution
Answers
D.
Evaluating exit criteria and reporting
D.
Evaluating exit criteria and reporting
Answers
Suggested answer: C

Explanation:

The fundamental test process is a generic model that describes the main activities and tasks involved in testing. The fundamental test process consists of five phases: planning and control, analysis and design, implementation and execution, evaluation of exit criteria and reporting, and test closure activities. Implementation and execution is the phase where test cases and test procedures are implemented according to test specifications and executed on the system or component under test using test tools or manual methods. Implementation and execution also involves verifying that the test environment set up is correct, which means ensuring that the test environment (such as hardware, software, network, data, etc.) is ready and suitable for testing the system or component under test. A detailed explanation of implementation and execution can be found in [A Study Guide to the ISTQB Foundation Level 2018 Syllabus], pages 19-21.

Which of the following characteristics is most likely to promote effective software testing? [K1]

A.
Independence from the production process
A.
Independence from the production process
Answers
B.
A belief that programmers always make mistakes
B.
A belief that programmers always make mistakes
Answers
C.
Knowledge of the number of defects typically found in a program
C.
Knowledge of the number of defects typically found in a program
Answers
D.
Confidence that the next stage will find defects missed at this stage
D.
Confidence that the next stage will find defects missed at this stage
Answers
Suggested answer: A

Explanation:

Independence from the production process is a characteristic that is most likely to promote effective software testing1.Independence from the production process means that the testers are not involved in the development or maintenance of the software product under test, and thus can provide an unbiased and objective view of its quality1.Independence from the production process can also help to avoid conflicts of interest, reduce confirmation bias, increase defect detection, and improve test coverage1. Therefore, independence from the production process is a characteristic that is most likely to promote effective software testing.

Which of the following statements about software development models is most accurate? [K1]

A.
The 4 stage V model is always the best choice of software development model for any project
A.
The 4 stage V model is always the best choice of software development model for any project
Answers
B.
The agile development model is usually most appropriate for short projects
B.
The agile development model is usually most appropriate for short projects
Answers
C.
The choice of software development model depends on product and project characteristics
C.
The choice of software development model depends on product and project characteristics
Answers
D.
The 2 stage V model is the most appropriate development model for simple products
D.
The 2 stage V model is the most appropriate development model for simple products
Answers
Suggested answer: C

Explanation:

The choice of software development model depends on product and project characteristics1.A software development model is a framework that defines the activities, tasks, roles, and deliverables of a software project1.There are various software development models, such as waterfall, V-model, iterative, incremental, agile, etc1.The choice of software development model depends on product and project characteristics, such as size, complexity, scope, requirements, quality attributes, risks, resources, schedule, budget, etc1.Different software development models have different advantages and disadvantages for different types of products and projects1. Therefore, the choice of software development model depends on product and project characteristics.

When should testers be involved in reviewing a UAT specification? [K1]

A.
At the beginning of the project
A.
At the beginning of the project
Answers
B.
As soon as requirements have been approved
B.
As soon as requirements have been approved
Answers
C.
As soon as the UAT specification has been drafted
C.
As soon as the UAT specification has been drafted
Answers
D.
At any time before UAT begins
D.
At any time before UAT begins
Answers
Suggested answer: C

Explanation:

Testers should be involved in reviewing a UAT specification as soon as the UAT specification has been drafted1.UAT stands for user acceptance testing, which is a type of testing that verifies that the software product meets the acceptance criteria and expectations of the end users or customers1.A UAT specification is a document that defines the scope, objectives, approach, and criteria for UAT1.Testers should be involved in reviewing a UAT specification as soon as the UAT specification has been drafted, as this can help to ensure that the UAT specification is clear, complete, consistent, testable, and aligned with the user requirements1.Testers can also provide feedback and suggestions to improve the UAT specification and avoid potential issues or conflicts during UAT execution1. Therefore, testers should be involved in reviewing a UAT specification as soon as the UAT specification has been drafted.

Which of the following accurately defines the integration testing test level? [K2]

A.
Test basis includes software and system design, test objects include interfaces, and tests concentrate on the interactions between different parts of a system
A.
Test basis includes software and system design, test objects include interfaces, and tests concentrate on the interactions between different parts of a system
Answers
B.
Test basis includes component requirements, test objects include database modules, and tests concentrate on the behaviour of the system as a whole.
B.
Test basis includes component requirements, test objects include database modules, and tests concentrate on the behaviour of the system as a whole.
Answers
C.
Test basis includes business processes, test objects include system configuration and configuration data, and tests concentrate on establishing confidence in the system
C.
Test basis includes business processes, test objects include system configuration and configuration data, and tests concentrate on establishing confidence in the system
Answers
D.
Test basis includes use cases, test objects include user procedures and tests concentrate on a high level model of system behaviour
D.
Test basis includes use cases, test objects include user procedures and tests concentrate on a high level model of system behaviour
Answers
Suggested answer: A

Explanation:

Integration testing is a test level that accurately defines the integration testing test level1.Integration testing is a type of testing that verifies that different components or systems work together correctly and consistently1.The test basis for integration testing includes software and system design documents that specify how the components or systems are integrated and interact with each other1.The test objects for integration testing include interfaces between components or systems that enable data exchange or communication1.The tests for integration testing concentrate on the interactions between different parts of a system and check for functional, performance, reliability, security, compatibility, and interoperability issues1. Therefore, integration testing is a test level that accurately defines the integration testing test level.

A bank is developing a new service that will be delivered via the web. The user interactions are defined as a set of use cases and the service is designed to be available continuously 24/7. In view of the challenging characteristics of the service the test manager has decided that the code should be thoroughly tested at component level.

Which of the following test types will be required during the development? [K2]

A.
Functional testing to test security at the system level, load testing at the system level to ensure the system availability is acceptable, regression testing at all levels, structure based testing at the component level only
A.
Functional testing to test security at the system level, load testing at the system level to ensure the system availability is acceptable, regression testing at all levels, structure based testing at the component level only
Answers
B.
Functional testing to test the use cases at component level, reliability testing to test availability at the integration level, regression testing at the system testing level only, structure based testing at all levels
B.
Functional testing to test the use cases at component level, reliability testing to test availability at the integration level, regression testing at the system testing level only, structure based testing at all levels
Answers
C.
Functional testing of the use cases at system level, load testing at component level to ensure availability is acceptable, regression testing at the system and acceptance levels only, and structure based testing at the integration level only
C.
Functional testing of the use cases at system level, load testing at component level to ensure availability is acceptable, regression testing at the system and acceptance levels only, and structure based testing at the integration level only
Answers
D.
Functional testing to test security at the acceptance level, load testing at the acceptance test level to ensure availability is acceptable, regression testing at the acceptance level only to ensure late changes are made correctly, and structure based testing at the component level
D.
Functional testing to test security at the acceptance level, load testing at the acceptance test level to ensure availability is acceptable, regression testing at the acceptance level only to ensure late changes are made correctly, and structure based testing at the component level
Answers
Suggested answer: A

Explanation:

Functional testing to test security at the system level, load testing at the system level to ensure the system availability is acceptable, regression testing at all levels, structure based testing at the component level only are the test types that will be required during the development1. A bank is developing a new service that will be delivered via the web. The user interactions are defined as a set of use cases and the service is designed to be available continuously 24/7. In view of the challenging characteristics of the service, the test manager has decided that the code should be thoroughly tested at component level. Therefore, the following test types will be required during the development:

Functional testing to test security at the system level: This type of testing verifies that the software product performs its intended functions according to the user requirements and expectations1.Security is one of the functional aspects that needs to be tested at the system level, as it ensures that the software product protects itself from unauthorized access or harm1.

Load testing at the system level to ensure the system availability is acceptable: This type of testing verifies that the software product can handle the expected or peak load of users or transactions without degrading its performance or functionality1.Availability is one of the quality attributes that needs to be tested at the system level, as it measures how well the software product performs its intended functions under specified conditions without interruption or failure1.

Regression testing at all levels: This type of testing verifies that previously tested software still performs correctly after changes or defect corrections1.Regression testing is required at all levels of testing, as changes or defect corrections can introduce new defects or affect existing functionality1.

Structure based testing at the component level only: This type of testing uses the structure or logic of the source code as a test basis to derive test cases and measure test coverage1.Structure based testing is required at the component level only, as the test manager has decided that the code should be thoroughly tested at component level to ensure its quality and reliability1.

Functional and structural tests are alternative test types that may be used separately or together at which test level? [K1]

A.
At the component test level only
A.
At the component test level only
Answers
B.
At all test levels
B.
At all test levels
Answers
C.
At integration testing and system testing levels only
C.
At integration testing and system testing levels only
Answers
D.
At all levels from integration testing to acceptance testing
D.
At all levels from integration testing to acceptance testing
Answers
Suggested answer: B

Explanation:

Functional and structural tests are alternative test types that may be used separately or together at B. All test levels. Functional testing is a type of testing that verifies the functionality of the system or component under test against its requirements or specifications. Functional testing focuses on what the system or component does, not how it does it. Structural testing is a type of testing that verifies the structure or code of the system or component under test. Structural testing focuses on how the system or component does it, not what it does. Functional and structural testing can be used separately or together at any test level, such as unit testing, integration testing, system testing, acceptance testing, etc. Functional and structural testing can complement each other by providing different perspectives and coverage of the system or component under test. A detailed explanation of functional and structural testing can be found in [A Study Guide to the ISTQB Foundation Level 2018 Syllabus], pages 25-26.

Total 365 questions
Go to page: of 37