What is System testing

System testing of software or hardware is testing conducted on a complete, integrated system to evaluate the system's compliance with its specified requirements.


  • In system testing the behavior of whole system/product is tested as defined by the scope of the development project or product.
  • It may include tests based on risks and/or requirement specifications, business process, use cases, or other high level descriptions of system behavior, interactions with the operating systems, and system resources.

  • System testing is most often the final test to verify that the system to be delivered meets the specification and its purpose.

  • System testing is carried out by specialists testers or independent testers.

  • System testing should investigate both functional and non-functional requirements of the testing.

Types of System Testing


  • Usability Testing -  Usability testing mainly focuses on the user's ease to use the application, flexibility in handling controls and ability of the system to meet its objectives

  • Load Testing - Load testing is necessary to know that a software solution will perform under real life loads.

  • Regression Testing - Regression testing involves testing done to make sure none of the changes made over the course of the development process have caused new bugs. It also makes sure no old bugs appear from the addition of new software modules over time.

  • Recovery Testing - Recovery testing is done to demonstrate a software solution is reliable, trustworthy and can successfully recoup from possible crashes.

  • Migration Testing - Migration testing is done to ensure that the software can be moved from older system infrastructures to current system infrastructures without any issues.

  • Functional Testing - Also known as functional completeness testing, functional testing involves trying to think of any possible missing functions. Testers might make a list of additional functionalities that a product could have to improve it during functional testing.

  • Hardware/Software Testing - IBM refers to Hardware/Software testing as "HW/SW Testing". This is when the tester focuses his/her attention on the interactions between the hardware and software during system testing.

Comments

Popular posts from this blog

Compare a range of Hardware and Software Troubleshooting Tools

What is Boundary value analysis in software testing?