Monday, August 4, 2014

Testing Stretegy

Developing a testing strategy means to plan testing before we actually perform testing. Because different application have different testing requirements e.g. real time systems, client server applications, web applications, cloud applications and there are wide variety of testing techniques available targeting different aspects of software including usability testing, regression testing, fault based testing, unit testing it is very important to understand the nature of the application to be tested and define testing objectives accordingly and devising suitable strategy.

Different applications have different needs for instance for one application availability is big issue but for another application user satisfaction is most important. Testing strategy depends upon the requirements, where the application is deployed and which architecture and tools are being used for developing the application.

A testing strategy may be:

  1. Defining testing objectives
  2. Starting testing from module level
  3. Using different testing techniques at different stages of application development

Sunday, July 27, 2014

Software Testing

Software testing is a process of exercising a program and observing its behaviour. There is mainly two kinds of testing performed on softwares:
  • White Box Testing
  • Black Box Testing
White box testing with internal logical structure of the program. This technique developing a flowgraph for all loops and if statement etc. in which conditions are taken as nodes and branches are paths which are described by arrows. From flowgraph we can determine cyclometic complexity and paths, and derive testcases.
On the other hand black box testing is not concerned with internal logical structure of the program. It involves testing wether the program behaves in expected way or not. It is performed for exercising functional requirements of the pergram.

Software Quality Assurance

Software Quality Assurance(SQA) of a product is done in two ways. One is to assure that the product being developed is the right product to be developed and the other is to confirm that it is a quality product. Software testing is not the only activity regarding the software quality assurance. SQA is an umbrella activity for the whole software development process which involves:
  • Software project management
  • Formal technical reviews 
  • Software quality assurance
  • Software configuration management 
  • Document preparation and production 
  • Reusability management 
  • Measurement 
  • Risk management