Software testing is an investigation conducted to provide stakeholders with information about the quality of the product or service under test. Software testing can also provide an objective, independent view of the software to allow the business to appreciate and understand the risks of software implementation. In this video we describe the fundamentals of software testing.

Different types of Software Testing processes are described below:

  • Unit Testing
    It is a method by which individual units of source code are tested to determine if they are fit for use.
  • Integration Testing
    Here individual software modules are combined and tested as a group.
  • Functionality Testing
    It is a type of black box testing that bases its test cases on the specifications of the software component under test.
  • Usability Testing
    It is a technique used to evaluate a product by testing it on users.
  • System Testing
    It is testing conducted on a complete, integrated system to evaluate the system’s compliance with its specified requirements.
  • Performance Testing
    It is testing that is performed, to determine how fast some aspect of a system performs under a particular workload.
  • Load Testing
    It refers to the practice of modeling the expected usage of a software program by simulating multiple users accessing the program concurrently.
  • Stress Testing
    It is a form of testing that is used to determine the stability of a given system or entity.