Common Technical Baseline logo
Embedded Systems Guide
Common Technical Baseline
Free in-depth, easy to understand diagrams, texts and references. A world-wide registry of Embedded Systems companies.

 
»  System View  
»  Product Lifecycle View  
»  Design Methods View  
»  Design Tools View  
» Application Software Development       » Software Testing and Integration   

Software Testing and Integration

Software testing verifies that the completed software module fulfills the stated requirements.

It is impossible to test for all possible combinations of inputs. As an example, if you input two 16-bit integers into an embedded system, this gives 2^32 different combinations. If you were able to test 100,000 combinations each second, it would still take over 5 million years to cycle through all of them.

Thus, the objective is not to find every software bug that exists, but to uncover situations that could negatively impact the customer, usability, and/or maintainability.

Software testing and integration are always linked, since integration time is where a large number of software errors are found.

Different types of testing exist:

  • Functional Testing
    Verifies that software unit performs as expected according to the stated requirements.
  • Parametric Testing
    Testing for the full range of valid input parameters (and a representative sample of combinations of these).
  • Fault Tolerant Testing
    This checks that the software functions together in a graceful manner according to the requirements when presented with unexpected and/or out-of-range values.
  • Integration Testing
    This checks that the parameters passed between sub-systems are being handled correctly.
  • Regression Testing
    This involves retesting sub-systems/modules/units to ensure that modifications to one sub-system/module/unit does not cause unexpected results in another sub-system/module/unit.

-- See also (external links) --

-- Related companies and institutions --

@LTIMER
  

A.C.C. Systems Inc.
  

ABsInt
  

ADDI-DATA
 Spirit of Excellence 

AGX - Tecnologia Ltda
  

AKKA Technologies
  

ASEM - S.p.A
  

AUSY
  

Acorn - Embedded Systems Private Limited,
 Sources for an efficient future 

AdaCore
 The Gnat Pro Company 

Atomic Object - Software Product Development
  

BREES - Technologies,
  

BRESSNER - Technology
  

BitSim
 When experience counts 

BittWare
 Embedded Signal Processing 

Black Box Consulting
  

Blue Apple - Technolabs Pvt Ltd
  

Blue Water - Embedded, Inc.
  

Byte Craft - Limited
  

Calsoft Labs
  

Calsoft Labs
  

Certicon
  

Copalp - S.A
  

Cosmic Software
 Supporting Embedded Innovation since 1983 

Crank Software - Inc.
  

DDC-I, Inc.
 Safety Critical Software Solutions for Mission Critical Systems 

ESDS - Embedded Software Development Systems
  

Esterel Technologies
  

Hermes Softlab
  

Soft Age
  

Vector CANtech, Inc.
  

If you would like to add your company or institution to this page, feel free to contact us at:  contact@embedded-systems-portal.com.
 
   
The Common Technical Baseline / Embedded Systems Guide          •          Contact          •          Site Map
 
Application Software Development ::: Software Testing and IntegrationEmbedded Systems Guide(cache)