The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
ISTQB is a non-profit association registered in Belgium for software testing qualification certification. Have you in any way interacted with it or intending to? If so take up the quiz below and gain knowledge on it.
Questions and Answers
1.
Which of the following statements BEST describes one of the seven key
principles of software testing?
A.
Automated tests are better than manual tests for avoiding the
Exhaustive Testing
B.
Exhaustive testing is, with sufficient effort and tool support, feasible for
all software
C.
It is normally impossible to test all input / output combinations for a
software system
D.
The purpose of testing is to demonstrate the absence of defects
Correct Answer
C. It is normally impossible to test all input / output combinations for a
software system
Explanation The statement "It is normally impossible to test all input/output combinations for a software system" best describes one of the seven key principles of software testing. This principle acknowledges that it is not feasible to test every possible combination of inputs and outputs in a software system due to time and resource constraints. Therefore, testing focuses on identifying and prioritizing the most critical areas to test, rather than attempting to achieve exhaustive testing.
Rate this question:
2.
Which of the following statements is the MOST valid goal for a test team?
A.
Determine whether enough component testing was executed.
proposes preventing activities.
B.
Cause as many failures as possible so that faults can be identified and
corrected.
C.
Prove that all faults are identified
analyzes, and removes the causes of failures in the software.
D.
Prove that any remaining faults will not cause any failures
Correct Answer
B. Cause as many failures as possible so that faults can be identified and
corrected.
3.
Which of these tasks would you expect to perform during Test Analysis and
Design?
A.
Setting or defining test objectives
B.
Reviewing the test basis
because the users need to execute less tests
C.
Creating test suites from test procedures
requirement engineers building software models (e.g. state transition
diagrams), which do not match the requirements
D.
Analyzing lessons learned for process improvement
Correct Answer
B. Reviewing the test basis
because the users need to execute less tests
Explanation During Test Analysis and Design, one of the tasks expected to be performed is reviewing the test basis. This is because by reviewing the test basis, the users can identify any gaps or inconsistencies in the requirements, which can help in reducing the number of tests that need to be executed. This task ensures that the test cases are aligned with the requirements and helps in improving the efficiency of the testing process.
Rate this question:
4.
Below is a list of problems that can be observed during testing or operation.
Which is MOST likely a failure?
A.
The product crashed when the user selected an option in a dialog box
B.
One source code file included in the build was the wrong version
C.
The computation algorithm used the wrong input variables.
D.
The developer misinterpreted the requirement for the algorithm
Correct Answer
A. The product crashed when the user selected an option in a dialog box
Explanation The product crashing when the user selected an option in a dialog box is the most likely failure because it directly affects the user's experience and can lead to a loss of functionality. The other options may also cause issues, but they are more likely to result in errors or incorrect behavior rather than a complete crash of the product.
Rate this question:
5.
Which of the following, if observed in reviews and tests, would lead to
problems (or conflict) within teams?
A.
Testers and reviewers are not curious enough to find defects
B.
Testers and reviewers are not qualified enough to find failures and
faults
C.
Testers and reviewers communicate defects as criticism against
persons and not against the software product
D.
Testers and reviewers expect that defects in the software product have
already been found and fixed by the developers.
Correct Answer
C. Testers and reviewers communicate defects as criticism against
persons and not against the software product
Explanation If testers and reviewers communicate defects as criticism against persons and not against the software product, it can lead to problems within teams. This type of communication creates a negative and blaming atmosphere, which can damage relationships and hinder collaboration. It can also discourage open and honest feedback, making it difficult to address and resolve issues effectively. It is important for testers and reviewers to focus on the software product rather than blaming individuals, in order to maintain a positive and productive team environment.
Rate this question:
6.
Which of the following statements are TRUE?
A. Software testing may be required to meet legal or contractual
requirements.
B. Software testing is mainly needed to improve the quality of the
developer’s work.
C. Rigorous testing and fixing of defects found can help reduce the risk of
problems occurring in an operational environment.
D. Rigorous testing is sometimes used to prove that all failures have been
found.
A.
B and C are true; A and D are false.
B.
A and D are true; B and C are false.
C.
A and C are true, B and D are false
D.
C and D are true, A and B are false
Correct Answer
C. A and C are true, B and D are false
Explanation The correct answer is A and C are true, B and D are false. Software testing may be required to meet legal or contractual requirements, as it ensures that the software meets the specified standards and regulations. Rigorous testing and fixing of defects found can help reduce the risk of problems occurring in an operational environment, as it helps to identify and resolve any issues before the software is deployed. However, software testing is not mainly needed to improve the quality of the developer's work, as it is a separate process that focuses on verifying the functionality and performance of the software. Rigorous testing is also not used to prove that all failures have been found, as it is impossible to guarantee that all defects have been identified.
Rate this question:
7.
Which of the following statements BEST describes the difference between
testing and debugging?
A.
Testing pinpoints (identifies the source of) the defects. Debugging
analyzes the faults and proposes prevention activities.
B.
Dynamic testing shows failures caused by defects. Debugging finds,
analyzes, and removes the causes of failures in the software
C.
Testing removes faults. Debugging identifies the causes of failures
D.
Dynamic testing prevents causes of failures. Debugging removes the
failures
Correct Answer
B. Dynamic testing shows failures caused by defects. Debugging finds,
analyzes, and removes the causes of failures in the software
Explanation Testing and debugging are two different processes in software development. Testing involves the execution of a program or system to identify failures or defects caused by errors in the code. It helps in pinpointing the source of these defects. On the other hand, debugging is the process of analyzing these failures and identifying the root causes of the defects. It involves finding and removing the causes of failures in the software. Therefore, the statement "Dynamic testing shows failures caused by defects. Debugging finds, analyzes, and removes the causes of failures in the software" best describes the difference between testing and debugging.
Rate this question:
8.
Which statement below BEST describes non-functional testing?
A.
The process of testing an integrated system to verify that it meets
specified requirements
B.
The process of testing to determine the compliance of a system to
coding standards
C.
Testing without reference to the internal structure of a system
D.
Testing system attributes, such as usability, reliability or maintainability
Correct Answer
D. Testing system attributes, such as usability, reliability or maintainability
Explanation Non-functional testing refers to the process of testing system attributes, such as usability, reliability, or maintainability. This type of testing focuses on evaluating the performance of a system based on its non-functional requirements rather than its functional requirements. It helps to ensure that the system meets the desired standards in terms of its usability, reliability, and maintainability, which are crucial for its overall effectiveness and user satisfaction.
Rate this question:
9.
What is important to do when working with software development models?
A.
To adapt the models to the context of project and product
characteristics
B.
To choose the waterfall model because it is the first and best proven
model
C.
To start with the V-model and then move to either iterative or
incremental models
D.
To only change the organization to fit the model and not vice versa
Correct Answer
A. To adapt the models to the context of project and product
characteristics
Explanation When working with software development models, it is important to adapt the models to the context of the project and product characteristics. This means that the chosen model should be customized and tailored to fit the specific needs and requirements of the project. Each project and product is unique, and therefore, the software development model should be adjusted accordingly to ensure its effectiveness and efficiency in achieving the desired outcomes. This adaptation ensures that the model aligns with the project's goals, constraints, and resources, ultimately leading to successful software development.
Rate this question:
10.
Which of the following characteristics of good testing apply to any software
development life cycle model?
A.
Acceptance testing is always the final test level to be applied.
B.
All test levels are planned and completed for each developed feature.
C.
Testers are involved as soon as the first piece of code can be executed
D.
For every development activity there is a corresponding testing activity
Correct Answer
D. For every development activity there is a corresponding testing activity
Explanation In any software development life cycle model, it is important to have a corresponding testing activity for every development activity. This ensures that the software is thoroughly tested at each stage of development, helping to identify and fix any issues or bugs early on. By having testing activities aligned with development activities, it promotes a systematic and structured approach to testing, improving the overall quality of the software.
Rate this question:
11.
For which of the following would maintenance testing be used?
A.
Correction of defects during the development phase.
B.
Planned enhancements to an existing operational system
C.
Complaints about system quality during user acceptance testing
D.
Integrating functions during the development of a new system
Correct Answer
B. Planned enhancements to an existing operational system
Explanation Maintenance testing is used for planned enhancements to an existing operational system. This type of testing is conducted to ensure that the changes or enhancements made to the system do not introduce any new defects or issues. It helps in verifying the stability and reliability of the system after the enhancements have been implemented.
Rate this question:
12.
Which of the following statements are TRUE?
A. Regression testing and acceptance testing are the same.
B. Regression tests show if all defects have been resolved.
C. Regression tests are typically well-suited for test automation.
D. Regression tests are performed to find out if code changes have
introduced or uncovered defects.
E. Regression tests should be performed in integration testing.
A.
A, C and D and E are true; B is false.
B.
A, C and E are true; B and D are false.
C.
C and D are true; A, B and E are false.
D.
B and E are true; A, C and D are false
Correct Answer
C. C and D are true; A, B and E are false.
Explanation Regression testing and acceptance testing are not the same. Regression tests are performed to find out if code changes have introduced or uncovered defects. Regression tests are typically well-suited for test automation. Therefore, options C and D are true. However, option A is false because regression testing and acceptance testing are different. Option B is false because regression tests do not necessarily show if all defects have been resolved. Option E is false because regression tests should not be performed in integration testing.
Rate this question:
13.
Which of the following comparisons of component testing and system testing
are TRUE?
A.
Component testing verifies the functioning of software modules,
program objects, and classes that are separately testable, whereas
system testing verifies interfaces between components and interactions
with different parts of the system.
B.
Test cases for component testing are usually derived from component
specifications, design specifications, or data models, whereas test
cases for system testing are usually derived from requirement
specifications, functional specifications or use cases.
C.
Component testing focuses on functional characteristics, whereas
system testing focuses on functional and non-functional characteristics.
D.
Component testing is the responsibility of the technical testers, whereas
system testing typically is the responsibility of the users of the system.
Correct Answer
B. Test cases for component testing are usually derived from component
specifications, design specifications, or data models, whereas test
cases for system testing are usually derived from requirement
specifications, functional specifications or use cases.
Explanation Component testing and system testing have different focuses and derive their test cases from different sources. Component testing verifies the functioning of software modules, program objects, and classes that are separately testable, while system testing verifies interfaces between components and interactions with different parts of the system. Test cases for component testing are usually derived from component specifications, design specifications, or data models, whereas test cases for system testing are usually derived from requirement specifications, functional specifications, or use cases. This difference in test case derivation helps ensure that both types of testing are comprehensive and cover the necessary aspects of the software.
Rate this question:
14.
Which of the following are the main phases of a formal review?
Explanation The main phases of a formal review are planning, kick off, individual preparation, review meeting, rework, and follow up. This process starts with planning and setting up the review, followed by a kick-off meeting to inform participants about the objectives and expectations. Each participant then prepares individually for the review meeting. The review meeting itself takes place, during which any identified issues or errors are discussed and documented. After the meeting, there may be a need for rework to address the identified issues. Finally, a follow-up is conducted to ensure that the necessary actions are taken and any lessons learned are captured.
Rate this question:
15.
Which TWO of the review types below are the BEST fitted (most adequate)
options to choose for reviewing safety critical components in a software
project?
A.
Informal review and Technical Review
B.
Management review and Inspection
C.
Inspection and Technical Review
D.
Walkthrough and Inspection
Correct Answer
C. Inspection and Technical Review
Explanation Inspection and Technical Review are the best fitted options for reviewing safety critical components in a software project. Inspection is a formal review process where the code or design is examined in detail to identify defects and potential issues. Technical Review, on the other hand, involves a group of technical experts reviewing the software to ensure its compliance with safety standards and best practices. Both of these review types are well-suited for identifying and addressing safety concerns in critical components of the software.
Rate this question:
16.
Which of the following statements about static analysis is FALSE?
A.
Static analysis can be used as a preventive measure with appropriate
process in place.
B.
Static analysis can find defects that are not easily found by dynamic
testing
C.
Static analysis can result in cost savings by finding defects early
D.
Static analysis is a good way to force failures into the software.
Correct Answer
D. Static analysis is a good way to force failures into the software.
Explanation Static analysis is not a good way to force failures into the software. Static analysis is a technique used to analyze code without executing it, and it is primarily used to find defects and vulnerabilities in software early in the development process. It can be used as a preventive measure by identifying potential issues before they manifest themselves in dynamic testing. Static analysis can find defects that may not be easily found through dynamic testing, and by doing so, it can result in cost savings by addressing these issues early.
Rate this question:
17.
One of the test goals for the project is to have 100% decision coverage. The
following three tests have been executed for the control flow graph shown
below.
Test A covers path: A, B, D, E, G.
Test B covers path: A, B, D, E, F, G.
Test C covers path: A, C, F, C, F, C, F, G.
Which of the following statements related to the decision coverage goal is
correct?
A.
Decision D has not been tested completely
B.
100% decision coverage has been achieved.
C.
Decision E has not been tested completely.
D.
Decision F has not been tested completely
Correct Answer
A. Decision D has not been tested completely
Explanation The correct answer is that Decision D has not been tested completely. This is because Decision D is the decision point that determines whether the program flow goes to either E or F. Test A covers the path from A to G, but it does not cover the path from D to F. Test B covers the path from A to G, but it does not cover the path from D to E. Test C covers the path from A to G, but it does not cover the path from D to either E or F. Therefore, Decision D has not been tested completely.
Rate this question:
18.
A defect was found during testing. When the network got disconnected while
receiving data from a server, the system crashed. The defect was fixed by
correcting the code that checked the network availability during data transfer.
The existing test cases covered 100% of all statements of the corresponding
module. To verify the fix and ensure more extensive coverage, some new
tests were designed and added to the test suite.
What types of testing are mentioned above?
A. Functional testing.
B. Structural testing.
C. Re-testing.
D. Performance testing.
A.
A, B and D.
B.
A and C.
C.
A, B and C
D.
A, C and D
Correct Answer
C. A, B and C
Explanation The given answer, A, B, and C, is correct because the explanation mentions that new tests were designed and added to the test suite to verify the fix and ensure more extensive coverage. This indicates that both re-testing (C) and functional testing (A) were performed. Additionally, since the defect was fixed by correcting the code, it suggests that structural testing (B) was also conducted to identify and fix the issue in the code. Therefore, the types of testing mentioned in the explanation are A, B, and C.
Rate this question:
19.
Which of the following statements about the given state table is TRUE?
Test case
1
2
3
4
5
Start state
s1
s2
s2
s3
s3
Input
Power
On
Power
Off
RC On
RC Off
Power
Off
Expected
output
TV
Stand
By
TV Off
TV Play
TV
Stand
By
TV Off
Finish State S2
S1
S3
S2
S1
A.
The state table can be used to derive both valid and invalid transitions
B.
The state table represents all possible single transitions.
C.
The state table represents only some of all possible single transitions
D.
The state table represents sequential pairs of transitions
Correct Answer
B. The state table represents all possible single transitions.
Explanation The given state table represents all possible single transitions. This means that for each combination of start state and input, there is a corresponding expected output and finish state. The table includes all possible valid transitions that can occur in the system.
Rate this question:
20.
Which of the following statements are true for the equivalence partitioning test
technique?
A. Divides possible inputs into classes that have the same behaviour.
B. Uses both valid and invalid partitions.
C. Makes use only of valid partitions.
D. Must include at least two values from every equivalence partition.
E. Can be used only for testing equivalence partitions inputs from a
Graphical User Interface.
A.
A, B and E are true; C and D are false.
B.
A, C and D are true; B and E are false.
C.
A and E are true; B, C and D are false.
D.
A and B are true; C, D and E are false
Correct Answer
D. A and B are true; C, D and E are false
Explanation Equivalence partitioning is a test technique that divides possible inputs into classes that have the same behavior. This helps to reduce the number of test cases needed to cover all possible inputs. It uses both valid and invalid partitions to test the system's behavior in different scenarios. It does not make use only of valid partitions. It is not necessary to include at least two values from every equivalence partition, as one value can represent the entire partition. Equivalence partitioning can be used for testing inputs from a Graphical User Interface, as well as other types of interfaces.
Rate this question:
21.
Which TWO of the following solutions below lists techniques that can all be
categorized as Black Box design techniques?
A.
Equivalence Partitioning, decision tables, state transition, and boundary
value. AND Equivalence Partitioning, decision tables, use case.
B.
Equivalence Partitioning, decision tables, checklist based, statement
coverage, use case. AND Equivalence Partitioning, decision tables, use case.
C.
Equivalence Partitioning, cause-effect graph, checklist based, decision
coverage, use case.
AND Equivalence Partitioning, decision tables, use case.
D.
Equivalence Partitioning, cause-effect graph, checklist based, decision
coverage and boundary value AND Equivalence Partitioning, decision tables, use case.
Correct Answer
A. Equivalence Partitioning, decision tables, state transition, and boundary
value. AND Equivalence Partitioning, decision tables, use case.
Explanation The techniques listed in the correct answer, Equivalence Partitioning, decision tables, state transition, and boundary value, as well as Equivalence Partitioning, decision tables, use case, can all be categorized as Black Box design techniques. Black Box design techniques focus on testing the functionality of a system without considering its internal structure. Equivalence Partitioning involves dividing input data into groups that are expected to produce similar output. Decision tables are used to model complex business rules. State transition testing involves testing the behavior of a system as it transitions between different states. Boundary value testing focuses on testing the boundaries of input values. Use case testing involves testing the system's functionality based on user scenarios.
Rate this question:
22.
An employee’s bonus is to be calculated. It cannot become negative, but it
can be calculated to zero. The bonus is based on the duration of the
employment. An employee can be employed for less than or equal to 2 years,
more than 2 years but less than 5 years, 5 to 10 years, or longer than 10
years. Depending on this period of employment, an employee will get either
no bonus or a bonus of 10%, 25% or 35%.
How many equivalence partitions are needed to test the calculation of the
bonus?
A.
3.
B.
5
C.
2
D.
4
Correct Answer
D. 4
Explanation The calculation of the bonus is based on the duration of employment, which can fall into four different categories: less than or equal to 2 years, more than 2 years but less than 5 years, 5 to 10 years, or longer than 10 years. Each of these categories represents an equivalence partition, as the calculation of the bonus will be the same for all employees within each category. Therefore, four equivalence partitions are needed to test the calculation of the bonus.
Rate this question:
23.
Which of the following statements about the benefits of deriving test cases
from use cases are most likely to be true?
A. Deriving test cases from use cases is helpful for system and
acceptance testing.
B. Deriving test cases from use cases is helpful only for automated
testing.
C. Deriving test cases from use cases is helpful for component testing.
D. Deriving test cases from use cases is helpful for testing the interaction
between different components of the system.
A.
A and D are true; B and C are false
B.
A is true; B, C and D are false
C.
A and B are true; C and D are false.
D.
C is true; A, B and D are false.
Correct Answer
A. A and D are true; B and C are false
Explanation Deriving test cases from use cases is helpful for system and acceptance testing because use cases describe the interactions between the system and its users, which can be translated into test cases to verify the system's functionality. Additionally, deriving test cases from use cases can also help in testing the interaction between different components of the system, as use cases often involve multiple components working together. Therefore, option A and D are true, while options B and C are false.
Rate this question:
24.
Which of the below would be the best basis for fault attack testing?
A.
Experience, defect and failure data, knowledge about software failures.
B.
Risk analysis performed at the beginning of the project.
C.
Use Cases derived from the business flows by domain experts.
D.
Expected results from comparison with an existing system.
Correct Answer
A. Experience, defect and failure data, knowledge about software failures.
Explanation Experience, defect and failure data, and knowledge about software failures would be the best basis for fault attack testing because they provide valuable insights into past issues and vulnerabilities in the software. By analyzing previous defects and failures, testers can identify potential weaknesses and design targeted attacks to expose and fix them. This approach leverages real-world scenarios and actual data to improve the effectiveness of fault attack testing, making it a reliable and informed method for identifying and addressing software faults.
Rate this question:
25.
Which of the following would be the best test approach when there are poor
specifications and time pressures?
A.
Use Case Testing
B.
Condition Coverage
C.
Exploratory Testing.
D.
Path Testing
Correct Answer
C. Exploratory Testing.
Explanation Exploratory testing would be the best test approach when there are poor specifications and time pressures. This is because exploratory testing is a flexible and adaptive approach that allows testers to explore the system, learn about it, and design and execute tests simultaneously. It does not rely heavily on predefined test cases or specifications, making it suitable for situations where there is a lack of clear requirements. Additionally, exploratory testing can be performed in a time-efficient manner, as it focuses on quick feedback and rapid learning.
Rate this question:
26.
Which one of the following techniques is structure-based?
A.
Decision testing
B.
Boundary value analysis.
C.
Equivalence partitioning.
D.
State transition testing.
Correct Answer
A. Decision testing
Explanation Decision testing is a structure-based technique that focuses on testing the logical decisions within the code. It involves identifying all possible decision points and designing test cases to cover different outcomes of these decisions. This technique helps ensure that all possible paths and conditions within the code are tested, increasing the overall test coverage.
Rate this question:
27.
You have started specification-based testing of a program. It calculates the
greatest common divisor (GCD) of two integers (A and B) greater than zero.
calcGCD (A, B);
The following test cases (TC) have been specified.
TC
A
B
1
1
1
2
INT_MAX
INT_MAX
3
1
0
4
0
1
5
INT_MAX+1
1
6
1
INT_MAX+1
INT_MAX: largest Integer
Which test technique has been applied in order to determine test cases 1
through 6?
A.
Boundary value analysis
B.
State transition testing
C.
Equivalence partitioning
D.
Decision table testing
Correct Answer
A. Boundary value analysis
Explanation Boundary value analysis has been applied in order to determine test cases 1 through 6. Boundary value analysis involves selecting test cases that are on or near the boundaries of input domains. In this case, the boundaries are determined by the values of A and B. Test cases 1, 2, 3, 4, 5, and 6 cover different boundary conditions such as minimum and maximum values, as well as values just outside the range of valid inputs. This technique helps to identify potential issues that may occur at the boundaries of the input domain.
Rate this question:
28.
Consider the following state transition diagram and test case table:
Which of the following statements are TRUE?
A. The test case table exercises the shortest number of transitions.
B. The test case gives only the valid state transitions.
C. The test case gives only the invalid state transitions.
D. The test case exercises the longest number of transitions.
TC
1
2
3
4
5
6
7
Start Date
S1
S1
S2
S2
S3
S3
S3
Input
Press
Power
On
Press
Power
On
Press
RC
On
Press
RC
On
Press
RC
OFF
Press
Power
OFF
Press
RC
OFF
Expected
Output
TV
Stand
By
TV
Stand
By
TV
Play
TV
Play
TV
Stand
By
TV
OFF
TV
Stand
By
Next
state
S2
S2
S3
S3
S2
S1
S2
Input
Press
Power
Off
Press
RC
On
Press
Power
Off
Press
RC
Off
Press
RC
On
Press
Power
On
Press
Power
Off
Expected
Output
TV Off
TV
Play
TV Off
TV
Stand
By
TV
Play
TV
Stand
By
TV Off
Finish
state
S1
S3
S1
S2
S3
S2
S1
A.
Only A is true; B, C and D are false
B.
Only B is true; A, C and D are false.
C.
A and D are true; B, C are false.
D.
Only C is true; A, B and D are false
Correct Answer
B. Only B is true; A, C and D are false.
Explanation The correct answer is "Only B is true; A, C and D are false." This is because the test case table does not exercise the shortest number of transitions (A is false), it includes both valid and invalid state transitions (B is true), it does not exercise the longest number of transitions (D is false), and it does not give only the invalid state transitions (C is false).
Rate this question:
29.
Which of the following best describes the task partition between test manager
and tester?
A.
The test manager plans testing activities and chooses the standards to
be followed, while the tester chooses the tools and controls to be used.
B.
The test manager plans, organizes and controls the testing activities,
while the tester specifies, automates and executes tests.
C.
The test manager plans, monitors and controls the testing activities,
while the tester designs tests.
D.
The test manager plans and organizes the testing and specifies the test
cases, while the tester prioritizes and executes the tests.
Correct Answer
B. The test manager plans, organizes and controls the testing activities,
while the tester specifies, automates and executes tests.
Explanation The test manager is responsible for planning, organizing, and controlling the testing activities. This includes deciding on the testing standards to be followed. On the other hand, the tester's role is to specify, automate, and execute tests. This means that they are responsible for determining the specific tests that need to be conducted, as well as automating and executing those tests.
Rate this question:
30.
Which of the following can be categorized as product risks?
A.
Low quality of requirements, design, code and tests.
B.
Political problems and delays in especially complex areas in the
product.
C.
Error-prone areas, potential harm to the user, poor product
characteristics.
Error-prone areas, potential harm to the user, poor product
characteristics.
D.
Problems in defining the right requirements, potential failure areas in the
software or system.
Correct Answer
C. Error-prone areas, potential harm to the user, poor product
characteristics.
Error-prone areas, potential harm to the user, poor product
characteristics.
Explanation The correct answer is "Error-prone areas, potential harm to the user, poor product characteristics." This is because these factors can all be categorized as product risks. Error-prone areas refer to parts of the product that are more likely to contain errors or bugs. Potential harm to the user means that there is a possibility of the product causing harm or injury to the user. Poor product characteristics refer to aspects of the product that are not up to standard or do not meet the desired quality or performance criteria.
Rate this question:
31.
Which of the following are typical test exit criteria?
A.
Thoroughness measures, reliability measures, test cost, schedule, state
of defect correction and residual risks.
B.
Thoroughness measures, reliability measures, degree of tester
independence and product completeness.
C.
Thoroughness measures, reliability measures, test cost, time to market
and product completeness, availability of testable code.
D.
Time to market, residual defects, tester qualification, degree of tester
independence, thoroughness measures and test cost
Correct Answer
A. Thoroughness measures, reliability measures, test cost, schedule, state
of defect correction and residual risks.
Explanation The correct answer includes criteria such as thoroughness measures, reliability measures, test cost, schedule, state of defect correction, and residual risks. These criteria are important for determining when testing can be considered complete and when the software is ready for release. Thoroughness and reliability measures ensure that the testing process has been comprehensive and that the software meets the required quality standards. Test cost and schedule are important considerations for resource allocation and project planning. The state of defect correction and residual risks indicate the level of remaining issues that need to be addressed before release.
Rate this question:
32.
As a Test Manager you have the following requirements to be tested:
Requirements to test:
R1 - Process Anomalies – High Complexity
R2 - Remote Services – Medium Complexity
R3 – Synchronization – Medium Complexity
R4 – Confirmation – Medium Complexity
R5 - Process closures – Low Complexity
R6 – Issues – Low Complexity
R7 - Financial Data – Low Complexity
R8 - Diagram Data – Low Complexity
R9 - Changes on user profile – Medium Complexity
Requirements logical dependencies (A -> B means that B is dependent on A):
How would you structure the test execution schedule according to the
requirement dependencies?
Explanation The correct answer is R1 > R2 > R4 > R5 > R3 > R7 > R8 > R6 > R9. This sequence follows the logical dependencies between the requirements. R1 is the highest priority as it has high complexity and is not dependent on any other requirement. R2 is the next priority as it has medium complexity and is only dependent on R1. R4 is then tested as it is dependent on R2. This pattern continues, with each requirement being tested in order of its complexity and dependencies.
Rate this question:
33.
What is the benefit of independent testing?
A.
More work gets done because testers do not disturb the developers all
the time.
B.
Independent testers tend to be unbiased and find different defects than
the developers.
C.
Independent testers do not need extra education and training.
D.
Independent testers reduce the bottleneck in the incident management
process.
Correct Answer
B. Independent testers tend to be unbiased and find different defects than
the developers.
Explanation Independent testing is beneficial because independent testers tend to be unbiased and can provide a fresh perspective on the software being tested. They are not involved in the development process and can approach the testing with a different mindset, which increases the chances of finding defects that may have been overlooked by the developers. This helps in improving the overall quality of the software by identifying issues that may have been missed during the development phase.
Rate this question:
34.
Which of the following would be categorized as project risks?
A.
Skill and staff shortages.
B.
Poor software characteristics.
C.
Failure-prone software delivered.
D.
Possible reliability defect (bug).
Correct Answer
A. Skill and staff shortages.
Explanation Skill and staff shortages can be categorized as project risks because they can impact the successful completion of a project. If a project team lacks the necessary skills or experiences, it can lead to delays, errors, and poor quality work. Similarly, if there is a shortage of staff, it can result in increased workloads, decreased productivity, and increased chances of failure. Therefore, skill and staff shortages pose risks to the timely and successful completion of a project.
Rate this question:
35.
As a test manager you are asked for a test summary report. Concerning test
activities and according to IEEE 829 Standard, what should you consider in
your report?
A.
The number of test cases using Black Box techniques
B.
A summary of the major testing activities, events and its status in
respect of meeting goals
C.
Overall evaluation of each development work item
D.
Training taken by members of the test team to support the test effort
Correct Answer
B. A summary of the major testing activities, events and its status in
respect of meeting goals
Explanation In the test summary report, it is important to include a summary of the major testing activities, events, and their status in relation to meeting goals. This information provides an overview of the progress and effectiveness of the testing process. It helps stakeholders understand the testing activities that have taken place and whether they have achieved the desired objectives. This summary allows for a comprehensive evaluation of the testing effort and helps identify any areas that may require further attention or improvement. Including this information in the test summary report ensures transparency and facilitates effective decision-making.
Rate this question:
36.
You are a tester in a safety-critical software development project. During
execution of a test, you find out that one of your expected results was not
achieved. You write an incident report about it. What do you consider to be
the most important information to include according to the IEEE Std. 829?
A.
Impact, incident description, date and time, your name.
B.
Unique id for the report, special requirements needed.
C.
Transmitted items, your name and you’re feeling about the defect
source.
Correct Answer
A. Impact, incident description, date and time, your name.
Explanation According to the IEEE Std. 829, the most important information to include in an incident report in a safety-critical software development project is the impact of the incident, a detailed description of the incident, the date and time it occurred, and the name of the tester who discovered it. This information is crucial for accurately documenting and addressing the incident, allowing for effective analysis, investigation, and resolution of the issue.
Rate this question:
37.
From the list below, select the recommended principles for introducing a
chosen test tool in an organization?
1. Roll the tool out to the entire organization at the same time.
2. Start with a pilot project.
3. Adapt and improve processes to fit the use of the tool.
4. Provide training and coaching for new users.
5. Let each team decide their own standard ways of using the tool.
6. Monitor that costs do not exceed initial acquisition cost.
7. Gather lessons learned from all teams.
A.
1, 2, 3, 5.
B.
1, 4, 6, 7.
C.
2, 3, 4, 7.
D.
3, 4, 5, 6.
Correct Answer
C. 2, 3, 4, 7.
Explanation The recommended principles for introducing a chosen test tool in an organization are to start with a pilot project, adapt and improve processes to fit the use of the tool, provide training and coaching for new users, and gather lessons learned from all teams. This approach allows for a gradual implementation of the tool, ensuring that it is well-integrated into existing processes and that users receive the necessary support and training. Gathering lessons learned from all teams helps in identifying areas for improvement and ensuring that the tool is effectively utilized.
Rate this question:
38.
Which one of the following best describes a characteristic of a keyworddriven
test execution tool?
A.
A table with test input data, action words, and expected results,
controls execution of the system under test.
B.
Actions of testers recorded in a script that is rerun several times.
C.
Actions of testers recorded in a script that is run with several sets of
test input data.
D.
The ability to log test results and compare them against the expected
results, stored in a text file.
Correct Answer
A. A table with test input data, action words, and expected results,
controls execution of the system under test.
Explanation A keyword-driven test execution tool uses a table with test input data, action words, and expected results to control the execution of the system under test. This table allows testers to specify the actions they want to perform and the expected outcomes, making it easier to create and maintain test scripts. By using this approach, testers can easily modify and reuse test cases by simply changing the values in the table, improving test efficiency and maintainability.
Rate this question:
39.
Which of the following is NOT a goal of a Pilot Project for tool evaluation?
A.
To evaluate how the tool fits with existing processes and practices.
B.
To determine use, management, storage, and maintenance of the tool
and test assets
C.
To assess whether the benefits will be achieved at reasonable cost.
D.
To reduce the defect rate in the Pilot Project.
Correct Answer
D. To reduce the defect rate in the Pilot Project.
Explanation The goal of a Pilot Project for tool evaluation is to assess whether the benefits will be achieved at a reasonable cost, evaluate how the tool fits with existing processes and practices, and determine the use, management, storage, and maintenance of the tool and test assets. However, reducing the defect rate in the Pilot Project is not a specific goal of tool evaluation.
Rate this question:
40.
Below is a list of test efficiency improvement goals a software development
and test organization would like to achieve.
Which of these goals would best be supported by a test management tool?
A.
To build traceability between requirements, tests, and bugs.
B.
To optimize the ability of tests to identify failures
C.
To resolve defects faster
D.
To automate selection of test cases for execution.
Correct Answer
A. To build traceability between requirements, tests, and bugs.
Explanation A test management tool can help in building traceability between requirements, tests, and bugs by providing a centralized platform to track and link these entities. It allows the organization to easily map requirements to test cases and track the bugs identified during testing. This traceability helps in ensuring that all requirements are covered by tests and any issues or defects can be easily traced back to the corresponding requirements or test cases. This improves overall test efficiency and helps in maintaining a comprehensive and organized testing process.
Rate this question:
Quiz Review Timeline +
Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.