*Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process.
Verification:Verification is the process to make sure the product satisfies the conditions imposed at the start of the development phase.
Validation:Validation is the process to make sure the product satisfies the specified requirements at the end of the development phase.
Basics of software testing:There are two basics of software testing
*Blackbox testing
*Whitebox testing.
Blackbox testing:*Black box testing is a testing technique that ignores the internal mechanism of the system and focuses on the output generated against any input and execution of the system.
*Black box testing is often used for validation.
*Tester can be non-technical.
Disadvantages of Black Box Testing:*The test inputs needs to be from large sample space.
*It is difficult to identify all possible inputs in limited testing time. So writing test cases is slow and difficult
White box testing:*White Box Testing is the testing of a software solution's internal coding and infrastructure.It focuses primarily on strengthening security, the flow of inputs and outputs through the application, and improving design and usability.
*white box testing is often used for verification.
*Early detection of error.
*Removes extra line of code which may bring defect.
Disadvantages of White Box Testing:*Skilled tester needed which increases cost
*Impossible to look into every bit of code.
Types of testing:
- Unit Testing
- Integration Testing
- Functional Testing
- System Testing
- Stress Testing
- Performance Testing
- Usability Testing
- Acceptance Testing
- Regression Testing
- Beta Testing
Integration Testing:*Integration testing is testing in which a group of components are combined to produce output. Also, the interaction between software and hardware is tested in integration testing if software and hardware components have any relation.
*It may fall under both white box testing and black box testing.
Functional Testing:*Functional testing is the testing to ensure that the specified functionality required in the system requirements works.
*It falls under the class of black box testing.
System Testing:*System testing is the testing to ensure that by putting the software in different environments
*System testing is done with full system implementation and environment.
*It falls under the class of black box testing.
Stress Testing:*Stress testing is the testing to evaluate how system behaves under unfavorable conditions.
*It falls under the class of black box testing.
Performance Testing:*Performance testing is the testing to assess the speed and effectiveness of the system and to make sure it is generating results within a specified time as in performance requirements.
*It falls under the class of black box testing.
Usability Testing:*User-friendliness check. Application flow is tested, Can new user understand the application easily, Proper help documented whenever user stuck at any point. Basically system navigation is checked in this testing.
*It falls under the class of black box testing.
Acceptance Testing:*Normally this type of testing is done to verify if system meets the customer specified requirements.
*It falls under the class of black box testing.
Regression Testing:*Testing the application as a whole for the modification in any module or functionality. Difficult to cover all the system in regression testing so typically automation tools are used for these testing types.
*It falls under the class of black box testing.
Beta Testing :*Testing typically done by end-users or others. Final testing before releasing application for commercial purpose.
*It falls under the class of black box testing.
Visit My Site
Website Development Bangalore|Website Design Company Bangalore|Web Designing Companies Bangalore|Web Design Company Bangalore|Website Design Agency Bangalore.