Software Testing Principles and Strategies

TenaciousEinstein avatar
TenaciousEinstein
·
·
Download

Start Quiz

Study Flashcards

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

More Quizzes Like This

Use Quizgecko on...
Browser
Browser