Text Material Preview
CTFL_SYLL2018 ISTQB Certified Tester Foundation Level (Syllabus 2018) exam dumps questions are the best material for you to test all the related ISTQB exam topics. By using the CTFL_SYLL2018 exam dumps questions and practicing your skills, you can increase your confidence and chances of passing the CTFL_SYLL2018 exam. Features of Dumpsinfo’s products Instant Download Free Update in 3 Months Money back guarantee PDF and Software 24/7 Customer Support Besides, Dumpsinfo also provides unlimited access. You can get all Dumpsinfo files at lowest price. ISTQB Certified Tester Foundation Level (Syllabus 2018) CTFL_SYLL2018 exam free dumps questions are available below for you to study. Full version: CTFL_SYLL2018 Exam Dumps Questions 1.The following Test Cases have been created for a simple web-based airline booking system. Test Case 1: Search for an item Available Flights Test Case 2: View selected item in My Flights Test Case 3: Login to the system: Login is accepted Test Case 4: Select an available flight: item added to My Flights Test Case 5: Print confirmation receipt, then exit Test Case 6: In My Flights, confirm details and book flight Which of the following is the correct logical order for the test cases? A.6,3,1,4,2,5 B.3,4,1,2,5,6 C.3,2,1,4,6,5 D.3,1,4,2,6,5 1 / 34 https://www.dumpsinfo.com/unlimited-access/ https://www.dumpsinfo.com/exam/ctfl_syll2018 Answer: D Explanation: The correct logical order for the test cases is 3, 1, 4, 2, 6, 5. This order follows the logical sequence of actions that a user would perform to book a flight using a web-based airline booking system. The order also respects the dependencies between test cases, such as logging in before searching for flights or booking a flight before printing a confirmation receipt. The other options are incorrect logical orders for the test cases. Option A does not follow the logical sequence of actions and does not respect the dependencies between test cases. For example, it starts with confirming details and booking a flight before logging in or selecting a flight. Option B does not follow the logical sequence of actions and does not respect the dependencies between test cases. For example, it starts with selecting a flight before logging in or searching for flights. Option C does not follow the logical sequence of actions and does not respect the dependencies between test cases. For example, it starts with viewing selected items in My Flights before selecting any flights. 2.When an organization considers the use of testing tools, they should: A. Use a tool in order to help define a good test process because the tool will force process repeatability and therefore enforce good test process. B. Always start by bringing in automated test execution tools as these tools have the greatest return on investment and therefore should be introduced first. C. Perform analysis of the test process and then assess whether it can be supported through the introduction of tool support. D. Allow the developers to select the testing tools because tools are technical and developers have the appropriate skills to advise on test tool selection and configuration. Answer: C Explanation: When an organization considers the use of testing tools, they should C. Perform analysis of the test process and then assess whether it can be supported through the introduction of tool support. Testing tools can provide many benefits to the test process, such as increased efficiency, effectiveness, consistency, quality, etc. However, testing tools also have some challenges and risks associated with them, such as cost, learning curve, compatibility, maintenance, etc. Therefore, before introducing any testing tool, an organization should analyze their current test process and identify their needs, goals, expectations, constraints, etc., and then evaluate whether a tool can support them or not. A detailed explanation of testing tools can be found in Software Testing Foundations: A Study Guide for the Certified Tester Exam, pages 193-1983. 3.A system sets new users' password to a temporary password The temporary password is a random number based on the first sft: characters of the username. If the username is shorter than 6 characters, the system displays an error message. Which of the following is a possible representation of equivalence classes for the username string? A. {Random number} {Error message} B. {Error message displayed} {Error message not displayed} C. {Username shorter than 6 characters} {Username equal to or longer than 6 characters} D. {Username with a permanent password} {Username with a temporary password} 2 / 34 https://www.dumpsinfo.com/ Answer: C Explanation: The equivalence classes for the username string are based on the length of the string, not on the type of password or the error message. Therefore, option C is correct, as it divides the username string into two equivalence classes: shorter than 6 characters and equal to or longer than 6 characters. Option A is incorrect, as it does not consider the length of the username string. Option B is incorrect, as it does not specify the criteria for displaying or not displaying the error message. Option D is incorrect, as it confuses the username string with the password string. Reference: Certified Tester Foundation Level Syllabus, Section 4.2.2 4.Which of the following sentences about testing and debugging is correct? A. Re-testing checks that debugging has found and analyzed the failure B. Dynamic testing finds defects, while debugging removes failures C. Dynamic testing reveals failures, while debugging removes defects D. Like most development activities, debugging is usually done before testing starts Answer: C Explanation: Testing and debugging are two different activities that are related to finding and removing defects and failures in software. Testing is the process of evaluating software by applying test cases to find failures and provide information on its quality. Debugging is the process of finding, analyzing, and removing the causes of failures in software. Testing reveals failures, which are deviations of the actual behavior of the software from its expected behavior. Debugging removes defects, which are flaws in the software that cause failures. Reference: Certified Tester Foundation Level Syllabus, Section 1.2.1 5.Which ONE of the following statements does NOT describe how testing contributes to higher quality? A. Performing a review of the requirement specifications before implementing the system can enhance quality B. The testing of software demonstrates the absence of defects C. Properly designed tests that pass reduce the level of risk in a system D. Software testing identifies defects, which can be used to improve development activities. Answer: B Explanation: The statement that does not describe how testing contributes to higher quality is “The testing of software demonstrates the absence of defects”. This statement is false because testing cannot prove that a software system is defect-free or has a certain level of quality because there might be some untested inputs or outputs that could reveal defects or failures. Testing can only provide information about the quality and risk level of a software system based on the observed behavior and results under certain conditions and assumptions. The other statements describe how testing contributes to higher quality by: Performing a review of the requirement specifications before implementing the system can enhance quality: This statement is true because reviewing the requirement specifications can help identify and prevent defects, ambiguities, inconsistencies, or incompleteness in the requirements before they are implemented in the system, which can save time and effort and improve customer satisfaction. Properly designed tests that pass reduce the level of risk in a system: This statement is true because passing tests can increase confidence that the system meets itsrequirements and expectations and provides value to the users and customers. Passing tests can also reduce the probability or impact of failures or defects in the system that could cause harm or loss. 3 / 34 https://www.dumpsinfo.com/ Software testing identifies defects, which can be used to improve development activities: This statement is true because identifying defects can help analyze and remove their causes and prevent them from recurring in future development activities. Identifying defects can also help improve development processes, methods, standards, tools, techniques, etc., by providing feedback and lessons learned. You can find more information about how testing contributes to higher quality in [A Study Guide to the ISTQB® Foundation Level 2018 Syllabus], Chapter 1. 6.Refer to the exhibit The Cambrian Pullman Express has special ticketing requirements represented by the partial decision table below. Carol has a student railcard and is travelling on a Flexible Standard Class ticket. James has a senior railcard and is travelling on a super saver ticket. Which of the options represents the correct actions for these two test cases? [K3] A. Carol is eligible to upgrade; James cannot use the service B. Carol is OK to travel; James is eligible for an upgrade C. Carol and James are both eligible to upgrade D. Carol is OK to travel; James cannot use the service Answer: A Explanation: The Cambrian Pullman Express has special ticketing requirements represented by the partial decision table below. The decision table has six columns representing six rules and eight rows representing eight conditions or actions. The table is filled with “Y” and “N” values indicating whether a particular condition is met for a particular rule. !decision table Carol has a student railcard and is travelling on a Flexible Standard Class ticket. James has a senior railcard and is travelling on a super saver ticket. The question asks which of the options represents 4 / 34 https://www.dumpsinfo.com/ the correct actions for these two test cases. To answer this question, we need to find the matching rule for each test case and then look at the corresponding actions. For Carol, the matching rule is rule 2, as she has a student railcard (Y) and a Flexible Standard Class ticket (Y). The actions for rule 2 are: OK to travel (Y), eligible to upgrade (Y), and concessionary fare (N). Therefore, Carol is OK to travel and eligible to upgrade, but not entitled to a concessionary fare. For James, the matching rule is rule 6, as he has a senior railcard (Y) and a super saver ticket (N). The actions for rule 6 are: OK to travel (N), eligible to upgrade (N), and concessionary fare (N). Therefore, James cannot use the service, is not eligible to upgrade, and is not entitled to a concessionary fare. Among the options given in this question, only A correctly represents these actions. A says that Carol is eligible to upgrade and James cannot use the service. Therefore, A is the correct answer. 7. Duration - The duration of operation, in whole minutes, each time it is switched on; ranging from 1 to 60 Applying 2-value boundary value analysis which of the following options has the correct test set of valid and invalid boundary values? A. Frequency 1, 5; Duration 1, 60 B. Frequency 0, 1, 5, 6; Duration 59 seconds, 1 minute, 60 minutes, 60 minutes 1 second C. Frequency 0, 1, 5, 6; Duration 0, 1, 30, 60, 61 D. Frequency 0, 1, 2, 5, 6; Duration 0, 1, 30, 60, 61 Answer: C Explanation: Frequency 0, 1, 5, 6; Duration 0, 1, 30, 60, 61 is the correct test set of valid and invalid boundary values applying 2-value boundary value analysis1. Boundary value analysis is a technique that tests the values at and near the boundaries of an input domain or output range1. A 2-value boundary value analysis tests two values for each boundary: one valid value and one invalid value1. For Frequency, the valid boundaries are 1 and 5, so the test set should include one valid value (1 or 5) and one invalid value (0 or 6) for each boundary. For Duration, the valid boundaries are 1 and 60, so the test set should include one valid value (1 or 60) and one invalid value (0 or 61) for each boundary. The other options are incorrect test sets of valid and invalid boundary values applying 2-value boundary value analysis. Option A only includes valid values for each boundary, but not invalid values. Option B includes invalid values that are not adjacent to the boundaries (59 seconds and 60 minutes 1 second). Option D includes more than two values for each boundary (0, 1, 2 for Frequency; 0, 1, 30 for Duration). 8.Which of the following would NOT typically be covered in a test summary report? A. The risks associated with unresolved defects found during testing. B. Any features of the system that were not tested along with reasons. C. Whether there is any economic benefit in continuing testing beyond the planned date. D. An analysis of lessons learned to determine changes for future projects. Answer: C Explanation: According to the syllabus, a test summary report is a document that summarizes the results and activities of a completed test level. It typically includes information such as test objectives, test items, test environment, test cases executed, defects found, incidents raised, and lessons learned. The answer C is incorrect because it would not typically be covered in a test summary report. The economic benefit of continuing testing beyond the planned date is not a relevant information for a completed test level, as it is more related to project management decisions. The other answers are correct because they are examples of information that would typically be covered in a test summary 5 / 34 https://www.dumpsinfo.com/ report. Reference: Certified Tester Foundation Level Syllabus, Section 5.4.1, page 62-63. 9. Testing to ensure the application of a new version of the operating system does not have any unintended side-effects on the system 10.You have been asked to improve the way test automation tools are being used in your company. Which one of the following is the BEST approach? A. Selecting and automating scripts that test new functionality to find the most defects B. Using a keyword-driven testing approach to separate the actions and data from the tool's script C. Ensuring that all data, inputs and actions are stored in the tool's script for ease of maintenance D. Keeping expected results separate from the automation tool to allow the testers to check the results Answer: B Explanation: Using a keyword-driven testing approach to separate the actions and data from the tool’s script is the best approach to improve the way test automation tools are being used in your company, because it allows for more flexibility, maintainability, and reusability of automated test scripts1. A keyword-driven testing approach uses keywords or commands to represent actions or data in the test scripts, which can be stored in external files or tables and accessed by the tool1. The other options are not good approaches to improve the way test automation tools are being used in your company. Option A is not a good approach, because selecting and automating scripts that test new functionality to find the most defects does not consider the suitability, feasibility, and cost-effectiveness of automation1. Option C is not a good approach, because ensuring that all data, inputs and actions are stored in the tool’s script for ease of maintenance makes the test scripts more rigid, complex, and difficult to modify1. Option D is not a good approach, because keeping expected results separate from the automation tool to allow the testers to check the results reduces the efficiency and reliability of automation and increases the manual effort 11.Dynamic Analysis Tools are used to: A. Determine differences between files or databases. B. Monitor and report on how a system behaves under a variety of conditions.C. Find defects, such as memory leaks, while software is executing. D. Measure the percentage of specific types of code structure that have been exercised. Answer: C Explanation: Dynamic analysis tools are used to find defects, such as memory leaks, while software is executing. Dynamic analysis tools monitor the behavior and performance of the software under various conditions and report on any anomalies or errors. Dynamic analysis tools are not used to determine differences between files or databases, which is a function of comparison tools. Dynamic analysis tools are not used to measure the percentage of specific types of code structure that have been exercised, which is a function of code coverage tools. 12.A client-server system for a web development must support a minimum of 200 enquiries per hour. In peak times, it must be available 24 hours x 7 days due to the critical nature of the application, and must have a response time lower than 20 seconds during peak loads. Which of the following set of test types would be most appropriate to verify the non-functional 6 / 34 https://www.dumpsinfo.com/ requirements expressed in this statement? A. Performance, Usability, Regression. B. System, Load, Fail-over. C. Performance, Load, Stress. D. Load, Volume and Component. Answer: C Explanation: Performance, Load, Stress. Performance testing is a type of non-functional testing that measures how well the system performs under various conditions, such as response time, throughput, resource utilization, etc. Load testing is a type of performance testing that simulates a high volume of user requests or transactions on the system and measures its behavior under normal and peak load conditions. Stress testing is a type of performance testing that simulates extreme or abnormal conditions on the system and measures its behavior under stress or overload conditions. These test types would help verify the requirements such as minimum number of enquiries per hour, availability, and response time under peak loads. A detailed explanation of performance, load, and stress testing can be found in Software Testing Foundations: A Study Guide for the Certified Tester Exam, pages 187-1913. 13.When considering the roles of test leader and tester, which of the following tasks would NOT typically be performed by a tester? A. Prepare and acquire the test data B. Set up and check the test environment C. Write test summary reports D. Review tests developed by others Answer: D Explanation: Reviewing tests developed by others would not typically be performed by a tester, but rather by a test leader or a peer reviewer1. Reviewing tests developed by others is an activity that involves checking the quality and completeness of the test cases or procedures and providing feedback or suggestions for improvement1. The other options are tasks that would typically be performed by a tester. Option A is a task that would typically be performed by a tester, because it involves preparing and acquiring the test data that are needed for executing the test cases or procedures1. Option B is a task that would typically be performed by a tester, because it involves setting up and checking the test environment that supports the execution of the test cases or procedures1. Option C is a task that would typically be performed by a tester, because it involves writing test summary reports that document the results and outcomes of the test execution1. 14.Debugging and Testing are key activities in the software development lifecycle. Which of the following are 'Debugging' activities? a) Identifying, a failure b) Locating the cause of failure c) Fixing the defect d) Checking the fix has resolved the failure A. a & d B. a & b C. b & c D. c & d Answer: C Explanation: b & c are debugging activities, because they involve locating the cause of failure and fixing the defect 7 / 34 https://www.dumpsinfo.com/ in the software. Debugging is the process of finding and removing the causes of software failures. The other options are not debugging activities, but rather testing activities. Option A is a testing activity, because it involves identifying a failure in the software by comparing the expected and actual results. Option D is a testing activity, because it involves checking the fix has resolved the failure by re-testing the software. 15.Refer to the exhibit 8 / 34 https://www.dumpsinfo.com/ Which of the following test cases will ensure that the statement ‘Print ‘Hold’’ is exercised? [K3] 9 / 34 https://www.dumpsinfo.com/ A. X=2, Y=2, Z=2 B. X=2, Y=3, Z=4 C. X=2, Y=4, Z=3 D. X=4, Y=3, Z=2 Answer: C Explanation: The question asks which of the test cases will ensure that the statement ‘Print ‘Hold’’ is exercised. The statement ‘Print ‘Hold’’ is executed when X > Y and Z < Y. Therefore, to exercise this statement, we need to choose a test case that satisfies these conditions. Among the options given in this question, only C satisfies these conditions. X = 42 > Y =43 and Z =42 < Y =43. Therefore, C is the correct answer. 16.Which of the following CORRECTLY matches a tester's ability to communicate about defects, test results, and other test Information well? A. Emphasizing the benefits of testing B. Taking a command-and-control approach with the project learn C. Being firm and assertive with test findings and information D. Writing subjective defect reports and review findings Answer: A Explanation: According to the syllabus, a tester’s ability to communicate about defects, test results, and other test information well is an important skill that contributes to testing effectiveness and efficiency. A tester should be able to communicate clearly, accurately, objectively, constructively, politely, and persuasively with various stakeholders involved in testing or affected by testing outcomes. A tester should also be able to use appropriate communication methods and tools depending on the context and purpose of communication. The answer A is correct because it is an example of a tester’s ability to communicate about defects, test results, and other test information well. Emphasizing the benefits of testing means highlighting how testing adds value to the software product and the business goals. This can help to gain support and trust from stakeholders and foster a positive attitude towards testing. The other answers are incorrect because they are examples of poor communication skills that can hinder testing effectiveness and efficiency. Taking a command-and-control approach with the project team (B) means imposing one’s own decisions or opinions without considering others’ inputs or feedback. This can create conflicts and resentment among team members and reduce collaboration and cooperation. Being firm and assertive with test findings and information © means insisting on one’s own views or demands without being flexible or open-minded. This can lead to arguments and disagreements with stakeholders who may have different perspectives or expectations. Writing subjective defect reports and review findings (D) means using personal, biased, or unobservable information that does not support the evaluation or analysis of defects or tests. This can cause confusion and misunderstanding among stakeholders who may not be able to reproduce or verify the defects or tests. Reference: Certified Tester Foundation Level Syllabus, Section 1.5.1, page 19-20. 17.Which of the following type of defect would NOT be typically found by using a static analysis tool? A. A variable is defined but is then not used B. A variable is used in a calculation before it is defined C. A variable has the wrong numeric value passed into it D. A variable is used but not declared Answer: C Explanation: A variable has the wrong numeric value passed into it is the type of defect that would not be typically 10 / 34 https://www.dumpsinfo.com/ found byusing a static analysis tool, because it is a logical or functional error that depends on the context and requirements of the software13. A static analysis tool can detect syntactic or structural errors in the code, such as missing declarations, undefined variables, unused variables, or unreachable code13. The other options represent such errors that can be typically found by using a static analysis tool. Option A is an error where a variable is defined but is then not used, which indicates a waste of memory or a possible logic flaw13. Option B is an error where a variable is used in a calculation before it is defined, which can cause unpredictable results or exceptions13. Option D is an error where a variable is used but not declared, which can cause compilation or runtime errors 18.Which of the following processes ensures that all items of testware are identified, version controlled, tracked for changes, so that traceability can be maintained throughout the test process? A. Software traceability process B. Incidence management process C. Testing design process D. Configuration management process Answer: D Explanation: The process that ensures that all items of testware are identified, version controlled, tracked for changes, so that traceability can be maintained throughout the test process is D. Configuration management process. Configuration management is a process that establishes and maintains the integrity and consistency of all items of testware throughout the test process. Configuration management involves identifying, storing, controlling, tracking, and auditing all items of testware (such as test plans, test cases, test scripts, test data, test results, etc.) and their versions and changes. Configuration management helps to ensure that only authorized and approved items of testware are used for testing and that traceability can be maintained between them. A detailed explanation of configuration management can be found in A Study Guide to the ISTQB® Foundation Level 2018 Syllabus, pages 101-1021. 19.Which of the following is NOT a major responsibility of a tester? A. Producing interim test reports. B. Finding the root cause of a defect. C. Writing the test specification D. Reporting and tracking bugs. Answer: B Explanation: Finding the root cause of a defect is not a major responsibility of a tester. Finding the root cause of a defect is usually done by developers who have access to the source code and can debug it to identify and fix the defect. Testers are responsible for reporting and tracking defects, but not for finding their root causes2 states this as follows: The role of testers is to find defects in software products and report them to developers who are responsible for fixing them. Testers do not need to know how to fix defects or find their root causes, as this requires access to the source code and debugging skills that are typically possessed by developers. A, C, and D are incorrect answers. Producing interim test reports, writing the test specification, and reporting and tracking bugs are major responsibilities of a tester. Producing interim test reports is part of test monitoring and control, which involves measuring and evaluating test progress and quality 11 / 34 https://www.dumpsinfo.com/ against objectives and criteria. Writing the test specification is part of test analysis and design, which involves identifying test conditions based on test basis and designing test cases based on test techniques. Reporting and tracking bugs is part of test implementation and execution, which involves logging incidents when observed outcomes deviate from expected outcomes and tracking their status until closure. 20.An organization is working on updating test cases for a particular module of their software. Sam updated a set of test cases yesterday and saved the new version on his PC. Unfortunately, the hard disk of his PC crashed, and his work was lost. The IT department of the organization restored the contents of his hard disk with the last available back-up - from the previous morning However the changes made by him yesterday were lost forever Which of the following tools, had it been used, would have prevented the loss of Sam's updates? A. Incident Management Tool B. Configuration Management Tool C. Test Execution tool D. Backup tool Answer: B Explanation: A configuration management tool is a tool that allows users to manage and control the versions and changes of software artifacts, such as code, documents, test cases, etc. A configuration management tool can help prevent the loss of Sam’s updates by: Providing a centralized repository where Sam can store and retrieve his test cases and other artifacts Keeping track of the history and status of each artifact and allowing Sam to compare and revert to previous versions if needed Supporting collaboration and communication among team members by allowing them to share and access the latest versions of the artifacts The other tools mentioned in the question are not relevant for this scenario because they do not provide the same functionality or benefits as a configuration management tool. For example: A: Incident management tool: This tool type allows users to record, track, manage, and report the defects found during testing. It does not help with managing or controlling the versions or changes of test cases or other artifacts. C: Test execution tool: This tool type allows users to execute test cases automatically or semi- automatically and compare the actual results with the expected results. It does not help with managing or controlling the versions or changes of test cases or other artifacts. D: Backup tool: This tool type allows users to create copies of data or files and store them in a different location or device for recovery purposes. It does not help with managing or controlling the versions or changes of test cases or other artifacts. You can find more information about configuration management tools in [A Study Guide to the ISTQB® Foundation Level 2018 Syllabus], Chapter 6, Section 6.4. 21.A system is being enhanced to simplify screen navigation for users. Which of the following does NOT reflect structural testing? A. To test all paths that users could take through the screen menu system B. To ensure that 100% decision testing is achieved for each system component C. To test all branches of component calls within the application call graph D. To ensure that users can navigate to all fields on the screen Answer: D Explanation: To ensure that users can navigate to all fields on the screen does not reflect structural testing, but 12 / 34 https://www.dumpsinfo.com/ rather functional testing or usability testing1. Structural testing verifies whether the software meets the specified design and code standards by measuring aspects such as code coverage, complexity, or coupling1. The other options reflect structural testing at different levels of granularity. Option A reflects structural testing at the system level by testing all paths that users could take through the screen menu system1. Option B reflects structural testing at the component level by ensuring that 100% decision coverage is achieved for each system component1. Option C reflects structural testing at the component integration level by testing all branches of component calls within the application call graph 22.Which of the following defects-can NOT be found by static analysis tools? A. Infinite loops B. Wrong business rules C. Syntax errors of the code D. Undefined variables Answer: B Explanation: Wrong business rules are defects that cannot be found by static analysis tools, because they are logical or functional errors that depend on the context and requirements of the software13. A static analysis tool can only detect syntactic or structural errors in the code or design of the software under test, but not whether they match the intended business rules or logic13. The other options are defectsthat can be found by static analysis tools. Option A is a defect that can be found by a static analysis tool, because it is a structural error that causes the code to loop indefinitely without terminating13. Option C is a defect that can be found by a static analysis tool, because it is a syntactic error that causes the code to fail to compile or run13. Option D is a defect that can be found by a static analysis tool, because it is a structural error that indicates a waste of memory or a possible logic flaw 23.What is static analysis? A. The decision between using white or black box test techniques. B. Executing software to validate the most common path through the code. C. A technique to find defects in software source code and software models, performed without executing code. D. It is a testing technique used during system testing. Answer: C Explanation: Static analysis is a technique to find defects in software source code and software models, performed without executing code. Static analysis can be done manually or automatically using tools that examine the code or design of a software system without running it. Static analysis can help identify and prevent defects, measure complexity, check compliance, or improve quality. The other statements are not correct definitions of static analysis because they describe different concepts related to testing. For example: A: The decision between using white or black box test techniques: This statement describes a test strategy, which is an approach or method for designing and executing test cases based on various factors, such as scope, objectives, risks, resources, etc. B: Executing software to validate the most common path through the code: This statement describes dynamic testing, which is a technique to find defects in software by executing it under various conditions and inputs and comparing the actual results with the expected results. 13 / 34 https://www.dumpsinfo.com/ D: It is a testing technique used during system testing: This statement describes a test level, which is a group of test activities that are organized and managed together based on some criteria, such as objectives, scope, target audience, etc. You can find more information about static analysis in [A Study Guide to the ISTQB® Foundation Level 2018 Syllabus], Chapter 6, Section 6.3. 24.Which of the following BEST distinguishes the terms "validation" and "verification"? A. Validation Is confirmation through the provision of objective evidence that the specified requirements have been met while verification is confirmation through the provision of objective evidence that the requirements for a specific intended use have been met B. Verification is confirmation through the provision of subjective evidence that the specified requirements have been met while validation is confirmation through the provision of subjective evidence that the designs for a specific intended use have been met C. Validation is confirmation through the provision of subjective evidence that the specified requirements have been met while verification Is confirmation through the provision of subjective evidence that the designs for a specific intended use have been met D. Verification is confirmation through the provision of objective evidence that the specified requirements have been met while validation is confirmation through the provision of objective evidence that the requirements for a specific intended use have been met Answer: D Explanation: According to the syllabus, verification is the process of evaluating a product or component to determine whether it satisfies its specified requirements. Validation is the process of evaluating a product or component to determine whether it fulfills its intended use and user expectations. Verification answers the question “Are we building the product right?” while validation answers the question “Are we building the right product?” Both verification and validation involve providing objective evidence, which means factual, unbiased, and observable information that supports the evaluation. The answer D is correct because it best distinguishes the terms “validation” and “verification”. The other answers are incorrect because they either confuse the terms “validation” and “verification” or use subjective evidence, which means personal, biased, or unobservable information that does not support the evaluation. Reference: [Certified Tester Foundation Level Syllabus], Section 1.2.1, page 10-11. 25.Which of the following would be a good test technique to use when under severe time pressure? A. Exploratory testing B. Structure based testing C. Specification based testing D. Use Case testing Answer: A Explanation: Exploratory testing would be a good test technique to use when under severe time pressure, because it is a type of experience-based technique that allows testers to design and execute tests based on their intuition, knowledge, and skills, without following a predefined test plan or test cases. Exploratory testing can be useful when testing time is very limited, as it can help to find important defects quickly and adapt to changing requirements or situations. The other options are not good test techniques to use when under severe time pressure. Option B is not a good option, because structure-based testing is a type of technique that requires analysing the code or design of the software under test to measure aspects such as code coverage, complexity, or coupling. Structure-based testing can be time-consuming and may not be feasible or 14 / 34 https://www.dumpsinfo.com/ effective when testing time is very limited. Option C is not a good option, because specification-based testing is a type of technique that requires analysing the requirements or specifications of the software under test to design test cases that verify the expected functionality or behaviour. Specification-based testing can also be time-consuming and may not be suitable or efficient when testing time is very limited. Option D is not a good option, because use case testing is a type of technique that requires analysing the use cases or scenarios of the software under test to design test cases that verify the end-to-end user interactions and outcomes. Use case testing can also be time-consuming and may not be relevant or effective when testing time is very limited. 26.Test script TransVal 3.1 tests transaction validation via screen TRN 003B. According to the specification (PID ver 1.3 10b iv) the validation screen should not accept future dated transactions. Test script TransVal 3.1 passes. Test script eod 1.4 tests end of day processing and is run after the execution of TransVal 3.1 using data entered during that test Which of the following is the BEST detail on an incident report? [K3] A. Title. End of Day failure.. Reproducible. Yes. Description. Script eod 1.4 fails when the first transaction of the day is a future dated transaction. Screen shot of the failure attached. B. Title. Transaction input screen validation..Reproducible. Yes. Description. Script eod 1..4 fails. Screen shot of the failure attached. Validation of transaction entryon screen TRN-003B should not allow future dated transactions C see PID ver 1.3 para 10b iv. C. Title. Screen TRN-003B validation of transaction date.. Reproducible. No. Description. When a future dated transaction is processed by the end of day process, a failure can occur. This does not always happen. Screen shot of the failure attached. D. Title. Screen TRN-003B validation of transaction date. Reproducible. Yes. Description. Script eod 1.4 fails when the first transaction of the day is a future dated transaction. Screen shot of the failure attached. Validation of transaction entry on screen TRN-003B should not allow future dated transactions C see PID ver 1.3 para 10b iv. Answer: D Explanation: An incident report is a document that records any event occurring during testing that requires investigation1.An incident report should contain sufficient information to enable reproduction of the incident and resolution of the defect1. According to IEEE 829 Standard for Software Test Documentation, an incident report should contain the following information: Identifier: A unique identifier for the incident report Summary: A brief summary of the incident Incident description: A description of the incident, including: Date: The date when the incident was observed Author: The name of the person who reported the incident Source: The software or system lifecycle process in which the incident was observed Version: The identification of configuration items of the software or system Test case: The identification of the test case that caused the incident Execution phase: The phase of test execution when the incident was observed Environment: The hardware and software environment in which the incident was observed Description: A description of the anomaly to enable reproduction of the incident Expected result: The expected result of the test case Actual result: The actual result of the test case Reproducibility: An indication of whether the incident can be reproduced or not Impact analysis: An analysis of the impact of the incident on other aspects of the software or system Incident resolution: A description of how the incident was resolved, including: Resolution date: The date when the incident was resolved Resolver: The name of the person who resolved the incident 15 / 34 https://www.dumpsinfo.com/ Resolution summary: A brief summary of how the incident was resolved Status: The current status of the incident (e.g., open, closed, deferred) Classification information: A classification of the cause and effect of the incident for metrics and reporting purposes Therefore, among the options given in this question, only D provides the best detail on an incident report. It contains a clear title, a reproducibility indicator, a description that includes both expected and actual results, a reference to the specification document, and a screen shot of the failure. The other options are either missing some important information or providing inaccurate or irrelevant information 27.Which of the following are 'Exit Criteria?' A. Acceptance criteria, completion criteria, pass/fail criteria. B. Coverage of code, schedule, estimates of defect density. C. The last executable statement within a component. D. Cost overruns. Answer: B Explanation: Coverage of code, schedule, estimates of defect density. Exit criteria are the conditions that must be met before testing can be completed and the system can be released. Exit criteria can be based on factors such as coverage of code or requirements, schedule or budget constraints, estimates of defect density or severity, etc. Exit criteria help to determine when to stop testing and evaluate the quality of the system. A detailed explanation of exit criteria can be found in A Study Guide to the ISTQB® Foundation Level 2018 Syllabus, pages 15-161. 28. Recording updated status of defects 29.Which statement about Static Testing is TRUE? A. Static testing can be applied to any work product that participants know how to read and understand. B. Static testing must only be applied to final work products that have been signed off. C. Static testing must be conducted by users of the product being tested. D. Static testing executes the code to verify the functionality is as expected. Answer: A Explanation: Static testing is a type of testing that does not involve executing the software or system under test, but rather analyzing it using various techniques, such as reviews, inspections, walkthroughs, checklists, static analysis tools, etc. Static testing can be applied to any work product that participants know how to read and understand, such as requirements specifications, design specifications, code, test cases, test plans, user manuals, etc. Static testing can help find defects and improve the quality of any work product at any stage of the software development lifecycle. Reference: Certified Tester Foundation Level Syllabus, Section 3.1 and 3.2 30.Which of the following statements about static analysis are FALSE? I Static analysis can be used instead of dynamic testing. II, Static analysis can uncover defects like security vulnerabilities. III Static analysis can be used to check conformance to specifications and standards. IV Static analysis typically detects failures prior to component testing. A. II, Ill B. I, IV 16 / 34 https://www.dumpsinfo.com/ C. I, II, D. III, IV Answer: C Explanation: I and II, are false statements about static analysis. Static analysis cannot be used instead of dynamic testing (I), as it cannot verify the behavior or performance of the system under test at runtime. Static analysis can uncover defects like security vulnerabilities (II,), as it can detect potential weaknesses or flaws in the source code that may lead to security breaches. defines static analysis as follows: Static analysis is a type of software testing that analyzes the source code or other software artifacts without executing them. Static analysis can be used to check conformance to specifications and standards, detect syntax and logical errors, measure complexity and quality metrics, identify code smells and bad practices, find potential security vulnerabilities, and improve maintainability and readability. III and IV are true statements about static analysis. Static analysis can be used to check conformance to specifications and standards (III), as it can compare the source code or other software artifacts against predefined rules or criteria. Static analysis typically detects failures prior to component testing (IV), as it can be performed early in the development cycle before compiling or executing the code. 31.During which stage of the fundamental test process is the testability of requirements evaluated? A. Test Execution. B. Test Planning. C. Test Design. D. Test Analysis. Answer: D Explanation: The fundamental test process consists of five main activities: test planning and control, test analysis, test design, test implementation and execution, and test evaluation and reporting. During the test analysis activity, the testability of requirements is evaluated, meaning that the requirements are checked for clarity, completeness, consistency, verifiability, etc. Test analysis also involves identifying test conditions based on the test basis, such as requirements, specifications, user stories, or use cases. Reference: Certified Tester Foundation Level Syllabus, Section 2.4.1 and 4.2.2 32.Which of the following Is NOT a benefit of traceability between the test basis and test work products? A. It helps evaluate the extent of test coverage B. It obscures the impact of changes C. It allows testing to be auditable D. It meets the criteria for IT governance Answer: B Explanation: According to the syllabus, traceability between the test basis and test work products is the ability to link each element of the test basis to the various test work products associated with that element, such as test conditions, test cases, test procedures, and test results. Traceability between the test basis and test work products has several benefits, such as evaluating the extent of test coverage, analyzing the impact of changes, making testing auditable, meeting IT governance criteria, improving the understandability of test reports, and providing information to assess product quality, process capability, and project progress. The answer B is incorrect because it is not a benefit of traceability between the test basis and test work products. It obscures the impact of changes. On the contrary, traceability helps to reveal the impact of changes by showing which elements of the test basis are 17 / 34 https://www.dumpsinfo.com/ affected by a change and which test work products need to be updated or executed accordingly. The otheranswers are correct because they are examples of benefits of traceability between the test basis and test work products. Reference: Certified Tester Foundation Level Syllabus, Section 1.4.4, page 18-19. 33.What is the difference between system integration testing and acceptance testing? A. System integration testing is testing non-functional requirements Acceptance testing concentrates on the functionality of the system B. System integration testing is executed by the developers. Acceptance testing is done by the customer C. System integration testing verifies that a system interfaces correctly with other systems. Acceptance testing verifies compliance to requirements D. System integration testing verifies compliance to requirements Acceptance testing verifies correct interaction with other systems existing in the user's environment Answer: C Explanation: System integration testing and acceptance testing are two different levels of testing that have different objectives and stakeholders. System integration testing is the process of testing the interactions and interfaces between different components or systems that form a larger system. System integration testing verifies that the system meets its functional and non-functional requirements and works as expected in its intended environment. System integration testing is usually done by testers or developers who have access to the system architecture and design specifications. Acceptance testing is the process of testing the system by the end users or customers to determine if it satisfies their needs and expectations and is ready for deployment or delivery. Acceptance testing verifies that the system complies with the user requirements and business processes and provides value to the stakeholders. Acceptance testing is usually done by users or customers who have access to the user requirements and business scenarios. You can find more information about system integration testing and acceptance testing in A Study Guide to the ISTQB® Foundation Level 2018 Syllabus, Chapter 2, Sections 2.2 and 2.31. 34.Which of the following software development models BEST exemplifies a model that does NOT support the principle of early testing? A. The Waterfall model B. The V-model C. The Incremental development model D. The Iterative development model Answer: A Explanation: According to the syllabus, a software development life cycle (SDLC) model is a conceptual framework that describes the phases and activities involved in developing a software product. Different SDLC models have different advantages and disadvantages depending on the project context and objectives. The principle of early testing states that testing activities should start as early as possible in the software development life cycle and be focused on defined objectives. Early testing helps to prevent defects, reduce rework, lower costs, and improve quality. The answer A is correct because it best exemplifies a model that does not support the principle of early testing. The waterfall model is a sequential SDLC model that divides the development process into distinct phases, such as requirements analysis, design, implementation, testing, and maintenance. Each phase must be completed before the next phase can begin, and there is no overlap or iteration between phases. Testing is done only after the implementation phase, which means that defects are detected late in the development cycle and are more expensive and difficult to fix. The other answers are incorrect 18 / 34 https://www.dumpsinfo.com/ because they exemplify models that support the principle of early testing. The V-model is an extension of the waterfall model that emphasizes verification and validation activities at each phase of development. Testing is done in parallel with each corresponding development phase, which means that defects are detected early and feedback is provided to the developers. The incremental development model is an iterative SDLC model that divides the development process into smaller increments or iterations, each delivering a working software product or a subset of features. Testing is done at the end of each iteration, which means that defects are detected early and feedback is provided to the developers. The iterative development model is another iterative SDLC model that repeats the development process for each iteration, with each iteration producing an improved version of the software product or a subset of features. Testing is done throughout each iteration, which means that defects are detected early and feedback is provided to the developers. Reference: Certified Tester Foundation Level Syllabus, Section 1.1.1, page 9-10. 35.You are testing a mobile app that displays a person's status in respect of Covid-19. There are five possibilities: Fully Vaccinated, Partly Vaccinated, Infected & Recovered. Last Tested Positive or Last Tested Negative. You have found that, after receiving data about successful administration of a second injection, the person's status has not changed from Partly Vaccinated to Fully Vaccinated, although it should have done. The project uses a popular proprietary defect management tool where you have drafted an incident report with the following information: • Test id., test environment used and date/time of run • Expected and actual results with steps to reproduce. • Severity level 4 (Critical - an entire functional area is unusable) • Version data for the application under test and the testware that was used Which one of the following important items of information is missing? A. Recommendations B. Name of Tester C. Priority D. Change History Answer: C Explanation: Priority is an important item of information that is missing from the incident report. Priority indicates the importance or urgency of resolving the incident, based on the business needs and the impact on the stakeholders. Priority is usually assigned by the project manager or the customer, and it helps to determine the order in which incidents should be addressed. Priority may differ from severity, which indicates the degree of impact of the incident on the system or the component under test. Severity is usually assigned by the tester or the developer, and it helps to assess the risk of the incident. For example, an incident may have a high severity but a low priority, if it affects a critical function but only occurs in a rare situation. Conversely, an incident may have a low severity but a high priority, if it affects a minor function but occurs frequently or affects many users. Therefore, both priority and severity are useful information for incident management and resolution. The other options are not essential information for the incident report, although they may be helpful or desirable in some cases. Recommendations are suggestions or proposals for resolving the incident, which may be provided by the tester, the developer, or other stakeholders. However, recommendations are not mandatory, and they may not be feasible or acceptable in some situations. Name of tester is the identifier of the person who reported the incident, which may be useful for communication or accountability purposes. However, name of tester is not critical, and it may be replaced by other identifiers, such as email address, employee number, or role. Change history is the record of the changes made to the incident report, such as status, resolution, or comments. Change history is valuable for tracking and auditing purposes, but it is not part of the initial incident report, rather it is updated as the incident progresses. 19 / 34 https://www.dumpsinfo.com/ Reference: ISTQB Certified Tester Foundation Level Syllabus v4.0, Chapter 5.3.2, p. 49-50 1; ISTQB Glossary v4.0, p. 38-39 2 36.Which of the following statements about use cases and use case testing is NOT TRUE? A. Use cases can be used as test basis for acceptance testing B. Use case testing can find defects in the process flow.C. Use cases can be described at the abstract level or at the system level D. Use cases are normally derived from decision tables Answer: D Explanation: The statement that use cases are normally derived from decision tables is not true. Decision tables are a technique to represent complex logical conditions in a tabular form, where each column represents a possible combination of conditions and actions. Use cases are a technique to describe how a system interacts with one or more actors (users or other systems) to achieve a specific goal. Use cases are not derived from decision tables, but from the requirements and the user’s perspective of the system. Reference: [Certified Tester Foundation Level Syllabus], Section 4.5.2 and 4.3.2 37.Which of the following lists contains only black-box test techniques? A. Exploratory testing. State transition testing, Control flow testing B. Decision table testing. Use case testing, Control flow testing C. Decision table testing, Use case testing, State transition testing D. Use case testing, Statement testing, State transition testing Answer: C Explanation: Black-box test techniques are test techniques that are based on an analysis of the test basis without reference to the internal structure of the system under test. Decision table testing is a black-box test technique that uses a table showing combinations of inputs and/or stimuli (causes) with their associated outputs and/or actions (effects). Use case testing is a black-box test technique that uses scenarios based on use cases (descriptions of sequences of events that a system performs that yield an observable result of value to a particular actor). State transition testing is a black-box test technique that uses models of the state transitions and events of a system to design test cases. Reference: A Study Guide to the ISTQB® Foundation Level 2018 Syllabus1, Chapter 3. 38.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 B. Analysis and design C. Implementation and execution D. Evaluating exit criteria and reporting 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, 20 / 34 https://www.dumpsinfo.com/ 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. 39.Which of the following factors is LEAST likely to be used as a basis for estimating testing effort? A. Requirements for documentation B. Quality of the test basis Work C. Breakdown Structure D. Skills of the test team Answer: C Explanation: Work Breakdown Structure (WBS) is a project management technique that decomposes a project into smaller and manageable tasks. It is not a factor that is used as a basis for estimating testing effort, but rather an outcome of the estimation process. The other options are factors that can influence the testing effort, such as the quality of the test basis, the requirements for documentation, and the skills of the test team. Reference: Section 2.3, Section 2.4 40.Once a bug is fixed, it should be retested. What is the term used to define this type of testing? A. Reliability Testing B. Confirmation Testing C. Maintainability Testing D. Regression Testing Answer: B Explanation: Confirmation testing, also known as re-testing, is the process of testing a defect that has been fixed to verify that it has been resolved and does not affect other parts of the system. Confirmation testing is usually done by the same tester who reported the defect and using the same test case that revealed the defect. You can find more information about confirmation testing in A Study Guide to the ISTQB® Foundation Level 2018 Syllabus, Chapter 3, Section 3.21. 41.Which of the following would typically be identified using static analysis by tools? [K1] A. Spelling mistake on an error message B. A potential infinite loop C. Memory leakage D. A variable set to the wrong value Answer: B Explanation: A potential infinite loop is a type of defect that can be typically identified using static analysis by tools1. Static analysis is a technique that examines the source code or other software artifacts without executing them, and can detect defects, vulnerabilities, code smells, and deviations from standards early in the development process1. Static analysis tools are software tools that automate the static analysis technique and provide various features and functionalities to support it1. Static analysis tools can identify a potential infinite loop by analyzing the control flow and data flow of the source code and checking for conditions or statements that may cause an endless repetition or iteration1. A potential infinite loop can cause serious problems in software performance, functionality, reliability, and security1. Therefore, a potential infinite loop is a type of defect that can be typically identified using static analysis by tools. 21 / 34 https://www.dumpsinfo.com/ 42.Which of the following is NOT a common objective of testing? A. Providing information on the status of the system B. Preventing defects C. Finding defects in the software D. Debugging the software to find the reason for defects Answer: D Explanation: Debugging the software to find the reason for defects is not a common objective of testing. Debugging is the process of finding, analyzing, and removing the causes of failures in software. Debugging is usually done by developers after testers have reported defects found during testing. Testing is the process of evaluating software by applying test cases to find defects and provide information on its quality. Testing has several common objectives, such as: Providing information on the status of the system, such as its readiness for release, its compliance with requirements, its risks and issues, etc. Preventing defects, by applying good practices throughout the software development lifecycle, such as reviews, inspections, static analysis, etc. Finding defects in the software, by applying test cases that cover different aspects of the software functionality, quality, performance, security, etc. Therefore, statement D is not correct. Reference: Certified Tester Foundation Level Syllabus, Section 1.1 and 1.2 43.Which of the following does NOT represent one of the three triggers for maintenance testing an operational system? A. Data migration B. System retirement C. System modification D. Introduction of a test management tool Answer: D Explanation: The introduction of a test management tool does not represent one of the three triggers for maintenance testing an operational system, because it does not affect the functionality or performance of the system itself. Maintenance testing is triggered by system modification (such as corrective, adaptive, perfective or preventive changes), data migration (such as moving data from one platform or format to another), or system retirement (such as decommissioning or replacing an old system)1. 44.A team's test strategy was to invest equal effort in testing each of a system's modules. After running one test cycle, it turned out that most of the critical bugs were detected in one ofthe system's modules. Which testing principal suggests a change to the current test strategy for the next test cycle? A. Defect clustering B. Early testing C. Pesticide Paradox D. Absence-of-errors fallacy Answer: A Explanation: Defect clustering is the phenomenon that a small number of modules contain most of the defects 22 / 34 https://www.dumpsinfo.com/ detected. This principle suggests that testing should focus more on the areas where defects are more likely to occur, rather than spreading the testing effort equally across all modules. Therefore, in the next test cycle, the team should allocate more resources to test the module that had most of the critical bugs. Reference: A Study Guide to the ISTQB® Foundation Level 2018 Syllabus1, Chapter 1, Section 1.2.2, page 5. 45.Decision table testing is being performed on transactions in a bank’s ATM (Automated teller Machine) system. Two test cases have already been generated for rules 1 and 4, which are shown below: Given the following additional test cases: Which two of the additional test cases would achieve fill coverage of the full decision table (when combined with the test cases that have already been generated for rules a and 4? A. DT1, DT2 B. DT2, DT3 C. DT3, DT4 D. DT1, DT4 Answer: D Explanation: The correct answer is D, as DT1 and DT4 would achieve full coverage of the full decision table when combined with the test cases that have already been generated for rules 1 and 4. Decision table testing is a black-box test technique that uses a table to show combinations of inputs and their associated outputs1. In this case, the inputs are the account type, the amount entered, and the expected result. The outputs are the actions taken by the ATM system. The decision table has eight rules, each corresponding to a possible combination of inputs and outputs. The test cases that have already been generated for rules 1 and 4 are: TC1: Account = Checking, Amount = $600, Expected Result = Process the transaction TC4: Account = Savings, Amount = Not entered, Expected Result = Generate an error message The additional test cases are: DT1: Account = Checking, Amount = Not entered, Expected Result = Generate an error message DT2: Account = Savings, Amount = $100, Expected Result = Process the transaction DT3: Account = Checking, Amount = $100, Expected Result = Process the transaction DT4: Account = Savings, Amount = $600, Expected Result = Generate an error message 23 / 34 https://www.dumpsinfo.com/ To achieve full coverage of the full decision table, two more test cases are needed that cover the remaining six rules. DT1 and DT4 cover these rules, as shown in the table below: Therefore, option D is the correct answer. Options A, B, and C are incorrect, as they do not cover all the rules in the decision table. Reference: 1, Section 4.2.5 46.Component testing may include: A. Sociability testing. B. User acceptance testing. C. Beta testing. D. The use of stubs and drivers. Answer: D 47.Which of the following is a white box testing design characteristic? A. To be based on specifications B. To be based on an analysis of the test basis documentation C. To be based on an analysis of the structure of the component or system D. To include both functional and non-functional testing Answer: C Explanation: To be based on an analysis of the structure of the component or system. White box testing techniques are based on the internal structure and code of the system, not on its specifications or 24 / 34 https://www.dumpsinfo.com/ functionality. White box testing techniques include statement coverage, decision coverage, branch coverage, path coverage, etc. White box testing techniques are usually performed at lower levels of testing, such as unit testing or component testing. A detailed explanation of white box testing techniques can be found in [A Study Guide to the ISTQB® Foundation Level 2018 Syllabus], pages 68-74. 48. Tests are based on knowledge of developers, users and other stakeholders Black - Black-box test techniques White - White-box test techniques Experience - Experience-based test techniques A. Black -1.2 White - 3. 4 Experience - 5 B. Black -2.3 White -1.5 Experience - 4 C. Black -2.3 White - 1 Experience - 4. 5 D. Black -1.3.4 White - 2 Experience - 5 Answer: D Explanation: The correct matching of the descriptions with the different categories of test techniques is as follows: Black-box test techniques: Test cases are based on the test basis which may include the requirements, use cases and user stories (1), Test cases can show deviations from the requirements (3), These test techniques are applicable to both functional and non-functional testing (4) White-box test techniques: Test cases are based on the test basis which may include the software architecture or code (2) Experience-based test techniques: Tests are based on knowledge of developers, users and other stakeholders (5) Therefore, option D is the correct answer. Options A, B, and C are incorrect, as they do not match the descriptions with the different categories of test techniques correctly. Reference:, Section 4.2 49.During which stage of the fundamental test process is the testability of requirements evaluated? A. Test Implementation and Execution B. Test Planning and Control C. Evaluating Exit Criteria and Reporting D. Test Analysis and Design Answer: D Explanation: The testability of requirements is evaluated during the Test Analysis and Design stage of the fundamental test process3. The fundamental test process consists of five main activities: Test Planning and Control: This activity involves defining the scope, objectives, approach, and resources for testing, as well as monitoring and controlling the test progress and results3. Test Analysis and Design: This activity involves analyzing the test basis (such as requirements, design, etc.) and designing the test cases, procedures, and environment3. The testability of requirements is evaluated during this activity, as it involves checking the clarity, completeness, consistency, and testability of the requirements3. Test Implementation and Execution: This activity involves implementing the test cases and procedures, preparing the test environment and data, executing the test cases, and logging the test results and incidents3. Evaluating Exit Criteria and Reporting: This activity involves evaluating the test results against the exit criteria (such as coverage, defect rate, etc.) and reporting the test status and outcomes to the stakeholders3. Test Closure Activities: This activity involves finalizing the test documentation, archiving the test artifacts, evaluating the test process and lessons learned, and releasing the test resources 25 / 34 https://www.dumpsinfo.com/ 50.Which of the following, select the best description of the fundamental test process: A. Planning and control, analysis, design, implementation, execution, evaluation of exit criteria and reporting, test closure. B. Executing tests, identifying and recording defects and preparing recommendation and closure reports. C. Controls, preparation of test cases, execution of test cases, execution of regression packs, communicating with developers, writing recommendations for release. D. Static testing, dynamic testing, defect reporting, reporting and closure. Answer: A Explanation: Planning and control, analysis, design, implementation, execution, evaluation of exit criteria and reporting, test closure. 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. Each phase has specific objectives, inputs, outputs, and deliverables. A detailed explanation of the fundamental test process can be found in AStudy Guide to the ISTQB® Foundation Level 2018 Syllabus, pages 13-241. 51.When testing a mission critical system a high coverage should be achieved. Which of the following techniques should be implemented as a structural based coverage technique in order to achieve highest coverage? A. multiple condition coverage B. decision table C. use case testing D. statement coverage Answer: A Explanation: Multiple condition coverage is a structure-based test technique that aims to achieve a high level of coverage by testing all possible combinations of conditions and outcomes in each decision point of the code or design of the system under test. Multiple condition coverage verifies that each condition in a decision point has an effect on the outcome and that there are no hidden defects or logical errors in the code or design. Multiple condition coverage requires some knowledge of the internal structure or implementation of the system under test; it focuses on how the system does what it does rather than what it does. Multiple condition coverage is one of the most rigorous and complex structure-based test techniques because it can generate a large number of test cases for each decision point, especially if there are many conditions involved. You can find more information about multiple condition coverage in [A Study Guide to the ISTQB® Foundation Level 2018 Syllabus], Chapter 4, Section 4.3. 52.Which of the following options explain why it is often beneficial to have an independent test function in an organisation? A. To improve defect finding during reviews and testing B. To ensure that developers adhere to coding standards C. To limit communication between developers and testers D. To provide better metrics for the stakeholders Answer: A Explanation: Having an independent test function in an organisation can improve defect finding during reviews and 26 / 34 https://www.dumpsinfo.com/ testing, because independent testers can provide a different perspective and have less bias than developers or other stakeholders. Independent testers can also focus on testing activities without being influenced by development pressures or deadlines12. The other options are not valid reasons for having an independent test function. Option B is more related to code reviews, which can be done by developers themselves or by peers. Option C is not beneficial, because communication between developers and testers is essential for effective testing and defect resolution. Option D is not directly related to the test function, but to the test management and reporting processes12. 53.A class grade application for instructors assigns letter grades based on students' numerical grades. The letter grades for different numerical grades should be: Above 89. up to 100 C A Above 79. up to 89 - B Above 69. up to 79 C C Above 59. up to 69 - D Below 60 - F Which of the following sets of test inputs would achieve the relatively highest equivalence partition coverage? A. 0, 58, 59, 70, 80 B. 69, 79, 80, 89, 90 C. 74, 79, 84, 85, 89 D. 79,89,90,99,100 Answer: B Explanation: The correct answer is B, as it achieves the highest equivalence partition coverage. Equivalence partitioning is a black-box test technique that divides the input domain into partitions of equivalent data from which test cases can be derived1. In this case, the input domain is the numerical grades, and the partitions are the ranges of grades that correspond to different letter grades. Option B covers all five partitions, as it includes test inputs from each range. Option A covers only four partitions, as it does not include any test input from the range above 89. Option C covers only three partitions, as it does not include any test input from the ranges above 79 and below 60. Option D covers only two partitions, as it does not include any test input from the ranges below 79. Reference: 1, Section 4.2.3 54.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 B. a and d C. b and e D. c and d Answer: D Explanation: The test objectives for user acceptance testing of the first release of a new software product aimed at 27 / 34 https://www.dumpsinfo.com/ 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. 55.A software company decided to buy a commercial application for its accounting operations. As part of the evaluation process, the company decided to assemble a team to test a number of candidate applications. Which team would be the most suitable for this goal? A. A team from an outsourcing company which specializes in testing accounting software B. A team with a mix of software testers and experts from the accounting department C. A team of users from the accounting department that will need to use the application on dairy basis D. A team from the company's testing team, due to their experience in testing software Answer: B Explanation: A software company decided to buy a commercial application for its accounting operations. As part of the evaluation process, the company decided to assemble a team to test a number of candidate applications. The most suitable team for this goal would be a team with a mix of software testers and experts from the accounting department. This team would have the following advantages: Software testers have the skills and experience to design, execute, and evaluate test cases based on the requirements and criteria of the company. They can also use tools and techniques to support their testing activities and provide reliable and objective information about the quality and risk level of each candidate application. Experts from the accounting department have the knowledge and expertise to understand and validate the functionality and usability of each candidate application. They can also provide feedback and suggestions for improvement based on their needs and expectations as end users or customers. The other teams mentioned in the question are not as suitable for this goal as they are for other purposes or scenarios. For example: A team from an outsourcing company which specializes in testing accounting software: This team might have the skills and experience to test accounting software, but they might not have the knowledge and expertise to understand and validate the specific requirements and criteria of the company that wants to buy the application. They might also lack the communication and collaboration with the stakeholders of the company who are involved in the evaluation process. A team of users from the accounting department that will need to use the application on a dailybasis: This team might have the knowledge and expertise to understand and validate the functionality and usability of each candidate application, but they might not have the skills and experience to design, execute, and evaluate test cases based on the requirements and criteria of the company. They might also lack the tools and techniques to support their testing activities and provide reliable and objective information about the quality and risk level of each candidate application. 28 / 34 https://www.dumpsinfo.com/ A team from the company’s testing team, due to their experience in testing software: This team might have the skills and experience to design, execute, and evaluate test cases based on the requirements and criteria of the company, but they might not have the knowledge and expertise to understand and validate the functionality and usability of each candidate application. They might also lack the feedback and suggestions for improvement based on the needs and expectations of the end users or customers. 56.Testing and Debugging are key activities in the software development lifecycle. Which of the following are DEBUGGING activities? a) Designing tests to find failures. b) Locating the cause of failures. c) Analyzing and fixing the defects. d) Executing tests to show failures. A. a and d. B. a and b. C. b and c. D. c and d. Answer: C Explanation: Testing and debugging are two different activities that are related to finding and removing defects and failures in software. Testing is the process of evaluating software by applying test cases to find failures and provide information on its quality. Debugging is the process of finding, analyzing, and removing the causes of failures in software. Designing tests to find failures and executing tests to show failures are testing activities. Locating the cause of failures and analyzing and fixing the defects are debugging activities. Reference: Certified Tester Foundation Level Syllabus, Section 1.2.1 57.Under which of the following circumstances is maintenance testing required? [K1] A. Migration of software onto a new platform B. Testing during initial development of a replacement for an existing system C. Purchase of a new software tool D. Updating of a regression suite Answer: A Explanation: A circumstance where maintenance testing is required is A. Migration of software onto a new platform. Migration of software onto a new platform is a type of change that affects the delivered software product and requires maintenance testing to ensure that the software product still works correctly and consistently on the new platform. A new platform can be a different hardware, operating system, network, database, browser, etc., that supports or interacts with the software product. Migration of software onto a new platform can introduce compatibility issues, performance issues, security issues, etc., that need to be detected and resolved by maintenance testing. A detailed explanation of migration testing can be found in [A Study Guide to the ISTQB® Foundation Level 2018 Syllabus], page 82. 58.Which of the following activities is appropriate to the test planning stage? A. Analysing the test basis B. Assigning resources for the planned activities C. Designing the test environments D. Writing a test execution schedule 29 / 34 https://www.dumpsinfo.com/ Answer: B Explanation: Assigning resources for the planned activities is an activity that is appropriate to the test planning stage, because it involves estimating and allocating the necessary human and physical resources for testing. Test planning is the process of defining the objectives, scope, approach, and resources for testing. The other options are not activities that are appropriate to the test planning stage, but rather to other stages of testing. Option A is an activity that is appropriate to the test analysis stage, because it involves analysing the test basis (such as requirements, design, or code) to identify test conditions. Option C is an activity that is appropriate to the test implementation stage, because it involves designing and preparing the test environments (such as hardware, software, network, or data) for test execution. Option D is an activity that is appropriate to the test execution stage, because it involves writing a test execution schedule that defines the order and dependencies of test cases or procedures. 59.Which of the following is a direct benefit of maintaining traceability between the test basis and test work products? A. The ability to give meaningful names to documents B. The ability to analyse the impact of changes C. The ability to identify the author of each document D. The ability to determine the best test design approach Answer: B Explanation: Traceability between the test basis and test work products means that there is a clear and documented relationship between the requirements, design, and other sources of test conditions, and the test cases, test procedures, and test results that are derived from them. This helps to ensure that the test work products are consistent, complete, and relevant to the test basis. One of the direct benefits of maintaining traceability is the ability to analyse the impact of changes in the test basis on the test work products, and vice versa. For example, if a requirement is changed, added, or deleted, traceability can help to identify which test cases, test procedures, and test results need to be updated, executed, or removed accordingly. Similarly, if a test result reveals a defect in the test basis, traceability can help to locate the source of the defect and determine the scope of the correction. Traceability also supports other benefits, such as measuring test coverage, reporting test progress, and evaluating test quality, but these are not direct benefits of maintaining traceability, rather they are outcomes of using traceability information for various purposes. Reference: ISTQB Certified Tester Foundation Level Syllabus v4.0, Chapter 3.1.2, p. 23-24 1; ISTQB Glossary v4.0, p. 67 2 60.Consider the following excerpt from a defect report: To recreate the failure we used test file TST_01_TC_16.dat which is available in the common shared folder''. Which incident report objective does this excerpt satisfy? A. Provides developers with information to isolate the failure B. Provides ideas for test process improvement C. Does not belong in an incident report. D. Provides test leaders with information to report test progress Answer: A Explanation: Providing developers with information to isolate the failure is the incident report objective that this excerpt satisfies. The excerpt provides the name and location of the test file that was used to recreate 30 / 34 https://www.dumpsinfo.com/ the failure, which can help developers to reproduce and debug the failure in their own environment. defines this objective as follows: One of the objectives of an incident report is to provide developers with information to isolate the failure. This means providing enough details and evidence for developers to understand what caused the failure and how to fix it. This may include information such as: Steps to reproduce: A sequence of steps that can be followed to recreate the failure. Test data: The inputs that were used to execute the test case that caused the failure. Test environment: The configuration and settings of the hardware and software that were used to execute the test case that caused the failure. Attachments: Any screenshots, logs, files, or other artifacts that can help to demonstrate or explain the failure. B, C, and D are incorrect answers. Providing ideas for test process improvement (B) is not an incident report objective that this excerpt satisfies, as it does not provide any suggestions or feedback on how to improve the test process or prevent similar failures in the future. Not belonging in an incident report © is not true, as this excerptbelongs in an incident report as part of the incident details section. Providing test leaders with information to report test progress (D) is not an incident report objective that this excerpt satisfies, as it does not provide any metrics or indicators on how much testing has been done or how many failures have been found. 61.Which one of the following is an example of how product risk analysis can influence the testing approach? A. The complex business rules could result in costly failures, so decision table testing will be used for test case design. B. Performance failures were much lower than expected, so more test analysis will be conducted in this area. C. There is a lack of automation skills in the test team, so training for the automation tool will be rolled out. D. There are no product risks recorded around security, so security testing will be given priority as a contingency measure. Answer: A Explanation: Product risk analysis is an approach to testing that aims to reduce the level of product risks and inform stakeholders of their status, starting in the initial stages of a project1. It involves the identification of product risks and the use of risk levels to guide the test process1. Product risks are uncertain situations that can affect the quality or value of the software product2. One of the factors that can influence the testing approach is the test design technique to be applied3. Test design techniques are methods to derive and select test cases based on the test objectives, test conditions, and test basis2. Decision table testing is a test design technique that is suitable for testing complex business rules that have logical conditions and outcomes2. Therefore, if the product risk analysis identifies that the complex business rules could result in costly failures, then decision table testing will be used for test case design to cover all the possible combinations of conditions and outcomes2. The other options are not examples of how product risk analysis can influence the testing approach, because they are either not related to product risks or not based on risk levels. They are: Performance failures were much lower than expected, so more test analysis will be conducted in this area (B). This is not related to product risk analysis, but to test monitoring and control, which is the process of comparing actual progress against the plan and reporting the status2. Test analysis is the activity of analyzing the test basis and defining test objectives2. If the performance failures were much lower than expected, then more test execution or evaluation might be needed, not more test analysis. There is a lack of automation skills in the test team, so training for the automation tool will be rolled 31 / 34 https://www.dumpsinfo.com/ out ©. This is not related to product risk analysis, but to test management, which is the process of planning, monitoring, and controlling the test activities and resources2. Test automation is the use of software to perform or support test activities2. The lack of automation skills in the test team is a project risk, not a product risk, and it should be addressed by providing adequate training, tools, and resources for the test team2. There are no product risks recorded around security, so security testing will be given priority as a contingency measure (D). This is not based on risk levels, but on the absence of risk identification, which is a poor practice in product risk analysis. Security testing is a type of testing that determines whether the software protects data and maintains functionality as intended2. Product risk analysis should identify the potential security risks and assign them appropriate risk levels based on their probability and impact1. Security testing should be prioritized based on the risk levels, not on the lack of risk identification, which could lead to overlooking or underestimating the security risks1. Reference: ISTQB Foundation Level 2018 syllabus Risk in Software Testing Risk-Based Testing Test Approach 62.Software was found to take much more time than the stated requirement of less than one second to save a file. Upon investigation it was found that there was an unnecessary check inside a loop which was slowing down the file-save operation. The software not being able to meet the desired response time is an example of A. Failure B. Defect C. Error D. It is not a defect Answer: A Explanation: The software not being able to meet the desired response time is an example of a failure. A failure is an event in which a component or system does not perform a required function within specified limits. A failure is observable by end users or testers as a deviation from expected results. defines a failure as follows: Failure: Deviation of the component or system from its expected delivery, service or result. B, C, and D are incorrect answers. The software not being able to meet the desired response time is not an example of a defect (B), an error ©, or not a defect (D). A defect is a flaw in a component or system that can cause it to fail to perform its required function. An error is a human action that produces an incorrect result. Not a defect is a term used to describe an incident report that is rejected or closed as invalid or out of scope. defines these terms as follows: Defect: A flaw in a component or system that can cause the component or system to fail to perform its required function. Error: A human action that produces an incorrect result. Not a defect: An incident report status indicating that there is no defect in relation to this incident report. 63.After a record of poor-quality software releases (incorrect menu selection options, new features that do not work, users allowed to change security levels without administrator rights), you have been asked to review the test capability in your company. You have limited time to do the review before the next project, which type of testing would be MOST appropriate to review first? A. Functional testing. 32 / 34 https://www.dumpsinfo.com/ B. Non-functional testing. C. Performance testing. D. Structural testing. Answer: A Explanation: Functional testing is the most appropriate type of testing to review first, after a record of poor-quality software releases. Functional testing is a type of testing that verifies the functionality and behavior of the software against its requirements and specifications. Functional testing can help detect defects such as incorrect menu selection options, new features that do not work, users allowed to change security levels without administrator rights, etc. Functional testing can also help improve the user satisfaction and confidence in the software. Therefore, functional testing should be reviewed first to ensure that it is done effectively and efficiently, and that it covers all the relevant aspects of the software functionality. Reference: Certified Tester Foundation Level Syllabus, Section 2.3 and 5.2.2 64.Which of the following metrics are useful for monitoring the test progress? A. The number of features implemented in the code B. The number of changes done to the product's requirements C. Percentage of work done on the user's manuals D. Percentage of work done in test environment preparation Answer: D Explanation: Percentage of work done in test environment preparation is a metric that measures how much of the required test environment setup has been completed. This metric is useful for monitoring the test progress because it indicates whether the test environment is ready for executing the planned test cases or not. Reference: A Study Guide to the ISTQB® Foundation Level 2018 Syllabus1, Chapter 4, Section 4.2.3, page 93. 65.Which of the following test organizations has the highest level of independence? A. Independent testers within the development teams B. Independent testers from the user community C. Independent test specialists for specific test types, such as usability,performance or certification test specialists D. Code tested by another developer from the development team Answer: C Explanation: The test organization that has the highest level of independence is C. Independent test specialists for specific test types, such as usability, performance or certification test specialists. Test independence refers to the degree of separation between the tester and the developer or user of the system or component under test. Test independence can help to reduce bias and increase objectivity in testing. Independent test specialists are testers who have specialized skills and knowledge in specific test types or domains and who are not involved in the development or use of the system or component under test. Independent test specialists can provide more reliable and accurate results than testers who are part of the development team or user community. A detailed explanation of test independence can be found in [A Study Guide to the ISTQB® Foundation Level 2018 Syllabus], pages 9-10. 33 / 34 https://www.dumpsinfo.com/ Powered by TCPDF (www.tcpdf.org) 34 / 34 https://www.dumpsinfo.com/ http://www.tcpdf.org