Software Testing

Get Started. It's Free
or sign up with your email address
Software Testing by Mind Map: Software Testing

1. Dyanmic Analysis Tools

2. Dynamic Testing Teqchniques

2.1. Experience Based

2.1.1. Error Guessing

2.1.2. Exploratory

2.1.3. Fault Attack

2.2. Specification Based/Functional and nonfunctional Testing (Black/Opaque Box Techniques)

2.2.1. Decision Tables

2.2.2. State Testing

2.2.3. Use Case Testing

2.2.4. Equivalence Partitioning

2.2.4.1. Boundary Value Analysis

2.2.5. Cause Effect Graph aka Fishbone Diagram

2.3. Structure Based (White Box Techniques)

2.3.1. Decision (aka branch)

2.3.2. Path Testing

2.3.3. Statement Testing & Coverage

2.3.4. Condition

2.3.5. Multiple Condition

2.3.6. Linear Code Sequence & Jump (LCSJ)

3. Fault = Defect: flaw that causes system/component to fail Mistake = Error: human action produces incorrect result

3.1. Reasons for failure

4. Techniques are used for Test Types and Test Levels

5. Test Type

5.1. 1. Structural (White Box)

5.2. 2. Change Related

5.2.1. Maintenance

5.2.1.1. Modifications

5.2.1.2. Migration

5.2.1.3. Retirement of the system

5.2.2. Regression

5.2.2.1. Upgrade

5.2.3. Confirmation/Retesting

5.3. Black Box

5.3.1. 3. Functional or Functionality

5.3.1.1. smoke

5.3.1.2. Sanity

5.3.2. 4. Nonfunctional

5.3.2.1. Maintainability

5.3.2.1.1. Testability

5.3.2.2. Reliability

5.3.2.2.1. Robustness

5.3.2.3. Usability

5.3.2.3.1. Content Testing

5.3.2.4. Efficiency

5.3.2.4.1. Performance

5.3.2.5. Portability

5.3.2.6. Load Testing

5.3.2.7. Stress Testing

5.4. Acceptance Testing Test Types

5.4.1. User Acceptance Testing

5.4.1.1. Alpha Testing

5.4.1.2. Beta Testing

5.4.2. Operational Acceptance Test

6. Test Levels will have test objectives, exercised through test types

7. Techniques are used for Test Types and Test Levels

8. Impact Analysis

9. Compliance Testing

10. Static Testing Techniques

10.1. Static Analysis

10.1.1. Tools

10.1.1.1. Code Structure

10.1.1.1.1. Data Flow

10.1.1.1.2. Control Flow

10.1.1.2. Code Metrics

10.1.1.2.1. Cyclomatic Number

10.1.1.2.2. Comment frequency

10.1.1.2.3. Depth of nesting

10.1.1.3. Code Standards

10.1.1.4. Capture and Replay Tool

10.2. Review

10.2.1. Informal Review

10.2.2. Inspection

10.2.2.1. Kickoff

10.2.2.2. Individual Preparation

10.2.2.3. Review Meeting

10.2.2.3.1. Logging Phase

10.2.2.3.2. Discussion Phase

10.2.2.3.3. Decision Phase

10.2.2.4. Rework

10.2.2.5. Follow Up

10.2.3. Walkthroughs

10.2.4. Technical Review

11. Boolean Operators: AND, OR, & NOT

12. Test harnesses

12.1. Dummy modules

12.1.1. Drivers

12.1.2. Stubs

13. Test Harnesses are used within test levels.

14. Hierarchical System

15. Test Levels

15.1. WHITE BOX ONLY: Unit Testing of Developers

15.2. Integration Testing

15.2.1. Big Bang Integration

15.2.2. Top Down

15.2.3. Bottom Up

15.2.4. Functional Incremental

15.2.4.1. WHITE BOX ONLY: Component/Unit Testing of testers

15.3. System Testing

15.3.1. Recovery Testing

15.4. Acceptance Testing

16. Software Development Models

16.1. Capability Maturity Model Integration (CMMI)

16.2. V-Model AKA Sequential Development Model

16.3. Iterative- incremental development models

17. Reflection

17.1. Verification

17.2. Validation