30 Questions
What is the primary reason for shifting from manual feeding of data to automated oracles?
To reduce the occurrence of human errors
What is the role of Oracle in testing a System Under Test (SUT)?
To verify if the produced output is same as expected output
What is the purpose of teardown in testing a SUT?
To reset the SUT to its initial state
What is a common misconception about testing?
Testing only involves the execution of the component or system being tested
What are the components of a test case?
Test data and expected output
Why is it necessary to setup the state of the SUT before testing?
To ensure the SUT is in a specific state required for testing
What is the outcome of a customer being unhappy in the context of root cause analysis?
An effect
What is the primary goal of identifying the root cause of a problem?
To find a solution to avoid similar problems
What is the root cause of the defect in the second example?
The product owner's lack of knowledge on calculating interest
What is the next step in the root cause analysis process after identifying the root cause?
Finding a solution to avoid similar problems
What is the significance of identifying the fault in the root cause analysis process?
It helps to identify the root cause of the problem
Why is it necessary to look beyond the immediate problem in root cause analysis?
To identify the underlying cause of the problem
What is the primary consequence of working in an environment with very little time to complete tasks?
Higher probability of defects due to oversight
What is the definition of 'root cause' of a defect?
The earliest actions that led to a defect
What is the result of working with new, unfamiliar technology?
Higher chance of defects
What is a consequence of human fallibility?
Higher likelihood of errors
What is the outcome of miscommunication or misunderstanding?
Defects due to misunderstandings
What is the effect of complex code, design, and architecture?
Even experienced developers can make errors
What is the primary purpose of designing test cases in black box testing?
To systematically test a set of functions
Which black box testing technique involves dividing data into partitions based on expected processing outcomes?
Equivalence Partitioning
What is the purpose of creating equivalence classes in equivalence partitioning?
To group input values based on expected processing outcomes
Why is it not enough to test only the values 10 and 99 in the given example?
Because the system may process values differently within the valid range
How many equivalence classes are identified in the example of a system that accepts two-digit numbers?
Three: less than 10, between 10 and 99, and more than 99
What is the benefit of using equivalence partitioning in black box testing?
It reduces the number of test cases needed to cover all possible inputs
What is the total number of vertices in the graph M ∪ A ∪ B?
6
What is the cyclomatic complexity of the flow graph in Fig. 23?
5
How many test cases are necessary for complete path coverage in the flow graph in Fig. 23?
5
What is the purpose of software planning?
To plan before technical work starts
What does LOC stand for?
Lines of Code
What is COCOMO?
A software cost estimation method
Learn about automated testing in Java using oracles like Jnuit. Understand how test data is used to produce output and verify expected results. Explore the role of oracles in determining test case pass or fail.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free