# Tester's dictionary [A-H] | Software testing terms as used inside the Industry

## Backward Compatibility Testing

Backward compatibility Testing is to verify the behavior of the developed hardware/software with the older versions of the hardware/software.

Eg:-

If your application is designed for Windows 8, it's expected to work in XP. Same may not be possible with Win 98. Testing the application against Win XP(could be positive) and against Win XP(could be negative).

## Baseline Artifacts

Base Lining is the very important process in the Configuration Management. A software product or specifications that has been formally agreed upon or reviewed that thereafter serves as the basis for further developments and that can be changed only by a formal change control processes.

Baselining all the test artifacts is part of the configuration management process. The following items are base lined during a Software Test Life cycle:

• Test Plan Document
• Test Strategy Document
• Test Case Document

## Basis Path Testing

Basis Path Testing is a white box testing technique. This enables to measure the logical complexity of the procedure to find the execution path. The method analyzes the control flow graph of a program to find a set of linearly independent paths of execution. Basis path testing guarantees complete branch coverage

## Basis Test Set

Set of test scripts derived from the internal structure of a component or specification intended to persuade the 100% achievement of specified criteria covering.

## Bebugging

The process of adding known defects intentionally in to the already existing component or system for the need of tracking and monitoring the rate of removal or detection and estimating remaining defects.

## Behavior Testing

It is way of testing the external behaviors of the programs also known as black box testing.

## Benchmark Testing

The process of load testing is an entire end to end IT systems or components to determine the performances characteristics of the applications. The benchmark test is repeatable in that the performances measurements captured will vary few percent’s each time the test is run. This enables single changes to be made to the applications or infrastructures in an attempt to determine if there are a performances improvements or degradations.

It combine all aspects of security testing’s. An example in case is benchmark testing is firewalls. This requires systems and or user loads combined with security violations concurrently executed against the components to determine its performances benchmarks.

## Beta Testing

Beta Testing of products is performed by "real time users" of the software applications in a "real environment" and can be considered as a form of external users acceptance testing. Beta versions of the software’s are released to a limited numbers of end-users of the products to obtain feedback on products quality. Beta testing reduces products failure risks and provides increased quality of the products through customer’s validation. It is the final test before shipping products to the customers.

## Big Bang Testing

Big Bang integrations testing all components or modules are integrated simultaneously after which everything’s is testers as a whole. Big Bang integrations testing all the modules are integrated without performing any integrations testing and it’s executed to know whether all the integrated modules are working fine or not. This approach’s is generally executed by developers who follows the ‘see and Run it’ approach. Because of integrating everything at time if any failures occur then it becomes very difficult for the programmers to know the root causes of failures. In case any bug arises then developers has to detach the integrated modules in order to find the actual cause of the bugs.

Big bang integration testing image:-

In big bang integrations all four modules ‘Module A, Module B, Module C and Module D’ is integrated simultaneously and testing is performed. Hence in this approach no individuals integration testing is performed because of which the chance of critical failures increases.

## Binary Portability Testing

It is a testing an executable application, for portability across multiple environments and system platforms, for conformation to an ABI specification.

## Black box Testing

It is software testing techniques where functionalities of the software sunders test is tested without looking at the implementation details, internal code structures and knowledge of internal paths of the software’s. This type of testing is based entirely on the software specifications and requirements.

## Bottom UpTesting

An integration testing technique that tests the low-level components first using test drivers for those components that have not yet been developed to call the low-level components for test.

## Boundary Testing

Test is a black box test design techniques which focus on limit or boundary conditions of the software’s being tested.

## Branch Testing

A test method which aims to ensure that each possible branch from each decision point (e.g. "if" statement) is executed at least once, thus ensuring that all reachable code is executed.

Test suites that exercise the full functionality of products but does not test features in details.

## Bug

A computer bug is a flaw, error, failure, mistake or fault in computer programs that prevents it from working correctly or produces an incorrect result. Bugs arise from made by people, mistakes and errors in either a program’s source codes or its designs.

## Build Validation

Build Verification or Build Validation is a set of tests that are executed on a new builds to verify that build is testable before the build is released to independent testing teams.

### Description

This tutorial was written, keeping in mind to teach students about common terms used in Software testing, This is part 1 of the series, Covering Alphabets A-H,

If we made a mistake somewhere or you find any gramatical issues please let us know

Author: Subject Coach
You must be logged in as Student to ask a Question.