1.3) Principles in Software Testing Flashcards
In addition to the principles of software quality assurance, targeted fundamental attributes and phenomena relating to software testing are described.
Please list the steps related to the Principles of Software testing.
- Testing shows the presence of errors
- Complete testing is not possible
- Accumulation of errors
- Repition has no effects
- Testing depends on the environment
- Fallacy: No errors does not automatically mean the system is usable
What does software testing demonstrate about errors in a system?
Testing demonstrates the presence of errors in a system, but it cannot prove the absence of errors. Extensive testing reduces the probability of undetected errors but does not guarantee error-free software.
Why is complete testing of industrial software systems impossible?
Complete testing is impossible because of the vast number of possible input values and system states. It would require impractical resources, making exhaustive testing infeasible for economic operation.
What is “error clustering,” and why is it important in software testing?
Error clustering is the phenomenon where most errors are concentrated in a few system components. If one error is found in a component, more errors are likely nearby, so testing in that area should be more focused.
Why does repeating the same test under identical conditions not provide new insights?
Repeating the same test with identical input data and system conditions will not reveal new errors or information beyond what was discovered in the initial test.
How does the testing environment influence test case design?
Test case design depends on the specific system requirements, project constraints, and quality objectives. Testing must be tailored to each project, effectively becoming a “software project within a project.”
Why might a thoroughly tested system still be considered unusable by users?
A system may meet all specified requirements and pass all tests but still fail in usability due to untested user-relevant aspects, such as poor performance under high load or limited availability in real-world conditions.