Test Approach

Medium

A Test Approach is the high-level strategy that defines the methodology, objectives, and scope of testing for a software project. It outlines how testing will be performed, including the types of testing, tools, environments, and risk mitigation strategies, serving as a guide for creating detailed test plans.

First used·1970s

Definitions·1

Synonyms·2

Category·Software Testing

Also known as

Test StrategyTesting Methodology

Definitions

What it means.

  1. 01

    Test Approach in Software Quality Assurance

    A Test Approach, often used interchangeably with Test Strategy, is the high-level, guiding document that outlines the overall methodology and principles for the testing process within a project or organization. It defines how testing will be performed, rather than the specific details of what will be tested.

    Key components of a Test Approach typically include:

    • Testing Objectives and Scope: What the testing aims to achieve and the boundaries of the testing effort.
    • Types of Testing: The levels and types of testing to be conducted (e.g., unit, integration, system, performance, security, usability testing).
    • Test Environment: The hardware, software, and network configurations required for testing.
    • Tools and Resources: The software tools (e.g., for automation, test management) and human resources needed.
    • Risk Analysis: Identification of potential project and product risks and the testing strategies to mitigate them.
    • Entry and Exit Criteria: The specific conditions that must be met before testing can begin (entry) and before it can be considered complete (exit).
    • Automation Strategy: The plan for which tests will be automated and the approach for developing and maintaining automation scripts.

    For example, a Test Approach for a new mobile banking app might specify a focus on security and compliance testing, mandate automation for all regression tests, and define a target of testing on the top 5 most popular iOS and Android devices.

Origin

Where it comes from.

Etymology

The term combines "Test," from the Old French "test" (an earthen pot used to assay precious metals), and "Approach," from the Latin "appropiare" (to draw near to). The combination signifies the method of "drawing near to" or examining a system's quality.

Historical context

The concept of a formal Test Approach evolved alongside the software development industry. In the early days (1950s-60s), testing was often an ad-hoc, informal process performed by developers themselves, often called "debugging."

With the rise of structured methodologies like the Waterfall model in the 1970s, software development became more formalized and segmented. This created a distinct phase for testing, necessitating formal planning documents. The Test Approach emerged as a way to define the strategy for this phase before creating detailed test plans and cases.

In the 2000s, the advent of Agile methodologies shifted the paradigm. Instead of a single, comprehensive upfront document, the Test Approach became more iterative and dynamic. It is now often integrated into the overall team strategy, emphasizing continuous testing, automation, and collaboration between developers and testers throughout the development lifecycle rather than as a separate, final phase.

Usage

In context.

  • The project manager decided on a risk-based Test Approach to focus our limited QA resources on the most critical application features.

  • Our Testing Methodology for the new mobile app combines automated regression tests with manual exploratory testing sessions.

  • Before writing a single test case, the team must first agree on the overall Test Strategy.

  • The agile team's Test Approach is embedded in each sprint, emphasizing continuous integration and testing from day one.

FAQ

Common questions.

A Test Approach is the high-level strategy defining how testing will be done (the methodology, types of testing, tools). A Test Plan is a more detailed, tactical document that implements the approach, specifying what will be tested, who will test it, when it will be tested, and the specific features to be covered. The approach guides the creation of the plan.

Taxonomy

Filed under.

Categories

Software TestingQuality AssuranceProject Management

Tags

Testing StrategyQATest PlanningSoftware Development Lifecycle