ISEB Foundation Certificate Course in Software Testing

EngagingHoneysuckle avatar
EngagingHoneysuckle
·
·
Download

Start Quiz

Study Flashcards

10 Questions

What is the primary objective of user acceptance testing?

To validate the system meets business requirements

What is the 'Model Office' concept used in?

Acceptance testing

Why is customer involvement important in user acceptance testing?

Users know the business requirements

What is the final stage of validation?

User acceptance testing

What type of testing involves the customer performing tests based on their business processes?

User acceptance testing

What is the approach used in user acceptance testing?

Mixture of scripted and unscripted testing

Who is involved in user acceptance testing?

Customers and users

What is the benefit of having customers involved in user acceptance testing?

Customers know the business requirements

What is the outcome of user acceptance testing?

Final user sign-off

What is tested in user acceptance testing?

Business processes

Study Notes

Testing in the Lifecycle

  • Testing involves principles, lifecycle, static testing, dynamic testing, management, and tools and techniques.
  • The lifecycle of testing includes models for testing, economics of testing, high-level test planning, component testing, integration testing, system testing, acceptance testing, and maintenance testing.

The V-Model

  • The V-Model is a testing lifecycle that includes business requirements, project specification, system specification, design specification, code, component testing, integration testing in the small, integration testing in the large, system testing, acceptance testing, and maintenance testing.
  • The V-Model can be implemented with late test design or early test design.
  • Early test design finds faults early, reduces fault multiplication, and helps to build quality.

Incremental Integration

  • Incremental integration involves testing components in a baseline, then adding components to the baseline.
  • Advantages of incremental integration include easier fault location and fix, easier recovery from disaster, and tested interfaces.

Top-Down Integration

  • Top-down integration involves testing components from top to bottom, using stubs to simulate missing components.
  • Advantages of top-down integration include critical control structure tested first, demonstrating system early, and ease of testing.
  • Disadvantages of top-down integration include the need for stubs, detail left until last, and difficulty in seeing detailed output.

Stubs

  • Stubs are used to simulate missing components in top-down integration.
  • Stubs can print/display name, reply to calling module, compute reply, prompt for reply from tester, search list of replies, or provide timing delay.

Bottom-Up Integration

  • Bottom-up integration involves testing components from bottom to top, using drivers to call the baseline configuration.
  • Advantages of bottom-up integration include lowest levels tested first, good for testing interfaces to external environment, and visibility of detail.
  • Disadvantages of bottom-up integration include no working system until last baseline, need for both drivers and stubs, and major control problems found last.

Minimum Capability Integration

  • Minimum capability integration involves testing components in a baseline, with conversion software needed to exchange data formats.
  • Baselines are built incrementally, with each baseline adding new components.

User Acceptance Testing

  • User acceptance testing is the final stage of validation.
  • Users perform or are closely involved in testing, which is based on their business processes.
  • Final user sign-off is required.
  • Approach involves a mixture of scripted and unscripted testing, with the 'Model Office' concept sometimes used.

Why Customer/User Involvement

  • Users know what really happens in business situations, complexity of business relationships, how users would do their work using the system, and variants to standard tasks.
  • Users should be involved in testing to ensure that the system meets their needs.

This quiz covers the fundamentals of software testing, including testing principles, lifecycle, and techniques. It also explores models for testing, high-level test planning, and component testing.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Software Testing
3 questions

Software Testing

CooperativeIntellect1595 avatar
CooperativeIntellect1595
Software Testing Essentials Quiz
10 questions
Software Testing Fundamentals
5 questions
Use Quizgecko on...
Browser
Browser