System Software Testing





Definition of System Software Testing:
System testing is the fully testing of completed integrated software application.
We can call it the series of different - different of test processes whose main motive is to confirm the whole system of computer software functionalities..

System testing comes in the category of black box testing of software application testing;

What need to verify in System Software Testing?
Ø     Fully Integrated software Testing: To confirm the whole external and internal component interaction working with each other regarding to requirement functionality, Mean confirm the whole system functionality. This is also called End to End Testing.
Ø     To confirm the desired output need to verify all input in the software application.
Ø     Application testing on the behalf of user’s experience.

Above said are the basic steps regarding the system testing.

Hierarchy of System Software Testing:
When what type of testing should be done, this is very important point which need to keep in mind otherwise tester could not achieve full benefits even after the full efforts.
We should follow the following hierarchy:

Ø     Unit Testing: First Testing Engineers should perform the unit testing so that bug found on primary level can be caught and fixed.
Ø     Integration Testing: Once unit testing completed without issue then integrated the units in modules and complete the integration testing.
Ø     System Testing: Not need to complete the system testing when integration testing performed successfully.
Ø     Acceptance Testing: This is final and user acceptance testing done on client site.

Following are the types of software testing:

  1. Usability Testing: mean how much easy a system to use for an normal user or how much training is required for a new or arranged system for users.
  2. Load Testing: mean software can bear the real world necessary load or not.
  3. Regression Testing: to confirm the side effects of newly made changes in existing software.
  4. Recovery Testing – How much time a system can take in recovery if it fails.
  5. Migration Testing: Mean implementation of current version to updated version.
  6. Functional Testing: To confirm the all functionality is completed or not without any error or bug.
  7. Hardware / Software Testing: This testing confirms the system required hardware and software requirement. These are satisfying the minimum requirement or not.

Following types of software system testing should used by the Test Engineer:

  1. First selecting the Tester. Who will test this system? This is depending on the company scope.
  2. Suitable and appropriate Time for testing, when system is ready for testing.
  3. Calculate the resource, are all required resources are available for testing or not.
  4. Software Test Engineer Education is also important for this selection.
  5. Testing budget is also play important role in selecting the correct method of software testing type.
Definition and Hierarchy of System Software Testing, verify of System Software Testing, types of software system testing, System testing comes in the category of black box testing of software application testing


No comments:

Post a Comment

Popular Posts