Thursday, 20 August 2015

Software Testing Methodology

As we all know that Software Testing is a process in which we will check whether the application is working without any failures or not . There are 3 types of  methodologies in Software Testing.

  • Black Box Testing 
  • White box Testing 
  • Gray Box Testing

Black Box Testing :

When we are testing an application or a software without any idea of internal logic or based on user specifications or requirements, then it is called Black Box testing . Black box testing is also called as Functional testing or Closed box testing . Black Box testing famously known as BBT. It is done by the testers . 
For example if we are testing a mobile phone then we check whether calling is done or not,sms  is going or not then we just check the outer look of the calling process whether the calling process and sms process is performed accordingly or not. This type of testing is called black box testing .here we are least bothered about the internal logic.
White Box Testing : 
When we are testing an application or a software with the idea of internal logic or based on the application structure, then that type of testing is called a White Box testing . To conduct this White Box testing, testers must have the knowledge of programming or logic in codes , That is the reason White Box testing is mostly conducted by the developers .It is also called as Glass Box testing or Clear Box testing. It is famously known as WBT. 
For example if we are testing a touch screen mobile how the touch screen is activated and how the internal switches are clicked and how the code is dumped into the Micro controllers, then particularly we have to know the internal structure of the mobile, so this type of testing will come under White Box testing.
Gray Box Testing :
When we do testing which involves both internal structure and the  functionality of the application then it is called as Gray Box Testing. It is a combination of both Black Box testing and White Box Testing. It is mostly conducted by the Developers .
For example if we are testing two components and we check whether both of them integrate with each other or not . In that cases this Gray Box testing is mostly used .
Mainly out of these methods there some types of testing called Unit testing , Integration Testing , System Testing, User Acceptance testing 
Unit Testing : 
A smallest part of software application is called a unit. When we conduct testing on this particular unit it is called a Unit Testing. it is performed by developers and while conducting unit testing and component testing they will use white box testing techniques.
Integration Testing :
After all units are tested , they are combined as modules . We will check whether the connection between the units or modules are working or not .This is called integration Testing . Developers do this type testing . Developers generally follow 4 types of integration testing approaches 
  • Top Down approach
  • Bottom Up approach
  • Bi- Directional approach
  • Big Bang approach
System Testing :
After completion of Integration testing the developers handover the application to the testers. This application/system is called as System Under test / Application under test (SUT/AUT). Then the testers do complete system testing , they mainly check three aspects in system testing 
  • Usability 
  • Functionality 
  • Non Functionality 
User Acceptance Testing :
This is the most important module of testing as it is conducted by the quality assurance team . QA team will check whether the application is meeting the customer requirement or not. UAT is done in two ways 
  • Alpha Testing 
  • Beta Testing
Alpha Testing:
In this testing we call the customer into the organisation and give training on the application which has to be released ,they take the feedback of the customer and then think about the release of the application . it is mainly done in project and also called as Internal User acceptance Test
Beta Testing :
In this testing responsible person will go to the customer's place and gives training to the customer how to use the application and collects the feedback from the customer .Beta testing is done by real user .It is known as External User acceptance Testing 

No comments:

Post a Comment