Tuesday, July 21, 2009

FURPS+ for Software Testing

The following is the acroynm for the FURPS model and what it covers:

Functionality- Feature set, Capabilities, Generality, Security

Usability- Human factors, Aesthetics, Consistency, Documentation

Reliability- Frequency/severity of failure, Recoverability, Predictability, Accuracy, Mean time to failure

Performance- Speed, Efficiency, Resource consumption, Throughput, Response time

Supportability-Testability, Extensibility, Adaptability, Maintainability, Compatibility, Configurability, Serviceability, Installability, Localizability, Portability

But now a days in software industry FURPS+ Model is widely used:

The '+' includes:

Design requirement: Eg: If you specify that DB, Web server etc. are required its a design constraint

Implementation requirement: Eg: This includes reuired coding standards, Implementation languages and resource limits

Interface requirement: Specifies the external item with which the system must interact

Physical requirement: What hardware must the system be deployable on?