Translate

Monday 12 February 2018

Episode 1 - Introduction to Software Testing

What is Testing?
Testing is a process of executing a software application or program with the intent to find defects or bugs (ISTQB definition).

Types of testing:
1.Functional Testing
   It is the very basic level of testing where the software is executed to verify if the software meets the requirement, Stable and defect free. There are different methods of functional testing such as Static and Dynamic and approaches such as Black-Box, White-Box and Grey-Box. Other important functional testing terminologies are Testing Level, Testing Type Techniques & Tactics and Testing Process.


2.Performance Testing
   Performance testing is done to find out the load withstanding capacity of the website. It mostly measures the performance of the overall code, reliability, response time and resource usage. Performance testing aims at testing the Speed, Scalability and Stability instead of testing for bugs.
Performance testing also has different types such as Load Test, Stress Test, Endurance Test, Scalability Test and Volume Test. This is also called Non-Functional Testing.

3.Penetration Testing
  Unlike Functional Testing and Performance Testing, Penetration Testing concerns about the security of the Software Application. Penetration tester adapts vast range of tools and techniques to ensure the security of the Software Applications.

Skills of Software tester?
1.Analytic
2.Logical
3.Investigation
4.Curiosity to learn new tools, techniques and technologies
5.Good Programming knowledge would be double benefit