Acceptance test


Defines the tests need to pass for a full Bitrepository system to be accepted.


Note that the tests found here tests a pre-configured system, and does not explore all the different configuration possibilities for a Bit repository system. Neither are all the interactions possible for individual component tested. Special fine-grained tests are instead performed in the automatic component tests. 

Ensure that the previous steps of the /wiki/spaces/BITMAG/pages/21076592 has been performed before doing the acceptance tests.


Tests 

GetFile tests

Describes the tests needed to validate the GetFile functionality.

PutFile tests

Describes the tests needed to validate the PutFile functionality.

Delete tests

Describes the tests needed to validate the Delete functionality.

Replace tests

Describes the tests needed to validate the Replace functionality.

GetFileIDs tests

Describes the tests needed to validate the GetFileIDs functionality.

GetChecksums tests

Describes the tests needed to validate the GetChecksums functionality.

Integrity Service tests

Describes the tests needed to validate the Integrity Service functionality.

Alarm tests

Describes the tests needed to validate the Alarm functionality. This includes test of both the Alarm service and the alarm functionality on the contributing components.

Audit Trail tests

Describes the tests needed to validate the audit trail functionality. This includes test of both the Audit Trail Service and the Audit Trail Service functionality on the contributing components.

Status tests

Describes the tests needed to validate the Status functionality. This includes test of both the Status service and the status functionality on the contributing components.

Robustness tests

Describes bad-case tests used to test the robustness of a Bitrepository system.

  • Single point of failureTests that the varios mechanisms for avoiding single point of failures works correctly.
  • Checksum format testTests that the specified checksum formats are supported and that invalid formats are handled gracefully.
  • FileID format testExplorative test to investigate the systems robustness towards different fileID values.
Sanity test

Test for checking the sanity of the system as a whole. This means a roundtrip with only sunshine usage of the system getting through all the core functionality

Load test

Investigates the limits of the system performance, by attempting to identify bottlenecks.

Pillar Acceptance test

A general pillar aceptance test is provide as part of the Reference Pillar Module.

Security tests

Describes the tests needed to validate the Security functionality.

Quickstart test

Verifies the quickstart bundle.

Purpose

The tests are part of the suite of general tests which should be run in the following case:

  • Release test (Factory Acceptance Test (FAT)): Used to test release candidates in the integration before they are release officially.
  • Deployment test (Site Acceptance Test (SAT)): Used to verify that system works currently in the (production) environment.

The tests assume a fully deployed Bitrepository system is deployed with a single collection, at least 2 pillars and all reference services. The Webclient and command line client are used to perform the tests.