Tuesday, December 21, 2010

Main phases in Testing

1. Unit Testing
2. Integration Testing
3. System Testing or Black box testing
4. User Acceptance Testing (UAT)
 
Unit Testing
This testing is done by the developer. The developer tests the module after developing it. Each or single module is tested by the developer and hence called unit testing.

Integration Testing
After unit testing the modules are integrated and the next step is Integration testing.  general the Integration Testing is done by developer but in some companies the Integration testing is performed by testers also. The units are integrated together and tested. The interface between the module is also tested.



Sunday, December 5, 2010

SYSTEM TESTING TECHNIQUES USED

V Model

Software Testing Rules

1. Test early and test often.

2. Integrate the application development and testing life cycles for better results.

3. Formalize a testing methodology, to test everything the to get uniform results.

4. Develop a comprehensive test plan; it forms the basis for the testing methodology.

5. Use both static and dynamic testing.

6. Define your expected results.

7. Understand the business reason behind the application to write a better application and better testing scripts.

8. Use multiple levels and types of testing (Retesting, Regression, System, Integration, Stress and Load.)

9. Review and inspect the work, it will lower costs.

10. Don't let your programmers check their own work; they will miss their own errors.

Friday, December 3, 2010

Testing and QA

Testing means verification and validation of an Application or Product
Definition: Testing is the process of identifying defects, where a defect is any variance between actual and expected results.

TESTING means "quality control"
 QUALITY CONTROL
 Quality Control measures the quality of a product

 QUALITY ASSURANCE 
 Quality Assurance measures the quality of processes used to create a quality product.

Verification- whether system is right or wrong
Validation - whether system is right system or not

Testing ensures that the product manufactured is according to the specification, working perfectly and satisfying the client.

Application: Preparing according to the customer requirements is called application.
Application means customer choice, for applications alpha testing is done
E.g. Go to a hotel and order for item of your choice and that is made after you place an order.

Product: Preparing a product according to the market needs is called a product.
For products beta testing is done
E.g. Go sweet shop and buy sweets of your choice.
Risk associated is very high for a product.

Testing ensures a
  1. Error superior product/application
  2. Quality assurance to the client in terms of functionality, usability, performance and security
  3. Competitive edge – Time to market
  4. Cost cut down, economic feasibility