Self-Test 1 Flashcards
What is Software Testing?
The process of verifying that a program or system does what it is supposed to do.
Why is exhaustive testing impossible?
Because testing everything, including all combinations of inputs and preconditions, is impossible.
What is the concept of ‘Defect Clustering’ in software testing?
The concentration of most defects in a few modules.
What does the principle ‘Testing depends on the context’ mean?
Testing is done differently in different contexts.
What is the difference between Testing and Debugging?
Testing is the process of finding bugs, while Debugging is the process of fixing them.
What is the cost implication of a bug found and fixed during the early stages of software development?
It might cost next to nothing or a minimal amount.
What is a Software Bug, according to the lecture slides?
An occurrence when software does something other than what the product specification says it should do.
What is the main reason for software testing?
To find faults and gain confidence in the system.
What does ‘White-box Testing’ focus on?
Testing based on knowing the inner structure of the system.
What is the role of ‘Test Automation’ in software testing?
To embed test cases into executable scripts for efficient execution.
What is the key aspect of Dynamic Verification in software testing?
Dynamic verification of the behavior of a program on a finite set of test cases
Why is understanding Software Requirements crucial for effective testing?
It enables testers to create relevant test cases and ensures that the software meets its intended purpose
What is the relation between testing and software quality?
Testing can measure the quality of software in terms of defect detection.
What is the main goal of Quality Assurance (QA) in software testing?
To ensure that quality requirements for a product or service are fulfilled.
What is the role of a Test Suite in software testing?
A collection of test cases intended to test a software program
Why are software bugs problematic?
They lead to additional costs and potential failures in software
What is an important consideration for stopping the testing process?
Stopping criteria can include testing deadlines, completion of test case execution, and management decisions
Why are software bugs problematic?
They lead to additional costs and potential failures in software
When is it ideal to start testing in the Software Development Life Cycle (SDLC)?
From the requirements gathering phase and throughout the SDLC
What is meant by ‘Black-box Testing’?
Testing without any knowledge of the internal workings of the software