System Testing

Tram Ho

1. What is System Testing?

  • System testing is the testing process of a complete and fully integrated product. After Integration test and Unit test.
  • All modules / components are integrated to verify whether the system is working as expected or not.
  • System testing is a black box test, the testing is done outside of the software, evaluated by the support of the required documents and it is completely based on the user’s perspective.

2. Why is System Testing necessary?

  • System testing is performed when the system has been fully integrated with functions including external peripherals, testing components that interact with each other and the whole system.
  • Thoroughly test every desired input and output.
  • It helps minimize troubleshooting after deployment and support calls.
  • Test the user experience with the application. This system testing is very important and it plays an important role in providing a quality product to customers.

3. The process of writing system test cases

System test cases include all use cases and functional, non-functional test cases, user interfaces, and security related test cases. The writing method of test case for System testing is similar to the writing method to test functionality.

The test case file for System testing usually includes the following fields:

  • Test Case ID
  • Test Suite name
  • Description – Describes the test case to be performed.
  • Steps – Steps that describe how to perform the test.
  • Test Data – Fake data is prepared for application testing.
  • Expected Result – Expected results according to the required documents provided.
  • Actual Result – The result after performing the test case is provided.
  • Pass / Fail – Compare actual and expected results to determine the case of Pass / Fail
  • Remarks

Here are some sample test scenarios for Ecommerce Website:

  • The website launches properly with all related pages, features and logos.
  • User can register / login to the site.
  • Can add products to the cart, pay and receive confirmation by email or SMS or call.
  • Check the number of users (defined as in the required documents) that can access the site at the same time.
  • The website launches properly in all major browsers and their latest versions
  • The website launches properly on all supported platforms such as Windows, Linux, Mobile, …
  • The user manual return policy, privacy policy and website terms of use are available as separate and useful documentation for any new or first-time user.
  • The content of the pages is correctly aligned, well managed, and contains no typos.
  • Session timeout is performed and working as expected
  • Users who are satisfied after using the site or in other words do not find it difficult to use the site.

4. Types of system testing

System testing is called the superset of all test types because all the main testing types are covered in it. Although the focus on the types of testing can vary on the basis of the product, the organization process, time and customer requirements.

  • Functional Testing : Functional Testing : Functional testing to ensure the software function is operated in accordance with the given purpose.
  • Testability of Recoverability Testing : It is done by trying to make software crash or fail, to evaluate the ability of the product to recover quickly.
  • Interoperability Testing : It ensures software compatibility and interaction with other software or systems and their components.
  • Performance Testing : Performance Testing : It is performed to test the response, stability, scalability, reliability and other quality metrics of the software under different workloads.
  • Scalability Testing : Scalability Testing : To ensure the scalability of the system according to different terms such as user scaling, geographic scaling and resource expansion.
  • Reliability Testing – Reliability Testing : Ensuring the system can be operated for longer periods without developing errors.
  • Regression Testing – Regression Testing : Ensuring system stability when the system integrates different subsystems and maintenance tasks.
  • Security Testing – Security Testing : To ensure that the system does not allow unauthorized access to data and resources.
  • Usability Testing : Usability testing mainly focuses on users’ ease of using the application, flexibility in handling control and the ability of the system to meet items pepper.


Share the news now

Source : Viblo