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
- 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 plan
- Test cases
- Test script
- Test data
- Test suit
- Test harness
- Test report
- Defects
- Defect severity
- Defect probability
- Defect life cycle
- Defect report
- Defect age
- Defect Density
- Defect detection efficiency
- Defect removal efficiency
- Test coverage
- Test effort variance
- Test schedule variance
- Cost of quality
- 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