18 Questions
What is one of the benefits typically associated with testing?
Increased test effectiveness and efficiency
Which of the following is NOT a typical benefit of testing according to the text?
Decreased learning opportunities for teams
How are test levels defined in relation to software development?
As instances of the test process performed during software development stages
What relation do test levels have with other activities within the SDLC?
They share exit criteria with other SDLC activities
What is the relationship between test types and test levels?
Test types are groups of test activities related to specific quality characteristics and can be performed at every test level
How do test levels relate to risk-based testing?
Risk-based testing is an integral part of each test level
Why does repeating the same tests many times become increasingly ineffective according to Beizer (1990)?
New defects are no longer detected by the tests.
What is a potential benefit of repeating the same tests in automated regression testing?
Facilitating the detection of defects introduced by recent changes.
What is the Absence-of-defects fallacy according to the text?
A misconception that thorough testing guarantees customer satisfaction.
What is a key characteristic of testing highlighted by Kaner (2011)?
Different contexts require different testing strategies.
According to Boehm (1981), what is needed in addition to software verification for system success?
Validation activities to ensure user needs are met.
Why is tailoring the test process important according to the text?
To adjust testing approaches based on specific project requirements.
What is one of the typical test objectives mentioned in the text?
Ensuring required coverage of a test object
What critical skills are required for testers according to the text?
Analytical skills and critical thinking
Which standard provides further information about software testing concepts according to the text?
ISO/IEC/IEEE 29119-1
In risk-based testing, what is the primary focus when determining test objectives?
Reducing the level of risk of inadequate software quality
What aspect impacts the objectives of testing according to the text?
Corporate structure and competitive considerations
Which activity is NOT associated with testing according to the text?
Developing software code
Study Notes
Benefits of Testing
- Increased test effectiveness and efficiency by implementing process improvements
- Improved quality of testware through joint reviews of test processes
- Team bonding and learning through raising issues and proposing improvements
- Improved quality of the test basis by addressing deficiencies in requirements
- Better cooperation between development and testing through regular collaboration reviews
Test Levels and Test Types
- Test levels are groups of test activities performed at different stages of software development
- Test levels are related to other activities within the SDLC
- In sequential SDLC models, test levels are defined such that the exit criteria of one level are part of the entry criteria for the next level
- Test types are groups of test activities related to specific quality characteristics and can be performed at every test level
Importance of Testing
- Testing is context-dependent and has no single universally applicable approach
- Testing is done differently in different contexts
- Absence-of-defects fallacy: thoroughly testing all specified requirements and fixing all defects found does not ensure the success of a system
- Validation should be carried out in addition to verification to ensure the system fulfills users' needs and expectations
Test Activities, Testware, and Test Roles
- Testing involves common sets of test activities, including dynamic testing, test planning, management, estimation, monitoring, and control
- Testing requires specialized knowledge, analytical skills, critical thinking, and systems thinking
- Tools are used in testing, but it is an intellectual activity that requires human effort and skills
Test Objectives
- Typical test objectives include evaluating work products, triggering failures, ensuring coverage, reducing risk, verifying requirements, and providing information to stakeholders
- Objectives of testing can vary depending on the context, including the work product being tested, test level, risks, SDLC, and business context
Explore the principles and strategies of software testing, including the effectiveness of repeated tests, test data modification, automated regression testing, and the context dependency of testing approaches.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free