Saturday, January 7, 2012

Software testing fundamentals

To start anything we need to have the fundamental idea behind it. Though we are testing, we may not aware of the fundamental idea behind testing. Let's have a look at the fundamental things of Software testing.

Basics
           The basic things we have to be aware testing are,
  • Software quality
  • Dimensions of quality
  • Software quality assurance
  • Software quality control
  • Verification and Validation
  • Software development life cycle
  • Software testing life cycle

Models
             Let it be testing or development each requires a model to follow. We can have following models for testing,
  • Water fall model
  • V model testing
  • Iterative model
  • Agile testing(Check out the previous post of Agile testing)
Levels of Testing
            The testing can be done in the following levels,
  • Unit testing
  • Integration testing
  • System Testing
  • User acceptance testing
Methods of Testing
  • Black box testing
  • white box testing
  • Gray box testing
  • Manual testing
  • Automation testing
Types of Testing
  • Smoke testing
  • Installation testing
  • Functional testing
  • Look & Feel testing
  • Usability testing
  • Compatibility testing
  • Performance testing
  • Security testing
  • Confirmation testing
  • Regression testing
Test Artifacts
  • Test plan
  • Test cases
  • Test script
  • Test data
  • Test suit
  • Test harness
  • Test report
Defects
  • Defects
  • Defect severity
  • Defect probability
  • Defect life cycle
  • Defect report
Metrics
  • Defect age
  • Defect Density
  • Defect detection efficiency
  • Defect removal efficiency
  • Test coverage
  • Test effort variance
  • Test schedule variance
  • Cost of quality
Testing tools
  • Test Management tools
  • Defect tracking tools
  • Fundamental testing tools
  • Performance testing tools
  • Unit testing tools
  • Automation testing tools

We will see the fundamentals in detail in next blog.......Happy testing