What is Software Testing ? types , Level and approach

What is software testing ?
software testing is a process which aims not only at finding faults in the existing software but also at finding measures to improve the software in terms of efficiency, accuracy and usability. software testing process also helps to find the defect , gaps or miss requirement in contrary to the actual requirements. software testing can be done Manual 0r Automation tool .
The main objective of software testing is to identify the defect in application or software and improve the quality of software 

Definition : "Software testing is defined as the process of validating and verifying that a software is defect free, meets the customer requirement or not ".

Types of software testing :
Software testing divided into two part 
  • Manual Testing 
  • Automation Testing 
Manual Testing 
Manual testing is type of software testing where test engineers are test the application manually without using any kind of automation tool.In manual testing testers execute all the test cases manually .

Automation Testing 
Automation testing is also a type of software testing where test engineers test the application by using the automation tools.

Software Testing Method :
There are two type of software testing method 
  • Static Testing 
  • Dynamic Testing
Static Testing ?
Static testing is defined as the , finding the bug without executing the source code is known as the static testing .Static testing is also called as the verification.
Static testing is a process in which it manually check the code , CRS document (customer requirement Specification document ) ,Designing document to find the bugs.
The main of doing static testing is to improve the quality of application by finding the bug in early stage of software development .

Static Testing Technique
In software testing there are 4 types of technique available which are listed below .

  • Informal review
  • Technical review
  • Walkthrough
  • Inspection
  • Code review
Dynamic Testing:
Dynamic testing is defined as the ' Process of finding the bug by executing the code , In dynamic testing we check the functional behavior of software . Dynamic testing is also known as the validation.
The main aim of doing the dynamic testing is to confirm the behavior of application met to customer requirement or not.

Software testing Approach :
  • White box testing 
  • Black box testing 
  • Gray box testing 
Level of software testing :
There are four level in software testing which are listed below.
  • Unit testing 
  • Integration testing 
  • System testing 
  • Acceptance testing 
Unit Testing 
Unit Testing is a type of software testing in which we test the individual unit of software application .
unit testing is a level of software testing where development team test the each and every line of code by directly looking into the source code during the development of application .the main of doing the unit testing is to validate the each unit of the software application perform as designed ,here unit means smallest testable part of application it can be (individual function , method ,module , object or procedure ).

 Integration Testing 
Integration testing is a type of testing in which we test the data flow between two or module . integration testing is a level of testing where single units are combined and tested as a group.The main aim integration testing is find the defect when modules are integrated to each other and tested as a group. once all the module have been unit tested then the integration testing comes in picture.

System Testing 
System testing is an end to end testing process that validate the complete and fully integrate software product.system testing is a level of testing where testing environment is similar to the production environment .The purpose of system testing is to evaluate the end to end system specification.end to end testing means navigate through the all the feature of application and check whether the end feature are working or not .

 Acceptance Testing 
Acceptance testing is a type of software testing where check the developed product meets the customer requirement or not .the main objective of doing acceptance testing is to evaluate the compliance of the system with the business requirements and assess whether it is acceptable or not .

Types of Black Box Testing :

Functional Testing 
FUNCTIONAL TESTING is a type of software testing in which we test the feature /Functionality of the system /software against the requirement /specification .The main of Functional Testing is to test the each and every function of application by entering the appropriate inputs ,verifying the actual result against the requirement.
"Functional Testing is a type of black box testing in which tester the verify the function of application by providing the appropriate inputs."

Functional Testing is mainly black box testing and it is do not care about the internal source code of the application.

Non Functional Testing  
Non functional testing is a type of software testing in which we check the non functional(performance , usability , reliability ) requirement of the application /software .In non functional testing we test all the aspect which we are not tested during the functional testing.

Non Functional testing is a software testing technique that check the non functional attribute of the application (memory leak , usability , performance ,robustness of the system. Non functional testing is a type of black box testing.

Types Of Non functional Testing 
There are many aspect of non function testing in software testing some of those are listed below 
  • Performance Testing
  • Load Testing
  • Failover Testing
  • Compatibility Testing
  • Usability Testing
  • Stress Testing
  • Maintainability Testing
  • Scalability Testing
  • Volume Testing
  • Security Testing
  • Disaster Recovery Testing
  • Compliance Testing
  • Portability Testing
  • Efficiency Testing
  • Reliability Testing
  • Baseline Testing
  • Endurance Testing
  • Documentation Testing
  • Recovery Testing
  • Internationalization Testing
  • Localization Testing
Hope !!! The above tutorial of software testing introduction helpful For you...
Team 
QA acharya

Tags: Software testing , Software testing tutorials, What is software testing , Software testing types , Software testing level , Testing approach 
what is Software Testing 









Post a Comment

2 Comments