Your company just won a contract to create a new sales application and has committed to a very aggressive delivery timeline. Due to the quick turnaround your primary stakeholder wants to be heavily involved in the design and is very anxious to see the outcome. Because of this, your company has decided to use a spiral development approach. You have a defined test policy and typically use an analytical approach to testing, however, this approach will not work with the development approach. What test strategy should be utilized? [3]
Correct Answer: D
A reactive test strategy is a test strategy that uses the actual behavior and results of the software under test to design and execute tests, without prior knowledge or documentation of the software1. A reactive test strategy should be utilized for a project that uses a spiral development approach, which is a type of iterative/incremental approach that adds risk analysis and prototyping activities to each iteration2. A reactive test strategy is suitable for a spiral development approach because it allows for flexibility, adaptability, and creativity in the testing process, as well as for early feedback, risk reduction, and continuous improvement in the software development process3. Therefore, option D is the correct answer. Option A is incorrect because a model-based test strategy is a test strategy that uses models to represent the desired behavior and structure of the software under test, and to derive test cases, test data, test procedures, and test oracles. A model-based test strategy may not work well with a spiral development approach, as it requires the availability and stability of the models, which may not be the case in a spiral development approach that involves frequent changes and refinements of the software under test. Option B is incorrect because a methodical test strategy is a test strategy that uses predefined test methods, techniques, and procedures to design and execute tests, such as equivalence partitioning, boundary value analysis, or decision table testing. A methodical test strategy may not work well with a spiral development approach, as it requires the availability and stability of the test basis, such as the requirements, specifications, or design documents, which may not be the case in a spiral development approach that involves frequent changes and refinements of the software under test. Option C is incorrect because a standard-compliant test strategy is a test strategy that follows a predefined set of standards, guidelines, or regulations to design and execute tests, such as ISO, IEEE, or CMMI. A standard-compliant test strategy may not work well with a spiral development approach, as it requires the compliance and consistency of the testing process, which may not be the case in a spiral development approach that involves frequent changes and refinements of the software under test. Reference: 1: ISTQB Glossary, Reactive Test Strategy 2: ISTQB Glossary, Spiral Model 3: ISTQB Advanced Level Test Manager Syllabus, Section 1.1.1 : Spiral Model in Software Development Life Cycle - Software Testing Material : Spiral Model - Tools QA : Strategic Test Management - ISTQB not-for-profit association : ISTQB Glossary, Model-Based Testing : ISTQB Glossary, Methodical Test Strategy : ISTQB Glossary, Standard-Compliant Test Strategy : ISTQB Foundation Level #39 - Test Approach and Strategy - Software Testing Mentor
Question 2
Which of the following software characteristics are possibly revealed through the application of a open source static analysis tool? [1]
Correct Answer: A
A static analysis tool is a software tool that analyzes the source code of a program without executing it. It can detect various software characteristics, such as syntax errors, potential bugs, security vulnerabilities, code quality, and coding standard violations. Coding standard violations are deviations from the agreed or recommended rules and conventions for writing source code, such as naming, indentation, formatting, commenting, and complexity. A static analysis tool can check the source code against a predefined or customized coding standard and report any violations. Coding standard violations can affect the readability, maintainability, and portability of the code, and can also introduce defects or inconsistencies. List of tools for static code analysisTop 5 Open Source Source and Free Static Code Analysis Tools in 2020 Reference: List of tools for static code analysis - Wikipedia Top 5 Open Source Source and Free Static Code Analysis Tools in 2020 - GeeksforGeeks
Question 3
When Is the metric for the percentage of requirements coverage defined?
Correct Answer: A
* Context Analysis: * Requirements coverage must be defined during test planning to ensure tests align with all requirements from the start of the project. * Evaluation of Options: * A. Test planning: * Correct. Coverage goals are established during planning to define test objectives and scope. * B. Test monitoring: * Incorrect. Monitoring tracks progress but doesn't define coverage. * C. Test execution: * Incorrect. Execution measures coverage but doesn't define it. * D. Test completion: * Incorrect. Completion reviews coverage metrics but doesn't define them. * Syllabus Alignment: * Test planning (TM-1.1.1) includes defining coverage goals and ensuring alignment with requirements. References: ISTQB Advanced Level Test Management Syllabus (TM-1.1.1)
Question 4
Your company just won a contract to create a new sales application and has committed to a very aggressive delivery timeline. Due to the quick turnaround your primary stakeholder wants to be heavily involved in the design and is very anxious to see the outcome. Because of this, your company has decided to use a spiral development approach. You have a defined test policy and typically use an analytical approach to testing, however, this approach will not work with the development approach. What test strategy should be utilized? [3]
Correct Answer: D
A reactive test strategy is a test strategy that uses the actual behavior and results of the software under test to design and execute tests, without prior knowledge or documentation of the software1. A reactive test strategy should be utilized for a project that uses a spiral development approach, which is a type of iterative/incremental approach that adds risk analysis and prototyping activities to each iteration2. A reactive test strategy is suitable for a spiral development approach because it allows for flexibility, adaptability, and creativity in the testing process, as well as for early feedback, risk reduction, and continuous improvement in the software development process3. Therefore, option D is the correct answer. Option A is incorrect because a model-based test strategy is a test strategy that uses models to represent the desired behavior and structure of the software under test, and to derive test cases, test data, test procedures, and test oracles. A model-based test strategy may not work well with a spiral development approach, as it requires the availability and stability of the models, which may not be the case in a spiral development approach that involves frequent changes and refinements of the software under test. Option B is incorrect because a methodical test strategy is a test strategy that uses predefined test methods, techniques, and procedures to design and execute tests, such as equivalence partitioning, boundary value analysis, or decision table testing. A methodical test strategy may not work well with a spiral development approach, as it requires the availability and stability of the test basis, such as the requirements, specifications, or design documents, which may not be the case in a spiral development approach that involves frequent changes and refinements of the software under test. Option C is incorrect because a standard-compliant test strategy is a test strategy that follows a predefined set of standards, guidelines, or regulations to design and execute tests, such as ISO, IEEE, or CMMI. A standard-compliant test strategy may not work well with a spiral development approach, as it requires the compliance and consistency of the testing process, which may not be the case in a spiral development approach that involves frequent changes and refinements of the software under test. References: 1: ISTQB Glossary, Reactive Test Strategy 2: ISTQB Glossary, Spiral Model 3: ISTQB Advanced Level Test Manager Syllabus, Section 1.1.1 : Spiral Model in Software Development Life Cycle - Software Testing Material : Spiral Model - Tools QA : Strategic Test Management - ISTQB not-for-profit association : ISTQB Glossary, Model-Based Testing : ISTQB Glossary, Methodical Test Strategy : ISTQB Glossary, Standard-Compliant Test Strategy : ISTQB Foundation Level #39 - Test Approach and Strategy - Software Testing Mentor
Question 5
Which of the following can demotivate a tester?
Correct Answer: D
This can demotivate a tester because it implies that the tester's work is not valued or respected by the management or the stakeholders. It also suggests that the tester's efforts and skills are wasted or ineffective, as the product quality is compromised and the customer satisfaction is reduced. Testing is cut short when there is insufficient time, budget, or resources allocated for testing, or when there is pressure to release the product without adequate testing. This can lead to frustration, dissatisfaction, and loss of confidence among the testers. Top 6 things that demotivate a developerHow to Demotivate Your Best Employees References: * Top 6 things that demotivate a developer - Amsterdam Standard * How to Demotivate Your Best Employees - HBS Working Knowledge