Types of software testing

Software Testing:

*Software testing is the process of evaluation a software item to detect differences between given input and expected output.

*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.

download

Advantages of Black Box Testing:

*Test cases can be designed as soon as the functional specifications are complete.

*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.

download (1)

Advantages of white Box Testing:

*Easy to guess type of input data

*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

Unit Testing:

Unit testing is the testing of an individual unit or group of related units. It falls under the class of white box testing. It is often done by the programmer to test that the unit has implemented is producing expected output against given input.

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.

 

 

 

 

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s