System Testing Flashcards
Trigger Conditions
Inputs that will give rise to failures indicating the existence of faults that can be isolated and eliminated
When does Unit testing begin
Happens in parallel with construction. Each developer tests the units that he or she is implementing
Assemblages
Large sub-systems of combined unit tests that are tested together.
Alpha Testing
1st stage of system testing, developers test the entire product
Beta Testing
2nd state of system testing, involves actual users testing the product in either a simulated env. or the actual env.
Subsystem testing
unit and integration testing
System testing
Alpha and beta testing
Differences b/w system and subsystem testing
system involves an increment of the entire product
subsystem testing does not
System involves units or sub-systems that were constructed by several people
Units tests typically created and executed by the developer who constructed the unit
Who preforms sub-system tests?
People who have intimate knowledge of the engineering design and implementation of the product, include CLEAR and BLACK-box techniques
Who preforms system testing?
People without knowledge of product design. BLACK BOX
How are sub-system tests created?
From detailed requirements specs or detailed user storiess
How are system tests created?
From descriptions of interactions b/w users and the system (use cases or user stories about features). State of system is likely to change during a test
What do Unit testing and integration testing depend on?
The nature of the product: customize or build the product Differences matter these differences don’t matter in system tests
Finger pointing is more likely to occur in sub-system or system testing?
System testing because entire team vs. individual
Personnel Alpha Testing
Testers
Enviornment Alpha Testing
Controlled - to isolate and record failures
Purpose Alpha Testing
Validation (indirect) and Verification
Recording Alpha Testing
Extensive Logging
Personnel Beta Testing Acceptance and Installation
Users
Environment Beta Testing Acceptance
Controlled
Purpose Beta Testing Acceptance
Validation (Direct)
Recording Beta Testing Acceptance
Limited Logging